228 def(CodeCache_lock , PaddedMonitor, special, true, Monitor::_safepoint_check_never); |
228 def(CodeCache_lock , PaddedMonitor, special, true, Monitor::_safepoint_check_never); |
229 def(RawMonitor_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); |
229 def(RawMonitor_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); |
230 def(OopMapCacheAlloc_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for oop_map_cache allocation. |
230 def(OopMapCacheAlloc_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for oop_map_cache allocation. |
231 |
231 |
232 def(MetaspaceExpand_lock , PaddedMutex , leaf-1, true, Monitor::_safepoint_check_never); |
232 def(MetaspaceExpand_lock , PaddedMutex , leaf-1, true, Monitor::_safepoint_check_never); |
233 def(ClassLoaderDataGraph_lock , PaddedMutex , nonleaf, true, Monitor::_safepoint_check_always); |
233 def(ClassLoaderDataGraph_lock , PaddedMutex , nonleaf, false, Monitor::_safepoint_check_always); |
234 |
234 |
235 def(Patching_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); // used for safepointing and code patching. |
235 def(Patching_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); // used for safepointing and code patching. |
236 def(CompiledMethod_lock , PaddedMutex , special-1, true, Monitor::_safepoint_check_never); |
236 def(CompiledMethod_lock , PaddedMutex , special-1, true, Monitor::_safepoint_check_never); |
237 def(Service_lock , PaddedMonitor, special, true, Monitor::_safepoint_check_never); // used for service thread operations |
237 def(Service_lock , PaddedMonitor, special, true, Monitor::_safepoint_check_never); // used for service thread operations |
238 def(JmethodIdCreation_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for creating jmethodIDs. |
238 def(JmethodIdCreation_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for creating jmethodIDs. |
239 |
239 |
240 def(SystemDictionary_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_always); |
240 def(SystemDictionary_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_always); |
241 def(ProtectionDomainSet_lock , PaddedMutex , leaf-1, true, Monitor::_safepoint_check_never); |
241 def(ProtectionDomainSet_lock , PaddedMutex , leaf-1, true, Monitor::_safepoint_check_never); |
242 def(SharedDictionary_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); |
242 def(SharedDictionary_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); |
243 def(Module_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_always); |
243 def(Module_lock , PaddedMutex , leaf+2, false, Monitor::_safepoint_check_always); |
244 def(InlineCacheBuffer_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); |
244 def(InlineCacheBuffer_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); |
245 def(VMStatistic_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); |
245 def(VMStatistic_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); |
246 def(ExpandHeap_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // Used during compilation by VM thread |
246 def(ExpandHeap_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // Used during compilation by VM thread |
247 def(JNIHandleBlockFreeList_lock , PaddedMutex , leaf-1, true, Monitor::_safepoint_check_never); // handles are used by VM thread |
247 def(JNIHandleBlockFreeList_lock , PaddedMutex , leaf-1, true, Monitor::_safepoint_check_never); // handles are used by VM thread |
248 def(SignatureHandlerLibrary_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); |
248 def(SignatureHandlerLibrary_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); |
289 |
289 |
290 def(Compile_lock , PaddedMutex , nonleaf+3, true, Monitor::_safepoint_check_always); |
290 def(Compile_lock , PaddedMutex , nonleaf+3, true, Monitor::_safepoint_check_always); |
291 def(MethodData_lock , PaddedMutex , nonleaf+3, false, Monitor::_safepoint_check_always); |
291 def(MethodData_lock , PaddedMutex , nonleaf+3, false, Monitor::_safepoint_check_always); |
292 def(TouchedMethodLog_lock , PaddedMutex , nonleaf+3, false, Monitor::_safepoint_check_always); |
292 def(TouchedMethodLog_lock , PaddedMutex , nonleaf+3, false, Monitor::_safepoint_check_always); |
293 |
293 |
294 def(MethodCompileQueue_lock , PaddedMonitor, nonleaf+4, true, Monitor::_safepoint_check_always); |
294 def(MethodCompileQueue_lock , PaddedMonitor, nonleaf+4, false, Monitor::_safepoint_check_always); |
295 def(Debug2_lock , PaddedMutex , nonleaf+4, true, Monitor::_safepoint_check_never); |
295 def(Debug2_lock , PaddedMutex , nonleaf+4, true, Monitor::_safepoint_check_never); |
296 def(Debug3_lock , PaddedMutex , nonleaf+4, true, Monitor::_safepoint_check_never); |
296 def(Debug3_lock , PaddedMutex , nonleaf+4, true, Monitor::_safepoint_check_never); |
297 def(CompileThread_lock , PaddedMonitor, nonleaf+5, false, Monitor::_safepoint_check_always); |
297 def(CompileThread_lock , PaddedMonitor, nonleaf+5, false, Monitor::_safepoint_check_always); |
298 def(PeriodicTask_lock , PaddedMonitor, nonleaf+5, true, Monitor::_safepoint_check_always); |
298 def(PeriodicTask_lock , PaddedMonitor, nonleaf+5, true, Monitor::_safepoint_check_always); |
299 def(RedefineClasses_lock , PaddedMonitor, nonleaf+5, true, Monitor::_safepoint_check_always); |
299 def(RedefineClasses_lock , PaddedMonitor, nonleaf+5, true, Monitor::_safepoint_check_always); |
314 def(UnsafeJlong_lock , PaddedMutex , special, false, Monitor::_safepoint_check_never); |
314 def(UnsafeJlong_lock , PaddedMutex , special, false, Monitor::_safepoint_check_never); |
315 #endif |
315 #endif |
316 |
316 |
317 def(CodeHeapStateAnalytics_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); |
317 def(CodeHeapStateAnalytics_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); |
318 def(NMethodSweeperStats_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); |
318 def(NMethodSweeperStats_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); |
319 def(ThreadsSMRDelete_lock , PaddedMonitor, special, false, Monitor::_safepoint_check_never); |
319 def(ThreadsSMRDelete_lock , PaddedMonitor, special, true, Monitor::_safepoint_check_never); |
320 def(SharedDecoder_lock , PaddedMutex , native, false, Monitor::_safepoint_check_never); |
320 def(SharedDecoder_lock , PaddedMutex , native, false, Monitor::_safepoint_check_never); |
321 def(DCmdFactory_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); |
321 def(DCmdFactory_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); |
322 #if INCLUDE_NMT |
322 #if INCLUDE_NMT |
323 def(NMTQuery_lock , PaddedMutex , max_nonleaf, false, Monitor::_safepoint_check_always); |
323 def(NMTQuery_lock , PaddedMutex , max_nonleaf, false, Monitor::_safepoint_check_always); |
324 #endif |
324 #endif |