From 3f3f3dc97be8b3c718c56bcd32e8b21bf9aa08a2 Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 3 Feb 2022 18:57:02 -0500 Subject: [PATCH] plugins: prevent plugins from overriding equals and hashCode This has no legitimate use and several parts of the core assume that they are not overridden --- .../java/net/runelite/client/plugins/Plugin.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/Plugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/Plugin.java index a36a1f40e6..f1b1c95ea3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/Plugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/Plugin.java @@ -32,6 +32,18 @@ public abstract class Plugin implements Module { protected Injector injector; + @Override + public final int hashCode() + { + return super.hashCode(); + } + + @Override + public final boolean equals(Object obj) + { + return super.equals(obj); + } + @Override public void configure(Binder binder) {