Skip to content

Commit 09cdf6f

Browse files
committed
svm: fix JDK 21 after "JDK-8343704: Bad GC parallelism with processing Cleaner queues"
1 parent 4cc536e commit 09cdf6f

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/heap/Target_jdk_internal_ref_Cleaner.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import java.lang.ref.Cleaner;
2828
import java.lang.ref.ReferenceQueue;
2929

30+
import jdk.graal.compiler.serviceprovider.JavaVersionUtil;
3031
import org.graalvm.nativeimage.hosted.FieldValueTransformer;
3132

3233
import com.oracle.svm.core.NeverInline;
@@ -200,7 +201,7 @@ public Object transform(Object receiver, Object originalValue) {
200201
}
201202

202203
final class Target_jdk_internal_ref_CleanerImpl_CleanableList_Singleton {
203-
static final Object list = ReflectionUtil.newInstance(ReflectionUtil.lookupClass("jdk.internal.ref.CleanerImpl$CleanableList"));
204+
static final Object list = JavaVersionUtil.JAVA_SPEC > 21 ? ReflectionUtil.newInstance(ReflectionUtil.lookupClass("jdk.internal.ref.CleanerImpl$CleanableList")) : null;
204205
}
205206

206207
final class GetCleanableListSingletonTransformer implements FieldValueTransformer {

0 commit comments

Comments
 (0)