diff --git a/platform/util/src/com/intellij/util/messages/impl/Message.java b/platform/util/src/com/intellij/util/messages/impl/Message.java index 52a073aa6c30..0dd84445f1b5 100644 --- a/platform/util/src/com/intellij/util/messages/impl/Message.java +++ b/platform/util/src/com/intellij/util/messages/impl/Message.java @@ -31,6 +31,7 @@ public final class Message { public Message(@NotNull Topic topic, @NotNull Method listenerMethod, Object[] args) { myTopic = topic; + listenerMethod.setAccessible(true); myListenerMethod = listenerMethod; myArgs = args; } diff --git a/platform/util/src/com/intellij/util/messages/impl/MessageBusConnectionImpl.java b/platform/util/src/com/intellij/util/messages/impl/MessageBusConnectionImpl.java index c2ca3036c28a..fbee9ea605fd 100644 --- a/platform/util/src/com/intellij/util/messages/impl/MessageBusConnectionImpl.java +++ b/platform/util/src/com/intellij/util/messages/impl/MessageBusConnectionImpl.java @@ -102,8 +102,6 @@ public class MessageBusConnectionImpl implements MessageBusConnection { try { Method listenerMethod = message.getListenerMethod(); - // Method.invoke must be faster when Method.override is set to true - listenerMethod.setAccessible(true); if (handler == myDefaultHandler) { myDefaultHandler.handle(listenerMethod, message.getArgs());