--- old/src/share/vm/interpreter/interpreterRuntime.cpp 2009-10-28 20:02:29.297218191 +0100 +++ new/src/share/vm/interpreter/interpreterRuntime.cpp 2009-10-28 20:02:29.185379967 +0100 @@ -1250,7 +1250,7 @@ methodHandle mh(thread, fr.interpreter_frame_method()); Bytecode_invoke* invoke = Bytecode_invoke_at(mh, bci); ArgumentSizeComputer asc(invoke->signature()); - int size_of_arguments = (asc.size() + (invoke->is_invokestatic() ? 0 : 1)); // receiver + int size_of_arguments = (asc.size() + (invoke->has_receiver() ? 1 : 0)); // receiver Copy::conjoint_bytes(src_address, dest_address, size_of_arguments * Interpreter::stackElementSize()); IRT_END