package com.google.common.collect; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import java.io.Serializable; import java.util.AbstractCollection; import java.util.Arrays; import java.util.Collection; /* loaded from: classes3.dex */ public abstract class ImmutableCollection extends AbstractCollection implements Serializable { public static final Object[] EMPTY_ARRAY = new Object[0]; public abstract ImmutableList asList(); @Override // java.util.AbstractCollection, java.util.Collection public abstract boolean contains(Object obj); public abstract int copyIntoArray(Object[] objArr, int i); public Object[] internalArray() { return null; } public abstract boolean isPartialView(); @Override // java.util.AbstractCollection, java.util.Collection, java.lang.Iterable public abstract UnmodifiableIterator iterator(); @Override // java.util.AbstractCollection, java.util.Collection public final Object[] toArray() { return toArray(EMPTY_ARRAY); } @Override // java.util.AbstractCollection, java.util.Collection public final Object[] toArray(Object[] objArr) { Preconditions.checkNotNull(objArr); int size = size(); if (objArr.length < size) { Object[] internalArray = internalArray(); if (internalArray != null) { return Platform.copy(internalArray, internalArrayStart(), internalArrayEnd(), objArr); } objArr = ObjectArrays.newArray(objArr, size); } else if (objArr.length > size) { objArr[size] = null; } copyIntoArray(objArr, 0); return objArr; } public int internalArrayStart() { throw new UnsupportedOperationException(); } public int internalArrayEnd() { throw new UnsupportedOperationException(); } @Override // java.util.AbstractCollection, java.util.Collection public final boolean add(Object obj) { throw new UnsupportedOperationException(); } @Override // java.util.AbstractCollection, java.util.Collection public final boolean remove(Object obj) { throw new UnsupportedOperationException(); } @Override // java.util.AbstractCollection, java.util.Collection public final boolean addAll(Collection collection) { throw new UnsupportedOperationException(); } @Override // java.util.AbstractCollection, java.util.Collection public final boolean removeAll(Collection collection) { throw new UnsupportedOperationException(); } @Override // java.util.AbstractCollection, java.util.Collection public final boolean retainAll(Collection collection) { throw new UnsupportedOperationException(); } @Override // java.util.AbstractCollection, java.util.Collection public final void clear() { throw new UnsupportedOperationException(); } public Object writeReplace() { return new ImmutableList.SerializedForm(toArray()); } public static abstract class Builder { public static int expandedCapacity(int i, int i2) { if (i2 < 0) { throw new AssertionError("cannot store more than MAX_VALUE elements"); } int i3 = i + (i >> 1) + 1; if (i3 < i2) { i3 = Integer.highestOneBit(i2 - 1) << 1; } if (i3 < 0) { return Integer.MAX_VALUE; } return i3; } } public static abstract class ArrayBasedBuilder extends Builder { public Object[] contents; public boolean forceCopy; public int size; public ArrayBasedBuilder(int i) { CollectPreconditions.checkNonnegative(i, "initialCapacity"); this.contents = new Object[i]; this.size = 0; } public final void getReadyToExpandTo(int i) { Object[] objArr = this.contents; if (objArr.length < i) { this.contents = Arrays.copyOf(objArr, Builder.expandedCapacity(objArr.length, i)); this.forceCopy = false; } else if (this.forceCopy) { this.contents = (Object[]) objArr.clone(); this.forceCopy = false; } } public ArrayBasedBuilder add(Object obj) { Preconditions.checkNotNull(obj); getReadyToExpandTo(this.size + 1); Object[] objArr = this.contents; int i = this.size; this.size = i + 1; objArr[i] = obj; return this; } public Builder add(Object... objArr) { addAll(objArr, objArr.length); return this; } public final void addAll(Object[] objArr, int i) { ObjectArrays.checkElementsNotNull(objArr, i); getReadyToExpandTo(this.size + i); System.arraycopy(objArr, 0, this.contents, this.size, i); this.size += i; } } }