ScopeDesc::ScopeDesc(const nmethod* code, int decode_offset) { _code = code; _decode_offset = decode_offset; // decode header DebugInfoReadStream* stream = stream_at(_decode_offset); _sender_decode_offset = stream->read_int(); _method = methodHandle((methodOop) stream->read_handle()()); _bci = stream->read_int(); // decode offsets for body and sender _locals_decode_offset = stream->read_int(); _expressions_decode_offset = stream->read_int(); _monitors_decode_offset = stream->read_int(); }