boolean containsSourceElement(DebuggerSession session, SourceElement sourceElement) { Set<SourceElement> elements = sourceElements; if (elements == null) { elements = session.getSourceElements(); } return elements.contains(sourceElement); }
boolean containsSourceElement(DebuggerSession session, SourceElement sourceElement) { Set<SourceElement> elements = sourceElements; if (elements == null) { elements = session.getSourceElements(); } return elements.contains(sourceElement); }
private void verifyConfig(StepConfig stepConfig) { Set<SourceElement> sessionElements = session.getSourceElements(); if (sessionElements.isEmpty()) { throw new IllegalStateException("No source elements are enabled for stepping in the debugger session."); } Set<SourceElement> stepElements = stepConfig.getSourceElements(); if (stepElements != null && !sessionElements.containsAll(stepElements)) { Set<SourceElement> extraElements = new HashSet<>(stepElements); extraElements.removeAll(sessionElements); throw new IllegalArgumentException("The step source elements " + extraElements + " are not enabled in the session."); } }
private void verifyConfig(StepConfig stepConfig) { Set<SourceElement> sessionElements = session.getSourceElements(); if (sessionElements.isEmpty()) { throw new IllegalStateException("No source elements are enabled for stepping in the debugger session."); } Set<SourceElement> stepElements = stepConfig.getSourceElements(); if (stepElements != null && !sessionElements.containsAll(stepElements)) { Set<SourceElement> extraElements = new HashSet<>(stepElements); extraElements.removeAll(sessionElements); throw new IllegalArgumentException("The step source elements " + extraElements + " are not enabled in the session."); } }
boolean matches(DebuggerSession session, EventContext context, SuspendAnchor anchor) { Set<SourceElement> elements = sourceElements; if (elements == null) { elements = session.getSourceElements(); } for (SourceElement se : elements) { if (context.hasTag(se.getTag()) && preferredAnchors.get(se).contains(anchor)) { return true; } } return false; }
boolean matches(DebuggerSession session, EventContext context, SuspendAnchor anchor) { Set<SourceElement> elements = sourceElements; if (elements == null) { elements = session.getSourceElements(); } for (SourceElement se : elements) { if (context.hasTag(se.getTag()) && preferredAnchorMatches(se, anchor)) { return true; } } return false; }