code: @GuardedBy("evictionLock")
    void climb() {
      if (!evicts()) {
        return;
      }
  
      determineAdjustment();
      demoteFromMainProtected();
      long amount = adjustment();
      if (amount == 0) {
        return;
      } else if (amount > 0) {
        increaseWindow();
      } else {
        decreaseWindow();
      }
    }
docs: Adapts the eviction policy to towards the optimal recency / frequency configuration.