public Label clone() { Label newL = new Label(prefix, id); newL.setTargetPC(getTargetPC()); // Strictly not necessary, but, copy everything over return newL; }
public Label clone() { Label newL = new Label(prefix, id); newL.setTargetPC(getTargetPC()); // Strictly not necessary, but, copy everything over return newL; }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, int ipc) { return ((Label)getJumpTarget().retrieve(context, self, currDynScope, temp)).getTargetPC(); }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currScope, currDynScope, temp); return value1 == UndefinedValue.UNDEFINED ? getJumpTarget().getTargetPC() : ipc; }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currScope, currDynScope, temp); return value1 == context.nil ? getJumpTarget().getTargetPC() : ipc; } }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currDynScope, temp); return value1 == context.nil ? getJumpTarget().getTargetPC() : ipc; } }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currDynScope, temp); return value1 == UndefinedValue.UNDEFINED ? getJumpTarget().getTargetPC() : ipc; }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currScope, currDynScope, temp); return value1 == context.nil ? getJumpTarget().getTargetPC() : ipc; } }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currScope, currDynScope, temp); return value1 == UndefinedValue.UNDEFINED ? getJumpTarget().getTargetPC() : ipc; }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currDynScope, temp); return value1 == context.nil ? getJumpTarget().getTargetPC() : ipc; } }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currScope, currDynScope, temp); return !((IRubyObject)value1).isTrue() ? getJumpTarget().getTargetPC() : ipc; } }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currScope, currDynScope, temp); return !((IRubyObject)value1).isTrue() ? getJumpTarget().getTargetPC() : ipc; } }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currScope, currDynScope, temp); return ((IRubyObject)value1).isTrue() ? getJumpTarget().getTargetPC() : ipc; } }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currScope, currDynScope, temp); return ((IRubyObject)value1).isTrue() ? getJumpTarget().getTargetPC() : ipc; } }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currDynScope, temp); return !((IRubyObject)value1).isTrue() ? getJumpTarget().getTargetPC() : ipc; } }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currDynScope, temp); Object value2 = getArg2().retrieve(context, self, currDynScope, temp); return ((IRubyObject) value1).op_equal(context, (IRubyObject)value2).isTrue() ? getJumpTarget().getTargetPC() : ipc; }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currScope, currDynScope, temp); Object value2 = getArg2().retrieve(context, self, currScope, currDynScope, temp); boolean eql = getArg2() == context.getRuntime().getIRManager().getNil() || getArg2() == UndefinedValue.UNDEFINED ? value1 == value2 : ((IRubyObject) value1).op_equal(context, (IRubyObject)value2).isTrue(); return !eql ? getJumpTarget().getTargetPC() : ipc; }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currScope, currDynScope, temp); Object value2 = getArg2().retrieve(context, self, currScope, currDynScope, temp); boolean eql = getArg2() == context.getRuntime().getIRManager().getNil() || getArg2() == UndefinedValue.UNDEFINED ? value1 == value2 : ((IRubyObject) value1).op_equal(context, (IRubyObject)value2).isTrue(); return !eql ? getJumpTarget().getTargetPC() : ipc; }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currDynScope, temp); Object value2 = getArg2().retrieve(context, self, currDynScope, temp); boolean eql = getArg2() == context.getRuntime().getIRManager().getNil() || getArg2() == UndefinedValue.UNDEFINED ? value1 == value2 : ((IRubyObject) value1).op_equal(context, (IRubyObject)value2).isTrue(); return !eql ? getJumpTarget().getTargetPC() : ipc; }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, int ipc) { Object value1 = getArg1().retrieve(context, self, currDynScope, temp); Object value2 = getArg2().retrieve(context, self, currDynScope, temp); boolean eql = getArg2() == context.getRuntime().getIRManager().getNil() || getArg2() == UndefinedValue.UNDEFINED ? value1 == value2 : ((IRubyObject) value1).op_equal(context, (IRubyObject)value2).isTrue(); return !eql ? getJumpTarget().getTargetPC() : ipc; }