@Override public boolean isResolved() { return delegate.isResolved(); } }
@Override public boolean isResolved() { return delegate.isResolved(); } }
private void resolveBreakpoint(SourceSection resolvedLocation) { boolean notifyResolved = false; synchronized (this) { if (disposed) { // cannot resolve disposed breakpoint return; } if (!isResolved()) { notifyResolved = true; resolved = true; } } if (notifyResolved && resolveListener != null) { resolveListener.breakpointResolved(Breakpoint.this, resolvedLocation); } }
private void resolveBreakpoint(SourceSection resolvedLocation) { boolean notifyResolved = false; synchronized (this) { if (disposed) { // cannot resolve disposed breakpoint return; } if (!isResolved()) { notifyResolved = true; resolved = true; } } if (notifyResolved && resolveListener != null) { resolveListener.breakpointResolved(Breakpoint.this, resolvedLocation); } }
@Override public ExecutionEventNode create(EventContext context) { if (!isResolved()) { resolveBreakpoint(context.getInstrumentedSourceSection()); } switch (suspendAnchor) { case BEFORE: return new BreakpointBeforeNode(Breakpoint.this, context); case AFTER: return new BreakpointAfterNode(Breakpoint.this, context); default: throw new IllegalStateException("Unknown suspend anchor: " + suspendAnchor); } }
@Override public ExecutionEventNode create(EventContext context) { if (!isResolved()) { resolveBreakpoint(context.getInstrumentedSourceSection()); } if (exceptionFilter != null) { return new BreakpointAfterNodeException(Breakpoint.this, context); } switch (suspendAnchor) { case BEFORE: return new BreakpointBeforeNode(Breakpoint.this, context); case AFTER: return new BreakpointAfterNode(Breakpoint.this, context); default: throw new IllegalStateException("Unknown suspend anchor: " + suspendAnchor); } }