src/share/vm/interpreter/interpreterRuntime.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/interpreter/interpreterRuntime.cpp	Thu Dec  3 11:54:26 2009
--- new/src/share/vm/interpreter/interpreterRuntime.cpp	Thu Dec  3 11:54:26 2009

*** 1248,1257 **** --- 1248,1257 ---- assert(fr.is_interpreted_frame(), ""); jint bci = fr.interpreter_frame_bci(); 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 #endif

src/share/vm/interpreter/interpreterRuntime.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File