package kotlin.jvm.internal; import java.lang.reflect.Array; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import kotlin.Deprecated; import kotlin.DeprecatedSinceKotlin; import kotlin.Metadata; import kotlin.jvm.JvmName; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.functions.Function2; @Metadata(d1 = {"\u00002\n\u0000\n\u0002\u0010\u0011\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u001e\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a#\u0010\u0006\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u00012\n\u0010\u0007\u001a\u0006\u0012\u0002\b\u00030\bH\u0007¢\u0006\u0004\b\t\u0010\n\u001a5\u0010\u0006\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u00012\n\u0010\u0007\u001a\u0006\u0012\u0002\b\u00030\b2\u0010\u0010\u000b\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0002\u0018\u00010\u0001H\u0007¢\u0006\u0004\b\t\u0010\f\u001a~\u0010\r\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u00012\n\u0010\u0007\u001a\u0006\u0012\u0002\b\u00030\b2\u0014\u0010\u000e\u001a\u0010\u0012\f\u0012\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u00010\u000f2\u001a\u0010\u0010\u001a\u0016\u0012\u0004\u0012\u00020\u0005\u0012\f\u0012\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u00010\u00112(\u0010\u0012\u001a$\u0012\f\u0012\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0001\u0012\u0004\u0012\u00020\u0005\u0012\f\u0012\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u00010\u0013H\u0082\b¢\u0006\u0002\u0010\u0014\"\u0018\u0010\u0000\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0001X\u0082\u0004¢\u0006\u0004\n\u0002\u0010\u0003\"\u000e\u0010\u0004\u001a\u00020\u0005X\u0082T¢\u0006\u0002\n\u0000¨\u0006\u0015"}, d2 = {"EMPTY", "", "", "[Ljava/lang/Object;", "MAX_SIZE", "", "collectionToArray", "collection", "", "toArray", "(Ljava/util/Collection;)[Ljava/lang/Object;", "a", "(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;", "toArrayImpl", "empty", "Lkotlin/Function0;", "alloc", "Lkotlin/Function1;", "trim", "Lkotlin/Function2;", "(Ljava/util/Collection;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)[Ljava/lang/Object;", "kotlin-stdlib"}, k = 2, mv = {1, 9, 0}, xi = 48) @JvmName(name = "CollectionToArray") @SourceDebugExtension({"SMAP\nCollectionToArray.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CollectionToArray.kt\nkotlin/jvm/internal/CollectionToArray\n+ 2 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,88:1\n63#1,22:89\n63#1,22:111\n26#2:133\n*S KotlinDebug\n*F\n+ 1 CollectionToArray.kt\nkotlin/jvm/internal/CollectionToArray\n*L\n22#1:89,22\n37#1:111,22\n14#1:133\n*E\n"}) /* loaded from: classes3.dex */ public final class CollectionToArray { private static final Object[] EMPTY = new Object[0]; private static final int MAX_SIZE = 2147483645; @Deprecated(message = "This function will be made internal in a future release") @DeprecatedSinceKotlin(warningSince = "1.9") @JvmName(name = "toArray") public static final Object[] toArray(Collection collection, Object[] objArr) { Object[] objArr2; Intrinsics.checkNotNullParameter(collection, "collection"); objArr.getClass(); int size = collection.size(); int i = 0; if (size == 0) { if (objArr.length > 0) { objArr[0] = null; return objArr; } } else { Iterator it = collection.iterator(); if (!it.hasNext()) { if (objArr.length > 0) { objArr[0] = null; } } else { if (size <= objArr.length) { objArr2 = objArr; } else { Object newInstance = Array.newInstance(objArr.getClass().getComponentType(), size); Intrinsics.checkNotNull(newInstance, "null cannot be cast to non-null type kotlin.Array"); objArr2 = (Object[]) newInstance; } while (true) { int i4 = i + 1; objArr2[i] = it.next(); if (i4 >= objArr2.length) { if (!it.hasNext()) { return objArr2; } int i5 = ((i4 * 3) + 1) >>> 1; if (i5 <= i4) { i5 = MAX_SIZE; if (i4 >= MAX_SIZE) { throw new OutOfMemoryError(); } } objArr2 = Arrays.copyOf(objArr2, i5); Intrinsics.checkNotNullExpressionValue(objArr2, "copyOf(...)"); } else if (!it.hasNext()) { if (objArr2 == objArr) { objArr[i4] = null; return objArr; } Object[] copyOf = Arrays.copyOf(objArr2, i4); Intrinsics.checkNotNullExpressionValue(copyOf, "copyOf(...)"); return copyOf; } i = i4; } } } return objArr; } /* JADX WARN: Type inference failed for: r3v4, types: [java.lang.Object, java.lang.Object[]] */ /* JADX WARN: Type inference failed for: r3v5 */ /* JADX WARN: Type inference failed for: r3v6, types: [java.lang.Object[], java.lang.Object] */ /* JADX WARN: Type inference failed for: r3v7 */ /* JADX WARN: Type inference failed for: r3v8 */ private static final Object[] toArrayImpl(Collection collection, Function0 function0, Function1 function1, Function2 function2) { int size = collection.size(); if (size == 0) { return function0.invoke(); } Iterator it = collection.iterator(); if (!it.hasNext()) { return function0.invoke(); } Object[] invoke = function1.invoke(Integer.valueOf(size)); int i = 0; ?? r32 = invoke; while (true) { int i4 = i + 1; r32[i] = it.next(); if (i4 >= r32.length) { if (!it.hasNext()) { return r32; } int i5 = ((i4 * 3) + 1) >>> 1; if (i5 <= i4) { i5 = MAX_SIZE; if (i4 >= MAX_SIZE) { throw new OutOfMemoryError(); } } r32 = Arrays.copyOf((Object[]) r32, i5); Intrinsics.checkNotNullExpressionValue(r32, "copyOf(...)"); } else if (!it.hasNext()) { return function2.invoke(r32, Integer.valueOf(i4)); } i = i4; r32 = r32; } } @Deprecated(message = "This function will be made internal in a future release") @DeprecatedSinceKotlin(warningSince = "1.9") @JvmName(name = "toArray") public static final Object[] toArray(Collection collection) { Intrinsics.checkNotNullParameter(collection, "collection"); int size = collection.size(); if (size == 0) { return EMPTY; } Iterator it = collection.iterator(); if (!it.hasNext()) { return EMPTY; } Object[] objArr = new Object[size]; int i = 0; while (true) { int i4 = i + 1; objArr[i] = it.next(); if (i4 >= objArr.length) { if (!it.hasNext()) { return objArr; } int i5 = ((i4 * 3) + 1) >>> 1; if (i5 <= i4) { i5 = MAX_SIZE; if (i4 >= MAX_SIZE) { throw new OutOfMemoryError(); } } objArr = Arrays.copyOf(objArr, i5); Intrinsics.checkNotNullExpressionValue(objArr, "copyOf(...)"); } else if (!it.hasNext()) { Object[] copyOf = Arrays.copyOf(objArr, i4); Intrinsics.checkNotNullExpressionValue(copyOf, "copyOf(...)"); return copyOf; } i = i4; } } }