- 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
134 lines
5.2 KiB
Java
134 lines
5.2 KiB
Java
package androidx.core.util;
|
|
|
|
import android.util.SparseBooleanArray;
|
|
import kotlin.collections.BooleanIterator;
|
|
import kotlin.collections.IntIterator;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function2;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
|
|
@SourceDebugExtension({"SMAP\nSparseBooleanArray.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SparseBooleanArray.kt\nandroidx/core/util/SparseBooleanArrayKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,102:1\n78#1,4:104\n1#2:103\n*S KotlinDebug\n*F\n+ 1 SparseBooleanArray.kt\nandroidx/core/util/SparseBooleanArrayKt\n*L\n74#1:104,4\n*E\n"})
|
|
/* loaded from: classes.dex */
|
|
public final class SparseBooleanArrayKt {
|
|
public static final int getSize(SparseBooleanArray sparseBooleanArray) {
|
|
return sparseBooleanArray.size();
|
|
}
|
|
|
|
public static final boolean contains(SparseBooleanArray sparseBooleanArray, int i) {
|
|
return sparseBooleanArray.indexOfKey(i) >= 0;
|
|
}
|
|
|
|
public static final void set(SparseBooleanArray sparseBooleanArray, int i, boolean z) {
|
|
sparseBooleanArray.put(i, z);
|
|
}
|
|
|
|
public static final SparseBooleanArray plus(SparseBooleanArray sparseBooleanArray, SparseBooleanArray sparseBooleanArray2) {
|
|
SparseBooleanArray sparseBooleanArray3 = new SparseBooleanArray(sparseBooleanArray.size() + sparseBooleanArray2.size());
|
|
putAll(sparseBooleanArray3, sparseBooleanArray);
|
|
putAll(sparseBooleanArray3, sparseBooleanArray2);
|
|
return sparseBooleanArray3;
|
|
}
|
|
|
|
public static final boolean containsKey(SparseBooleanArray sparseBooleanArray, int i) {
|
|
return sparseBooleanArray.indexOfKey(i) >= 0;
|
|
}
|
|
|
|
public static final boolean containsValue(SparseBooleanArray sparseBooleanArray, boolean z) {
|
|
return sparseBooleanArray.indexOfValue(z) >= 0;
|
|
}
|
|
|
|
public static final boolean getOrDefault(SparseBooleanArray sparseBooleanArray, int i, boolean z) {
|
|
return sparseBooleanArray.get(i, z);
|
|
}
|
|
|
|
public static final boolean getOrElse(SparseBooleanArray sparseBooleanArray, int i, Function0 function0) {
|
|
int indexOfKey = sparseBooleanArray.indexOfKey(i);
|
|
return indexOfKey >= 0 ? sparseBooleanArray.valueAt(indexOfKey) : ((Boolean) function0.invoke()).booleanValue();
|
|
}
|
|
|
|
public static final boolean isEmpty(SparseBooleanArray sparseBooleanArray) {
|
|
return sparseBooleanArray.size() == 0;
|
|
}
|
|
|
|
public static final boolean isNotEmpty(SparseBooleanArray sparseBooleanArray) {
|
|
return sparseBooleanArray.size() != 0;
|
|
}
|
|
|
|
public static final boolean remove(SparseBooleanArray sparseBooleanArray, int i, boolean z) {
|
|
int indexOfKey = sparseBooleanArray.indexOfKey(i);
|
|
if (indexOfKey < 0 || z != sparseBooleanArray.valueAt(indexOfKey)) {
|
|
return false;
|
|
}
|
|
sparseBooleanArray.delete(i);
|
|
return true;
|
|
}
|
|
|
|
public static final void forEach(SparseBooleanArray sparseBooleanArray, Function2 function2) {
|
|
int size = sparseBooleanArray.size();
|
|
for (int i = 0; i < size; i++) {
|
|
function2.invoke(Integer.valueOf(sparseBooleanArray.keyAt(i)), Boolean.valueOf(sparseBooleanArray.valueAt(i)));
|
|
}
|
|
}
|
|
|
|
public static final void putAll(SparseBooleanArray sparseBooleanArray, SparseBooleanArray sparseBooleanArray2) {
|
|
int size = sparseBooleanArray2.size();
|
|
for (int i = 0; i < size; i++) {
|
|
sparseBooleanArray.put(sparseBooleanArray2.keyAt(i), sparseBooleanArray2.valueAt(i));
|
|
}
|
|
}
|
|
|
|
public static final IntIterator keyIterator(final SparseBooleanArray sparseBooleanArray) {
|
|
return new IntIterator() { // from class: androidx.core.util.SparseBooleanArrayKt$keyIterator$1
|
|
private int index;
|
|
|
|
public final int getIndex() {
|
|
return this.index;
|
|
}
|
|
|
|
public final void setIndex(int i) {
|
|
this.index = i;
|
|
}
|
|
|
|
@Override // java.util.Iterator
|
|
public boolean hasNext() {
|
|
return this.index < sparseBooleanArray.size();
|
|
}
|
|
|
|
@Override // kotlin.collections.IntIterator
|
|
public int nextInt() {
|
|
SparseBooleanArray sparseBooleanArray2 = sparseBooleanArray;
|
|
int i = this.index;
|
|
this.index = i + 1;
|
|
return sparseBooleanArray2.keyAt(i);
|
|
}
|
|
};
|
|
}
|
|
|
|
public static final BooleanIterator valueIterator(final SparseBooleanArray sparseBooleanArray) {
|
|
return new BooleanIterator() { // from class: androidx.core.util.SparseBooleanArrayKt$valueIterator$1
|
|
private int index;
|
|
|
|
public final int getIndex() {
|
|
return this.index;
|
|
}
|
|
|
|
public final void setIndex(int i) {
|
|
this.index = i;
|
|
}
|
|
|
|
@Override // java.util.Iterator
|
|
public boolean hasNext() {
|
|
return this.index < sparseBooleanArray.size();
|
|
}
|
|
|
|
@Override // kotlin.collections.BooleanIterator
|
|
public boolean nextBoolean() {
|
|
SparseBooleanArray sparseBooleanArray2 = sparseBooleanArray;
|
|
int i = this.index;
|
|
this.index = i + 1;
|
|
return sparseBooleanArray2.valueAt(i);
|
|
}
|
|
};
|
|
}
|
|
}
|