146 |
146 |
147 static void print_locked_object_class_name(outputStream* st, Handle obj, const char* lock_state) { |
147 static void print_locked_object_class_name(outputStream* st, Handle obj, const char* lock_state) { |
148 if (obj.not_null()) { |
148 if (obj.not_null()) { |
149 st->print("\t- %s <" INTPTR_FORMAT "> ", lock_state, (address)obj()); |
149 st->print("\t- %s <" INTPTR_FORMAT "> ", lock_state, (address)obj()); |
150 if (obj->klass() == SystemDictionary::Class_klass()) { |
150 if (obj->klass() == SystemDictionary::Class_klass()) { |
151 Klass* target_klass = java_lang_Class::as_Klass(obj()); |
151 st->print_cr("(a java.lang.Class for %s)", java_lang_Class::as_external_name(obj())); |
152 st->print_cr("(a java.lang.Class for %s)", InstanceKlass::cast(target_klass)->external_name()); |
|
153 } else { |
152 } else { |
154 Klass* k = obj->klass(); |
153 Klass* k = obj->klass(); |
155 st->print_cr("(a %s)", k->external_name()); |
154 st->print_cr("(a %s)", k->external_name()); |
156 } |
155 } |
157 } |
156 } |