Don't remove "infrastructure" breakpoints
authorJaroslav Tulach <jtulach@netbeans.org>
Tue, 01 Apr 2014 15:19:10 +0200
changeset 18184883cb8658e60
parent 18183 504feb2d004e
child 18185 aa6f18bf0172
Don't remove "infrastructure" breakpoints
dew4nb/src/org/netbeans/modules/dew4nb/services/debugger/SetBreakpointsHandler.java
     1.1 --- a/dew4nb/src/org/netbeans/modules/dew4nb/services/debugger/SetBreakpointsHandler.java	Tue Apr 01 11:05:39 2014 +0200
     1.2 +++ b/dew4nb/src/org/netbeans/modules/dew4nb/services/debugger/SetBreakpointsHandler.java	Tue Apr 01 15:19:10 2014 +0200
     1.3 @@ -42,11 +42,13 @@
     1.4  
     1.5  package org.netbeans.modules.dew4nb.services.debugger;
     1.6  
     1.7 +import java.net.URL;
     1.8  import java.util.logging.Level;
     1.9  import java.util.logging.Logger;
    1.10  import org.netbeans.api.annotations.common.NonNull;
    1.11  import org.netbeans.api.debugger.Breakpoint;
    1.12  import org.netbeans.api.debugger.DebuggerManager;
    1.13 +import org.netbeans.api.debugger.jpda.JPDABreakpoint;
    1.14  import org.netbeans.api.debugger.jpda.LineBreakpoint;
    1.15  import org.netbeans.modules.dew4nb.endpoint.BasicRequestHandler;
    1.16  import org.netbeans.modules.dew4nb.endpoint.RequestHandler;
    1.17 @@ -87,6 +89,12 @@
    1.18              }
    1.19              final DebuggerManager dbm = DebuggerManager.getDebuggerManager();
    1.20              for (Breakpoint bp : dbm.getBreakpoints()) {
    1.21 +                if (bp instanceof JPDABreakpoint) {
    1.22 +                    JPDABreakpoint jpdabp = (JPDABreakpoint) bp;
    1.23 +                    if (jpdabp.isHidden()) {
    1.24 +                        continue;
    1.25 +                    }
    1.26 +                }
    1.27                  dbm.removeBreakpoint(bp);
    1.28              }
    1.29              for (String line : request.getData()) {