diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 3597cae..3f8a7b3 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -4,7 +4,6 @@ module org.jcnc.snow.compiler { uses CLICommand; requires java.desktop; requires java.logging; - requires org.graalvm.nativeimage; exports org.jcnc.snow.compiler.ir.core; exports org.jcnc.snow.compiler.ir.instruction; } diff --git a/src/main/java/org/jcnc/snow/vm/utils/VMUtils.java b/src/main/java/org/jcnc/snow/vm/utils/VMUtils.java index ca8d25a..8298df8 100644 --- a/src/main/java/org/jcnc/snow/vm/utils/VMUtils.java +++ b/src/main/java/org/jcnc/snow/vm/utils/VMUtils.java @@ -1,6 +1,5 @@ package org.jcnc.snow.vm.utils; -import org.graalvm.nativeimage.ImageInfo; import org.jcnc.snow.vm.engine.VirtualMachineEngine; /** @@ -52,9 +51,11 @@ public class VMUtils { */ public static boolean isNativeImage() { try { - return ImageInfo.inImageCode(); + Class imageInfo = Class.forName("org.graalvm.nativeimage.ImageInfo"); + return (Boolean) imageInfo.getMethod("inImageCode").invoke(null); } catch (Throwable t) { return false; } } + }