diff src/share/vm/runtime/vframe.cpp @ 23263:7d8724b3c156

8048353: jstack -l crashes VM when a Java mirror for a primitive type is locked Reviewed-by: coleenp, dcubed
author vkempik
date Mon, 20 Jul 2015 18:57:07 +0300
parents 6e8e0bf87bbe
children dd9cc155639c
line wrap: on
line diff
--- a/src/share/vm/runtime/vframe.cpp	Mon Aug 17 13:31:44 2015 -0700
+++ b/src/share/vm/runtime/vframe.cpp	Mon Jul 20 18:57:07 2015 +0300
@@ -148,8 +148,7 @@
   if (obj.not_null()) {
     st->print("\t- %s <" INTPTR_FORMAT "> ", lock_state, (address)obj());
     if (obj->klass() == SystemDictionary::Class_klass()) {
-      Klass* target_klass = java_lang_Class::as_Klass(obj());
-      st->print_cr("(a java.lang.Class for %s)", InstanceKlass::cast(target_klass)->external_name());
+      st->print_cr("(a java.lang.Class for %s)", java_lang_Class::as_external_name(obj()));
     } else {
       Klass* k = obj->klass();
       st->print_cr("(a %s)", k->external_name());