Files
rr3-apk/decompiled/sources/androidx/core/util/LongSparseArrayKt.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

113 lines
4.3 KiB
Java

package androidx.core.util;
import android.util.LongSparseArray;
import java.util.Iterator;
import kotlin.collections.LongIterator;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
@SourceDebugExtension({"SMAP\nLongSparseArray.kt\nKotlin\n*S Kotlin\n*F\n+ 1 LongSparseArray.kt\nandroidx/core/util/LongSparseArrayKt\n*L\n1#1,101:1\n77#1,4:102\n*S KotlinDebug\n*F\n+ 1 LongSparseArray.kt\nandroidx/core/util/LongSparseArrayKt\n*L\n73#1:102,4\n*E\n"})
/* loaded from: classes.dex */
public final class LongSparseArrayKt {
public static final <T> int getSize(LongSparseArray<T> longSparseArray) {
return longSparseArray.size();
}
public static final <T> boolean contains(LongSparseArray<T> longSparseArray, long j) {
return longSparseArray.indexOfKey(j) >= 0;
}
public static final <T> void set(LongSparseArray<T> longSparseArray, long j, T t) {
longSparseArray.put(j, t);
}
public static final <T> LongSparseArray<T> plus(LongSparseArray<T> longSparseArray, LongSparseArray<T> longSparseArray2) {
LongSparseArray<T> longSparseArray3 = new LongSparseArray<>(longSparseArray.size() + longSparseArray2.size());
putAll(longSparseArray3, longSparseArray);
putAll(longSparseArray3, longSparseArray2);
return longSparseArray3;
}
public static final <T> boolean containsKey(LongSparseArray<T> longSparseArray, long j) {
return longSparseArray.indexOfKey(j) >= 0;
}
public static final <T> boolean containsValue(LongSparseArray<T> longSparseArray, T t) {
return longSparseArray.indexOfValue(t) >= 0;
}
public static final <T> T getOrDefault(LongSparseArray<T> longSparseArray, long j, T t) {
T t2 = longSparseArray.get(j);
return t2 == null ? t : t2;
}
public static final <T> T getOrElse(LongSparseArray<T> longSparseArray, long j, Function0 function0) {
T t = longSparseArray.get(j);
return t == null ? (T) function0.invoke() : t;
}
public static final <T> boolean isEmpty(LongSparseArray<T> longSparseArray) {
return longSparseArray.size() == 0;
}
public static final <T> boolean isNotEmpty(LongSparseArray<T> longSparseArray) {
return longSparseArray.size() != 0;
}
public static final <T> boolean remove(LongSparseArray<T> longSparseArray, long j, T t) {
int indexOfKey = longSparseArray.indexOfKey(j);
if (indexOfKey < 0 || !Intrinsics.areEqual(t, longSparseArray.valueAt(indexOfKey))) {
return false;
}
longSparseArray.removeAt(indexOfKey);
return true;
}
public static final <T> void forEach(LongSparseArray<T> longSparseArray, Function2 function2) {
int size = longSparseArray.size();
for (int i = 0; i < size; i++) {
function2.invoke(Long.valueOf(longSparseArray.keyAt(i)), longSparseArray.valueAt(i));
}
}
public static final <T> void putAll(LongSparseArray<T> longSparseArray, LongSparseArray<T> longSparseArray2) {
int size = longSparseArray2.size();
for (int i = 0; i < size; i++) {
longSparseArray.put(longSparseArray2.keyAt(i), longSparseArray2.valueAt(i));
}
}
public static final <T> LongIterator keyIterator(final LongSparseArray<T> longSparseArray) {
return new LongIterator() { // from class: androidx.core.util.LongSparseArrayKt$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 < longSparseArray.size();
}
@Override // kotlin.collections.LongIterator
public long nextLong() {
LongSparseArray<T> longSparseArray2 = longSparseArray;
int i = this.index;
this.index = i + 1;
return longSparseArray2.keyAt(i);
}
};
}
public static final <T> Iterator<T> valueIterator(LongSparseArray<T> longSparseArray) {
return new LongSparseArrayKt$valueIterator$1(longSparseArray);
}
}