public CheckedLock(Lock lock) throws IOException { this.lock = lock; verify((byte) 1); }
public CheckedLock(Lock lock) throws IOException { this.lock = lock; verify((byte) 1); }
@Override public void close() throws IOException { try (Lock l = lock) { l.ensureValid(); verify((byte) 0); } }
@Override public synchronized void release() throws IOException { if (isLocked()) { verify((byte) 0); lock.release(); } } }
@Override public synchronized boolean obtain(long lockWaitTimeout) throws IOException { boolean obtained = lock.obtain(lockWaitTimeout); if (obtained) verify((byte) 1); return obtained; }
public synchronized void release() throws IOException { if (isLocked()) { verify((byte) 0); lock.release(); } } }
@Override public void close() throws IOException { try (Lock l = lock) { l.ensureValid(); verify((byte) 0); } }
public synchronized boolean obtain(long lockWaitTimeout) throws LockObtainFailedException, IOException { boolean obtained = lock.obtain(lockWaitTimeout); if (obtained) verify((byte) 1); return obtained; }
public synchronized void release() throws IOException { if (isLocked()) { verify((byte) 0); lock.release(); } } }
@Override public void close() throws IOException { try (Lock l = lock) { l.ensureValid(); verify((byte) 0); } }
public CheckedLock(Lock lock) throws IOException { this.lock = lock; verify((byte) 1); }
public synchronized boolean obtain(long lockWaitTimeout) throws LockObtainFailedException, IOException { boolean obtained = lock.obtain(lockWaitTimeout); if (obtained) verify((byte) 1); return obtained; }
public CheckedLock(Lock lock) throws IOException { this.lock = lock; verify((byte) 1); }
@Override public void close() throws IOException { try (Lock l = lock) { l.ensureValid(); verify((byte) 0); } }