< prev index next >

src/hotspot/share/classfile/classLoaderStats.cpp

Print this page

        

@@ -100,21 +100,18 @@
 #endif
 
 
 bool ClassLoaderStatsClosure::do_entry(oop const& key, ClassLoaderStats* const& cls) {
   Klass* class_loader_klass = (cls->_class_loader == NULL ? NULL : cls->_class_loader->klass());
+  ClassLoaderData* class_loader_data = (cls->_cld == NULL ? ClassLoaderData::the_null_class_loader_data() : cls->_cld);
   Klass* parent_klass = (cls->_parent == NULL ? NULL : cls->_parent->klass());
 
   _out->print(INTPTR_FORMAT "  " INTPTR_FORMAT "  " INTPTR_FORMAT "  " UINTX_FORMAT_W(6) "  " SIZE_FORMAT_W(8) "  " SIZE_FORMAT_W(8) "  ",
       p2i(class_loader_klass), p2i(parent_klass), p2i(cls->_cld),
       cls->_classes_count,
       cls->_chunk_sz, cls->_block_sz);
-  if (class_loader_klass != NULL) {
-    _out->print("%s", class_loader_klass->external_name());
-  } else {
-    _out->print("<boot class loader>");
-  }
+  _out->print("%s", class_loader_data->loader_name_and_id());
   _out->cr();
   if (cls->_anon_classes_count > 0) {
     _out->print_cr(SPACE SPACE SPACE "                                    " UINTX_FORMAT_W(6) "  " SIZE_FORMAT_W(8) "  " SIZE_FORMAT_W(8) "   + unsafe anonymous classes",
         "", "", "",
         cls->_anon_classes_count,
< prev index next >