From 40df5147a6a8d610406d871921ce6caaa9f672f0 Mon Sep 17 00:00:00 2001 From: OmerBenGera Date: Sun, 2 Oct 2022 17:02:07 +0300 Subject: [PATCH] Fixed an error when initializing the NashornEngine of the plugin with lower versions of Java --- .../core/engine/EnginesFactory.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/bgsoftware/superiorskyblock/core/engine/EnginesFactory.java b/src/main/java/com/bgsoftware/superiorskyblock/core/engine/EnginesFactory.java index 28282da18..f5db28a1b 100644 --- a/src/main/java/com/bgsoftware/superiorskyblock/core/engine/EnginesFactory.java +++ b/src/main/java/com/bgsoftware/superiorskyblock/core/engine/EnginesFactory.java @@ -5,12 +5,6 @@ public class EnginesFactory { - private static final ReflectMethod OPEN_JDK_NASHORN_ENGINE = new ReflectMethod<>( - "com.bgsoftware.superiorskyblock.core.engine.OpenJdkNashornEngine", - "getInstance", - new Class[0] - ); - private static IScriptEngine defaultEngine; private EnginesFactory() { @@ -20,8 +14,13 @@ private EnginesFactory() { public static IScriptEngine createDefaultEngine() { if (defaultEngine == null) { try { + ReflectMethod nashornEngineGetInstance = new ReflectMethod<>( + "com.bgsoftware.superiorskyblock.core.engine.OpenJdkNashornEngine", + "getInstance", + new Class[0] + ); Class.forName("org.openjdk.nashorn.api.scripting.NashornScriptEngineFactory"); - defaultEngine = OPEN_JDK_NASHORN_ENGINE.invoke(null); + defaultEngine = nashornEngineGetInstance.invoke(null); } catch (Throwable error) { defaultEngine = NashornEngine.getInstance(); }