192 def(CMark_lock , Monitor, nonleaf, true ); // coordinate concurrent mark thread 193 def(CMRegionStack_lock , Mutex, leaf, true ); 194 def(SATB_Q_FL_lock , Mutex , special, true ); 195 def(SATB_Q_CBL_mon , Monitor, nonleaf, true ); 196 def(Shared_SATB_Q_lock , Mutex, nonleaf, true ); 197 198 def(DirtyCardQ_FL_lock , Mutex , special, true ); 199 def(DirtyCardQ_CBL_mon , Monitor, nonleaf, true ); 200 def(Shared_DirtyCardQ_lock , Mutex, nonleaf, true ); 201 202 def(FreeList_lock , Mutex, leaf , true ); 203 def(SecondaryFreeList_lock , Monitor, leaf , true ); 204 def(OldSets_lock , Mutex , leaf , true ); 205 def(RootRegionScan_lock , Monitor, leaf , true ); 206 def(MMUTracker_lock , Mutex , leaf , true ); 207 def(EvacFailureStack_lock , Mutex , nonleaf , true ); 208 209 def(StringDedupQueue_lock , Monitor, leaf, true ); 210 def(StringDedupTable_lock , Mutex , leaf, true ); 211 } 212 def(ParGCRareEvent_lock , Mutex , leaf , true ); 213 def(DerivedPointerTableGC_lock , Mutex, leaf, true ); 214 def(CodeCache_lock , Mutex , special, true ); 215 def(Interrupt_lock , Monitor, special, true ); // used for interrupt processing 216 def(RawMonitor_lock , Mutex, special, true ); 217 def(OopMapCacheAlloc_lock , Mutex, leaf, true ); // used for oop_map_cache allocation. 218 219 def(Patching_lock , Mutex , special, true ); // used for safepointing and code patching. 220 def(ObjAllocPost_lock , Monitor, special, false); 221 def(Service_lock , Monitor, special, true ); // used for service thread operations 222 def(JmethodIdCreation_lock , Mutex , leaf, true ); // used for creating jmethodIDs. 223 224 def(SystemDictionary_lock , Monitor, leaf, true ); // lookups done by VM thread 225 def(PackageTable_lock , Mutex , leaf, false); 226 def(InlineCacheBuffer_lock , Mutex , leaf, true ); 227 def(VMStatistic_lock , Mutex , leaf, false); 228 def(ExpandHeap_lock , Mutex , leaf, true ); // Used during compilation by VM thread 229 def(JNIHandleBlockFreeList_lock , Mutex , leaf, true ); // handles are used by VM thread 230 def(SignatureHandlerLibrary_lock , Mutex , leaf, false); 231 def(SymbolTable_lock , Mutex , leaf+2, true ); | 192 def(CMark_lock , Monitor, nonleaf, true ); // coordinate concurrent mark thread 193 def(CMRegionStack_lock , Mutex, leaf, true ); 194 def(SATB_Q_FL_lock , Mutex , special, true ); 195 def(SATB_Q_CBL_mon , Monitor, nonleaf, true ); 196 def(Shared_SATB_Q_lock , Mutex, nonleaf, true ); 197 198 def(DirtyCardQ_FL_lock , Mutex , special, true ); 199 def(DirtyCardQ_CBL_mon , Monitor, nonleaf, true ); 200 def(Shared_DirtyCardQ_lock , Mutex, nonleaf, true ); 201 202 def(FreeList_lock , Mutex, leaf , true ); 203 def(SecondaryFreeList_lock , Monitor, leaf , true ); 204 def(OldSets_lock , Mutex , leaf , true ); 205 def(RootRegionScan_lock , Monitor, leaf , true ); 206 def(MMUTracker_lock , Mutex , leaf , true ); 207 def(EvacFailureStack_lock , Mutex , nonleaf , true ); 208 209 def(StringDedupQueue_lock , Monitor, leaf, true ); 210 def(StringDedupTable_lock , Mutex , leaf, true ); 211 } 212 if (UseShenandoahGC) { 213 def(SATB_Q_FL_lock , Mutex , special, true); 214 def(SATB_Q_CBL_mon , Monitor, nonleaf, true); 215 def(Shared_SATB_Q_lock , Mutex, nonleaf, true); 216 } 217 def(ParGCRareEvent_lock , Mutex , leaf , true ); 218 def(DerivedPointerTableGC_lock , Mutex, leaf, true ); 219 def(CodeCache_lock , Mutex , special, true ); 220 def(Interrupt_lock , Monitor, special, true ); // used for interrupt processing 221 def(RawMonitor_lock , Mutex, special, true ); 222 def(OopMapCacheAlloc_lock , Mutex, leaf, true ); // used for oop_map_cache allocation. 223 224 def(Patching_lock , Mutex , special, true ); // used for safepointing and code patching. 225 def(ObjAllocPost_lock , Monitor, special, false); 226 def(Service_lock , Monitor, special, true ); // used for service thread operations 227 def(JmethodIdCreation_lock , Mutex , leaf, true ); // used for creating jmethodIDs. 228 229 def(SystemDictionary_lock , Monitor, leaf, true ); // lookups done by VM thread 230 def(PackageTable_lock , Mutex , leaf, false); 231 def(InlineCacheBuffer_lock , Mutex , leaf, true ); 232 def(VMStatistic_lock , Mutex , leaf, false); 233 def(ExpandHeap_lock , Mutex , leaf, true ); // Used during compilation by VM thread 234 def(JNIHandleBlockFreeList_lock , Mutex , leaf, true ); // handles are used by VM thread 235 def(SignatureHandlerLibrary_lock , Mutex , leaf, false); 236 def(SymbolTable_lock , Mutex , leaf+2, true ); |