43 Mutex* CompiledIC_lock = NULL; |
43 Mutex* CompiledIC_lock = NULL; |
44 Mutex* InlineCacheBuffer_lock = NULL; |
44 Mutex* InlineCacheBuffer_lock = NULL; |
45 Mutex* VMStatistic_lock = NULL; |
45 Mutex* VMStatistic_lock = NULL; |
46 Mutex* JNIGlobalHandle_lock = NULL; |
46 Mutex* JNIGlobalHandle_lock = NULL; |
47 Mutex* JNIHandleBlockFreeList_lock = NULL; |
47 Mutex* JNIHandleBlockFreeList_lock = NULL; |
48 Mutex* MemberNameTable_lock = NULL; |
48 Mutex* ResolvedMethodTable_lock = NULL; |
49 Mutex* JmethodIdCreation_lock = NULL; |
49 Mutex* JmethodIdCreation_lock = NULL; |
50 Mutex* JfieldIdCreation_lock = NULL; |
50 Mutex* JfieldIdCreation_lock = NULL; |
51 Monitor* JNICritical_lock = NULL; |
51 Monitor* JNICritical_lock = NULL; |
52 Mutex* JvmtiThreadState_lock = NULL; |
52 Mutex* JvmtiThreadState_lock = NULL; |
53 Monitor* Heap_lock = NULL; |
53 Monitor* Heap_lock = NULL; |
253 def(JNICritical_lock , PaddedMonitor, nonleaf, true, Monitor::_safepoint_check_always); // used for JNI critical regions |
253 def(JNICritical_lock , PaddedMonitor, nonleaf, true, Monitor::_safepoint_check_always); // used for JNI critical regions |
254 def(AdapterHandlerLibrary_lock , PaddedMutex , nonleaf, true, Monitor::_safepoint_check_always); |
254 def(AdapterHandlerLibrary_lock , PaddedMutex , nonleaf, true, Monitor::_safepoint_check_always); |
255 |
255 |
256 def(Heap_lock , PaddedMonitor, nonleaf+1, false, Monitor::_safepoint_check_sometimes); |
256 def(Heap_lock , PaddedMonitor, nonleaf+1, false, Monitor::_safepoint_check_sometimes); |
257 def(JfieldIdCreation_lock , PaddedMutex , nonleaf+1, true, Monitor::_safepoint_check_always); // jfieldID, Used in VM_Operation |
257 def(JfieldIdCreation_lock , PaddedMutex , nonleaf+1, true, Monitor::_safepoint_check_always); // jfieldID, Used in VM_Operation |
258 def(MemberNameTable_lock , PaddedMutex , nonleaf+1, false, Monitor::_safepoint_check_always); // Used to protect MemberNameTable |
258 def(ResolvedMethodTable_lock , PaddedMutex , nonleaf+1, false, Monitor::_safepoint_check_always); // Used to protect ResolvedMethodTable |
259 |
259 |
260 def(CompiledIC_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); // locks VtableStubs_lock, InlineCacheBuffer_lock |
260 def(CompiledIC_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); // locks VtableStubs_lock, InlineCacheBuffer_lock |
261 def(CompileTaskAlloc_lock , PaddedMutex , nonleaf+2, true, Monitor::_safepoint_check_always); |
261 def(CompileTaskAlloc_lock , PaddedMutex , nonleaf+2, true, Monitor::_safepoint_check_always); |
262 def(CompileStatistics_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); |
262 def(CompileStatistics_lock , PaddedMutex , nonleaf+2, false, Monitor::_safepoint_check_always); |
263 def(DirectivesStack_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); |
263 def(DirectivesStack_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); |