src/share/vm/code/debugInfoRec.cpp

changeset 1570
e66fd840cb6b
parent 1449
8e954aedbb81
child 1688
f70b0d9ab095
equal deleted inserted replaced
1569:0910903272e5 1570:e66fd840cb6b
279 // the last PcDesc set 279 // the last PcDesc set
280 void DebugInformationRecorder::describe_scope(int pc_offset, 280 void DebugInformationRecorder::describe_scope(int pc_offset,
281 ciMethod* method, 281 ciMethod* method,
282 int bci, 282 int bci,
283 bool reexecute, 283 bool reexecute,
284 bool is_method_handle_invoke,
284 DebugToken* locals, 285 DebugToken* locals,
285 DebugToken* expressions, 286 DebugToken* expressions,
286 DebugToken* monitors) { 287 DebugToken* monitors) {
287 assert(_recording_state != rs_null, "nesting of recording calls"); 288 assert(_recording_state != rs_null, "nesting of recording calls");
288 PcDesc* last_pd = last_pc(); 289 PcDesc* last_pd = last_pc();
290 int sender_stream_offset = last_pd->scope_decode_offset(); 291 int sender_stream_offset = last_pd->scope_decode_offset();
291 // update the stream offset of current pc desc 292 // update the stream offset of current pc desc
292 int stream_offset = stream()->position(); 293 int stream_offset = stream()->position();
293 last_pd->set_scope_decode_offset(stream_offset); 294 last_pd->set_scope_decode_offset(stream_offset);
294 295
295 // Record reexecute bit into pcDesc 296 // Record flags into pcDesc.
296 last_pd->set_should_reexecute(reexecute); 297 last_pd->set_should_reexecute(reexecute);
298 last_pd->set_is_method_handle_invoke(is_method_handle_invoke);
297 299
298 // serialize sender stream offest 300 // serialize sender stream offest
299 stream()->write_int(sender_stream_offset); 301 stream()->write_int(sender_stream_offset);
300 302
301 // serialize scope 303 // serialize scope

mercurial