src/share/vm/utilities/debug.cpp

changeset 2350
2f644f85485d
parent 2314
f95d63e2154a
child 2418
36c186bcc085
     1.1 --- a/src/share/vm/utilities/debug.cpp	Thu Dec 02 17:21:12 2010 -0800
     1.2 +++ b/src/share/vm/utilities/debug.cpp	Fri Dec 03 01:34:31 2010 -0800
     1.3 @@ -399,8 +399,14 @@
     1.4  extern "C" void disnm(intptr_t p) {
     1.5    Command c("disnm");
     1.6    CodeBlob* cb = CodeCache::find_blob((address) p);
     1.7 -  cb->print();
     1.8 -  Disassembler::decode(cb);
     1.9 +  nmethod* nm = cb->as_nmethod_or_null();
    1.10 +  if (nm) {
    1.11 +    nm->print();
    1.12 +    Disassembler::decode(nm);
    1.13 +  } else {
    1.14 +    cb->print();
    1.15 +    Disassembler::decode(cb);
    1.16 +  }
    1.17  }
    1.18  
    1.19  

mercurial