code: @Override
      @SuppressWarnings("unchecked")
      @ConstantTime
      public AddressableHeap.Handle<K, V> findMin() {
          if (size == 0) {
              throw new NoSuchElementException();
          } else if (decreasePoolMinPos >= decreasePoolSize) {
              return root;
          } else {
              Node<K, V> poolMin = decreasePool[decreasePoolMinPos];
              int c;
              if (comparator == null) {
                  c = ((Comparable<? super K>) root.key).compareTo(poolMin.key);
              } else {
                  c = comparator.compare(root.key, poolMin.key);
              }
              if (c <= 0) {
                  return root;
              } else {
                  return poolMin;
              }
          }
      }
docs: {@inheritDoc}