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 |