mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
speedup MessageBus.hasUndeliveredEvents (inspired by IDEA-182529)
This commit is contained in:
@@ -139,7 +139,10 @@ public class MessageBusConnectionImpl implements MessageBusConnection {
|
||||
}
|
||||
|
||||
boolean containsMessage(@NotNull Topic topic) {
|
||||
for (Message message : myPendingMessages.get()) {
|
||||
Queue<Message> pendingMessages = myPendingMessages.get();
|
||||
if (pendingMessages.isEmpty()) return false;
|
||||
|
||||
for (Message message : pendingMessages) {
|
||||
if (message.getTopic() == topic) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -301,7 +301,8 @@ public class MessageBusImpl implements MessageBus {
|
||||
}
|
||||
|
||||
private boolean isDispatchingAnything() {
|
||||
return getRootBus().myWaitingBuses.get() != null;
|
||||
SortedMap<MessageBusImpl, Integer> waitingBuses = getRootBus().myWaitingBuses.get();
|
||||
return waitingBuses != null && !waitingBuses.isEmpty();
|
||||
}
|
||||
|
||||
private void checkNotDisposed() {
|
||||
|
||||
Reference in New Issue
Block a user