- 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
322 lines
10 KiB
Java
322 lines
10 KiB
Java
package androidx.collection;
|
|
|
|
import androidx.annotation.IntRange;
|
|
import java.util.Arrays;
|
|
import kotlin.collections.ArraysKt___ArraysJvmKt;
|
|
import kotlin.collections.ArraysKt___ArraysKt;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
|
|
@SourceDebugExtension({"SMAP\nLongList.kt\nKotlin\n*S Kotlin\n*F\n+ 1 LongList.kt\nandroidx/collection/MutableLongList\n+ 2 LongList.kt\nandroidx/collection/LongList\n+ 3 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,969:1\n549#1:970\n70#2:971\n253#2,6:974\n70#2:980\n70#2:981\n70#2:982\n70#2:989\n70#2:990\n13607#3,2:972\n1675#3,6:983\n*S KotlinDebug\n*F\n+ 1 LongList.kt\nandroidx/collection/MutableLongList\n*L\n692#1:970\n753#1:971\n772#1:974,6\n783#1:980\n787#1:981\n834#1:982\n850#1:989\n869#1:990\n763#1:972,2\n836#1:983,6\n*E\n"})
|
|
/* loaded from: classes.dex */
|
|
public final class MutableLongList extends LongList {
|
|
public MutableLongList() {
|
|
this(0, 1, null);
|
|
}
|
|
|
|
public final void clear() {
|
|
this._size = 0;
|
|
}
|
|
|
|
public final boolean removeAll(LongList elements) {
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
int i = this._size;
|
|
int i2 = elements._size - 1;
|
|
if (i2 >= 0) {
|
|
int i3 = 0;
|
|
while (true) {
|
|
remove(elements.get(i3));
|
|
if (i3 == i2) {
|
|
break;
|
|
}
|
|
i3++;
|
|
}
|
|
}
|
|
return i != this._size;
|
|
}
|
|
|
|
public final void minusAssign(LongList elements) {
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
long[] jArr = elements.content;
|
|
int i = elements._size;
|
|
for (int i2 = 0; i2 < i; i2++) {
|
|
remove(jArr[i2]);
|
|
}
|
|
}
|
|
|
|
public /* synthetic */ MutableLongList(int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this((i2 & 1) != 0 ? 16 : i);
|
|
}
|
|
|
|
public MutableLongList(int i) {
|
|
super(i, null);
|
|
}
|
|
|
|
public final int getCapacity() {
|
|
return this.content.length;
|
|
}
|
|
|
|
public final boolean add(long j) {
|
|
ensureCapacity(this._size + 1);
|
|
long[] jArr = this.content;
|
|
int i = this._size;
|
|
jArr[i] = j;
|
|
this._size = i + 1;
|
|
return true;
|
|
}
|
|
|
|
public final void add(@IntRange(from = 0) int i, long j) {
|
|
int i2;
|
|
if (i < 0 || i > (i2 = this._size)) {
|
|
throw new IndexOutOfBoundsException("Index " + i + " must be in 0.." + this._size);
|
|
}
|
|
ensureCapacity(i2 + 1);
|
|
long[] jArr = this.content;
|
|
int i3 = this._size;
|
|
if (i != i3) {
|
|
ArraysKt___ArraysJvmKt.copyInto(jArr, jArr, i + 1, i, i3);
|
|
}
|
|
jArr[i] = j;
|
|
this._size++;
|
|
}
|
|
|
|
public final boolean addAll(@IntRange(from = 0) int i, long[] elements) {
|
|
int i2;
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
if (i < 0 || i > (i2 = this._size)) {
|
|
throw new IndexOutOfBoundsException("Index " + i + " must be in 0.." + this._size);
|
|
}
|
|
if (elements.length == 0) {
|
|
return false;
|
|
}
|
|
ensureCapacity(i2 + elements.length);
|
|
long[] jArr = this.content;
|
|
int i3 = this._size;
|
|
if (i != i3) {
|
|
ArraysKt___ArraysJvmKt.copyInto(jArr, jArr, elements.length + i, i, i3);
|
|
}
|
|
ArraysKt___ArraysJvmKt.copyInto$default(elements, jArr, i, 0, 0, 12, (Object) null);
|
|
this._size += elements.length;
|
|
return true;
|
|
}
|
|
|
|
public final boolean addAll(@IntRange(from = 0) int i, LongList elements) {
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
if (i < 0 || i > this._size) {
|
|
throw new IndexOutOfBoundsException("Index " + i + " must be in 0.." + this._size);
|
|
}
|
|
if (elements.isEmpty()) {
|
|
return false;
|
|
}
|
|
ensureCapacity(this._size + elements._size);
|
|
long[] jArr = this.content;
|
|
int i2 = this._size;
|
|
if (i != i2) {
|
|
ArraysKt___ArraysJvmKt.copyInto(jArr, jArr, elements._size + i, i, i2);
|
|
}
|
|
ArraysKt___ArraysJvmKt.copyInto(elements.content, jArr, i, 0, elements._size);
|
|
this._size += elements._size;
|
|
return true;
|
|
}
|
|
|
|
public final boolean addAll(LongList elements) {
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
return addAll(this._size, elements);
|
|
}
|
|
|
|
public final boolean addAll(long[] elements) {
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
return addAll(this._size, elements);
|
|
}
|
|
|
|
public final void plusAssign(LongList elements) {
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
addAll(this._size, elements);
|
|
}
|
|
|
|
public final void plusAssign(long[] elements) {
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
addAll(this._size, elements);
|
|
}
|
|
|
|
public static /* synthetic */ void trim$default(MutableLongList mutableLongList, int i, int i2, Object obj) {
|
|
if ((i2 & 1) != 0) {
|
|
i = mutableLongList._size;
|
|
}
|
|
mutableLongList.trim(i);
|
|
}
|
|
|
|
public final void trim(int i) {
|
|
int max = Math.max(i, this._size);
|
|
long[] jArr = this.content;
|
|
if (jArr.length > max) {
|
|
long[] copyOf = Arrays.copyOf(jArr, max);
|
|
Intrinsics.checkNotNullExpressionValue(copyOf, "copyOf(this, newSize)");
|
|
this.content = copyOf;
|
|
}
|
|
}
|
|
|
|
public final void ensureCapacity(int i) {
|
|
long[] jArr = this.content;
|
|
if (jArr.length < i) {
|
|
long[] copyOf = Arrays.copyOf(jArr, Math.max(i, (jArr.length * 3) / 2));
|
|
Intrinsics.checkNotNullExpressionValue(copyOf, "copyOf(this, newSize)");
|
|
this.content = copyOf;
|
|
}
|
|
}
|
|
|
|
public final void plusAssign(long j) {
|
|
add(j);
|
|
}
|
|
|
|
public final void minusAssign(long j) {
|
|
remove(j);
|
|
}
|
|
|
|
public final boolean remove(long j) {
|
|
int indexOf = indexOf(j);
|
|
if (indexOf < 0) {
|
|
return false;
|
|
}
|
|
removeAt(indexOf);
|
|
return true;
|
|
}
|
|
|
|
public final boolean removeAll(long[] elements) {
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
int i = this._size;
|
|
for (long j : elements) {
|
|
remove(j);
|
|
}
|
|
return i != this._size;
|
|
}
|
|
|
|
public final long removeAt(@IntRange(from = 0) int i) {
|
|
int i2;
|
|
if (i < 0 || i >= (i2 = this._size)) {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("Index ");
|
|
sb.append(i);
|
|
sb.append(" must be in 0..");
|
|
sb.append(this._size - 1);
|
|
throw new IndexOutOfBoundsException(sb.toString());
|
|
}
|
|
long[] jArr = this.content;
|
|
long j = jArr[i];
|
|
if (i != i2 - 1) {
|
|
ArraysKt___ArraysJvmKt.copyInto(jArr, jArr, i, i + 1, i2);
|
|
}
|
|
this._size--;
|
|
return j;
|
|
}
|
|
|
|
public final void removeRange(@IntRange(from = 0) int i, @IntRange(from = 0) int i2) {
|
|
int i3;
|
|
if (i < 0 || i > (i3 = this._size) || i2 < 0 || i2 > i3) {
|
|
throw new IndexOutOfBoundsException("Start (" + i + ") and end (" + i2 + ") must be in 0.." + this._size);
|
|
}
|
|
if (i2 >= i) {
|
|
if (i2 != i) {
|
|
if (i2 < i3) {
|
|
long[] jArr = this.content;
|
|
ArraysKt___ArraysJvmKt.copyInto(jArr, jArr, i, i2, i3);
|
|
}
|
|
this._size -= i2 - i;
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
throw new IllegalArgumentException("Start (" + i + ") is more than end (" + i2 + ')');
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:11:0x0020, code lost:
|
|
|
|
removeAt(r2);
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final boolean retainAll(long[] r10) {
|
|
/*
|
|
r9 = this;
|
|
java.lang.String r0 = "elements"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r10, r0)
|
|
int r0 = r9._size
|
|
long[] r1 = r9.content
|
|
int r2 = r0 + (-1)
|
|
Lb:
|
|
r3 = 0
|
|
r4 = -1
|
|
if (r4 >= r2) goto L26
|
|
r4 = r1[r2]
|
|
int r6 = r10.length
|
|
L12:
|
|
if (r3 >= r6) goto L20
|
|
r7 = r10[r3]
|
|
int r7 = (r7 > r4 ? 1 : (r7 == r4 ? 0 : -1))
|
|
if (r7 != 0) goto L1d
|
|
if (r3 >= 0) goto L23
|
|
goto L20
|
|
L1d:
|
|
int r3 = r3 + 1
|
|
goto L12
|
|
L20:
|
|
r9.removeAt(r2)
|
|
L23:
|
|
int r2 = r2 + (-1)
|
|
goto Lb
|
|
L26:
|
|
int r10 = r9._size
|
|
if (r0 == r10) goto L2b
|
|
r3 = 1
|
|
L2b:
|
|
return r3
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.collection.MutableLongList.retainAll(long[]):boolean");
|
|
}
|
|
|
|
public final boolean retainAll(LongList elements) {
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
int i = this._size;
|
|
long[] jArr = this.content;
|
|
for (int i2 = i - 1; -1 < i2; i2--) {
|
|
if (!elements.contains(jArr[i2])) {
|
|
removeAt(i2);
|
|
}
|
|
}
|
|
return i != this._size;
|
|
}
|
|
|
|
public final long set(@IntRange(from = 0) int i, long j) {
|
|
if (i < 0 || i >= this._size) {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("set index ");
|
|
sb.append(i);
|
|
sb.append(" must be between 0 .. ");
|
|
sb.append(this._size - 1);
|
|
throw new IndexOutOfBoundsException(sb.toString());
|
|
}
|
|
long[] jArr = this.content;
|
|
long j2 = jArr[i];
|
|
jArr[i] = j;
|
|
return j2;
|
|
}
|
|
|
|
public final void sort() {
|
|
ArraysKt___ArraysJvmKt.sort(this.content, 0, this._size);
|
|
}
|
|
|
|
public final void sortDescending() {
|
|
ArraysKt___ArraysKt.sortDescending(this.content, 0, this._size);
|
|
}
|
|
|
|
public final void minusAssign(long[] elements) {
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
for (long j : elements) {
|
|
remove(j);
|
|
}
|
|
}
|
|
}
|