105 lines
3.4 KiB
Java
105 lines
3.4 KiB
Java
|
package o;
|
||
|
|
||
|
import java.lang.reflect.Array;
|
||
|
import java.util.Arrays;
|
||
|
import java.util.Collection;
|
||
|
import java.util.Iterator;
|
||
|
|
||
|
/* renamed from: o.gcq, reason: case insensitive filesystem */
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class C14952gcq {
|
||
|
private static final Object[] e = new Object[0];
|
||
|
|
||
|
public static final Object[] c(Collection<?> collection) {
|
||
|
C14957gcv.e(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) {
|
||
|
i3 = 2147483645;
|
||
|
if (i2 >= 2147483645) {
|
||
|
throw new OutOfMemoryError();
|
||
|
}
|
||
|
}
|
||
|
objArr = Arrays.copyOf(objArr, i3);
|
||
|
C14957gcv.c(objArr, "");
|
||
|
} else if (!it.hasNext()) {
|
||
|
Object[] copyOf = Arrays.copyOf(objArr, i2);
|
||
|
C14957gcv.c(copyOf, "");
|
||
|
return copyOf;
|
||
|
}
|
||
|
i = i2;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return e;
|
||
|
}
|
||
|
|
||
|
public static final Object[] d(Collection<?> collection, Object[] objArr) {
|
||
|
Object[] objArr2;
|
||
|
C14957gcv.e(collection, "");
|
||
|
int size = collection.size();
|
||
|
int i = 0;
|
||
|
if (size == 0) {
|
||
|
if (objArr.length <= 0) {
|
||
|
return objArr;
|
||
|
}
|
||
|
objArr[0] = null;
|
||
|
return objArr;
|
||
|
}
|
||
|
Iterator<?> it = collection.iterator();
|
||
|
if (!it.hasNext()) {
|
||
|
if (objArr.length <= 0) {
|
||
|
return objArr;
|
||
|
}
|
||
|
objArr[0] = null;
|
||
|
return objArr;
|
||
|
}
|
||
|
if (size <= objArr.length) {
|
||
|
objArr2 = objArr;
|
||
|
} else {
|
||
|
Object newInstance = Array.newInstance(objArr.getClass().getComponentType(), size);
|
||
|
C14957gcv.d(newInstance, "");
|
||
|
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) {
|
||
|
i3 = 2147483645;
|
||
|
if (i2 >= 2147483645) {
|
||
|
throw new OutOfMemoryError();
|
||
|
}
|
||
|
}
|
||
|
objArr2 = Arrays.copyOf(objArr2, i3);
|
||
|
C14957gcv.c(objArr2, "");
|
||
|
} else if (!it.hasNext()) {
|
||
|
if (objArr2 == objArr) {
|
||
|
objArr[i2] = null;
|
||
|
return objArr;
|
||
|
}
|
||
|
Object[] copyOf = Arrays.copyOf(objArr2, i2);
|
||
|
C14957gcv.c(copyOf, "");
|
||
|
return copyOf;
|
||
|
}
|
||
|
i = i2;
|
||
|
}
|
||
|
}
|
||
|
}
|