equal
deleted
inserted
replaced
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 |