3040 void nmethod::print_recorded_oops() { |
3040 void nmethod::print_recorded_oops() { |
3041 tty->print_cr("Recorded oops:"); |
3041 tty->print_cr("Recorded oops:"); |
3042 for (int i = 0; i < oops_count(); i++) { |
3042 for (int i = 0; i < oops_count(); i++) { |
3043 oop o = oop_at(i); |
3043 oop o = oop_at(i); |
3044 tty->print("#%3d: " INTPTR_FORMAT " ", i, p2i(o)); |
3044 tty->print("#%3d: " INTPTR_FORMAT " ", i, p2i(o)); |
3045 o->print_value(); |
3045 if (o == (oop)Universe::non_oop_word()) { |
|
3046 tty->print("non-oop word"); |
|
3047 } else { |
|
3048 o->print_value(); |
|
3049 } |
3046 tty->cr(); |
3050 tty->cr(); |
3047 } |
3051 } |
3048 } |
3052 } |
3049 |
3053 |
3050 void nmethod::print_recorded_metadata() { |
3054 void nmethod::print_recorded_metadata() { |
3051 tty->print_cr("Recorded metadata:"); |
3055 tty->print_cr("Recorded metadata:"); |
3052 for (int i = 0; i < metadata_count(); i++) { |
3056 for (int i = 0; i < metadata_count(); i++) { |
3053 Metadata* m = metadata_at(i); |
3057 Metadata* m = metadata_at(i); |
3054 tty->print("#%3d: " INTPTR_FORMAT " ", i, p2i(m)); |
3058 tty->print("#%3d: " INTPTR_FORMAT " ", i, p2i(m)); |
3055 m->print_value_on_maybe_null(tty); |
3059 if (m == (Metadata*)Universe::non_oop_word()) { |
|
3060 tty->print("non-metadata word"); |
|
3061 } else { |
|
3062 m->print_value_on_maybe_null(tty); |
|
3063 } |
3056 tty->cr(); |
3064 tty->cr(); |
3057 } |
3065 } |
3058 } |
3066 } |
3059 |
3067 |
3060 #endif // PRODUCT |
3068 #endif // PRODUCT |