From b88668b905043e9c28ee7cc18e5cfc2daca05cb9 Mon Sep 17 00:00:00 2001 From: Amos Shi Date: Mon, 4 Dec 2023 10:56:21 +0000 Subject: [PATCH] 8213926: WB_EnqueueInitializerForCompilation requests compilation for NULL Backport-of: 6b0d1af7fa2ab044621bcc939d63c906f3c60c28 --- src/hotspot/share/prims/whitebox.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/hotspot/share/prims/whitebox.cpp b/src/hotspot/share/prims/whitebox.cpp index a56758eb5c4..a1ececff47d 100644 --- a/src/hotspot/share/prims/whitebox.cpp +++ b/src/hotspot/share/prims/whitebox.cpp @@ -949,7 +949,11 @@ WB_END WB_ENTRY(jboolean, WB_EnqueueInitializerForCompilation(JNIEnv* env, jobject o, jclass klass, jint comp_level)) InstanceKlass* ik = InstanceKlass::cast(java_lang_Class::as_Klass(JNIHandles::resolve(klass))); - return WhiteBox::compile_method(ik->class_initializer(), comp_level, InvocationEntryBci, THREAD); + Method* clinit = ik->class_initializer(); + if (clinit == NULL) { + return false; + } + return WhiteBox::compile_method(clinit, comp_level, InvocationEntryBci, THREAD); WB_END WB_ENTRY(jboolean, WB_ShouldPrintAssembly(JNIEnv* env, jobject o, jobject method, jint comp_level))