code: @GwtCompatible(serializable = true)
    public static <E> ArrayList<E> newArrayListWithExpectedSize(int estimatedSize) {
      return new ArrayList<E>(computeArrayListCapacity(estimatedSize));
    }
docs: Creates an {@code ArrayList} instance to hold {@code estimatedSize}
  elements, <i>plus</i> an unspecified amount of padding; you almost
  certainly mean to call {@link #newArrayListWithCapacity} (see that method
  for further advice on usage).
  
  <p><b>Note:</b> This method will soon be deprecated. Even in the rare case
  that you do want some amount of padding, it's best if you choose your
  desired amount explicitly.
  
  @param estimatedSize an estimate of the eventual {@link List#size()} of
  the new list
  @return a new, empty {@code ArrayList}, sized appropriately to hold the
  estimated number of elements
  @throws IllegalArgumentException if {@code estimatedSize} is negative