--- old/src/share/vm/opto/graphKit.cpp 2014-03-20 11:29:02.504840038 +0100 +++ new/src/share/vm/opto/graphKit.cpp 2014-03-20 11:29:02.240478206 +0100 @@ -1049,13 +1049,8 @@ case Bytecodes::_invokedynamic: case Bytecodes::_invokeinterface: { - bool ignored_will_link; - ciSignature* declared_signature = NULL; - ciMethod* ignored_callee = method()->get_method_at_bci(bci(), ignored_will_link, &declared_signature); - assert(declared_signature != NULL, "cannot be null"); - inputs = declared_signature->arg_size_for_bc(code); - int size = declared_signature->return_type()->size(); - depth = size - inputs; + int size = method()->get_stack_effect_at_invoke(bci(), code, inputs); + depth = size; } break;