comparison src/share/vm/compiler/disassembler.cpp @ 16719:b1911c1e44c8

Dump disassembly in crash log
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Thu, 07 Aug 2014 11:06:09 -0700
parents 0fab2ac29847
children 89152779163c
comparison
equal deleted inserted replaced
16718:4703a9442f3f 16719:b1911c1e44c8
491 } 491 }
492 492
493 493
494 void Disassembler::decode(CodeBlob* cb, outputStream* st) { 494 void Disassembler::decode(CodeBlob* cb, outputStream* st) {
495 if (!load_library()) return; 495 if (!load_library()) return;
496 if (cb->is_nmethod()) {
497 decode((nmethod*)cb, st);
498 return;
499 }
496 decode_env env(cb, st); 500 decode_env env(cb, st);
497 env.output()->print_cr("----------------------------------------------------------------------"); 501 env.output()->print_cr("----------------------------------------------------------------------");
498 env.output()->print_cr("%s at [" PTR_FORMAT ", " PTR_FORMAT "] %d bytes", cb->name(), cb->code_begin(), cb->code_end(), ((jlong)(cb->code_end() - cb->code_begin())) * sizeof(unsigned char*)); 502 env.output()->print_cr("%s at [" PTR_FORMAT ", " PTR_FORMAT "] %d bytes", cb->name(), cb->code_begin(), cb->code_end(), ((jlong)(cb->code_end() - cb->code_begin())) * sizeof(unsigned char*));
499 env.decode_instructions(cb->code_begin(), cb->code_end()); 503 env.decode_instructions(cb->code_begin(), cb->code_end());
500 } 504 }