src/hotspot/share/oops/instanceKlass.cpp
changeset 48614 c39ae979ca35
parent 47765 b7c7428eaab9
child 48619 1703d83b3ffe
equal deleted inserted replaced
48613:d8bdf14c4f1e 48614:c39ae979ca35
  3419 #endif
  3419 #endif
  3420     current = current->next();
  3420     current = current->next();
  3421   }
  3421   }
  3422 }
  3422 }
  3423 
  3423 
       
  3424 oop InstanceKlass::klass_holder_phantom() {
       
  3425   oop* addr;
       
  3426   if (is_anonymous()) {
       
  3427     addr = _java_mirror.ptr_raw();
       
  3428   } else {
       
  3429     addr = &class_loader_data()->_class_loader;
       
  3430   }
       
  3431   return RootAccess<IN_CONCURRENT_ROOT | ON_PHANTOM_OOP_REF>::oop_load(addr);
       
  3432 }
  3424 
  3433 
  3425 #ifdef ASSERT
  3434 #ifdef ASSERT
  3426 void InstanceKlass::set_init_state(ClassState state) {
  3435 void InstanceKlass::set_init_state(ClassState state) {
  3427   bool good_state = is_shared() ? (_init_state <= state)
  3436   bool good_state = is_shared() ? (_init_state <= state)
  3428                                                : (_init_state < state);
  3437                                                : (_init_state < state);