< prev index next >
src/hotspot/share/ci/ciInstanceKlass.hpp
Print this page
@@ -118,20 +118,29 @@
// 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 >