docs: boolean lock(final Integer permit, final long timeout, final TimeUnit unit) {
          boolean result = false;
          try {
              result = lockInterruptibly(permit, timeout, unit);
          } catch (InterruptedException e) {
              Thread.currentThread().interrupt();
          }
          return result;
      }