code: public static Object growArrayToAtLeast(Object arr, int minLen)
      {
          if (arr == null) {
              throw new IllegalArgumentException(NO_TYPE);
          }
          Object old = arr;
          int oldLen = Array.getLength(arr);
          int newLen = oldLen + ((oldLen + 1) >> 1);
          if (newLen < minLen) {
              newLen = minLen;
          }
          arr = Array.newInstance(arr.getClass().getComponentType(), newLen);
          System.arraycopy(old, 0, arr, 0, oldLen);
          return arr;
      }
docs: Method similar to {@link #growArrayBy50Pct}, but it also ensures that
  the new size is at least as big as the specified minimum size.