docs: @Override
      public void put(E e) throws InterruptedException {
          checkNotNull(e);
          lock.lockInterruptibly();
  
          try {
              putInternal(e, true);
          }
          finally {
              lock.unlock();
          }
      }