192 def(SATB_Q_FL_lock , PaddedMutex , access, true, Monitor::_safepoint_check_never); 193 def(SATB_Q_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); 194 def(Shared_SATB_Q_lock , PaddedMutex , access + 1, true, Monitor::_safepoint_check_never); 195 196 def(DirtyCardQ_FL_lock , PaddedMutex , access, true, Monitor::_safepoint_check_never); 197 def(DirtyCardQ_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); 198 def(Shared_DirtyCardQ_lock , PaddedMutex , access + 1, true, Monitor::_safepoint_check_never); 199 200 def(FreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 201 def(OldSets_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 202 def(RootRegionScan_lock , PaddedMonitor, leaf , true, Monitor::_safepoint_check_never); 203 204 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_never); 205 def(StringDedupTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); 206 207 def(MarkStackFreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 208 def(MarkStackChunkList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 209 } 210 def(ParGCRareEvent_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_sometimes); 211 def(DerivedPointerTableGC_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); 212 #ifdef INCLUDE_ALL_GCS 213 def(CGCPhaseManager_lock , PaddedMonitor, leaf, false, Monitor::_safepoint_check_sometimes); 214 #endif 215 def(CodeCache_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); 216 def(RawMonitor_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); 217 def(OopMapCacheAlloc_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for oop_map_cache allocation. 218 219 def(MetaspaceExpand_lock , PaddedMutex , leaf-1, true, Monitor::_safepoint_check_never); 220 221 def(Patching_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); // used for safepointing and code patching. 222 def(Service_lock , PaddedMonitor, special, true, Monitor::_safepoint_check_never); // used for service thread operations 223 def(JmethodIdCreation_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for creating jmethodIDs. 224 225 def(SystemDictionary_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_always); // lookups done by VM thread 226 def(Module_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_always); 227 def(InlineCacheBuffer_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); 228 def(VMStatistic_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); 229 def(ExpandHeap_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // Used during compilation by VM thread 230 def(JNIHandleBlockFreeList_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); // handles are used by VM thread 231 def(SignatureHandlerLibrary_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); 232 def(SymbolTable_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_always); 233 def(StringTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); 234 def(ProfilePrint_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing | 192 def(SATB_Q_FL_lock , PaddedMutex , access, true, Monitor::_safepoint_check_never); 193 def(SATB_Q_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); 194 def(Shared_SATB_Q_lock , PaddedMutex , access + 1, true, Monitor::_safepoint_check_never); 195 196 def(DirtyCardQ_FL_lock , PaddedMutex , access, true, Monitor::_safepoint_check_never); 197 def(DirtyCardQ_CBL_mon , PaddedMonitor, access, true, Monitor::_safepoint_check_never); 198 def(Shared_DirtyCardQ_lock , PaddedMutex , access + 1, true, Monitor::_safepoint_check_never); 199 200 def(FreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 201 def(OldSets_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 202 def(RootRegionScan_lock , PaddedMonitor, leaf , true, Monitor::_safepoint_check_never); 203 204 def(StringDedupQueue_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_never); 205 def(StringDedupTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); 206 207 def(MarkStackFreeList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 208 def(MarkStackChunkList_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_never); 209 } 210 def(ParGCRareEvent_lock , PaddedMutex , leaf , true, Monitor::_safepoint_check_sometimes); 211 def(DerivedPointerTableGC_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); 212 def(CGCPhaseManager_lock , PaddedMonitor, leaf, false, Monitor::_safepoint_check_sometimes); 213 def(CodeCache_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); 214 def(RawMonitor_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); 215 def(OopMapCacheAlloc_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for oop_map_cache allocation. 216 217 def(MetaspaceExpand_lock , PaddedMutex , leaf-1, true, Monitor::_safepoint_check_never); 218 219 def(Patching_lock , PaddedMutex , special, true, Monitor::_safepoint_check_never); // used for safepointing and code patching. 220 def(Service_lock , PaddedMonitor, special, true, Monitor::_safepoint_check_never); // used for service thread operations 221 def(JmethodIdCreation_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // used for creating jmethodIDs. 222 223 def(SystemDictionary_lock , PaddedMonitor, leaf, true, Monitor::_safepoint_check_always); // lookups done by VM thread 224 def(Module_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_always); 225 def(InlineCacheBuffer_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); 226 def(VMStatistic_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); 227 def(ExpandHeap_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); // Used during compilation by VM thread 228 def(JNIHandleBlockFreeList_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_never); // handles are used by VM thread 229 def(SignatureHandlerLibrary_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); 230 def(SymbolTable_lock , PaddedMutex , leaf+2, true, Monitor::_safepoint_check_always); 231 def(StringTable_lock , PaddedMutex , leaf, true, Monitor::_safepoint_check_always); 232 def(ProfilePrint_lock , PaddedMutex , leaf, false, Monitor::_safepoint_check_always); // serial profile printing |