(C context, ObjExpr objx, GeneratorAdapter gen)
| 1481 | } |
| 1482 | |
| 1483 | public void emit(C context, ObjExpr objx, GeneratorAdapter gen){ |
| 1484 | if(targetClass != null && field != null) |
| 1485 | { |
| 1486 | target.emit(C.EXPRESSION, objx, gen); |
| 1487 | gen.visitLineNumber(line, gen.mark()); |
| 1488 | gen.checkCast(getType(targetClass)); |
| 1489 | gen.getField(getType(targetClass), fieldName, Type.getType(field.getType())); |
| 1490 | //if(context != C.STATEMENT) |
| 1491 | HostExpr.emitBoxReturn(objx, gen, field.getType()); |
| 1492 | if(context == C.STATEMENT) |
| 1493 | { |
| 1494 | gen.pop(); |
| 1495 | } |
| 1496 | } |
| 1497 | else |
| 1498 | { |
| 1499 | target.emit(C.EXPRESSION, objx, gen); |
| 1500 | gen.visitLineNumber(line, gen.mark()); |
| 1501 | gen.push(fieldName); |
| 1502 | gen.push(requireField); |
| 1503 | gen.invokeStatic(REFLECTOR_TYPE, invokeNoArgInstanceMember); |
| 1504 | if(context == C.STATEMENT) |
| 1505 | gen.pop(); |
| 1506 | } |
| 1507 | } |
| 1508 | |
| 1509 | public boolean hasJavaClass() { |
| 1510 | return field != null || tag != null; |
nothing calls this directly
no test coverage detected