222 inline void JavaThread::set_terminated(TerminatedTypes t) {
223 Atomic::release_store(&_terminated, t);
224 }
225
226 inline bool JavaThread::is_active_Java_thread() const {
227 return on_thread_list() && !is_terminated();
228 }
229
230 // Allow tracking of class initialization monitor use
231 inline void JavaThread::set_class_to_be_initialized(InstanceKlass* k) {
232 assert((k == nullptr && _class_to_be_initialized != nullptr) ||
233 (k != nullptr && _class_to_be_initialized == nullptr), "incorrect usage");
234 assert(this == Thread::current(), "Only the current thread can set this field");
235 _class_to_be_initialized = k;
236 }
237
238 inline InstanceKlass* JavaThread::class_to_be_initialized() const {
239 return _class_to_be_initialized;
240 }
241
242 #endif // SHARE_RUNTIME_JAVATHREAD_INLINE_HPP
|
222 inline void JavaThread::set_terminated(TerminatedTypes t) {
223 Atomic::release_store(&_terminated, t);
224 }
225
226 inline bool JavaThread::is_active_Java_thread() const {
227 return on_thread_list() && !is_terminated();
228 }
229
230 // Allow tracking of class initialization monitor use
231 inline void JavaThread::set_class_to_be_initialized(InstanceKlass* k) {
232 assert((k == nullptr && _class_to_be_initialized != nullptr) ||
233 (k != nullptr && _class_to_be_initialized == nullptr), "incorrect usage");
234 assert(this == Thread::current(), "Only the current thread can set this field");
235 _class_to_be_initialized = k;
236 }
237
238 inline InstanceKlass* JavaThread::class_to_be_initialized() const {
239 return _class_to_be_initialized;
240 }
241
242 inline InstanceKlass* JavaThread::set_class_being_initialized(InstanceKlass* k) {
243 assert(this == Thread::current(), "Only the current thread can set this field");
244 InstanceKlass* prev = _class_being_initialized;
245 _class_being_initialized = k;
246 return prev;
247 }
248
249 inline InstanceKlass* JavaThread::class_being_initialized() const {
250 assert(this == Thread::current(), "Only the current thread can get this field");
251 return _class_being_initialized;
252 }
253
254 #endif // SHARE_RUNTIME_JAVATHREAD_INLINE_HPP
|