src/share/vm/runtime/vframe.hpp

changeset 1366
72088be4b386
parent 1338
15bbd3f505c0
child 1907
c18cbe5936b8
equal deleted inserted replaced
1365:357d4e2eb4dd 1366:72088be4b386
400 400
401 // Decode first part of scopeDesc 401 // Decode first part of scopeDesc
402 DebugInfoReadStream buffer(nm(), decode_offset); 402 DebugInfoReadStream buffer(nm(), decode_offset);
403 _sender_decode_offset = buffer.read_int(); 403 _sender_decode_offset = buffer.read_int();
404 _method = methodOop(buffer.read_oop()); 404 _method = methodOop(buffer.read_oop());
405 // Deoptimization needs reexecute bit to determine whether to reexecute the bytecode 405 _bci = buffer.read_bci();
406 // only at the time when it "unpack_frames", and the reexecute bit info could always
407 // be obtained from the scopeDesc in the compiledVFrame. As a result, we don't keep
408 // the reexecute bit here.
409 bool dummy_reexecute;
410 _bci = buffer.read_bci_and_reexecute(dummy_reexecute);
411 406
412 assert(_method->is_method(), "checking type of decoded method"); 407 assert(_method->is_method(), "checking type of decoded method");
413 } 408 }
414 409
415 // The native frames are handled specially. We do not rely on ScopeDesc info 410 // The native frames are handled specially. We do not rely on ScopeDesc info

mercurial