/** Similar to {@link ArrayUtil#grow(long[], int)}. */ public final T grow(long minSize) { assert minSize >= 0; if (minSize <= size()) { @SuppressWarnings("unchecked") final T result = (T) this; return result; } long extra = minSize >>> 3; if (extra < 3) { extra = 3; } final long newSize = minSize + extra; return resize(newSize); }
/** Similar to {@link ArrayUtil#grow(long[], int)}. */ public final T grow(long minSize) { assert minSize >= 0; if (minSize <= size()) { @SuppressWarnings("unchecked") final T result = (T) this; return result; } long extra = minSize >>> 3; if (extra < 3) { extra = 3; } final long newSize = minSize + extra; return resize(newSize); }
/** Similar to {@link ArrayUtil#grow(long[], int)}. */ public final T grow(long minSize) { assert minSize >= 0; if (minSize <= size()) { @SuppressWarnings("unchecked") final T result = (T) this; return result; } long extra = minSize >>> 3; if (extra < 3) { extra = 3; } final long newSize = minSize + extra; return resize(newSize); }
/** Similar to {@link ArrayUtil#grow(long[], int)}. */ public final T grow(long minSize) { assert minSize >= 0; if (minSize <= size()) { @SuppressWarnings("unchecked") final T result = (T) this; return result; } long extra = minSize >>> 3; if (extra < 3) { extra = 3; } final long newSize = minSize + extra; return resize(newSize); }