if (conditionFailure != null) { breakpointFailures = new HashMap<>(); breakpointFailures.put(conditionFailure.getBreakpoint(), conditionFailure.getConditionFailure()); breakpointFailures = new HashMap<>(); Breakpoint fb = failure.getBreakpoint(); if (fb.isGlobal()) { fb = fb.getROWrapper(); breakpointFailures.put(fb, failure.getConditionFailure());
if (conditionFailure != null) { breakpointFailures = new HashMap<>(); Breakpoint fb = conditionFailure.getBreakpoint(); if (fb.isGlobal()) { fb = fb.getROWrapper(); breakpointFailures.put(fb, conditionFailure.getConditionFailure());
breakpointFailures = new HashMap<>(); Breakpoint fb = failure.getBreakpoint(); if (fb.isGlobal()) { fb = fb.getROWrapper(); breakpointFailures.put(fb, failure.getConditionFailure());
boolean testCondition(VirtualFrame frame) throws BreakpointConditionFailure { if (!conditionExistsUnchanged.isValid()) { CompilerDirectives.transferToInterpreterAndInvalidate(); if (breakpoint.condition != null) { this.breakCondition = insert(new ConditionalBreakNode(context, breakpoint)); notifyInserted(this.breakCondition); } else { this.breakCondition = null; } conditionExistsUnchanged = breakpoint.getConditionExistsUnchanged(); } if (breakCondition != null) { try { return breakCondition.executeBreakCondition(frame, sessions); } catch (Throwable e) { CompilerDirectives.transferToInterpreter(); throw new BreakpointConditionFailure(breakpoint, e); } } return true; }
public Throwable getConditionFailure() { return getCause(); }
public Throwable getConditionFailure() { return getCause(); }
boolean shouldBreak(VirtualFrame frame) throws BreakpointConditionFailure { if (breakCondition != null) { try { return breakCondition.executeBreakCondition(frame, sessions); } catch (Throwable e) { CompilerDirectives.transferToInterpreter(); throw new BreakpointConditionFailure(breakpoint, e); } } return true; }