diff --git a/afterburner/src/main/java/com/fasterxml/jackson/module/afterburner/AfterburnerModule.java b/afterburner/src/main/java/com/fasterxml/jackson/module/afterburner/AfterburnerModule.java index c4c6f705..191f00fb 100644 --- a/afterburner/src/main/java/com/fasterxml/jackson/module/afterburner/AfterburnerModule.java +++ b/afterburner/src/main/java/com/fasterxml/jackson/module/afterburner/AfterburnerModule.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.core.Version; import com.fasterxml.jackson.databind.Module; +import com.fasterxml.jackson.databind.util.NativeImageUtil; import com.fasterxml.jackson.module.afterburner.ser.SerializerModifier; import com.fasterxml.jackson.module.afterburner.deser.DeserializerModifier; public class AfterburnerModule extends Module implements java.io.Serializable // is this necessary? { - // TODO: replace with jackson-databind/NativeImageUtil.RUNNING_IN_SVM - private static final boolean RUNNING_IN_SVM = System.getProperty("org.graalvm.nativeimage.imagecode") != null; private static final long serialVersionUID = 1L; /* @@ -51,7 +50,8 @@ public AfterburnerModule() { } @Override public void setupModule(SetupContext context) { - if (RUNNING_IN_SVM) + // [modules-base#191] Since 2.16, Native image detection + if (NativeImageUtil.isInNativeImage()) { return; } diff --git a/blackbird/src/main/java/com/fasterxml/jackson/module/blackbird/BlackbirdModule.java b/blackbird/src/main/java/com/fasterxml/jackson/module/blackbird/BlackbirdModule.java index 26402e1c..2f7d8937 100644 --- a/blackbird/src/main/java/com/fasterxml/jackson/module/blackbird/BlackbirdModule.java +++ b/blackbird/src/main/java/com/fasterxml/jackson/module/blackbird/BlackbirdModule.java @@ -1,5 +1,6 @@ package com.fasterxml.jackson.module.blackbird; +import com.fasterxml.jackson.databind.util.NativeImageUtil; import java.lang.invoke.MethodHandles; import java.lang.invoke.MethodHandles.Lookup; import java.util.function.Function; @@ -12,8 +13,6 @@ public class BlackbirdModule extends Module { - // TODO: replace with jackson-databind/NativeImageUtil.RUNNING_IN_SVM - private static final boolean RUNNING_IN_SVM = System.getProperty("org.graalvm.nativeimage.imagecode") != null; private Function, Lookup> _lookups; public BlackbirdModule() { @@ -37,7 +36,8 @@ public BlackbirdModule(Supplier lookup) { @Override public void setupModule(SetupContext context) { - if (RUNNING_IN_SVM) + // [modules-base#191] Since 2.16, Native image detection + if (NativeImageUtil.isInNativeImage()) { return; }