package com.google.android.gms.common.util; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.google.android.gms.common.annotation.KeepForSdk; import com.google.android.gms.common.internal.Objects; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; @KeepForSdk /* loaded from: classes2.dex */ public final class ArrayUtils { private ArrayUtils() { } @NonNull @KeepForSdk public static T[] concat(@NonNull T[]... tArr) { if (tArr.length == 0) { return (T[]) ((Object[]) Array.newInstance(tArr.getClass(), 0)); } int i = 0; for (T[] tArr2 : tArr) { i += tArr2.length; } T[] tArr3 = (T[]) Arrays.copyOf(tArr[0], i); int length = tArr[0].length; for (int i2 = 1; i2 < tArr.length; i2++) { T[] tArr4 = tArr[i2]; int length2 = tArr4.length; System.arraycopy(tArr4, 0, tArr3, length, length2); length += length2; } return tArr3; } @NonNull @KeepForSdk public static byte[] concatByteArrays(@NonNull byte[]... bArr) { if (bArr.length == 0) { return new byte[0]; } int i = 0; for (byte[] bArr2 : bArr) { i += bArr2.length; } byte[] copyOf = Arrays.copyOf(bArr[0], i); int length = bArr[0].length; for (int i2 = 1; i2 < bArr.length; i2++) { byte[] bArr3 = bArr[i2]; int length2 = bArr3.length; System.arraycopy(bArr3, 0, copyOf, length, length2); length += length2; } return copyOf; } @KeepForSdk public static boolean contains(@Nullable int[] iArr, int i) { if (iArr != null) { for (int i2 : iArr) { if (i2 == i) { return true; } } } return false; } @NonNull @KeepForSdk public static ArrayList newArrayList() { return new ArrayList<>(); } @Nullable @KeepForSdk public static T[] removeAll(@NonNull T[] tArr, @NonNull T... tArr2) { int length; int i; if (tArr == null) { return null; } if (tArr2 == null || (length = tArr2.length) == 0) { return (T[]) Arrays.copyOf(tArr, tArr.length); } Class cls = tArr2.getClass(); T[] tArr3 = (T[]) ((Object[]) Array.newInstance(cls.getComponentType(), tArr.length)); if (length == 1) { i = 0; for (T t : tArr) { if (!Objects.equal(tArr2[0], t)) { tArr3[i] = t; i++; } } } else { int i2 = 0; for (T t2 : tArr) { if (!contains(tArr2, t2)) { tArr3[i2] = t2; i2++; } } i = i2; } if (tArr3 == null) { return null; } return i == tArr3.length ? tArr3 : (T[]) Arrays.copyOf(tArr3, i); } @NonNull @KeepForSdk public static ArrayList toArrayList(@NonNull T[] tArr) { ArrayList arrayList = new ArrayList<>(tArr.length); for (T t : tArr) { arrayList.add(t); } return arrayList; } @NonNull @KeepForSdk public static int[] toPrimitiveArray(@Nullable Collection collection) { int i = 0; if (collection == null || collection.isEmpty()) { return new int[0]; } int[] iArr = new int[collection.size()]; Iterator it = collection.iterator(); while (it.hasNext()) { iArr[i] = it.next().intValue(); i++; } return iArr; } @Nullable @KeepForSdk public static Integer[] toWrapperArray(@Nullable int[] iArr) { if (iArr == null) { return null; } int length = iArr.length; Integer[] numArr = new Integer[length]; for (int i = 0; i < length; i++) { numArr[i] = Integer.valueOf(iArr[i]); } return numArr; } @KeepForSdk public static void writeArray(@NonNull StringBuilder sb, @NonNull double[] dArr) { int length = dArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append(dArr[i]); } } @KeepForSdk public static void writeStringArray(@NonNull StringBuilder sb, @NonNull String[] strArr) { int length = strArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append("\""); sb.append(strArr[i]); sb.append("\""); } } @KeepForSdk public static boolean contains(@NonNull T[] tArr, @Nullable T t) { int length = tArr != null ? tArr.length : 0; int i = 0; while (true) { if (i >= length) { break; } if (!Objects.equal(tArr[i], t)) { i++; } else if (i >= 0) { return true; } } return false; } @KeepForSdk public static void writeArray(@NonNull StringBuilder sb, @NonNull float[] fArr) { int length = fArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append(fArr[i]); } } @KeepForSdk public static void writeArray(@NonNull StringBuilder sb, @NonNull int[] iArr) { int length = iArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append(iArr[i]); } } @KeepForSdk public static void writeArray(@NonNull StringBuilder sb, @NonNull long[] jArr) { int length = jArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append(jArr[i]); } } @KeepForSdk public static void writeArray(@NonNull StringBuilder sb, @NonNull T[] tArr) { int length = tArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append(tArr[i]); } } @KeepForSdk public static void writeArray(@NonNull StringBuilder sb, @NonNull boolean[] zArr) { int length = zArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append(zArr[i]); } } }