Skip to content

Commit 438ceb1

Browse files
committed
Move auditing to happen later in launch
1 parent 5acb511 commit 438ceb1

3 files changed

Lines changed: 11 additions & 8 deletions

File tree

src/main/java/org/embeddedt/modernfix/ModernFix.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.embeddedt.modernfix.platform.ModernFixPlatformHooks;
1313
import org.embeddedt.modernfix.resources.ReloadExecutor;
1414
import org.embeddedt.modernfix.util.ClassInfoManager;
15+
import org.spongepowered.asm.mixin.MixinEnvironment;
1516

1617
import java.lang.management.ManagementFactory;
1718
import java.util.concurrent.ExecutorService;
@@ -45,6 +46,15 @@ public static ExecutorService resourceReloadExecutor() {
4546
return resourceReloadService;
4647
}
4748

49+
public static void runAuditIfRequested() {
50+
boolean auditAndExit = Boolean.getBoolean("modernfix.auditAndExit");
51+
if (auditAndExit || Boolean.getBoolean("modernfix.auditMixinsAtStart")) {
52+
MixinEnvironment.getCurrentEnvironment().audit();
53+
if (auditAndExit) {
54+
System.exit(0);
55+
}
56+
}
57+
}
4858

4959
public ModernFix() {
5060
INSTANCE = this;

src/main/java/org/embeddedt/modernfix/common/mixin/core/BootstrapMixin.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import org.embeddedt.modernfix.util.TimeFormatter;
99
import org.spongepowered.asm.mixin.Final;
1010
import org.spongepowered.asm.mixin.Mixin;
11-
import org.spongepowered.asm.mixin.MixinEnvironment;
1211
import org.spongepowered.asm.mixin.Shadow;
1312
import org.spongepowered.asm.mixin.injection.At;
1413
import org.spongepowered.asm.mixin.injection.Inject;
@@ -28,13 +27,6 @@ private static void doModernFixBootstrap(CallbackInfo ci) {
2827
LOGGER.info("ModernFix reached bootstrap stage ({} after launch)", TimeFormatter.formatNanos(ManagementFactory.getRuntimeMXBean().getUptime() * 1000L * 1000L));
2928
ModWorkManagerQueue.replace();
3029
ManifestCompactor.compactManifests();
31-
boolean auditAndExit = Boolean.getBoolean("modernfix.auditAndExit");
32-
if (auditAndExit || Boolean.getBoolean("modernfix.auditMixinsAtStart")) {
33-
MixinEnvironment.getCurrentEnvironment().audit();
34-
if (auditAndExit) {
35-
System.exit(0);
36-
}
37-
}
3830
}
3931
}
4032

src/main/java/org/embeddedt/modernfix/forge/init/ModernFixForge.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ public void commonSetup(FMLCommonSetupEvent event) {
129129
}
130130
ObjectHolderClearer.clearThrowables();
131131
event.enqueueWork(ObjectHolderClearer::removeRedundantHolders);
132+
event.enqueueWork(ModernFix::runAuditIfRequested);
132133
}
133134
@SubscribeEvent(priority = EventPriority.LOWEST)
134135
public void onServerDead(ServerStoppedEvent event) {

0 commit comments

Comments
 (0)