diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointWithHighlighter.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointWithHighlighter.java index 581d5ec6744b..24728d7db543 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointWithHighlighter.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointWithHighlighter.java @@ -45,6 +45,7 @@ import com.intellij.xdebugger.breakpoints.XBreakpoint; import com.intellij.xdebugger.breakpoints.XBreakpointManager; import com.intellij.xdebugger.breakpoints.XLineBreakpoint; import com.intellij.xml.CommonXmlStrings; +import com.sun.jdi.Location; import com.sun.jdi.ReferenceType; import org.jdom.Element; import org.jetbrains.annotations.NotNull; @@ -259,6 +260,13 @@ public abstract class BreakpointWithHighlighter

extends Breakpoi if (!acceptLocation(debugProcess, classType, loc)) { continue; } - final BreakpointRequest request = debugProcess.getRequestsManager().createBreakpointRequest(this, loc); - debugProcess.getRequestsManager().enableRequest(request); + createLocationBreakpointRequest(loc, debugProcess); if (LOG.isDebugEnabled()) { LOG.debug("Created breakpoint request for reference type " + classType.name() + " at line " + getLineIndex() + "; codeIndex=" + loc.codeIndex()); } diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java index f014a14cc50e..7ffb35d898c1 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/MethodBreakpoint.java @@ -150,7 +150,7 @@ public class MethodBreakpoint extends BreakpointWithHighlighter allLineLocations = method.allLineLocations(); if (isWatchEntry()) { - createLocationBreakpoint(ContainerUtil.getFirstItem(allLineLocations), debugProcess); + createLocationBreakpointRequest(ContainerUtil.getFirstItem(allLineLocations), debugProcess); } if (isWatchExit()) { MethodBytecodeUtil.visit(classType, method, new MethodVisitor(Opcodes.API_VERSION) { @@ -172,7 +172,7 @@ public class MethodBreakpoint extends BreakpointWithHighlighter l.lineNumber() == myLastLine) - .findFirst().ifPresent(location -> createLocationBreakpoint(location, debugProcess)); + .findFirst().ifPresent(location -> createLocationBreakpointRequest(location, debugProcess)); } } }); @@ -190,14 +190,6 @@ public class MethodBreakpoint extends BreakpointWithHighlighter