Skip to content

Commit ca99f37

Browse files
author
Kim Barrett
committed
8338156: Fix -Wzero-as-null-pointer-constant warnings in jvmciCompilerToVM.cpp
Reviewed-by: tschatzl, jwaters, dnsimon
1 parent 84c3065 commit ca99f37

File tree

1 file changed

+32
-32
lines changed

1 file changed

+32
-32
lines changed

src/hotspot/share/jvmci/jvmciCompilerToVM.cpp

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -549,8 +549,8 @@ C2V_END
549549
C2V_VMENTRY_NULL(jobject, getImplementor, (JNIEnv* env, jobject, ARGUMENT_PAIR(klass)))
550550
Klass* klass = UNPACK_PAIR(Klass, klass);
551551
if (!klass->is_interface()) {
552-
THROW_MSG_0(vmSymbols::java_lang_IllegalArgumentException(),
553-
err_msg("Expected interface type, got %s", klass->external_name()));
552+
THROW_MSG_NULL(vmSymbols::java_lang_IllegalArgumentException(),
553+
err_msg("Expected interface type, got %s", klass->external_name()));
554554
}
555555
InstanceKlass* iklass = InstanceKlass::cast(klass);
556556
JVMCIKlassHandle handle(THREAD, iklass->implementor());
@@ -589,7 +589,7 @@ C2V_VMENTRY_NULL(jobject, lookupType, (JNIEnv* env, jobject, jstring jname, ARGU
589589
TempNewSymbol class_name = SymbolTable::new_symbol(str);
590590

591591
if (class_name->utf8_length() <= 1) {
592-
JVMCI_THROW_MSG_0(InternalError, err_msg("Primitive type %s should be handled in Java code", str));
592+
JVMCI_THROW_MSG_NULL(InternalError, err_msg("Primitive type %s should be handled in Java code", str));
593593
}
594594

595595
#ifdef ASSERT
@@ -598,8 +598,8 @@ C2V_VMENTRY_NULL(jobject, lookupType, (JNIEnv* env, jobject, jstring jname, ARGU
598598
if (strstr(val, "<trace>") != nullptr) {
599599
tty->print_cr("CompilerToVM.lookupType: %s", str);
600600
} else if (strstr(str, val) != nullptr) {
601-
THROW_MSG_0(vmSymbols::java_lang_Exception(),
602-
err_msg("lookupTypeException: %s", str));
601+
THROW_MSG_NULL(vmSymbols::java_lang_Exception(),
602+
err_msg("lookupTypeException: %s", str));
603603
}
604604
}
605605
#endif
@@ -617,7 +617,7 @@ C2V_VMENTRY_NULL(jobject, lookupType, (JNIEnv* env, jobject, jstring jname, ARGU
617617
case 1: class_loader = Handle(THREAD, SystemDictionary::java_platform_loader()); break;
618618
case 2: class_loader = Handle(THREAD, SystemDictionary::java_system_loader()); break;
619619
default:
620-
JVMCI_THROW_MSG_0(InternalError, err_msg("Illegal class loader value: %d", accessing_klass_loader));
620+
JVMCI_THROW_MSG_NULL(InternalError, err_msg("Illegal class loader value: %d", accessing_klass_loader));
621621
}
622622
JVMCIENV->runtime()->initialize(JVMCI_CHECK_NULL);
623623
}
@@ -660,7 +660,7 @@ C2V_VMENTRY_NULL(jobject, getArrayType, (JNIEnv* env, jobject, jchar type_char,
660660
JVMCIKlassHandle array_klass(THREAD);
661661
Klass* klass = UNPACK_PAIR(Klass, klass);
662662
if (klass == nullptr) {
663-
BasicType type = JVMCIENV->typeCharToBasicType(type_char, JVMCI_CHECK_0);
663+
BasicType type = JVMCIENV->typeCharToBasicType(type_char, JVMCI_CHECK_NULL);
664664
if (type == T_VOID) {
665665
return nullptr;
666666
}
@@ -812,7 +812,7 @@ C2V_VMENTRY_NULL(jobjectArray, resolveBootstrapMethod, (JNIEnv* env, jobject, AR
812812
bool is_indy = tag.is_invoke_dynamic();
813813
bool is_condy = tag.is_dynamic_constant();
814814
if (!(is_condy || is_indy)) {
815-
JVMCI_THROW_MSG_0(IllegalArgumentException, err_msg("Unexpected constant pool tag at index %d: %d", index, tag.value()));
815+
JVMCI_THROW_MSG_NULL(IllegalArgumentException, err_msg("Unexpected constant pool tag at index %d: %d", index, tag.value()));
816816
}
817817
// Get the indy entry based on CP index
818818
int indy_index = -1;
@@ -1969,11 +1969,11 @@ C2V_END
19691969
C2V_VMENTRY_NULL(jobject, getInterfaces, (JNIEnv* env, jobject, ARGUMENT_PAIR(klass)))
19701970
Klass* klass = UNPACK_PAIR(Klass, klass);
19711971
if (klass == nullptr) {
1972-
JVMCI_THROW_0(NullPointerException);
1972+
JVMCI_THROW_NULL(NullPointerException);
19731973
}
19741974

19751975
if (!klass->is_instance_klass()) {
1976-
JVMCI_THROW_MSG_0(InternalError, err_msg("Class %s must be instance klass", klass->external_name()));
1976+
JVMCI_THROW_MSG_NULL(InternalError, err_msg("Class %s must be instance klass", klass->external_name()));
19771977
}
19781978
InstanceKlass* iklass = InstanceKlass::cast(klass);
19791979

@@ -1993,7 +1993,7 @@ C2V_END
19931993
C2V_VMENTRY_NULL(jobject, getComponentType, (JNIEnv* env, jobject, ARGUMENT_PAIR(klass)))
19941994
Klass* klass = UNPACK_PAIR(Klass, klass);
19951995
if (klass == nullptr) {
1996-
JVMCI_THROW_0(NullPointerException);
1996+
JVMCI_THROW_NULL(NullPointerException);
19971997
}
19981998

19991999
if (!klass->is_array_klass()) {
@@ -2002,8 +2002,8 @@ C2V_VMENTRY_NULL(jobject, getComponentType, (JNIEnv* env, jobject, ARGUMENT_PAIR
20022002
oop mirror = klass->java_mirror();
20032003
oop component_mirror = java_lang_Class::component_mirror(mirror);
20042004
if (component_mirror == nullptr) {
2005-
JVMCI_THROW_MSG_0(NullPointerException,
2006-
err_msg("Component mirror for array class %s is null", klass->external_name()))
2005+
JVMCI_THROW_MSG_NULL(NullPointerException,
2006+
err_msg("Component mirror for array class %s is null", klass->external_name()))
20072007
}
20082008

20092009
Klass* component_klass = java_lang_Class::as_Klass(component_mirror);
@@ -2106,7 +2106,7 @@ C2V_END
21062106

21072107
C2V_VMENTRY_NULL(jobject, unboxPrimitive, (JNIEnv* env, jobject, jobject object))
21082108
if (object == nullptr) {
2109-
JVMCI_THROW_0(NullPointerException);
2109+
JVMCI_THROW_NULL(NullPointerException);
21102110
}
21112111
Handle box = JVMCIENV->asConstant(JVMCIENV->wrap(object), JVMCI_CHECK_NULL);
21122112
BasicType type = java_lang_boxing_object::basic_type(box());
@@ -2120,7 +2120,7 @@ C2V_END
21202120

21212121
C2V_VMENTRY_NULL(jobject, boxPrimitive, (JNIEnv* env, jobject, jobject object))
21222122
if (object == nullptr) {
2123-
JVMCI_THROW_0(NullPointerException);
2123+
JVMCI_THROW_NULL(NullPointerException);
21242124
}
21252125
JVMCIObject box = JVMCIENV->wrap(object);
21262126
BasicType type = JVMCIENV->get_box_type(box);
@@ -2165,7 +2165,7 @@ C2V_END
21652165
C2V_VMENTRY_NULL(jobjectArray, getDeclaredConstructors, (JNIEnv* env, jobject, ARGUMENT_PAIR(klass)))
21662166
Klass* klass = UNPACK_PAIR(Klass, klass);
21672167
if (klass == nullptr) {
2168-
JVMCI_THROW_0(NullPointerException);
2168+
JVMCI_THROW_NULL(NullPointerException);
21692169
}
21702170
if (!klass->is_instance_klass()) {
21712171
JVMCIObjectArray methods = JVMCIENV->new_ResolvedJavaMethod_array(0, JVMCI_CHECK_NULL);
@@ -2192,7 +2192,7 @@ C2V_END
21922192
C2V_VMENTRY_NULL(jobjectArray, getDeclaredMethods, (JNIEnv* env, jobject, ARGUMENT_PAIR(klass)))
21932193
Klass* klass = UNPACK_PAIR(Klass, klass);
21942194
if (klass == nullptr) {
2195-
JVMCI_THROW_0(NullPointerException);
2195+
JVMCI_THROW_NULL(NullPointerException);
21962196
}
21972197
if (!klass->is_instance_klass()) {
21982198
JVMCIObjectArray methods = JVMCIENV->new_ResolvedJavaMethod_array(0, JVMCI_CHECK_NULL);
@@ -2219,7 +2219,7 @@ C2V_END
22192219
C2V_VMENTRY_NULL(jobjectArray, getDeclaredFieldsInfo, (JNIEnv* env, jobject, ARGUMENT_PAIR(klass)))
22202220
Klass* klass = UNPACK_PAIR(Klass, klass);
22212221
if (klass == nullptr) {
2222-
JVMCI_THROW_0(NullPointerException);
2222+
JVMCI_THROW_NULL(NullPointerException);
22232223
}
22242224
if (!klass->is_instance_klass()) {
22252225
JVMCI_THROW_MSG_NULL(IllegalArgumentException, "not an InstanceKlass");
@@ -2346,7 +2346,7 @@ C2V_END
23462346

23472347
C2V_VMENTRY_NULL(jobject, readFieldValue, (JNIEnv* env, jobject, jobject object, ARGUMENT_PAIR(expected_type), long displacement, jchar type_char))
23482348
if (object == nullptr) {
2349-
JVMCI_THROW_0(NullPointerException);
2349+
JVMCI_THROW_NULL(NullPointerException);
23502350
}
23512351

23522352
// asConstant will throw an NPE if a constant contains null
@@ -2396,7 +2396,7 @@ C2V_END
23962396

23972397
C2V_VMENTRY_NULL(jobject, asJavaType, (JNIEnv* env, jobject, jobject object))
23982398
if (object == nullptr) {
2399-
JVMCI_THROW_0(NullPointerException);
2399+
JVMCI_THROW_NULL(NullPointerException);
24002400
}
24012401
Handle obj = JVMCIENV->asConstant(JVMCIENV->wrap(object), JVMCI_CHECK_NULL);
24022402
if (java_lang_Class::is_instance(obj())) {
@@ -2416,7 +2416,7 @@ C2V_END
24162416

24172417
C2V_VMENTRY_NULL(jobject, asString, (JNIEnv* env, jobject, jobject object))
24182418
if (object == nullptr) {
2419-
JVMCI_THROW_0(NullPointerException);
2419+
JVMCI_THROW_NULL(NullPointerException);
24202420
}
24212421
Handle obj = JVMCIENV->asConstant(JVMCIENV->wrap(object), JVMCI_CHECK_NULL);
24222422
const char* str = java_lang_String::as_utf8_string(obj());
@@ -2435,7 +2435,7 @@ C2V_END
24352435
C2V_VMENTRY_NULL(jobject, getJavaMirror, (JNIEnv* env, jobject, ARGUMENT_PAIR(klass)))
24362436
Klass* klass = UNPACK_PAIR(Klass, klass);
24372437
if (klass == nullptr) {
2438-
JVMCI_THROW_0(NullPointerException);
2438+
JVMCI_THROW_NULL(NullPointerException);
24392439
}
24402440
Handle mirror(THREAD, klass->java_mirror());
24412441
JVMCIObject result = JVMCIENV->get_object_constant(mirror());
@@ -2457,7 +2457,7 @@ C2V_VMENTRY_0(jint, getArrayLength, (JNIEnv* env, jobject, jobject x))
24572457

24582458
C2V_VMENTRY_NULL(jobject, readArrayElement, (JNIEnv* env, jobject, jobject x, int index))
24592459
if (x == nullptr) {
2460-
JVMCI_THROW_0(NullPointerException);
2460+
JVMCI_THROW_NULL(NullPointerException);
24612461
}
24622462
Handle xobj = JVMCIENV->asConstant(JVMCIENV->wrap(x), JVMCI_CHECK_NULL);
24632463
if (xobj->klass()->is_array_klass()) {
@@ -2543,16 +2543,16 @@ C2V_VMENTRY_NULL(jlongArray, registerNativeMethods, (JNIEnv* env, jobject, jclas
25432543
}
25442544
sl_handle = JVMCI::get_shared_library(sl_path, false);
25452545
if (sl_handle == nullptr) {
2546-
JVMCI_THROW_MSG_0(InternalError, err_msg("Error initializing JVMCI runtime %d", runtime->id()));
2546+
JVMCI_THROW_MSG_NULL(InternalError, err_msg("Error initializing JVMCI runtime %d", runtime->id()));
25472547
}
25482548
}
25492549

25502550
if (mirror == nullptr) {
2551-
JVMCI_THROW_0(NullPointerException);
2551+
JVMCI_THROW_NULL(NullPointerException);
25522552
}
25532553
Klass* klass = java_lang_Class::as_Klass(JNIHandles::resolve(mirror));
25542554
if (klass == nullptr || !klass->is_instance_klass()) {
2555-
JVMCI_THROW_MSG_0(IllegalArgumentException, "clazz is for primitive type");
2555+
JVMCI_THROW_MSG_NULL(IllegalArgumentException, "clazz is for primitive type");
25562556
}
25572557

25582558
InstanceKlass* iklass = InstanceKlass::cast(klass);
@@ -2587,14 +2587,14 @@ C2V_VMENTRY_NULL(jlongArray, registerNativeMethods, (JNIEnv* env, jobject, jclas
25872587
char* jni_long_name = st.as_string();
25882588
entry = (address) os::dll_lookup(sl_handle, jni_long_name);
25892589
if (entry == nullptr) {
2590-
JVMCI_THROW_MSG_0(UnsatisfiedLinkError, err_msg("%s [neither %s nor %s exist in %s]",
2590+
JVMCI_THROW_MSG_NULL(UnsatisfiedLinkError, err_msg("%s [neither %s nor %s exist in %s]",
25912591
method->name_and_sig_as_C_string(),
25922592
jni_name, jni_long_name, sl_path));
25932593
}
25942594
}
25952595

25962596
if (method->has_native_function() && entry != method->native_function()) {
2597-
JVMCI_THROW_MSG_0(UnsatisfiedLinkError, err_msg("%s [cannot re-link from " PTR_FORMAT " to " PTR_FORMAT "]",
2597+
JVMCI_THROW_MSG_NULL(UnsatisfiedLinkError, err_msg("%s [cannot re-link from " PTR_FORMAT " to " PTR_FORMAT "]",
25982598
method->name_and_sig_as_C_string(), p2i(method->native_function()), p2i(entry)));
25992599
}
26002600
method->set_native_function(entry, Method::native_bind_event_is_interesting);
@@ -2605,9 +2605,9 @@ C2V_VMENTRY_NULL(jlongArray, registerNativeMethods, (JNIEnv* env, jobject, jclas
26052605
}
26062606
}
26072607

2608-
typeArrayOop info_oop = oopFactory::new_longArray(4, CHECK_0);
2608+
typeArrayOop info_oop = oopFactory::new_longArray(4, CHECK_NULL);
26092609
jlongArray info = (jlongArray) JNIHandles::make_local(THREAD, info_oop);
2610-
runtime->init_JavaVM_info(info, JVMCI_CHECK_0);
2610+
runtime->init_JavaVM_info(info, JVMCI_CHECK_NULL);
26112611
return info;
26122612
C2V_END
26132613

@@ -3154,8 +3154,8 @@ C2V_VMENTRY_NULL(jobject, getThreadLocalObject, (JNIEnv* env, jobject, jint id))
31543154
if (id == 0) {
31553155
return JNIHandles::make_local(thread->get_jvmci_reserved_oop0());
31563156
}
3157-
THROW_MSG_0(vmSymbols::java_lang_IllegalArgumentException(),
3158-
err_msg("%d is not a valid thread local id", id));
3157+
THROW_MSG_NULL(vmSymbols::java_lang_IllegalArgumentException(),
3158+
err_msg("%d is not a valid thread local id", id));
31593159
C2V_END
31603160

31613161
C2V_VMENTRY(void, setThreadLocalLong, (JNIEnv* env, jobject, jint id, jlong value))

0 commit comments

Comments
 (0)