gen.invokeVirtual(VAR_TYPE, Method.getMethod("Object getRawRoot()")); //target, proto-fn gen.swap(); emitArgsAndCall(1, context,objx,gen); gen.goTo(endLabel);
public void emit(C context, ObjExpr objx, GeneratorAdapter gen){ if(isProtocol) { gen.visitLineNumber(line, gen.mark()); emitProto(context,objx,gen); } else { fexpr.emit(C.EXPRESSION, objx, gen); gen.visitLineNumber(line, gen.mark()); gen.checkCast(IFN_TYPE); emitArgsAndCall(0, context,objx,gen); } if(context == C.STATEMENT) gen.pop(); }