src/share/vm/runtime/vframe.hpp

changeset 1335
9987d9d5eb0e
parent 1253
b109e761e927
child 1338
15bbd3f505c0
     1.1 --- a/src/share/vm/runtime/vframe.hpp	Fri Jul 31 12:04:07 2009 -0700
     1.2 +++ b/src/share/vm/runtime/vframe.hpp	Fri Jul 31 17:12:33 2009 -0700
     1.3 @@ -402,7 +402,12 @@
     1.4    DebugInfoReadStream buffer(nm(), decode_offset);
     1.5    _sender_decode_offset = buffer.read_int();
     1.6    _method               = methodOop(buffer.read_oop());
     1.7 -  _bci                  = buffer.read_bci();
     1.8 +  // Deoptimization needs reexecute bit to determine whether to reexecute the bytecode
     1.9 +  // only at the time when it "unpack_frames", and the reexecute bit info could always
    1.10 +  // be obtained from the scopeDesc in the compiledVFrame. As a result, we don't keep
    1.11 +  // the reexecute bit here.
    1.12 +  bool dummy_reexecute;
    1.13 +  _bci                  = buffer.read_bci_and_reexecute(dummy_reexecute);
    1.14  
    1.15    assert(_method->is_method(), "checking type of decoded method");
    1.16  }

mercurial