From 28d3c75bbbc1c440235e60f4a781da4ef81a6155 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Thu, 23 Dec 2010 13:35:22 +0300 Subject: [PATCH] breakpoint requests for redeployed classes fix (IDEA-63224) --- .../debugger/engine/requests/RequestManagerImpl.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/requests/RequestManagerImpl.java b/java/debugger/impl/src/com/intellij/debugger/engine/requests/RequestManagerImpl.java index e5f3a2c7a6f9..a68e62cee954 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/requests/RequestManagerImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/requests/RequestManagerImpl.java @@ -60,7 +60,7 @@ public class RequestManagerImpl extends DebugProcessAdapterImpl implements Reque private static final Key REQUESTOR = Key.create("Requestor"); private final DebugProcessImpl myDebugProcess; - private final HashMap myRequestWarnings = new HashMap(); + private final Map myRequestWarnings = new HashMap(); private final Map> myRequestorToBelongedRequests = new HashMap>(); private EventRequestManager myEventRequestManager; @@ -245,6 +245,7 @@ public class RequestManagerImpl extends DebugProcessAdapterImpl implements Reque DebuggerManagerThreadImpl.assertIsManagerThread(); BreakpointRequest req = myEventRequestManager.createBreakpointRequest(location); addLocatableRequest(requestor, req); + myRequestWarnings.remove(requestor); return req; } @@ -356,9 +357,11 @@ public class RequestManagerImpl extends DebugProcessAdapterImpl implements Reque public void setInvalid(Requestor requestor, String message) { DebuggerManagerThreadImpl.assertIsManagerThread(); - deleteRequest(requestor); - myRequestorToBelongedRequests.remove(requestor); // clear any mapping to empty set if any - myRequestWarnings.put(requestor, message); + //deleteRequest(requestor); + //myRequestorToBelongedRequests.remove(requestor); // clear any mapping to empty set if any + if (!isVerified(requestor)) { + myRequestWarnings.put(requestor, message); + } } public @Nullable String getWarning(Requestor requestor) {