hotspot/src/share/vm/memory/metaspaceTracer.cpp
changeset 42639 762117d57d05
parent 23473 d94be023b00d
equal deleted inserted replaced
42638:793e65ba88aa 42639:762117d57d05
    60                                                     size_t word_size,
    60                                                     size_t word_size,
    61                                                     MetaspaceObj::Type objtype,
    61                                                     MetaspaceObj::Type objtype,
    62                                                     Metaspace::MetadataType mdtype) const {
    62                                                     Metaspace::MetadataType mdtype) const {
    63   E event;
    63   E event;
    64   if (event.should_commit()) {
    64   if (event.should_commit()) {
       
    65     event.set_classLoader(cld);
    65     if (cld->is_anonymous()) {
    66     if (cld->is_anonymous()) {
    66       event.set_classLoader(NULL);
       
    67       event.set_anonymousClassLoader(true);
    67       event.set_anonymousClassLoader(true);
    68     } else {
    68     } else {
    69       if (cld->is_the_null_class_loader_data()) {
       
    70         event.set_classLoader((Klass*) NULL);
       
    71       } else {
       
    72         event.set_classLoader(cld->class_loader()->klass());
       
    73       }
       
    74       event.set_anonymousClassLoader(false);
    69       event.set_anonymousClassLoader(false);
    75     }
    70     }
    76 
       
    77     event.set_size(word_size * BytesPerWord);
    71     event.set_size(word_size * BytesPerWord);
    78     event.set_metadataType((u1) mdtype);
    72     event.set_metadataType((u1) mdtype);
    79     event.set_metaspaceObjectType((u1) objtype);
    73     event.set_metaspaceObjectType((u1) objtype);
    80     event.commit();
    74     event.commit();
    81   }
    75   }