< prev index next >

src/hotspot/share/opto/doCall.cpp

Print this page
rev 55090 : secret-sfac

*** 557,567 **** speculative_receiver_type = receiver_type != NULL ? receiver_type->speculative_type() : NULL; } // Additional receiver subtype checks for interface calls via invokespecial or invokeinterface. ciKlass* receiver_constraint = NULL; ! if (iter().cur_bc_raw() == Bytecodes::_invokespecial && !orig_callee->is_object_initializer()) { ciInstanceKlass* calling_klass = method()->holder(); ciInstanceKlass* sender_klass = calling_klass->is_unsafe_anonymous() ? calling_klass->unsafe_anonymous_host() : calling_klass; if (sender_klass->is_interface()) { --- 557,567 ---- speculative_receiver_type = receiver_type != NULL ? receiver_type->speculative_type() : NULL; } // Additional receiver subtype checks for interface calls via invokespecial or invokeinterface. ciKlass* receiver_constraint = NULL; ! if (iter().cur_bc_raw() == Bytecodes::_invokespecial && !orig_callee->is_object_constructor()) { ciInstanceKlass* calling_klass = method()->holder(); ciInstanceKlass* sender_klass = calling_klass->is_unsafe_anonymous() ? calling_klass->unsafe_anonymous_host() : calling_klass; if (sender_klass->is_interface()) {
< prev index next >