< prev index next >

src/hotspot/share/ci/ciInstanceKlass.hpp

Print this page

        

*** 118,137 **** --- 118,146 ---- // Has this klass been initialized? bool is_initialized() { update_if_shared(InstanceKlass::fully_initialized); return _init_state == InstanceKlass::fully_initialized; } + bool is_not_initialized() { + update_if_shared(InstanceKlass::fully_initialized); + return _init_state < InstanceKlass::being_initialized; + } // Is this klass being initialized? bool is_being_initialized() { update_if_shared(InstanceKlass::being_initialized); return _init_state == InstanceKlass::being_initialized; } // Has this klass been linked? bool is_linked() { update_if_shared(InstanceKlass::linked); return _init_state >= InstanceKlass::linked; } + // Is this klass in error state? + bool is_in_error_state() { + update_if_shared(InstanceKlass::initialization_error); + return _init_state == InstanceKlass::initialization_error; + } // General klass information. ciFlags flags() { assert(is_loaded(), "must be loaded"); return _flags;
< prev index next >