Files
rr3-apk/decompiled-community/sources/kotlin/collections/ArraysKt___ArraysKt.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

367 lines
13 KiB
Java

package kotlin.collections;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.NoSuchElementException;
import java.util.Set;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.ranges.IntRange;
import kotlin.text.StringsKt__AppendableKt;
/* loaded from: classes5.dex */
public abstract class ArraysKt___ArraysKt extends ArraysKt___ArraysJvmKt {
public static boolean contains(Object[] objArr, Object obj) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
return indexOf(objArr, obj) >= 0;
}
public static boolean contains(char[] cArr, char c) {
Intrinsics.checkNotNullParameter(cArr, "<this>");
return indexOf(cArr, c) >= 0;
}
public static Object first(Object[] objArr) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
if (objArr.length == 0) {
throw new NoSuchElementException("Array is empty.");
}
return objArr[0];
}
public static Object getOrNull(Object[] objArr, int i) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
if (i < 0 || i > getLastIndex(objArr)) {
return null;
}
return objArr[i];
}
public static int indexOf(Object[] objArr, Object obj) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
int i = 0;
if (obj == null) {
int length = objArr.length;
while (i < length) {
if (objArr[i] == null) {
return i;
}
i++;
}
return -1;
}
int length2 = objArr.length;
while (i < length2) {
if (Intrinsics.areEqual(obj, objArr[i])) {
return i;
}
i++;
}
return -1;
}
public static final int indexOf(char[] cArr, char c) {
Intrinsics.checkNotNullParameter(cArr, "<this>");
int length = cArr.length;
for (int i = 0; i < length; i++) {
if (c == cArr[i]) {
return i;
}
}
return -1;
}
public static char single(char[] cArr) {
Intrinsics.checkNotNullParameter(cArr, "<this>");
int length = cArr.length;
if (length == 0) {
throw new NoSuchElementException("Array is empty.");
}
if (length == 1) {
return cArr[0];
}
throw new IllegalArgumentException("Array has more than one element.");
}
public static Object singleOrNull(Object[] objArr) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
if (objArr.length == 1) {
return objArr[0];
}
return null;
}
public static List filterNotNull(Object[] objArr) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
return (List) filterNotNullTo(objArr, new ArrayList());
}
public static final Collection filterNotNullTo(Object[] objArr, Collection destination) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
Intrinsics.checkNotNullParameter(destination, "destination");
for (Object obj : objArr) {
if (obj != null) {
destination.add(obj);
}
}
return destination;
}
public static byte[] sliceArray(byte[] bArr, IntRange indices) {
Intrinsics.checkNotNullParameter(bArr, "<this>");
Intrinsics.checkNotNullParameter(indices, "indices");
return indices.isEmpty() ? new byte[0] : ArraysKt___ArraysJvmKt.copyOfRange(bArr, indices.getStart().intValue(), indices.getEndInclusive().intValue() + 1);
}
public static final void reverse(int[] iArr, int i, int i2) {
Intrinsics.checkNotNullParameter(iArr, "<this>");
AbstractList.Companion.checkRangeIndexes$kotlin_stdlib(i, i2, iArr.length);
int i3 = (i + i2) / 2;
if (i == i3) {
return;
}
int i4 = i2 - 1;
while (i < i3) {
int i5 = iArr[i];
iArr[i] = iArr[i4];
iArr[i4] = i5;
i4--;
i++;
}
}
public static final void reverse(long[] jArr, int i, int i2) {
Intrinsics.checkNotNullParameter(jArr, "<this>");
AbstractList.Companion.checkRangeIndexes$kotlin_stdlib(i, i2, jArr.length);
int i3 = (i + i2) / 2;
if (i == i3) {
return;
}
int i4 = i2 - 1;
while (i < i3) {
long j = jArr[i];
jArr[i] = jArr[i4];
jArr[i4] = j;
i4--;
i++;
}
}
public static final void reverse(float[] fArr, int i, int i2) {
Intrinsics.checkNotNullParameter(fArr, "<this>");
AbstractList.Companion.checkRangeIndexes$kotlin_stdlib(i, i2, fArr.length);
int i3 = (i + i2) / 2;
if (i == i3) {
return;
}
int i4 = i2 - 1;
while (i < i3) {
float f = fArr[i];
fArr[i] = fArr[i4];
fArr[i4] = f;
i4--;
i++;
}
}
public static final int getLastIndex(Object[] objArr) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
return objArr.length - 1;
}
public static int getLastIndex(int[] iArr) {
Intrinsics.checkNotNullParameter(iArr, "<this>");
return iArr.length - 1;
}
public static void sortDescending(int[] iArr, int i, int i2) {
Intrinsics.checkNotNullParameter(iArr, "<this>");
ArraysKt___ArraysJvmKt.sort(iArr, i, i2);
reverse(iArr, i, i2);
}
public static void sortDescending(long[] jArr, int i, int i2) {
Intrinsics.checkNotNullParameter(jArr, "<this>");
ArraysKt___ArraysJvmKt.sort(jArr, i, i2);
reverse(jArr, i, i2);
}
public static void sortDescending(float[] fArr, int i, int i2) {
Intrinsics.checkNotNullParameter(fArr, "<this>");
ArraysKt___ArraysJvmKt.sort(fArr, i, i2);
reverse(fArr, i, i2);
}
public static final Collection toCollection(Object[] objArr, Collection destination) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
Intrinsics.checkNotNullParameter(destination, "destination");
for (Object obj : objArr) {
destination.add(obj);
}
return destination;
}
public static HashSet toHashSet(Object[] objArr) {
int mapCapacity;
Intrinsics.checkNotNullParameter(objArr, "<this>");
mapCapacity = MapsKt__MapsJVMKt.mapCapacity(objArr.length);
return (HashSet) toCollection(objArr, new HashSet(mapCapacity));
}
public static List toList(Object[] objArr) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
int length = objArr.length;
if (length == 0) {
return CollectionsKt__CollectionsKt.emptyList();
}
if (length == 1) {
return CollectionsKt__CollectionsJVMKt.listOf(objArr[0]);
}
return toMutableList(objArr);
}
public static List toMutableList(Object[] objArr) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
return new ArrayList(CollectionsKt__CollectionsKt.asCollection(objArr));
}
public static Set toSet(Object[] objArr) {
Set emptySet;
Set of;
int mapCapacity;
Intrinsics.checkNotNullParameter(objArr, "<this>");
int length = objArr.length;
if (length == 0) {
emptySet = SetsKt__SetsKt.emptySet();
return emptySet;
}
if (length == 1) {
of = SetsKt__SetsJVMKt.setOf(objArr[0]);
return of;
}
mapCapacity = MapsKt__MapsJVMKt.mapCapacity(objArr.length);
return (Set) toCollection(objArr, new LinkedHashSet(mapCapacity));
}
public static final Appendable joinTo(Object[] objArr, Appendable buffer, CharSequence separator, CharSequence prefix, CharSequence postfix, int i, CharSequence truncated, Function1 function1) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
Intrinsics.checkNotNullParameter(buffer, "buffer");
Intrinsics.checkNotNullParameter(separator, "separator");
Intrinsics.checkNotNullParameter(prefix, "prefix");
Intrinsics.checkNotNullParameter(postfix, "postfix");
Intrinsics.checkNotNullParameter(truncated, "truncated");
buffer.append(prefix);
int i2 = 0;
for (Object obj : objArr) {
i2++;
if (i2 > 1) {
buffer.append(separator);
}
if (i >= 0 && i2 > i) {
break;
}
StringsKt__AppendableKt.appendElement(buffer, obj, function1);
}
if (i >= 0 && i2 > i) {
buffer.append(truncated);
}
buffer.append(postfix);
return buffer;
}
public static final Appendable joinTo(byte[] bArr, Appendable buffer, CharSequence separator, CharSequence prefix, CharSequence postfix, int i, CharSequence truncated, Function1 function1) {
Intrinsics.checkNotNullParameter(bArr, "<this>");
Intrinsics.checkNotNullParameter(buffer, "buffer");
Intrinsics.checkNotNullParameter(separator, "separator");
Intrinsics.checkNotNullParameter(prefix, "prefix");
Intrinsics.checkNotNullParameter(postfix, "postfix");
Intrinsics.checkNotNullParameter(truncated, "truncated");
buffer.append(prefix);
int i2 = 0;
for (byte b : bArr) {
i2++;
if (i2 > 1) {
buffer.append(separator);
}
if (i >= 0 && i2 > i) {
break;
}
if (function1 != null) {
buffer.append((CharSequence) function1.invoke(Byte.valueOf(b)));
} else {
buffer.append(String.valueOf((int) b));
}
}
if (i >= 0 && i2 > i) {
buffer.append(truncated);
}
buffer.append(postfix);
return buffer;
}
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 = (i2 & 2) != 0 ? "" : charSequence2;
CharSequence charSequence6 = (i2 & 4) == 0 ? charSequence3 : "";
if ((i2 & 8) != 0) {
i = -1;
}
int i3 = i;
if ((i2 & 16) != 0) {
charSequence4 = "...";
}
CharSequence charSequence7 = charSequence4;
if ((i2 & 32) != 0) {
function1 = null;
}
return joinToString(objArr, charSequence, charSequence5, charSequence6, i3, charSequence7, function1);
}
public static final String joinToString(Object[] objArr, CharSequence separator, CharSequence prefix, CharSequence postfix, int i, CharSequence truncated, Function1 function1) {
Intrinsics.checkNotNullParameter(objArr, "<this>");
Intrinsics.checkNotNullParameter(separator, "separator");
Intrinsics.checkNotNullParameter(prefix, "prefix");
Intrinsics.checkNotNullParameter(postfix, "postfix");
Intrinsics.checkNotNullParameter(truncated, "truncated");
String sb = ((StringBuilder) joinTo(objArr, new StringBuilder(), separator, prefix, postfix, i, truncated, function1)).toString();
Intrinsics.checkNotNullExpressionValue(sb, "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 = (i2 & 2) != 0 ? "" : charSequence2;
CharSequence charSequence6 = (i2 & 4) == 0 ? charSequence3 : "";
if ((i2 & 8) != 0) {
i = -1;
}
int i3 = i;
if ((i2 & 16) != 0) {
charSequence4 = "...";
}
CharSequence charSequence7 = charSequence4;
if ((i2 & 32) != 0) {
function1 = null;
}
return joinToString(bArr, charSequence, charSequence5, charSequence6, i3, charSequence7, function1);
}
public static final String joinToString(byte[] bArr, CharSequence separator, CharSequence prefix, CharSequence postfix, int i, CharSequence truncated, Function1 function1) {
Intrinsics.checkNotNullParameter(bArr, "<this>");
Intrinsics.checkNotNullParameter(separator, "separator");
Intrinsics.checkNotNullParameter(prefix, "prefix");
Intrinsics.checkNotNullParameter(postfix, "postfix");
Intrinsics.checkNotNullParameter(truncated, "truncated");
String sb = ((StringBuilder) joinTo(bArr, new StringBuilder(), separator, prefix, postfix, i, truncated, function1)).toString();
Intrinsics.checkNotNullExpressionValue(sb, "toString(...)");
return sb;
}
}