src/share/vm/runtime/vframe.cpp

changeset 8060
b1883db930e7
parent 7605
6e8e0bf87bbe
child 8604
04d83ba48607
equal deleted inserted replaced
8057:ae5624088d86 8060:b1883db930e7
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 }

mercurial