@Override public Lock readLock() { return new WeakSafeLock(delegate.readLock(), this); }
@Override public Lock readLock() { return new WeakSafeLock(delegate.readLock(), this); }
@Override public Lock writeLock() { return new WeakSafeLock(delegate.writeLock(), this); } }
@Override public Lock writeLock() { return new WeakSafeLock(delegate.writeLock(), this); } }
@Override public Lock readLock() { return new WeakSafeLock(delegate.readLock(), this); }
@Override public Lock writeLock() { return new WeakSafeLock(delegate.writeLock(), this); } }
@Override public Lock readLock() { return new WeakSafeLock(delegate.readLock(), this); }
@Override public Lock writeLock() { return new WeakSafeLock(delegate.writeLock(), this); } }
@Override public Lock readLock() { return new WeakSafeLock(delegate.readLock(), this); }
@Override public Lock writeLock() { return new WeakSafeLock(delegate.writeLock(), this); } }