src/share/vm/code/scopeDesc.cpp

changeset 1688
f70b0d9ab095
parent 1366
72088be4b386
child 1907
c18cbe5936b8
     1.1 --- a/src/share/vm/code/scopeDesc.cpp	Mon Feb 08 12:20:09 2010 -0800
     1.2 +++ b/src/share/vm/code/scopeDesc.cpp	Tue Feb 09 01:31:13 2010 -0800
     1.3 @@ -26,19 +26,21 @@
     1.4  # include "incls/_scopeDesc.cpp.incl"
     1.5  
     1.6  
     1.7 -ScopeDesc::ScopeDesc(const nmethod* code, int decode_offset, int obj_decode_offset, bool reexecute) {
     1.8 +ScopeDesc::ScopeDesc(const nmethod* code, int decode_offset, int obj_decode_offset, bool reexecute, bool return_oop) {
     1.9    _code          = code;
    1.10    _decode_offset = decode_offset;
    1.11    _objects       = decode_object_values(obj_decode_offset);
    1.12    _reexecute     = reexecute;
    1.13 +  _return_oop    = return_oop;
    1.14    decode_body();
    1.15  }
    1.16  
    1.17 -ScopeDesc::ScopeDesc(const nmethod* code, int decode_offset, bool reexecute) {
    1.18 +ScopeDesc::ScopeDesc(const nmethod* code, int decode_offset, bool reexecute, bool return_oop) {
    1.19    _code          = code;
    1.20    _decode_offset = decode_offset;
    1.21    _objects       = decode_object_values(DebugInformationRecorder::serialized_null);
    1.22    _reexecute     = reexecute;
    1.23 +  _return_oop    = return_oop;
    1.24    decode_body();
    1.25  }
    1.26  
    1.27 @@ -48,6 +50,7 @@
    1.28    _decode_offset = parent->_sender_decode_offset;
    1.29    _objects       = parent->_objects;
    1.30    _reexecute     = false; //reexecute only applies to the first scope
    1.31 +  _return_oop    = false;
    1.32    decode_body();
    1.33  }
    1.34  

mercurial