@Override
 protected boolean tryLock(
     VisibleOwnerRefCountingReentrantLock lock, long timeout, TimeUnit unit, Object unused)
     throws InterruptedException {
   return lock.tryLock(timeout, unit);
 }