--- old/src/hotspot/share/ci/ciInstanceKlass.hpp 2019-05-31 23:04:22.000000000 +0300 +++ new/src/hotspot/share/ci/ciInstanceKlass.hpp 2019-05-31 23:04:21.000000000 +0300 @@ -120,6 +120,10 @@ 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); @@ -130,6 +134,11 @@ 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() {