private static Breakpoint[] getBreakpoints () { Breakpoint[] bs = DebuggerManager.getDebuggerManager (). getBreakpoints (); int i, k = bs.length; ArrayList bb = new ArrayList (); for (i = 0; i < k; i++) // We store only the JSP breakpoints if (bs[i] instanceof JspLineBreakpoint) bb.add (bs [i]); bs = new Breakpoint [bb.size ()]; return (Breakpoint[]) bb.toArray (bs); } }
private static FieldBreakpoint findBreakpoint(String className, String fieldName) { Breakpoint[] breakpoints = DebuggerManager.getDebuggerManager().getBreakpoints(); for (int i = 0; i < breakpoints.length; i++) { if (!(breakpoints[i] instanceof FieldBreakpoint)) { continue; } FieldBreakpoint fb = (FieldBreakpoint) breakpoints[i]; if (!fb.getClassName().equals(className)) continue; if (!fb.getFieldName().equals(fieldName)) continue; return fb; } return null; }
static LineBreakpoint findBreakpoint(String url, int lineNumber) { Breakpoint[] breakpoints = DebuggerManager.getDebuggerManager().getBreakpoints(); for (int i = 0; i < breakpoints.length; i++) { if (!(breakpoints[i] instanceof LineBreakpoint)) { continue; } LineBreakpoint lb = (LineBreakpoint) breakpoints[i]; if (!lb.getURL().equals(url)) { continue; } if (lb.getLineNumber() == lineNumber) { return lb; } } return null; } }
private void annotate (final FileObject fo) { synchronized (breakpointAnnotations) { // if (annotatedFiles.contains(fo)) { // // Already annotated // return ; // } //Set<JSBreakpoint> annotatedBreakpoints = breakpointAnnotations.keySet(); for (Breakpoint breakpoint : DebuggerManager.getDebuggerManager().getBreakpoints()) { if (isAnnotateable(breakpoint) && !breakpointAnnotations.containsKey(breakpoint)) { JSLineBreakpoint b = (JSLineBreakpoint) breakpoint; if (fo.equals(b.getFileObject())) { logger.log(Level.FINE, "annotate({0} (ID={1})): b = {2}", new Object[] { fo, System.identityHashCode(fo), b }); b.addPropertyChangeListener(this); annotationProcessor.post(new AnnotationRefresh(b, false, true)); } } } annotatedFiles.add(fo); logger.log(Level.FINE, "Annotated files = {0}", annotatedFiles); } }
Breakpoint[] bkpts = manager.getBreakpoints(); boolean found = false; for (int x = 0; x < bkpts.length; x++) {
Breakpoint[] bkpts = manager.getBreakpoints(); boolean found = false; for (int x = 0; x < bkpts.length; x++) {
@Override public void doAction(Object action) { Line line = JSUtils.getCurrentLine(); if (line == null) { return ; } DebuggerManager d = DebuggerManager.getDebuggerManager(); boolean add = true; for (Breakpoint breakpoint : d.getBreakpoints()) { if (breakpoint instanceof JSLineBreakpoint && JSUtils.getLine((JSLineBreakpoint) breakpoint).equals(line)) { d.removeBreakpoint(breakpoint); add = false; break; } } if (add) { d.addBreakpoint(JSUtils.createLineBreakpoint(line)); } }
for (Breakpoint breakpoint : DebuggerManager.getDebuggerManager().getBreakpoints()) { if (isAnnotatable(breakpoint)) { JPDABreakpoint b = (JPDABreakpoint) breakpoint;
private static MethodBreakpoint findBreakpoint(String className, String methodName, String methodSignature) { Breakpoint[] breakpoints = DebuggerManager.getDebuggerManager().getBreakpoints(); for (int i = 0; i < breakpoints.length; i++) { if (!(breakpoints[i] instanceof MethodBreakpoint)) { continue; } MethodBreakpoint mb = (MethodBreakpoint) breakpoints[i]; String[] classFilters = mb.getClassFilters(); int j; for (j = 0; j < classFilters.length; j++) { if (match(className, classFilters[j])) { break; } } if (j < classFilters.length) { if (!mb.getMethodName().equals(methodName)) continue; String signature = mb.getMethodSignature(); if (signature == null || egualMethodSignatures(signature, methodSignature)) { return mb; } } } return null; }
private void annotate (final FileObject fo) { synchronized (breakpointToAnnotations) { for (Breakpoint breakpoint : DebuggerManager.getDebuggerManager().getBreakpoints()) { if (isAnnotatable(breakpoint)) { JPDABreakpoint b = (JPDABreakpoint) breakpoint; int[] lines = getAnnotationLines(b, fo); if (lines != null && lines.length > 0) { removeAnnotations(b); // Remove any staled breakpoint annotations breakpointToAnnotations.put(b, new WeakSet<Annotation>()); if (b instanceof LineBreakpoint) { LineBreakpoint lb = (LineBreakpoint) b; LineTranslations.getTranslations().unregisterFromLineUpdates(lb); // To be sure LineTranslations.getTranslations().registerForLineUpdates(lb); } addAnnotationTo(b, fo, lines); } } } annotatedFiles.add(fo); } }
private void annotate (final FileObject fo) { synchronized (breakpointToAnnotations) { for (Breakpoint breakpoint : DebuggerManager.getDebuggerManager().getBreakpoints()) { if (isAnnotatable(breakpoint)) { JPDABreakpoint b = (JPDABreakpoint) breakpoint; int[] lines = getAnnotationLines(b, fo); if (lines != null && lines.length > 0) { removeAnnotations(b); // Remove any staled breakpoint annotations breakpointToAnnotations.put(b, new WeakSet<Annotation>()); if (b instanceof LineBreakpoint) { LineBreakpoint lb = (LineBreakpoint) b; LineTranslations.getTranslations().unregisterFromLineUpdates(lb); // To be sure LineTranslations.getTranslations().registerForLineUpdates(lb); } addAnnotationTo(b, fo, lines); } } } annotatedFiles.add(fo); } }
@Override public void doAction (Object action) { DebuggerManager debugManager = DebuggerManager.getDebuggerManager (); // 1) get source name & line number int lineNumber = Context.getCurrentLineNumber (); String url = Context.getCurrentURL (); if (url == null) return; // 2) find and remove existing line breakpoint for (Breakpoint breakpoint : debugManager.getBreakpoints()) { if (breakpoint instanceof LineBreakpoint) { LineBreakpoint lineBreakpoint = ((LineBreakpoint) breakpoint); if (lineNumber == lineBreakpoint.getLineNumber() && url.equals(lineBreakpoint.getURL())) { debugManager.removeBreakpoint(breakpoint); return; } } } // 3) Add new groovy line breakpoint debugManager.addBreakpoint(GroovyLineBreakpointFactory.create(url, lineNumber)); } }