From f407021cea4d73231a61caf64333bd01e43867b4 Mon Sep 17 00:00:00 2001 From: kske Date: Mon, 7 Sep 2020 10:38:38 +0200 Subject: [PATCH] Bypass method access checks for event handlers --- src/main/java/dev/kske/eventbus/EventHandler.java | 1 + src/test/java/dev/kske/eventbus/EventBusTest.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/dev/kske/eventbus/EventHandler.java b/src/main/java/dev/kske/eventbus/EventHandler.java index fd5bebe..f434dfa 100644 --- a/src/main/java/dev/kske/eventbus/EventHandler.java +++ b/src/main/java/dev/kske/eventbus/EventHandler.java @@ -27,6 +27,7 @@ final class EventHandler implements Comparable { this.listener = listener; this.method = method; this.annotation = annotation; + method.setAccessible(true); } /** diff --git a/src/test/java/dev/kske/eventbus/EventBusTest.java b/src/test/java/dev/kske/eventbus/EventBusTest.java index 217f75d..307d326 100644 --- a/src/test/java/dev/kske/eventbus/EventBusTest.java +++ b/src/test/java/dev/kske/eventbus/EventBusTest.java @@ -26,13 +26,13 @@ class EventBusTest implements EventListener { } @Event(priority = 50) - public void onSimpleEventSecond(SimpleEvent event) { + private void onSimpleEventSecond(SimpleEvent event) { ++hits; assertEquals(2, hits); } @Event(priority = 150) - public void onSimpleEventFirst(SimpleEvent event) { + private void onSimpleEventFirst(SimpleEvent event) { ++hits; assertEquals(1, hits); }