From 178638b73bf1f939564b1ef468305158a8c98b29 Mon Sep 17 00:00:00 2001 From: Adam Date: Tue, 7 Sep 2021 14:25:41 -0400 Subject: [PATCH] external plugins: require assertions when loading builtin plugins --- .../client/externalplugins/ExternalPluginManager.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/externalplugins/ExternalPluginManager.java b/runelite-client/src/main/java/net/runelite/client/externalplugins/ExternalPluginManager.java index 504331f166..91f13d66f1 100644 --- a/runelite-client/src/main/java/net/runelite/client/externalplugins/ExternalPluginManager.java +++ b/runelite-client/src/main/java/net/runelite/client/externalplugins/ExternalPluginManager.java @@ -424,6 +424,13 @@ public class ExternalPluginManager public static void loadBuiltin(Class... plugins) { + boolean assertsEnabled = false; + assert (assertsEnabled = true); + if (!assertsEnabled) + { + throw new RuntimeException("Assertions are not enabled, add '-ea' to your VM options. Enabling assertions during development catches undefined behavior and incorrect API usage."); + } + builtinExternals = plugins; } }