src/share/vm/services/heapDumper.cpp

changeset 5887
539144972c1e
parent 5784
190899198332
child 6680
78bbf4d43a14
     1.1 --- a/src/share/vm/services/heapDumper.cpp	Wed Oct 09 22:01:59 2013 -0400
     1.2 +++ b/src/share/vm/services/heapDumper.cpp	Fri Oct 11 14:08:02 2013 +0200
     1.3 @@ -1545,7 +1545,9 @@
     1.4  
     1.5  // writes a HPROF_GC_CLASS_DUMP record for the given class
     1.6  void VM_HeapDumper::do_class_dump(Klass* k) {
     1.7 -  DumperSupport::dump_class_and_array_classes(writer(), k);
     1.8 +  if (k->oop_is_instance()) {
     1.9 +    DumperSupport::dump_class_and_array_classes(writer(), k);
    1.10 +  }
    1.11  }
    1.12  
    1.13  // writes a HPROF_GC_CLASS_DUMP records for a given basic type
    1.14 @@ -1722,7 +1724,7 @@
    1.15    SymbolTable::symbols_do(&sym_dumper);
    1.16  
    1.17    // write HPROF_LOAD_CLASS records
    1.18 -  SystemDictionary::classes_do(&do_load_class);
    1.19 +  ClassLoaderDataGraph::classes_do(&do_load_class);
    1.20    Universe::basic_type_classes_do(&do_load_class);
    1.21  
    1.22    // write HPROF_FRAME and HPROF_TRACE records
    1.23 @@ -1733,7 +1735,7 @@
    1.24    write_dump_header();
    1.25  
    1.26    // Writes HPROF_GC_CLASS_DUMP records
    1.27 -  SystemDictionary::classes_do(&do_class_dump);
    1.28 +  ClassLoaderDataGraph::classes_do(&do_class_dump);
    1.29    Universe::basic_type_classes_do(&do_basic_type_array_class_dump);
    1.30    check_segment_length();
    1.31  

mercurial