@Override public Object interpret(ThreadContext context, StaticScope currScope, DynamicScope currDynScope, IRubyObject self, Object[] temp) { context.setErrorInfo((IRubyObject) getArg().retrieve(context, self, currScope, currDynScope, temp)); return null; }
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode(getArg()); }
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode(getArg()); }
@Override public Instr clone(CloneInfo ii) { return new RestoreErrorInfoInstr(getArg().cloneForInlining(ii)); }
@Override public Object interpret(ThreadContext context, StaticScope currScope, DynamicScope currDynScope, IRubyObject self, Object[] temp) { context.setErrorInfo((IRubyObject) getArg().retrieve(context, self, currScope, currDynScope, temp)); return null; }
@Override public Instr clone(CloneInfo ii) { return new RestoreErrorInfoInstr(getArg().cloneForInlining(ii)); }
@Override public void RestoreErrorInfoInstr(RestoreErrorInfoInstr restoreerrorinfoinstr) { jvmMethod().loadContext(); visit(restoreerrorinfoinstr.getArg()); jvmAdapter().invokevirtual(p(ThreadContext.class), "setErrorInfo", sig(IRubyObject.class, IRubyObject.class)); jvmAdapter().pop(); }
@Override public void RestoreErrorInfoInstr(RestoreErrorInfoInstr restoreerrorinfoinstr) { jvmMethod().loadContext(); visit(restoreerrorinfoinstr.getArg()); jvmAdapter().invokevirtual(p(ThreadContext.class), "setErrorInfo", sig(IRubyObject.class, IRubyObject.class)); jvmAdapter().pop(); }