@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { return versionMatches(context, currScope, currDynScope, self, temp) ? ipc : getFailurePathLabel().getTargetPC(); }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, StaticScope currScope, IRubyObject self, Object[] temp, int ipc) { return versionMatches(context, currScope, currDynScope, self, temp) ? ipc : getFailurePathLabel().getTargetPC(); }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, int ipc) { return versionMatches(context, currDynScope, self, temp) ? ipc : getFailurePathLabel().getTargetPC(); }
@Override public int interpretAndGetNewIPC(ThreadContext context, DynamicScope currDynScope, IRubyObject self, Object[] temp, int ipc) { return versionMatches(context, currDynScope, self, temp) ? ipc : getFailurePathLabel().getTargetPC(); }
@Override public Instr clone(CloneInfo ii) { return new ModuleVersionGuardInstr(module, expectedVersion, getCandidateObject().cloneForInlining(ii), ii.getRenamedLabel(getFailurePathLabel())); }
@Override public Instr clone(CloneInfo ii) { return new ModuleVersionGuardInstr(module, expectedVersion, getCandidateObject().cloneForInlining(ii), ii.getRenamedLabel(getFailurePathLabel())); }