--- old/src/share/vm/opto/callGenerator.cpp 2014-06-18 14:51:48.732992282 +0200 +++ new/src/share/vm/opto/callGenerator.cpp 2014-06-18 14:51:48.542716611 +0200 @@ -871,8 +871,8 @@ Node* receiver_node = kit.argument(0); const TypeOopPtr* receiver_type = gvn.type(receiver_node)->isa_oopptr(); // call_does_dispatch and vtable_index are out-parameters. They might be changed. - target = C->optimize_virtual_call(caller, jvms->bci(), klass, target, receiver_type, - is_virtual, + target = C->optimize_virtual_call(caller, jvms->bci(), klass, klass, + target, receiver_type, is_virtual, call_does_dispatch, vtable_index); // out-parameters // We lack profiling at this call but type speculation may // provide us with a type