code: public static int initialHashMapCapacity(int expectedSize) {
          if (expectedSize < 0) {
              throw new ParcelerRuntimeException("Expected size must be non-negative");
          }
          if (expectedSize < 3) {
              return expectedSize + 1;
          }
          if (expectedSize < MAX_POWER_OF_TWO) {
              // This is the calculation used in JDK8 to resize when a putAll
              // happens; it seems to be the most conservative calculation we
              // can make.  0.75 is the default load factor.
              return (int) ((float) expectedSize / 0.75F + 1.0F);
          }
          return Integer.MAX_VALUE; // any large value
      }
docs: Copy of capacity method from Guava Maps utility.
  
  Returns a capacity that is sufficient to keep the map from being resized as long as it grows no
  larger than expectedSize and the load factor is ≥ its default (0.75).
  
  @param expectedSize
  @return HashMap capacity that avoids rehashing.