package d0.t; import d0.f0.n; import d0.g0.l; import d0.z.d.m; import d0.z.d.o; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Comparator; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.List; import java.util.NoSuchElementException; import java.util.Set; import kotlin.Pair; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.ranges.IntRange; import kotlin.sequences.Sequence; /* compiled from: _Arrays.kt */ public class k extends j { /* compiled from: Iterables.kt */ public static final class a implements Iterable, d0.z.d.g0.a { public final /* synthetic */ Object[] i; public a(Object[] objArr) { this.i = objArr; } @Override // java.lang.Iterable public Iterator iterator() { return d0.z.d.c.iterator(this.i); } } /* compiled from: Sequences.kt */ public static final class b implements Sequence { public final /* synthetic */ Object[] a; public b(Object[] objArr) { this.a = objArr; } @Override // kotlin.sequences.Sequence public Iterator iterator() { return d0.z.d.c.iterator(this.a); } } /* compiled from: _Arrays.kt */ public static final class c extends o implements Function0> { public final /* synthetic */ Object[] $this_withIndex; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public c(Object[] objArr) { super(0); this.$this_withIndex = objArr; } @Override // kotlin.jvm.functions.Function0 /* renamed from: invoke */ public final Iterator mo1invoke() { return d0.z.d.c.iterator(this.$this_withIndex); } } public static final Iterable asIterable(T[] tArr) { m.checkNotNullParameter(tArr, "$this$asIterable"); return tArr.length == 0 ? n.emptyList() : new a(tArr); } public static final Sequence asSequence(T[] tArr) { m.checkNotNullParameter(tArr, "$this$asSequence"); return tArr.length == 0 ? n.emptySequence() : new b(tArr); } public static final boolean contains(char[] cArr, char c2) { m.checkNotNullParameter(cArr, "$this$contains"); return indexOf(cArr, c2) >= 0; } public static final boolean contains(int[] iArr, int i) { m.checkNotNullParameter(iArr, "$this$contains"); return indexOf(iArr, i) >= 0; } public static final boolean contains(T[] tArr, T t) { m.checkNotNullParameter(tArr, "$this$contains"); return indexOf(tArr, t) >= 0; } public static final List filterNotNull(T[] tArr) { m.checkNotNullParameter(tArr, "$this$filterNotNull"); return (List) filterNotNullTo(tArr, new ArrayList()); } public static final , T> C filterNotNullTo(T[] tArr, C c2) { m.checkNotNullParameter(tArr, "$this$filterNotNullTo"); m.checkNotNullParameter(c2, "destination"); for (T t : tArr) { if (t != null) { c2.add(t); } } return c2; } public static final T first(T[] tArr) { m.checkNotNullParameter(tArr, "$this$first"); if (!(tArr.length == 0)) { return tArr[0]; } throw new NoSuchElementException("Array is empty."); } public static final T firstOrNull(T[] tArr) { m.checkNotNullParameter(tArr, "$this$firstOrNull"); if (tArr.length == 0) { return null; } return tArr[0]; } public static final IntRange getIndices(T[] tArr) { m.checkNotNullParameter(tArr, "$this$indices"); return new IntRange(0, getLastIndex(tArr)); } public static final int getLastIndex(int[] iArr) { m.checkNotNullParameter(iArr, "$this$lastIndex"); return iArr.length - 1; } public static final int getLastIndex(T[] tArr) { m.checkNotNullParameter(tArr, "$this$lastIndex"); return tArr.length - 1; } public static final Integer getOrNull(int[] iArr, int i) { m.checkNotNullParameter(iArr, "$this$getOrNull"); if (i < 0 || i > getLastIndex(iArr)) { return null; } return Integer.valueOf(iArr[i]); } public static final int indexOf(char[] cArr, char c2) { m.checkNotNullParameter(cArr, "$this$indexOf"); int length = cArr.length; for (int i = 0; i < length; i++) { if (c2 == cArr[i]) { return i; } } return -1; } public static final int indexOf(int[] iArr, int i) { m.checkNotNullParameter(iArr, "$this$indexOf"); int length = iArr.length; for (int i2 = 0; i2 < length; i2++) { if (i == iArr[i2]) { return i2; } } return -1; } public static final int indexOf(T[] tArr, T t) { m.checkNotNullParameter(tArr, "$this$indexOf"); int i = 0; if (t == null) { int length = tArr.length; while (i < length) { if (tArr[i] == null) { return i; } i++; } return -1; } int length2 = tArr.length; while (i < length2) { if (m.areEqual(t, tArr[i])) { return i; } i++; } return -1; } public static final A joinTo(byte[] bArr, A a2, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, int i, CharSequence charSequence4, Function1 function1) { m.checkNotNullParameter(bArr, "$this$joinTo"); m.checkNotNullParameter(a2, "buffer"); m.checkNotNullParameter(charSequence, "separator"); m.checkNotNullParameter(charSequence2, "prefix"); m.checkNotNullParameter(charSequence3, "postfix"); m.checkNotNullParameter(charSequence4, "truncated"); a2.append(charSequence2); int i2 = 0; for (byte b2 : bArr) { i2++; if (i2 > 1) { a2.append(charSequence); } if (i >= 0 && i2 > i) { break; } if (function1 != null) { a2.append((CharSequence) function1.invoke(Byte.valueOf(b2))); } else { a2.append(String.valueOf((int) b2)); } } if (i >= 0 && i2 > i) { a2.append(charSequence4); } a2.append(charSequence3); return a2; } public static final A joinTo(T[] tArr, A a2, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, int i, CharSequence charSequence4, Function1 function1) { m.checkNotNullParameter(tArr, "$this$joinTo"); m.checkNotNullParameter(a2, "buffer"); m.checkNotNullParameter(charSequence, "separator"); m.checkNotNullParameter(charSequence2, "prefix"); m.checkNotNullParameter(charSequence3, "postfix"); m.checkNotNullParameter(charSequence4, "truncated"); a2.append(charSequence2); int i2 = 0; for (T t : tArr) { i2++; if (i2 > 1) { a2.append(charSequence); } if (i >= 0 && i2 > i) { break; } l.appendElement(a2, t, function1); } if (i >= 0 && i2 > i) { a2.append(charSequence4); } a2.append(charSequence3); return a2; } public static /* synthetic */ Appendable joinTo$default(Object[] objArr, Appendable appendable, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, int i, CharSequence charSequence4, Function1 function1, int i2, Object obj) { String str = (i2 & 2) != 0 ? ", " : charSequence; CharSequence charSequence5 = ""; CharSequence charSequence6 = (i2 & 4) != 0 ? charSequence5 : charSequence2; if ((i2 & 8) == 0) { charSequence5 = charSequence3; } return joinTo(objArr, appendable, str, charSequence6, charSequence5, (i2 & 16) != 0 ? -1 : i, (i2 & 32) != 0 ? "..." : charSequence4, (i2 & 64) != 0 ? null : function1); } public static final String joinToString(byte[] bArr, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, int i, CharSequence charSequence4, Function1 function1) { m.checkNotNullParameter(bArr, "$this$joinToString"); m.checkNotNullParameter(charSequence, "separator"); m.checkNotNullParameter(charSequence2, "prefix"); m.checkNotNullParameter(charSequence3, "postfix"); m.checkNotNullParameter(charSequence4, "truncated"); String sb = ((StringBuilder) joinTo(bArr, new StringBuilder(), charSequence, charSequence2, charSequence3, i, charSequence4, function1)).toString(); m.checkNotNullExpressionValue(sb, "joinTo(StringBuilder(), …ed, transform).toString()"); return sb; } public static final String joinToString(T[] tArr, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, int i, CharSequence charSequence4, Function1 function1) { m.checkNotNullParameter(tArr, "$this$joinToString"); m.checkNotNullParameter(charSequence, "separator"); m.checkNotNullParameter(charSequence2, "prefix"); m.checkNotNullParameter(charSequence3, "postfix"); m.checkNotNullParameter(charSequence4, "truncated"); String sb = ((StringBuilder) joinTo(tArr, new StringBuilder(), charSequence, charSequence2, charSequence3, i, charSequence4, function1)).toString(); m.checkNotNullExpressionValue(sb, "joinTo(StringBuilder(), …ed, transform).toString()"); return sb; } public static /* synthetic */ String joinToString$default(byte[] bArr, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, int i, CharSequence charSequence4, Function1 function1, int i2, Object obj) { if ((i2 & 1) != 0) { charSequence = ", "; } CharSequence charSequence5 = ""; CharSequence charSequence6 = (i2 & 2) != 0 ? charSequence5 : charSequence2; if ((i2 & 4) == 0) { charSequence5 = charSequence3; } int i3 = (i2 & 8) != 0 ? -1 : i; if ((i2 & 16) != 0) { charSequence4 = "..."; } if ((i2 & 32) != 0) { function1 = null; } return joinToString(bArr, charSequence, charSequence6, charSequence5, i3, charSequence4, function1); } public static /* synthetic */ String joinToString$default(Object[] objArr, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, int i, CharSequence charSequence4, Function1 function1, int i2, Object obj) { if ((i2 & 1) != 0) { charSequence = ", "; } CharSequence charSequence5 = ""; CharSequence charSequence6 = (i2 & 2) != 0 ? charSequence5 : charSequence2; if ((i2 & 4) == 0) { charSequence5 = charSequence3; } int i3 = (i2 & 8) != 0 ? -1 : i; if ((i2 & 16) != 0) { charSequence4 = "..."; } if ((i2 & 32) != 0) { function1 = null; } return joinToString(objArr, charSequence, charSequence6, charSequence5, i3, charSequence4, function1); } public static final T last(T[] tArr) { m.checkNotNullParameter(tArr, "$this$last"); if (!(tArr.length == 0)) { return tArr[getLastIndex(tArr)]; } throw new NoSuchElementException("Array is empty."); } public static final int lastIndexOf(int[] iArr, int i) { m.checkNotNullParameter(iArr, "$this$lastIndexOf"); for (int length = iArr.length - 1; length >= 0; length--) { if (i == iArr[length]) { return length; } } return -1; } public static final List map(T[] tArr, Function1 function1) { m.checkNotNullParameter(tArr, "$this$map"); m.checkNotNullParameter(function1, "transform"); ArrayList arrayList = new ArrayList(tArr.length); for (T t : tArr) { arrayList.add(function1.invoke(t)); } return arrayList; } public static final T random(T[] tArr, d0.c0.c cVar) { m.checkNotNullParameter(tArr, "$this$random"); m.checkNotNullParameter(cVar, "random"); if (!(tArr.length == 0)) { return tArr[cVar.nextInt(tArr.length)]; } throw new NoSuchElementException("Array is empty."); } public static final List reversed(T[] tArr) { m.checkNotNullParameter(tArr, "$this$reversed"); if (tArr.length == 0) { return n.emptyList(); } List mutableList = toMutableList(tArr); t.reverse(mutableList); return mutableList; } public static final char single(char[] cArr) { m.checkNotNullParameter(cArr, "$this$single"); int length = cArr.length; if (length == 0) { throw new NoSuchElementException("Array is empty."); } else if (length == 1) { return cArr[0]; } else { throw new IllegalArgumentException("Array has more than one element."); } } public static final T single(T[] tArr) { m.checkNotNullParameter(tArr, "$this$single"); int length = tArr.length; if (length == 0) { throw new NoSuchElementException("Array is empty."); } else if (length == 1) { return tArr[0]; } else { throw new IllegalArgumentException("Array has more than one element."); } } public static final T singleOrNull(T[] tArr) { m.checkNotNullParameter(tArr, "$this$singleOrNull"); if (tArr.length == 1) { return tArr[0]; } return null; } public static final T[] sortedArrayWith(T[] tArr, Comparator comparator) { m.checkNotNullParameter(tArr, "$this$sortedArrayWith"); m.checkNotNullParameter(comparator, "comparator"); if (tArr.length == 0) { return tArr; } T[] tArr2 = (T[]) Arrays.copyOf(tArr, tArr.length); m.checkNotNullExpressionValue(tArr2, "java.util.Arrays.copyOf(this, size)"); j.sortWith(tArr2, comparator); return tArr2; } public static final List sortedWith(T[] tArr, Comparator comparator) { m.checkNotNullParameter(tArr, "$this$sortedWith"); m.checkNotNullParameter(comparator, "comparator"); return j.asList(sortedArrayWith(tArr, comparator)); } public static final int sum(int[] iArr) { m.checkNotNullParameter(iArr, "$this$sum"); int i = 0; for (int i2 : iArr) { i += i2; } return i; } public static final > C toCollection(T[] tArr, C c2) { m.checkNotNullParameter(tArr, "$this$toCollection"); m.checkNotNullParameter(c2, "destination"); for (T t : tArr) { c2.add(t); } return c2; } public static final int[] toIntArray(Integer[] numArr) { m.checkNotNullParameter(numArr, "$this$toIntArray"); int length = numArr.length; int[] iArr = new int[length]; for (int i = 0; i < length; i++) { iArr[i] = numArr[i].intValue(); } return iArr; } public static final List toList(byte[] bArr) { m.checkNotNullParameter(bArr, "$this$toList"); int length = bArr.length; return length != 0 ? length != 1 ? toMutableList(bArr) : m.listOf(Byte.valueOf(bArr[0])) : n.emptyList(); } public static final List toList(char[] cArr) { m.checkNotNullParameter(cArr, "$this$toList"); int length = cArr.length; return length != 0 ? length != 1 ? toMutableList(cArr) : m.listOf(Character.valueOf(cArr[0])) : n.emptyList(); } public static final List toList(double[] dArr) { m.checkNotNullParameter(dArr, "$this$toList"); int length = dArr.length; return length != 0 ? length != 1 ? toMutableList(dArr) : m.listOf(Double.valueOf(dArr[0])) : n.emptyList(); } public static final List toList(float[] fArr) { m.checkNotNullParameter(fArr, "$this$toList"); int length = fArr.length; return length != 0 ? length != 1 ? toMutableList(fArr) : m.listOf(Float.valueOf(fArr[0])) : n.emptyList(); } public static final List toList(int[] iArr) { m.checkNotNullParameter(iArr, "$this$toList"); int length = iArr.length; return length != 0 ? length != 1 ? toMutableList(iArr) : m.listOf(Integer.valueOf(iArr[0])) : n.emptyList(); } public static final List toList(long[] jArr) { m.checkNotNullParameter(jArr, "$this$toList"); int length = jArr.length; return length != 0 ? length != 1 ? toMutableList(jArr) : m.listOf(Long.valueOf(jArr[0])) : n.emptyList(); } public static final List toList(T[] tArr) { m.checkNotNullParameter(tArr, "$this$toList"); int length = tArr.length; return length != 0 ? length != 1 ? toMutableList(tArr) : m.listOf(tArr[0]) : n.emptyList(); } public static final List toList(short[] sArr) { m.checkNotNullParameter(sArr, "$this$toList"); int length = sArr.length; return length != 0 ? length != 1 ? toMutableList(sArr) : m.listOf(Short.valueOf(sArr[0])) : n.emptyList(); } public static final List toList(boolean[] zArr) { m.checkNotNullParameter(zArr, "$this$toList"); int length = zArr.length; return length != 0 ? length != 1 ? toMutableList(zArr) : m.listOf(Boolean.valueOf(zArr[0])) : n.emptyList(); } public static final List toMutableList(byte[] bArr) { m.checkNotNullParameter(bArr, "$this$toMutableList"); ArrayList arrayList = new ArrayList(bArr.length); for (byte b2 : bArr) { arrayList.add(Byte.valueOf(b2)); } return arrayList; } public static final List toMutableList(char[] cArr) { m.checkNotNullParameter(cArr, "$this$toMutableList"); ArrayList arrayList = new ArrayList(cArr.length); for (char c2 : cArr) { arrayList.add(Character.valueOf(c2)); } return arrayList; } public static final List toMutableList(double[] dArr) { m.checkNotNullParameter(dArr, "$this$toMutableList"); ArrayList arrayList = new ArrayList(dArr.length); for (double d : dArr) { arrayList.add(Double.valueOf(d)); } return arrayList; } public static final List toMutableList(float[] fArr) { m.checkNotNullParameter(fArr, "$this$toMutableList"); ArrayList arrayList = new ArrayList(fArr.length); for (float f : fArr) { arrayList.add(Float.valueOf(f)); } return arrayList; } public static final List toMutableList(int[] iArr) { m.checkNotNullParameter(iArr, "$this$toMutableList"); ArrayList arrayList = new ArrayList(iArr.length); for (int i : iArr) { arrayList.add(Integer.valueOf(i)); } return arrayList; } public static final List toMutableList(long[] jArr) { m.checkNotNullParameter(jArr, "$this$toMutableList"); ArrayList arrayList = new ArrayList(jArr.length); for (long j : jArr) { arrayList.add(Long.valueOf(j)); } return arrayList; } public static final List toMutableList(T[] tArr) { m.checkNotNullParameter(tArr, "$this$toMutableList"); return new ArrayList(n.asCollection(tArr)); } public static final List toMutableList(short[] sArr) { m.checkNotNullParameter(sArr, "$this$toMutableList"); ArrayList arrayList = new ArrayList(sArr.length); for (short s2 : sArr) { arrayList.add(Short.valueOf(s2)); } return arrayList; } public static final List toMutableList(boolean[] zArr) { m.checkNotNullParameter(zArr, "$this$toMutableList"); ArrayList arrayList = new ArrayList(zArr.length); for (boolean z2 : zArr) { arrayList.add(Boolean.valueOf(z2)); } return arrayList; } public static final Set toSet(T[] tArr) { m.checkNotNullParameter(tArr, "$this$toSet"); int length = tArr.length; return length != 0 ? length != 1 ? (Set) toCollection(tArr, new LinkedHashSet(g0.mapCapacity(tArr.length))) : m0.setOf(tArr[0]) : n0.emptySet(); } public static final Iterable> withIndex(T[] tArr) { m.checkNotNullParameter(tArr, "$this$withIndex"); return new a0(new c(tArr)); } public static final List> zip(T[] tArr, R[] rArr) { m.checkNotNullParameter(tArr, "$this$zip"); m.checkNotNullParameter(rArr, "other"); int min = Math.min(tArr.length, rArr.length); ArrayList arrayList = new ArrayList(min); for (int i = 0; i < min; i++) { arrayList.add(d0.o.to(tArr[i], rArr[i])); } return arrayList; } }