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) {