diff -r 49836127542b -r 03fce7b04b42 src/hotspot/share/prims/unsafe.cpp --- a/src/hotspot/share/prims/unsafe.cpp Mon Sep 23 17:02:08 2019 +0200 +++ b/src/hotspot/share/prims/unsafe.cpp Tue Sep 24 03:28:42 2019 -0400 @@ -669,7 +669,7 @@ ClassLoader::unsafe_defineClassCallCounter()->inc(); } - body = NEW_C_HEAP_ARRAY(jbyte, length, mtInternal); + body = NEW_C_HEAP_ARRAY_RETURN_NULL(jbyte, length, mtInternal); if (body == NULL) { throw_new(env, "java/lang/OutOfMemoryError"); return 0; @@ -685,7 +685,7 @@ int unicode_len = env->GetStringLength(name); if (len >= sizeof(buf)) { - utfName = NEW_C_HEAP_ARRAY(char, len + 1, mtInternal); + utfName = NEW_C_HEAP_ARRAY_RETURN_NULL(char, len + 1, mtInternal); if (utfName == NULL) { throw_new(env, "java/lang/OutOfMemoryError"); goto free_body; @@ -790,7 +790,7 @@ int class_bytes_length = (int) length; - u1* class_bytes = NEW_C_HEAP_ARRAY(u1, length, mtInternal); + u1* class_bytes = NEW_C_HEAP_ARRAY_RETURN_NULL(u1, length, mtInternal); if (class_bytes == NULL) { THROW_0(vmSymbols::java_lang_OutOfMemoryError()); }