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"); |