# HG changeset patch # User coleenp # Date 1570809004 14400 # Node ID e43ac61b89abbfaddefc239a12ca5e7dba3aacbd # Parent 3968bf3673c50327115373159982874a82f76f56 8232120: com/sun/jdi/InvokeTest fails with -Xcheck:jni: assert(k->is_instance_klass()) failed: cast to InstanceKlass Summary: Should have allowed recv klass to be an array. Reviewed-by: hseigel, dcubed diff -r 3968bf3673c5 -r e43ac61b89ab src/hotspot/share/prims/jniCheck.cpp --- a/src/hotspot/share/prims/jniCheck.cpp Thu Oct 10 10:28:55 2019 +0100 +++ b/src/hotspot/share/prims/jniCheck.cpp Fri Oct 11 11:50:04 2019 -0400 @@ -534,10 +534,10 @@ if (obj != NULL) { oop recv = jniCheck::validate_object(thr, obj); assert(recv != NULL, "validate_object checks that"); - Klass* ik = recv->klass(); + Klass* rk = recv->klass(); // Check that the object is a subtype of method holder too. - if (!InstanceKlass::cast(ik)->is_subtype_of(holder)) { + if (!rk->is_subtype_of(holder)) { ReportJNIFatalError(thr, fatal_wrong_class_or_method); } }