diff -r 16053580a684 -r 9abd65805e19 hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp --- a/hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp Mon Oct 26 13:11:36 2015 -0400 +++ b/hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp Wed Oct 28 09:47:23 2015 -0400 @@ -2606,7 +2606,7 @@ - klass: {other class} but using InstanceKlass::cast(STACK_OBJECT(-parms)->klass()) causes in assertion failure - because rcvr->klass()->oop_is_instance() == 0 + because rcvr->klass()->is_instance_klass() == 0 However it seems to have a vtable in the right location. Huh? Because vtables have the same offset for ArrayKlass and InstanceKlass. */