diff -r e27564cd10e3 -r 08a5148e7c4e src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp --- a/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Mon Sep 23 14:39:11 2019 -0400 +++ b/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Mon Sep 23 14:49:04 2019 -0400 @@ -1816,8 +1816,7 @@ Register temp_reg = rbx; // not part of any compiled calling seq if (VerifyOops) { for (int i = 0; i < method->size_of_parameters(); i++) { - if (sig_bt[i] == T_OBJECT || - sig_bt[i] == T_ARRAY) { + if (is_reference_type(sig_bt[i])) { VMReg r = regs[i].first(); assert(r->is_valid(), "bad oop arg"); if (r->is_stack()) { @@ -2717,7 +2716,7 @@ __ reset_last_Java_frame(false); // Unbox oop result, e.g. JNIHandles::resolve value. - if (ret_type == T_OBJECT || ret_type == T_ARRAY) { + if (is_reference_type(ret_type)) { __ resolve_jobject(rax /* value */, r15_thread /* thread */, rcx /* tmp */);