From 4397f274a567ac13939a3c1fc63844d85f5f7438 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Thu, 20 Jul 2023 20:15:30 -0400 Subject: [PATCH] Prevent CME from thread dumper --- .../embeddedt/modernfix/core/ModernFixMixinPlugin.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/common/src/main/java/org/embeddedt/modernfix/core/ModernFixMixinPlugin.java b/common/src/main/java/org/embeddedt/modernfix/core/ModernFixMixinPlugin.java index c2c82511..0647b4b3 100644 --- a/common/src/main/java/org/embeddedt/modernfix/core/ModernFixMixinPlugin.java +++ b/common/src/main/java/org/embeddedt/modernfix/core/ModernFixMixinPlugin.java @@ -65,12 +65,16 @@ public class ModernFixMixinPlugin implements IMixinConfigPlugin { ModernFixPlatformHooks.injectPlatformSpecificHacks(); if(ModernFixMixinPlugin.instance.isOptionEnabled("feature.spam_thread_dump.ThreadDumper")) { + // run once to trigger classloading + ThreadDumper.obtainThreadDump(); Thread t = new Thread() { public void run() { while(true) { - logger.error("------ DEBUG THREAD DUMP (occurs every 60 seconds) ------"); - logger.error(ThreadDumper.obtainThreadDump()); - try { Thread.sleep(60000); } catch(InterruptedException e) {} + try { + Thread.sleep(60000); + logger.error("------ DEBUG THREAD DUMP (occurs every 60 seconds) ------"); + logger.error(ThreadDumper.obtainThreadDump()); + } catch(InterruptedException | RuntimeException e) {} } } };