diff --git a/pom.xml b/pom.xml
index c3ccba7052..5f1f37e418 100644
--- a/pom.xml
+++ b/pom.xml
@@ -119,6 +119,7 @@
cache-updater
runelite-api
runelite-client
+ runelite-jshell
runelite-script-assembler-plugin
http-api
http-service
@@ -142,6 +143,11 @@
gson
2.8.5
+
+ com.google.code.findbugs
+ jsr305
+ 3.0.2
+
ch.qos.logback
logback-parent
@@ -149,37 +155,25 @@
pom
import
+
+ com.google.inject
+ guice-bom
+ 4.1.0
+ pom
+ import
+
-
-
- java9
-
- [1.9,)
-
-
-
-
- maven-compiler-plugin
-
- ${java.release}
-
-
-
-
-
-
-
org.apache.maven.plugins
maven-compiler-plugin
- 3.6.1
${java.version}
${java.version}
+ ${java.release}
diff --git a/runelite-api/pom.xml b/runelite-api/pom.xml
index 8634829df5..94a578e767 100644
--- a/runelite-api/pom.xml
+++ b/runelite-api/pom.xml
@@ -48,7 +48,6 @@
com.google.code.findbugs
jsr305
- 3.0.2
provided
diff --git a/runelite-client/pom.xml b/runelite-client/pom.xml
index 37364a3f5b..ab36e6df91 100644
--- a/runelite-client/pom.xml
+++ b/runelite-client/pom.xml
@@ -36,8 +36,6 @@
RuneLite Client
- 4.1.0
-
true
true
@@ -85,7 +83,6 @@
com.google.inject
guice
- ${guice.version}
no_aop
@@ -215,7 +212,6 @@
com.google.code.findbugs
jsr305
- 3.0.2
@@ -223,6 +219,12 @@
runelite-api
${project.version}
+
+ net.runelite
+ jshell
+ ${project.version}
+ true
+
net.runelite
client-patch
@@ -267,13 +269,11 @@
com.google.inject.extensions
guice-testlib
- ${guice.version}
test
com.google.inject.extensions
guice-grapher
- ${guice.version}
test
@@ -318,7 +318,7 @@
org.apache.maven.plugins
maven-shade-plugin
- 3.0.0
+ 3.2.1
package
diff --git a/runelite-client/src/main/java/net/runelite/client/eventbus/EventBus.java b/runelite-client/src/main/java/net/runelite/client/eventbus/EventBus.java
index 2340e306dd..a6d123a974 100644
--- a/runelite-client/src/main/java/net/runelite/client/eventbus/EventBus.java
+++ b/runelite-client/src/main/java/net/runelite/client/eventbus/EventBus.java
@@ -51,26 +51,20 @@ import net.runelite.client.util.ReflectUtil;
@ThreadSafe
public class EventBus
{
- @FunctionalInterface
- public interface SubscriberMethod
- {
- void invoke(Object event);
- }
-
@Value
- private static class Subscriber
+ public static class Subscriber
{
private final Object object;
private final Method method;
private final float priority;
@EqualsAndHashCode.Exclude
- private final SubscriberMethod lamda;
+ private final Consumer