hotspot/src/share/vm/interpreter/interpreterRuntime.cpp
changeset 4567 7fc02fbe5c7a
parent 4429 d7eb4e2099aa
child 4571 80b553bddc26
equal deleted inserted replaced
4566:b363f6ef4068 4567:7fc02fbe5c7a
  1248   assert(fr.is_interpreted_frame(), "");
  1248   assert(fr.is_interpreted_frame(), "");
  1249   jint bci = fr.interpreter_frame_bci();
  1249   jint bci = fr.interpreter_frame_bci();
  1250   methodHandle mh(thread, fr.interpreter_frame_method());
  1250   methodHandle mh(thread, fr.interpreter_frame_method());
  1251   Bytecode_invoke* invoke = Bytecode_invoke_at(mh, bci);
  1251   Bytecode_invoke* invoke = Bytecode_invoke_at(mh, bci);
  1252   ArgumentSizeComputer asc(invoke->signature());
  1252   ArgumentSizeComputer asc(invoke->signature());
  1253   int size_of_arguments = (asc.size() + (invoke->is_invokestatic() ? 0 : 1)); // receiver
  1253   int size_of_arguments = (asc.size() + (invoke->has_receiver() ? 1 : 0)); // receiver
  1254   Copy::conjoint_bytes(src_address, dest_address,
  1254   Copy::conjoint_bytes(src_address, dest_address,
  1255                        size_of_arguments * Interpreter::stackElementSize());
  1255                        size_of_arguments * Interpreter::stackElementSize());
  1256 IRT_END
  1256 IRT_END
  1257 #endif
  1257 #endif