< prev index next >

src/hotspot/share/runtime/javaThread.inline.hpp

Print this page

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
< prev index next >