From 74c3f0ff903c5bffe5fdb6a8d4fa37beb0e58e1a Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Tue, 18 Apr 2023 22:17:32 -0400 Subject: [PATCH] Also clear ClassInfo cache after server starts --- src/main/java/org/embeddedt/modernfix/ModernFix.java | 1 + .../java/org/embeddedt/modernfix/util/ClassInfoManager.java | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/embeddedt/modernfix/ModernFix.java b/src/main/java/org/embeddedt/modernfix/ModernFix.java index 05c48f8c..fb3095ba 100644 --- a/src/main/java/org/embeddedt/modernfix/ModernFix.java +++ b/src/main/java/org/embeddedt/modernfix/ModernFix.java @@ -105,6 +105,7 @@ public class ModernFix { float gameStartTime = ManagementFactory.getRuntimeMXBean().getUptime() / 1000f; ModernFix.LOGGER.warn("Dedicated server took " + gameStartTime + " seconds to load"); } + ClassInfoManager.clear(); } @SubscribeEvent(priority = EventPriority.LOWEST) diff --git a/src/main/java/org/embeddedt/modernfix/util/ClassInfoManager.java b/src/main/java/org/embeddedt/modernfix/util/ClassInfoManager.java index 3497c21d..9043c013 100644 --- a/src/main/java/org/embeddedt/modernfix/util/ClassInfoManager.java +++ b/src/main/java/org/embeddedt/modernfix/util/ClassInfoManager.java @@ -19,6 +19,10 @@ public class ClassInfoManager { return; } } - classInfoCache.entrySet().removeIf(entry -> !entry.getKey().equals("java/lang/Object")); + try { + classInfoCache.entrySet().removeIf(entry -> !entry.getKey().equals("java/lang/Object")); + } catch(RuntimeException e) { + e.printStackTrace(); + } } }