< prev index next >

src/hotspot/share/code/nmethod.cpp

Print this page




2315   iter.print();
2316 }
2317 
2318 
2319 void nmethod::print_pcs() {
2320   ResourceMark m;       // in case methods get printed via debugger
2321   tty->print_cr("pc-bytecode offsets:");
2322   for (PcDesc* p = scopes_pcs_begin(); p < scopes_pcs_end(); p++) {
2323     p->print(this);
2324   }
2325 }
2326 
2327 void nmethod::print_recorded_oops() {
2328   tty->print_cr("Recorded oops:");
2329   for (int i = 0; i < oops_count(); i++) {
2330     oop o = oop_at(i);
2331     tty->print("#%3d: " INTPTR_FORMAT " ", i, p2i(o));
2332     if (o == (oop)Universe::non_oop_word()) {
2333       tty->print("non-oop word");
2334     } else {

2335       o->print_value();



2336     }
2337     tty->cr();
2338   }
2339 }
2340 
2341 void nmethod::print_recorded_metadata() {
2342   tty->print_cr("Recorded metadata:");
2343   for (int i = 0; i < metadata_count(); i++) {
2344     Metadata* m = metadata_at(i);
2345     tty->print("#%3d: " INTPTR_FORMAT " ", i, p2i(m));
2346     if (m == (Metadata*)Universe::non_oop_word()) {
2347       tty->print("non-metadata word");
2348     } else {
2349       m->print_value_on_maybe_null(tty);
2350     }
2351     tty->cr();
2352   }
2353 }
2354 
2355 #endif // PRODUCT




2315   iter.print();
2316 }
2317 
2318 
2319 void nmethod::print_pcs() {
2320   ResourceMark m;       // in case methods get printed via debugger
2321   tty->print_cr("pc-bytecode offsets:");
2322   for (PcDesc* p = scopes_pcs_begin(); p < scopes_pcs_end(); p++) {
2323     p->print(this);
2324   }
2325 }
2326 
2327 void nmethod::print_recorded_oops() {
2328   tty->print_cr("Recorded oops:");
2329   for (int i = 0; i < oops_count(); i++) {
2330     oop o = oop_at(i);
2331     tty->print("#%3d: " INTPTR_FORMAT " ", i, p2i(o));
2332     if (o == (oop)Universe::non_oop_word()) {
2333       tty->print("non-oop word");
2334     } else {
2335       if (o != NULL) {
2336         o->print_value();
2337       } else {
2338         tty->print_cr("NULL");
2339       }
2340     }
2341     tty->cr();
2342   }
2343 }
2344 
2345 void nmethod::print_recorded_metadata() {
2346   tty->print_cr("Recorded metadata:");
2347   for (int i = 0; i < metadata_count(); i++) {
2348     Metadata* m = metadata_at(i);
2349     tty->print("#%3d: " INTPTR_FORMAT " ", i, p2i(m));
2350     if (m == (Metadata*)Universe::non_oop_word()) {
2351       tty->print("non-metadata word");
2352     } else {
2353       m->print_value_on_maybe_null(tty);
2354     }
2355     tty->cr();
2356   }
2357 }
2358 
2359 #endif // PRODUCT


< prev index next >