code: @NonNull
    public Caffeine<K, V> initialCapacity(@NonNegative int initialCapacity) {
      requireState(this.initialCapacity == UNSET_INT,
          "initial capacity was already set to %s", this.initialCapacity);
      requireArgument(initialCapacity >= 0);
      this.initialCapacity = initialCapacity;
      return this;
    }
docs: Sets the minimum total size for the internal data structures. Providing a large enough estimate
  at construction time avoids the need for expensive resizing operations later, but setting this
  value unnecessarily high wastes memory.
  
  @param initialCapacity minimum total size for the internal data structures
  @return this {@code Caffeine} instance (for chaining)
  @throws IllegalArgumentException if {@code initialCapacity} is negative
  @throws IllegalStateException if an initial capacity was already set