--- old/src/hotspot/share/prims/methodHandles.cpp 2019-09-11 09:53:22.172137608 -0400 +++ new/src/hotspot/share/prims/methodHandles.cpp 2019-09-11 09:53:21.875046397 -0400 @@ -572,7 +572,7 @@ if (is_subword_type(bt)) { bsig = vmSymbols::int_signature(); } else { - assert(bt == T_OBJECT || bt == T_ARRAY, "is_basic_type_signature was false"); + assert(is_reference_type(bt), "is_basic_type_signature was false"); bsig = vmSymbols::object_signature(); } } else { @@ -591,7 +591,7 @@ if (arg_pos == keep_arg_pos) { buffer.write((char*) ss.raw_bytes(), (int) ss.raw_length()); - } else if (bt == T_OBJECT || bt == T_ARRAY) { + } else if (is_reference_type(bt)) { buffer.write(OBJ_SIG, OBJ_SIG_LEN); } else { if (is_subword_type(bt))