src/hotspot/share/classfile/classLoaderData.cpp
changeset 51962 628909466216
parent 51959 db0c3952de52
child 52141 de6dc206a92b
equal deleted inserted replaced
51961:540c1a848dd8 51962:628909466216
   336 void ClassLoaderData::loaded_classes_do(KlassClosure* klass_closure) {
   336 void ClassLoaderData::loaded_classes_do(KlassClosure* klass_closure) {
   337   // Lock-free access requires load_acquire
   337   // Lock-free access requires load_acquire
   338   for (Klass* k = OrderAccess::load_acquire(&_klasses); k != NULL; k = k->next_link()) {
   338   for (Klass* k = OrderAccess::load_acquire(&_klasses); k != NULL; k = k->next_link()) {
   339     // Do not filter ArrayKlass oops here...
   339     // Do not filter ArrayKlass oops here...
   340     if (k->is_array_klass() || (k->is_instance_klass() && InstanceKlass::cast(k)->is_loaded())) {
   340     if (k->is_array_klass() || (k->is_instance_klass() && InstanceKlass::cast(k)->is_loaded())) {
       
   341 #ifdef ASSERT
       
   342       oop m = k->java_mirror();
       
   343       assert(m != NULL, "NULL mirror");
       
   344       assert(m->is_a(SystemDictionary::Class_klass()), "invalid mirror");
       
   345 #endif
   341       klass_closure->do_klass(k);
   346       klass_closure->do_klass(k);
   342     }
   347     }
   343   }
   348   }
   344 }
   349 }
   345 
   350