package androidx.collection; import androidx.collection.internal.ContainerHelpersKt; import com.applovin.impl.sdk.utils.JsonUtils; import java.util.Collection; import java.util.ConcurrentModificationException; import java.util.Iterator; import java.util.Set; import kotlin.collections.ArraysKt___ArraysJvmKt; import kotlin.collections.CollectionsKt___CollectionsKt; import kotlin.jvm.internal.Intrinsics; /* loaded from: classes.dex */ public final class ArraySetKt { public static final int ARRAY_SET_BASE_SIZE = 4; public static final ArraySet arraySetOf() { return new ArraySet<>(0, 1, null); } public static final ArraySet arraySetOf(T... values) { Intrinsics.checkNotNullParameter(values, "values"); ArraySet arraySet = new ArraySet<>(values.length); for (T t : values) { arraySet.add(t); } return arraySet; } public static final int binarySearchInternal(ArraySet arraySet, int i) { Intrinsics.checkNotNullParameter(arraySet, ""); try { return ContainerHelpersKt.binarySearch(arraySet.getHashes$collection(), arraySet.get_size$collection(), i); } catch (IndexOutOfBoundsException unused) { throw new ConcurrentModificationException(); } } public static final int indexOf(ArraySet arraySet, Object obj, int i) { Intrinsics.checkNotNullParameter(arraySet, ""); int i2 = arraySet.get_size$collection(); if (i2 == 0) { return -1; } int binarySearchInternal = binarySearchInternal(arraySet, i); if (binarySearchInternal < 0 || Intrinsics.areEqual(obj, arraySet.getArray$collection()[binarySearchInternal])) { return binarySearchInternal; } int i3 = binarySearchInternal + 1; while (i3 < i2 && arraySet.getHashes$collection()[i3] == i) { if (Intrinsics.areEqual(obj, arraySet.getArray$collection()[i3])) { return i3; } i3++; } for (int i4 = binarySearchInternal - 1; i4 >= 0 && arraySet.getHashes$collection()[i4] == i; i4--) { if (Intrinsics.areEqual(obj, arraySet.getArray$collection()[i4])) { return i4; } } return ~i3; } public static final int indexOfNull(ArraySet arraySet) { Intrinsics.checkNotNullParameter(arraySet, ""); return indexOf(arraySet, null, 0); } public static final void allocArrays(ArraySet arraySet, int i) { Intrinsics.checkNotNullParameter(arraySet, ""); arraySet.setHashes$collection(new int[i]); arraySet.setArray$collection(new Object[i]); } public static final void clearInternal(ArraySet arraySet) { Intrinsics.checkNotNullParameter(arraySet, ""); if (arraySet.get_size$collection() != 0) { arraySet.setHashes$collection(ContainerHelpersKt.EMPTY_INTS); arraySet.setArray$collection(ContainerHelpersKt.EMPTY_OBJECTS); arraySet.set_size$collection(0); } if (arraySet.get_size$collection() != 0) { throw new ConcurrentModificationException(); } } public static final void ensureCapacityInternal(ArraySet arraySet, int i) { Intrinsics.checkNotNullParameter(arraySet, ""); int i2 = arraySet.get_size$collection(); if (arraySet.getHashes$collection().length < i) { int[] hashes$collection = arraySet.getHashes$collection(); Object[] array$collection = arraySet.getArray$collection(); allocArrays(arraySet, i); if (arraySet.get_size$collection() > 0) { ArraysKt___ArraysJvmKt.copyInto$default(hashes$collection, arraySet.getHashes$collection(), 0, 0, arraySet.get_size$collection(), 6, (Object) null); ArraysKt___ArraysJvmKt.copyInto$default(array$collection, arraySet.getArray$collection(), 0, 0, arraySet.get_size$collection(), 6, (Object) null); } } if (arraySet.get_size$collection() != i2) { throw new ConcurrentModificationException(); } } public static final boolean containsInternal(ArraySet arraySet, E e) { Intrinsics.checkNotNullParameter(arraySet, ""); return arraySet.indexOf(e) >= 0; } public static final int indexOfInternal(ArraySet arraySet, Object obj) { Intrinsics.checkNotNullParameter(arraySet, ""); return obj == null ? indexOfNull(arraySet) : indexOf(arraySet, obj, obj.hashCode()); } public static final E valueAtInternal(ArraySet arraySet, int i) { Intrinsics.checkNotNullParameter(arraySet, ""); return (E) arraySet.getArray$collection()[i]; } public static final boolean isEmptyInternal(ArraySet arraySet) { Intrinsics.checkNotNullParameter(arraySet, ""); return arraySet.get_size$collection() <= 0; } public static final boolean addInternal(ArraySet arraySet, E e) { int i; int indexOf; Intrinsics.checkNotNullParameter(arraySet, ""); int i2 = arraySet.get_size$collection(); if (e == null) { indexOf = indexOfNull(arraySet); i = 0; } else { int hashCode = e.hashCode(); i = hashCode; indexOf = indexOf(arraySet, e, hashCode); } if (indexOf >= 0) { return false; } int i3 = ~indexOf; if (i2 >= arraySet.getHashes$collection().length) { int i4 = 8; if (i2 >= 8) { i4 = (i2 >> 1) + i2; } else if (i2 < 4) { i4 = 4; } int[] hashes$collection = arraySet.getHashes$collection(); Object[] array$collection = arraySet.getArray$collection(); allocArrays(arraySet, i4); if (i2 != arraySet.get_size$collection()) { throw new ConcurrentModificationException(); } if (!(arraySet.getHashes$collection().length == 0)) { ArraysKt___ArraysJvmKt.copyInto$default(hashes$collection, arraySet.getHashes$collection(), 0, 0, hashes$collection.length, 6, (Object) null); ArraysKt___ArraysJvmKt.copyInto$default(array$collection, arraySet.getArray$collection(), 0, 0, array$collection.length, 6, (Object) null); } } if (i3 < i2) { int i5 = i3 + 1; ArraysKt___ArraysJvmKt.copyInto(arraySet.getHashes$collection(), arraySet.getHashes$collection(), i5, i3, i2); ArraysKt___ArraysJvmKt.copyInto(arraySet.getArray$collection(), arraySet.getArray$collection(), i5, i3, i2); } if (i2 != arraySet.get_size$collection() || i3 >= arraySet.getHashes$collection().length) { throw new ConcurrentModificationException(); } arraySet.getHashes$collection()[i3] = i; arraySet.getArray$collection()[i3] = e; arraySet.set_size$collection(arraySet.get_size$collection() + 1); return true; } public static final void addAllInternal(ArraySet arraySet, ArraySet array) { Intrinsics.checkNotNullParameter(arraySet, ""); Intrinsics.checkNotNullParameter(array, "array"); int i = array.get_size$collection(); arraySet.ensureCapacity(arraySet.get_size$collection() + i); if (arraySet.get_size$collection() != 0) { for (int i2 = 0; i2 < i; i2++) { arraySet.add(array.valueAt(i2)); } return; } if (i > 0) { ArraysKt___ArraysJvmKt.copyInto$default(array.getHashes$collection(), arraySet.getHashes$collection(), 0, 0, i, 6, (Object) null); ArraysKt___ArraysJvmKt.copyInto$default(array.getArray$collection(), arraySet.getArray$collection(), 0, 0, i, 6, (Object) null); if (arraySet.get_size$collection() != 0) { throw new ConcurrentModificationException(); } arraySet.set_size$collection(i); } } public static final boolean removeInternal(ArraySet arraySet, E e) { Intrinsics.checkNotNullParameter(arraySet, ""); int indexOf = arraySet.indexOf(e); if (indexOf < 0) { return false; } arraySet.removeAt(indexOf); return true; } public static final E removeAtInternal(ArraySet arraySet, int i) { Intrinsics.checkNotNullParameter(arraySet, ""); int i2 = arraySet.get_size$collection(); E e = (E) arraySet.getArray$collection()[i]; if (i2 <= 1) { arraySet.clear(); } else { int i3 = i2 - 1; if (arraySet.getHashes$collection().length > 8 && arraySet.get_size$collection() < arraySet.getHashes$collection().length / 3) { int i4 = arraySet.get_size$collection() > 8 ? arraySet.get_size$collection() + (arraySet.get_size$collection() >> 1) : 8; int[] hashes$collection = arraySet.getHashes$collection(); Object[] array$collection = arraySet.getArray$collection(); allocArrays(arraySet, i4); if (i > 0) { ArraysKt___ArraysJvmKt.copyInto$default(hashes$collection, arraySet.getHashes$collection(), 0, 0, i, 6, (Object) null); ArraysKt___ArraysJvmKt.copyInto$default(array$collection, arraySet.getArray$collection(), 0, 0, i, 6, (Object) null); } if (i < i3) { int i5 = i + 1; ArraysKt___ArraysJvmKt.copyInto(hashes$collection, arraySet.getHashes$collection(), i, i5, i2); ArraysKt___ArraysJvmKt.copyInto(array$collection, arraySet.getArray$collection(), i, i5, i2); } } else { if (i < i3) { int i6 = i + 1; ArraysKt___ArraysJvmKt.copyInto(arraySet.getHashes$collection(), arraySet.getHashes$collection(), i, i6, i2); ArraysKt___ArraysJvmKt.copyInto(arraySet.getArray$collection(), arraySet.getArray$collection(), i, i6, i2); } arraySet.getArray$collection()[i3] = null; } if (i2 != arraySet.get_size$collection()) { throw new ConcurrentModificationException(); } arraySet.set_size$collection(i3); } return e; } public static final boolean removeAllInternal(ArraySet arraySet, ArraySet array) { Intrinsics.checkNotNullParameter(arraySet, ""); Intrinsics.checkNotNullParameter(array, "array"); int i = array.get_size$collection(); int i2 = arraySet.get_size$collection(); for (int i3 = 0; i3 < i; i3++) { arraySet.remove(array.valueAt(i3)); } return i2 != arraySet.get_size$collection(); } public static final boolean equalsInternal(ArraySet arraySet, Object obj) { Intrinsics.checkNotNullParameter(arraySet, ""); if (arraySet == obj) { return true; } if (!(obj instanceof Set) || arraySet.size() != ((Set) obj).size()) { return false; } try { int i = arraySet.get_size$collection(); for (int i2 = 0; i2 < i; i2++) { if (!((Set) obj).contains(arraySet.valueAt(i2))) { return false; } } return true; } catch (ClassCastException | NullPointerException unused) { return false; } } public static final int hashCodeInternal(ArraySet arraySet) { Intrinsics.checkNotNullParameter(arraySet, ""); int[] hashes$collection = arraySet.getHashes$collection(); int i = arraySet.get_size$collection(); int i2 = 0; for (int i3 = 0; i3 < i; i3++) { i2 += hashes$collection[i3]; } return i2; } public static final String toStringInternal(ArraySet arraySet) { Intrinsics.checkNotNullParameter(arraySet, ""); if (arraySet.isEmpty()) { return JsonUtils.EMPTY_JSON; } StringBuilder sb = new StringBuilder(arraySet.get_size$collection() * 14); sb.append('{'); int i = arraySet.get_size$collection(); for (int i2 = 0; i2 < i; i2++) { if (i2 > 0) { sb.append(", "); } E valueAt = arraySet.valueAt(i2); if (valueAt != arraySet) { sb.append(valueAt); } else { sb.append("(this Set)"); } } sb.append('}'); String sb2 = sb.toString(); Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder(capacity).…builderAction).toString()"); return sb2; } public static final boolean containsAllInternal(ArraySet arraySet, Collection elements) { Intrinsics.checkNotNullParameter(arraySet, ""); Intrinsics.checkNotNullParameter(elements, "elements"); Iterator it = elements.iterator(); while (it.hasNext()) { if (!arraySet.contains(it.next())) { return false; } } return true; } public static final boolean addAllInternal(ArraySet arraySet, Collection elements) { Intrinsics.checkNotNullParameter(arraySet, ""); Intrinsics.checkNotNullParameter(elements, "elements"); arraySet.ensureCapacity(arraySet.get_size$collection() + elements.size()); Iterator it = elements.iterator(); boolean z = false; while (it.hasNext()) { z |= arraySet.add(it.next()); } return z; } public static final boolean removeAllInternal(ArraySet arraySet, Collection elements) { Intrinsics.checkNotNullParameter(arraySet, ""); Intrinsics.checkNotNullParameter(elements, "elements"); Iterator it = elements.iterator(); boolean z = false; while (it.hasNext()) { z |= arraySet.remove(it.next()); } return z; } public static final boolean retainAllInternal(ArraySet arraySet, Collection elements) { boolean contains; Intrinsics.checkNotNullParameter(arraySet, ""); Intrinsics.checkNotNullParameter(elements, "elements"); boolean z = false; for (int i = arraySet.get_size$collection() - 1; -1 < i; i--) { contains = CollectionsKt___CollectionsKt.contains(elements, arraySet.getArray$collection()[i]); if (!contains) { arraySet.removeAt(i); z = true; } } return z; } }