Skip to content

Commit d593043

Browse files
committed
fix: throw an exception if can't get instrumentation
1 parent 19c77bc commit d593043

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ dependencyResolutionManagement.versionCatalogs.create("catalog") {
158158

159159
library("asmFabricLoader", "de.florianmichael", "AsmFabricLoader").version("2.0.1")
160160

161-
library("reflect", "net.lenni0451", "Reflect").version("1.5.0")
161+
library("reflect", "net.lenni0451", "Reflect").version("1.6.0-SNAPSHOT")
162162
val classTransform = "1.15.0-SNAPSHOT"
163163
library("classTransform", "net.lenni0451.classtransform", "core").version(classTransform)
164164
library(

src/common/forgelike/modlauncher/main/java/settingdust/preloading_tricks/modlauncher/PreloadingTricksTransformationService.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,15 @@ public static void init() {
6262
);
6363
}
6464

65+
try {
66+
Agents.getInstrumentation();
67+
} catch (InternalError e) {
68+
throw new IllegalStateException(
69+
PreloadingTricks.NAME + " can't be loaded. Failing to get instrumentation",
70+
e
71+
);
72+
}
73+
6574
new ClassTransformBootstrap();
6675
} catch (IOException | URISyntaxException e) {
6776
throw new RuntimeException(e);

src/neoforge/fancy-mod-loader/main/java/settingdust/preloading_tricks/neoforge/fancy_mod_loader/PreloadingTricksBootstrapper.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,15 @@ public PreloadingTricksBootstrapper() throws URISyntaxException, IOException {
4242
);
4343
}
4444
);
45+
46+
try {
47+
Agents.getInstrumentation();
48+
} catch (InternalError e) {
49+
throw new IllegalStateException(
50+
PreloadingTricks.NAME + " can't be loaded. Failing to get instrumentation",
51+
e
52+
);
53+
}
4554
new ClassTransformBootstrap();
4655
PreloadingTricks.LOGGER.info("[{}] Installed", PreloadingTricks.NAME);
4756
ClassTransformBootstrap.INSTANCE.addConfig("preloading_tricks.neoforge.fml.classtransform.json");

0 commit comments

Comments
 (0)