diff --git a/substratevm/src/com.oracle.svm.graal/src/com/oracle/svm/graal/substitutions/GraalSubstitutions.java b/substratevm/src/com.oracle.svm.graal/src/com/oracle/svm/graal/substitutions/GraalSubstitutions.java index 1ac51efcfb33..d0b1ccfb320a 100644 --- a/substratevm/src/com.oracle.svm.graal/src/com/oracle/svm/graal/substitutions/GraalSubstitutions.java +++ b/substratevm/src/com.oracle.svm.graal/src/com/oracle/svm/graal/substitutions/GraalSubstitutions.java @@ -26,6 +26,7 @@ import static com.oracle.svm.core.annotate.RecomputeFieldValue.Kind.Custom; import static com.oracle.svm.core.annotate.RecomputeFieldValue.Kind.FromAlias; +import static com.oracle.svm.core.annotate.RecomputeFieldValue.Kind.Reset; import java.io.IOException; import java.io.PrintStream; @@ -237,6 +238,13 @@ public static void dumpHeap(String outputFile, boolean live) throws IOException, } } +@TargetClass(className = "jdk.graal.compiler.serviceprovider.GlobalAtomicLong", onlyWith = GraalCompilerFeature.IsEnabled.class) +final class Target_jdk_graal_compiler_serviceprovider_GlobalAtomicLong { + @Alias// + @RecomputeFieldValue(kind = Reset)// + private volatile long address; +} + /* * The following substitutions replace methods where reflection is used in the Graal code. */