hotspot/src/share/vm/runtime/thread.cpp
changeset 5883 8dc4bdc132d5
parent 5707 6c66849ed24e
child 5888 8eac4eb75d6e
equal deleted inserted replaced
5882:6b2aecc4f7d8 5883:8dc4bdc132d5
  2696 void JavaThread::popframe_preserve_args(ByteSize size_in_bytes, void* start) {
  2696 void JavaThread::popframe_preserve_args(ByteSize size_in_bytes, void* start) {
  2697   assert(_popframe_preserved_args == NULL, "should not wipe out old PopFrame preserved arguments");
  2697   assert(_popframe_preserved_args == NULL, "should not wipe out old PopFrame preserved arguments");
  2698   if (in_bytes(size_in_bytes) != 0) {
  2698   if (in_bytes(size_in_bytes) != 0) {
  2699     _popframe_preserved_args = NEW_C_HEAP_ARRAY(char, in_bytes(size_in_bytes));
  2699     _popframe_preserved_args = NEW_C_HEAP_ARRAY(char, in_bytes(size_in_bytes));
  2700     _popframe_preserved_args_size = in_bytes(size_in_bytes);
  2700     _popframe_preserved_args_size = in_bytes(size_in_bytes);
  2701     Copy::conjoint_bytes(start, _popframe_preserved_args, _popframe_preserved_args_size);
  2701     Copy::conjoint_jbytes(start, _popframe_preserved_args, _popframe_preserved_args_size);
  2702   }
  2702   }
  2703 }
  2703 }
  2704 
  2704 
  2705 void* JavaThread::popframe_preserved_args() {
  2705 void* JavaThread::popframe_preserved_args() {
  2706   return _popframe_preserved_args;
  2706   return _popframe_preserved_args;