/guava/guava/src/com/google/common/util/concurrent/CycleDetectingLockFactory.java
return isWriteLockedByCurrentThread ( ) || getReadHoldCount ( ) > 0;
@Override public LockGraphNode getLockGraphNode() { return lockGraphNode; } @Override public boolean isAcquiredByCurrentThread() { <extra_id_0> } } private class CycleDetectingReentrantReadLock extends ReentrantReadWriteLock.ReadLock { @Weak final CycleDetectingReentrantReadWriteLock readWriteLock; CycleDetectingReentrantReadLock(CycleDetectingReentrantReadWriteLock readWriteLock) { super(readWriteLock);