From 3aef7d5bcb3c5599e4bec94a63c9708e8b84f3a5 Mon Sep 17 00:00:00 2001 From: kske Date: Wed, 12 Jan 2022 20:04:02 +0100 Subject: [PATCH] Only update handler accessibility if necessary --- .../kske/eventbus/core/handler/ReflectiveEventHandler.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/dev/kske/eventbus/core/handler/ReflectiveEventHandler.java b/core/src/main/java/dev/kske/eventbus/core/handler/ReflectiveEventHandler.java index 3eeb455..dcfa572 100644 --- a/core/src/main/java/dev/kske/eventbus/core/handler/ReflectiveEventHandler.java +++ b/core/src/main/java/dev/kske/eventbus/core/handler/ReflectiveEventHandler.java @@ -57,8 +57,9 @@ public final class ReflectiveEventHandler implements EventHandler { ? method.getAnnotation(Priority.class).value() : defPriority; - // Allow access if the method is non-public - method.setAccessible(true); + // Try to allow access if the method is not accessible + if (!method.canAccess(Modifier.isStatic(method.getModifiers()) ? null : listener)) + method.setAccessible(true); } @Override