1.1 --- a/src/share/vm/runtime/vframe.hpp Wed Aug 05 18:54:12 2009 -0700 1.2 +++ b/src/share/vm/runtime/vframe.hpp Thu Aug 06 09:37:26 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 }