From 1a7e552fa65ef9decebc594bf1c4a8b6facce45f Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Thu, 20 Oct 2016 20:44:12 +0300 Subject: [PATCH] common logic extracted --- .../ui/breakpoints/BreakpointWithHighlighter.java | 8 ++++++++ .../debugger/ui/breakpoints/LineBreakpoint.java | 4 +--- .../debugger/ui/breakpoints/MethodBreakpoint.java | 12 ++---------- .../debugger/ui/breakpoints/StepIntoBreakpoint.java | 8 +------- 4 files changed, 12 insertions(+), 20 deletions(-) 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