From 6b39f62922bcf55f3d4b8b75dcaa8b8a2fddc37b Mon Sep 17 00:00:00 2001 From: Maxim Shafirov Date: Mon, 22 Aug 2011 22:11:54 +0400 Subject: [PATCH] Only set accessibility once per message, not per delivery. Would be great to set it once per proxy creation though --- platform/util/src/com/intellij/util/messages/impl/Message.java | 1 + .../intellij/util/messages/impl/MessageBusConnectionImpl.java | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) 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());