package d0.z.d; import java.lang.reflect.Array; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.Objects; /* compiled from: CollectionToArray.kt */ public final class g { public static final Object[] a = new Object[0]; public static final Object[] toArray(Collection collection) { m.checkNotNullParameter(collection, "collection"); int size = collection.size(); if (size != 0) { Iterator it = collection.iterator(); if (it.hasNext()) { Object[] objArr = new Object[size]; int i = 0; while (true) { int i2 = i + 1; objArr[i] = it.next(); if (i2 >= objArr.length) { if (!it.hasNext()) { return objArr; } int i3 = ((i2 * 3) + 1) >>> 1; if (i3 <= i2) { if (i2 < 2147483645) { i3 = 2147483645; } else { throw new OutOfMemoryError(); } } objArr = Arrays.copyOf(objArr, i3); m.checkNotNullExpressionValue(objArr, "Arrays.copyOf(result, newSize)"); } else if (!it.hasNext()) { Object[] copyOf = Arrays.copyOf(objArr, i2); m.checkNotNullExpressionValue(copyOf, "Arrays.copyOf(result, size)"); return copyOf; } i = i2; } } } return a; } public static final Object[] toArray(Collection collection, Object[] objArr) { Object[] objArr2; m.checkNotNullParameter(collection, "collection"); Objects.requireNonNull(objArr); int size = collection.size(); int i = 0; if (size != 0) { Iterator it = collection.iterator(); if (it.hasNext()) { if (size <= objArr.length) { objArr2 = objArr; } else { Object newInstance = Array.newInstance(objArr.getClass().getComponentType(), size); Objects.requireNonNull(newInstance, "null cannot be cast to non-null type kotlin.Array"); objArr2 = (Object[]) newInstance; } while (true) { int i2 = i + 1; objArr2[i] = it.next(); if (i2 >= objArr2.length) { if (!it.hasNext()) { return objArr2; } int i3 = ((i2 * 3) + 1) >>> 1; if (i3 <= i2) { if (i2 < 2147483645) { i3 = 2147483645; } else { throw new OutOfMemoryError(); } } objArr2 = Arrays.copyOf(objArr2, i3); m.checkNotNullExpressionValue(objArr2, "Arrays.copyOf(result, newSize)"); } else if (!it.hasNext()) { if (objArr2 == objArr) { objArr[i2] = null; return objArr; } Object[] copyOf = Arrays.copyOf(objArr2, i2); m.checkNotNullExpressionValue(copyOf, "Arrays.copyOf(result, size)"); return copyOf; } i = i2; } } else if (objArr.length <= 0) { return objArr; } else { objArr[0] = null; return objArr; } } else if (objArr.length <= 0) { return objArr; } else { objArr[0] = null; return objArr; } } }