question: nobody get the lock when globalmutex contains nothing concode_field_sep int currentReaderCount concode_elem_sep ReadLock readerLock concode_elem_sep Object readerMutex concode_elem_sep WriteLock writerLock concode_elem_sep Set<Object> globalMutex concode_field_sep Lock writeLock concode_elem_sep void unlock concode_elem_sep void unlock concode_elem_sep void lockInterruptibly concode_elem_sep void lockInterruptibly concode_elem_sep boolean doesWriterOwnThisLock concode_elem_sep void waitUninterruptibly concode_elem_sep Condition newCondition concode_elem_sep Condition newCondition concode_elem_sep Lock readLock concode_elem_sep boolean doesReaderOwnThisLock concode_elem_sep void lock concode_elem_sep void lock concode_elem_sep boolean tryLock concode_elem_sep boolean tryLock concode_elem_sep boolean tryLock concode_elem_sep boolean tryLock
target: boolean function ( ) { return globalMutex . isEmpty ( ) ; }