docs: private static boolean tryReadLockMillis(long address, long timeInMillis, boolean interruptible)
              throws InterruptedException {
          long lastTime = System.currentTimeMillis();
          do {
              if (LOCK.tryReadLock(A, null, address + LOCK_OFFSET))
                  return true;
              checkInterrupted(interruptible);
              ThreadHints.onSpinWait();
              long now = System.currentTimeMillis();
              if (now != lastTime) {
                  lastTime = now;
                  timeInMillis--;
              }
          } while (timeInMillis >= 0);
          return false;
      }