src/hotspot/share/ci/ciInstanceKlass.hpp
changeset 55253 3c905e67e380
parent 53595 8462b295c08b
child 57996 bf3fb5465543
equal deleted inserted replaced
55252:6502d6a92fe2 55253:3c905e67e380
   118   // Has this klass been initialized?
   118   // Has this klass been initialized?
   119   bool                   is_initialized() {
   119   bool                   is_initialized() {
   120     update_if_shared(InstanceKlass::fully_initialized);
   120     update_if_shared(InstanceKlass::fully_initialized);
   121     return _init_state == InstanceKlass::fully_initialized;
   121     return _init_state == InstanceKlass::fully_initialized;
   122   }
   122   }
       
   123   bool                   is_not_initialized() {
       
   124     update_if_shared(InstanceKlass::fully_initialized);
       
   125     return _init_state < InstanceKlass::being_initialized;
       
   126   }
   123   // Is this klass being initialized?
   127   // Is this klass being initialized?
   124   bool                   is_being_initialized() {
   128   bool                   is_being_initialized() {
   125     update_if_shared(InstanceKlass::being_initialized);
   129     update_if_shared(InstanceKlass::being_initialized);
   126     return _init_state == InstanceKlass::being_initialized;
   130     return _init_state == InstanceKlass::being_initialized;
   127   }
   131   }
   128   // Has this klass been linked?
   132   // Has this klass been linked?
   129   bool                   is_linked() {
   133   bool                   is_linked() {
   130     update_if_shared(InstanceKlass::linked);
   134     update_if_shared(InstanceKlass::linked);
   131     return _init_state >= InstanceKlass::linked;
   135     return _init_state >= InstanceKlass::linked;
       
   136   }
       
   137   // Is this klass in error state?
       
   138   bool                   is_in_error_state() {
       
   139     update_if_shared(InstanceKlass::initialization_error);
       
   140     return _init_state == InstanceKlass::initialization_error;
   132   }
   141   }
   133 
   142 
   134   // General klass information.
   143   // General klass information.
   135   ciFlags                flags()          {
   144   ciFlags                flags()          {
   136     assert(is_loaded(), "must be loaded");
   145     assert(is_loaded(), "must be loaded");