Lowest locks: def(PerfDataMemAlloc_lock , PaddedMutex , Heap_lock->rank()-1, leaf , _safepoint_check_always, true); def(ConcurrentGCBreakpoints_lock , PaddedMonitor, nonleaf , nonleaf , _safepoint_check_always, true); def(MDO extra data lock , PaddedMutex , Compile_lock->rank()-1, leaf , _safepoint_check_always, false); def(Parallel heap iteration data merge lock, PaddedMutex , nonleaf , leaf , _safepoint_check_always, false); def(ShenandoahRequestedGC_lock , PaddedMonitor, nonleaf , leaf , _safepoint_check_always, true); def(ClassLoaderDataGraph_lock , PaddedMutex , MultiArray_lock->rank()-1, nonleaf , _safepoint_check_always, false); def(PerfDataManager_lock , PaddedMutex , Heap_lock->rank()-1, leaf , _safepoint_check_always, true); def(CDSClassFileStream_lock , PaddedMutex , nonleaf , nonleaf+200, _safepoint_check_always, false); def(AdapterHandlerLibrary_lock , PaddedMutex , nonleaf , nonleaf , _safepoint_check_always, true); def(BeforeExit_lock , PaddedMonitor, nonleaf , leaf , _safepoint_check_always, true); def(CodeHeapStateAnalytics_lock , PaddedMutex , nonleaf , nonleaf+6 , _safepoint_check_always, false); def(MethodCompileQueue_lock , PaddedMonitor, nonleaf , nonleaf+4 , _safepoint_check_always, false); def(RetData_lock , PaddedMutex , nonleaf , nonleaf , _safepoint_check_always, false); def(MultiArray_lock , PaddedMutex , nonleaf , nonleaf+2 , _safepoint_check_always, false); def(SignatureHandlerLibrary_lock , PaddedMutex , nonleaf , leaf , _safepoint_check_always, false); def(MethodData_lock , PaddedMutex , nonleaf , nonleaf+3 , _safepoint_check_always, false); def(CompileStatistics_lock , PaddedMutex , nonleaf , nonleaf+2 , _safepoint_check_always, false); def(VMOperation_lock , PaddedMonitor, Compile_lock->rank()-1, nonleaf , _safepoint_check_always, true); def(ThreadIdTableCreate_lock , PaddedMutex , nonleaf , leaf , _safepoint_check_always, false); def(_wait_monitor , PaddedMonitor, PeriodicTask_lock->rank()-1, leaf , _safepoint_check_always, true); def(HeapRegion par alloc lock , PaddedMutex , Heap_lock->rank()-1, leaf , _safepoint_check_always, true); def(Verify_lock , PaddedMutex , nonleaf , nonleaf+5 , _safepoint_check_always, true); def(ClassInitError_lock , PaddedMonitor, Threads_lock->rank()-1, nosafepoint-1, _safepoint_check_always, true); def(G1OldGCCount_lock , PaddedMonitor, Threads_lock->rank()-1, leaf , _safepoint_check_always, true); def(Management_lock , PaddedMutex , nonleaf , nonleaf+2 , _safepoint_check_always, false); def(Terminator_lock , PaddedMonitor, nonleaf , nonleaf , _safepoint_check_always, true); def(CompileTaskAlloc_lock , PaddedMutex , MethodCompileQueue_lock->rank()-1, nonleaf+2 , _safepoint_check_always, true); def(ExpandHeap_lock , PaddedMutex , Heap_lock->rank()-1, leaf , _safepoint_check_always, true); def(OopMapCacheAlloc_lock , PaddedMutex , nonleaf , leaf , _safepoint_check_always, true); def(JNICritical_lock , PaddedMonitor, nonleaf , nonleaf , _safepoint_check_always, true); def(Heap_lock , PaddedMonitor, PeriodicTask_lock->rank()-1, nonleaf+1 , _safepoint_check_always, false); def(NMTQuery_lock , PaddedMutex , nonleaf , nonleaf+200, _safepoint_check_always, false); def(PeriodicTask_lock , PaddedMonitor, nonleaf , nonleaf+5 , _safepoint_check_always, true); def(CompileTaskLock , PaddedMonitor, nonleaf , nonleaf+2 , _safepoint_check_always, false); def(Notify_lock , PaddedMonitor, nonleaf , nonleaf , _safepoint_check_always, true); def(ExceptionCache_lock , PaddedMutex , nonleaf , leaf , _safepoint_check_always, false); def(RedefineClasses_lock , PaddedMonitor, nonleaf , nonleaf+5 , _safepoint_check_always, true); def(Module_lock , PaddedMutex , MultiArray_lock->rank()-1, nosafepoint, _safepoint_check_always, false); def(ShenandoahAllocFailureGC_lock , PaddedMonitor, MultiArray_lock->rank()-1, leaf , _safepoint_check_always, true); def(LambdaFormInvokers_lock , PaddedMutex , nonleaf , nonleaf+2 , _safepoint_check_always, false); def(JfieldIdCreation_lock , PaddedMutex , nonleaf , nonleaf+1 , _safepoint_check_always, true); def(JvmtiThreadState_lock , PaddedMutex , nonleaf , nonleaf+2 , _safepoint_check_always, false); def(FullGCALot_lock , PaddedMutex , nonleaf , leaf , _safepoint_check_always, false); def(CompileThread_lock , PaddedMonitor, nonleaf , nonleaf+5 , _safepoint_check_always, false); def(JVMCI_lock , PaddedMonitor, nonleaf , nonleaf+2 , _safepoint_check_always, true); def(JfrMsg_lock , PaddedMonitor, nonleaf , leaf , _safepoint_check_always, true); def(Threads_lock , PaddedMonitor, CompileThread_lock->rank()-1, barrier , _safepoint_check_always, true); def(SystemDictionary_lock , PaddedMonitor, Compile_lock->rank()-1, leaf , _safepoint_check_always, true); def(Compile_lock , PaddedMutex , MethodCompileQueue_lock->rank()-1, nonleaf+3 , _safepoint_check_always, false);