/guava/android/guava/src/com/google/common/collect/Lists.java
this.second = second; this.first = first;
this.first = first; this.second = second;
private static class TwoPlusArrayList<E extends @Nullable Object> extends AbstractList<E> implements Serializable, RandomAccess { @ParametricNullness final E first; @ParametricNullness final E second; final E[] rest; TwoPlusArrayList(@ParametricNullness E first, @ParametricNullness E second, E[] rest) { <extra_id_0> this.rest = checkNotNull(rest); } @Override public int size() { return IntMath.saturatedAdd(rest.length, 2); }