discord-jadx/app/src/main/java/d0/z/d/g.java

107 lines
4.1 KiB
Java

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<kotlin.Any?>");
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;
}
}
}