- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
338 lines
13 KiB
Java
338 lines
13 KiB
Java
package androidx.collection;
|
|
|
|
import java.util.Collection;
|
|
import java.util.Iterator;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
import kotlin.jvm.internal.CollectionToArray;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
import kotlin.jvm.internal.TypeIntrinsics;
|
|
import kotlin.jvm.internal.markers.KMutableSet;
|
|
|
|
/* JADX INFO: Add missing generic type declarations: [V, K] */
|
|
@SourceDebugExtension({"SMAP\nScatterMap.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ScatterMap.kt\nandroidx/collection/MutableScatterMap$MutableMapWrapper$entries$1\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 ScatterMap.kt\nandroidx/collection/ScatterMap\n+ 4 ScatterMap.kt\nandroidx/collection/ScatterMapKt\n*L\n1#1,1850:1\n1726#2,3:1851\n363#3,6:1854\n373#3,3:1861\n376#3,9:1865\n363#3,6:1874\n373#3,3:1881\n376#3,9:1885\n633#3:1894\n634#3:1898\n636#3,2:1900\n638#3,4:1903\n642#3:1910\n643#3:1914\n644#3:1916\n645#3,4:1919\n651#3:1924\n652#3,8:1926\n1826#4:1860\n1688#4:1864\n1826#4:1880\n1688#4:1884\n1605#4,3:1895\n1619#4:1899\n1615#4:1902\n1795#4,3:1907\n1809#4,3:1911\n1733#4:1915\n1721#4:1917\n1715#4:1918\n1728#4:1923\n1818#4:1925\n*S KotlinDebug\n*F\n+ 1 ScatterMap.kt\nandroidx/collection/MutableScatterMap$MutableMapWrapper$entries$1\n*L\n1358#1:1851,3\n1376#1:1854,6\n1376#1:1861,3\n1376#1:1865,9\n1398#1:1874,6\n1398#1:1881,3\n1398#1:1885,9\n1413#1:1894\n1413#1:1898\n1413#1:1900,2\n1413#1:1903,4\n1413#1:1910\n1413#1:1914\n1413#1:1916\n1413#1:1919,4\n1413#1:1924\n1413#1:1926,8\n1376#1:1860\n1376#1:1864\n1398#1:1880\n1398#1:1884\n1413#1:1895,3\n1413#1:1899\n1413#1:1902\n1413#1:1907,3\n1413#1:1911,3\n1413#1:1915\n1413#1:1917\n1413#1:1918\n1413#1:1923\n1413#1:1925\n*E\n"})
|
|
/* loaded from: classes.dex */
|
|
public final class MutableScatterMap$MutableMapWrapper$entries$1<K, V> implements Set<Map.Entry<K, V>>, KMutableSet {
|
|
final /* synthetic */ MutableScatterMap<K, V> this$0;
|
|
|
|
@Override // java.util.Set, java.util.Collection
|
|
public Object[] toArray() {
|
|
return CollectionToArray.toArray(this);
|
|
}
|
|
|
|
@Override // java.util.Set, java.util.Collection
|
|
public <T> T[] toArray(T[] array) {
|
|
Intrinsics.checkNotNullParameter(array, "array");
|
|
return (T[]) CollectionToArray.toArray(this, array);
|
|
}
|
|
|
|
@Override // java.util.Set, java.util.Collection
|
|
public boolean removeAll(Collection<? extends Object> elements) {
|
|
boolean z;
|
|
int i;
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
MutableScatterMap<K, V> mutableScatterMap = this.this$0;
|
|
long[] jArr = mutableScatterMap.metadata;
|
|
int length = jArr.length - 2;
|
|
if (length >= 0) {
|
|
int i2 = 0;
|
|
boolean z2 = false;
|
|
while (true) {
|
|
long j = jArr[i2];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i3 = 8;
|
|
int i4 = 8 - ((~(i2 - length)) >>> 31);
|
|
int i5 = 0;
|
|
while (i5 < i4) {
|
|
if ((255 & j) < 128) {
|
|
int i6 = (i2 << 3) + i5;
|
|
Iterator<? extends Object> it = elements.iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
break;
|
|
}
|
|
Map.Entry entry = (Map.Entry) it.next();
|
|
if (Intrinsics.areEqual(entry.getKey(), mutableScatterMap.keys[i6]) && Intrinsics.areEqual(entry.getValue(), mutableScatterMap.values[i6])) {
|
|
mutableScatterMap.removeValueAt(i6);
|
|
z2 = true;
|
|
break;
|
|
}
|
|
}
|
|
i = 8;
|
|
} else {
|
|
i = i3;
|
|
}
|
|
j >>= i;
|
|
i5++;
|
|
i3 = i;
|
|
}
|
|
if (i4 != i3) {
|
|
return z2;
|
|
}
|
|
}
|
|
if (i2 == length) {
|
|
z = z2;
|
|
break;
|
|
}
|
|
i2++;
|
|
}
|
|
} else {
|
|
z = false;
|
|
}
|
|
return z;
|
|
}
|
|
|
|
@Override // java.util.Set, java.util.Collection
|
|
public boolean retainAll(Collection<? extends Object> elements) {
|
|
boolean z;
|
|
int i;
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
MutableScatterMap<K, V> mutableScatterMap = this.this$0;
|
|
long[] jArr = mutableScatterMap.metadata;
|
|
int length = jArr.length - 2;
|
|
if (length >= 0) {
|
|
int i2 = 0;
|
|
boolean z2 = false;
|
|
while (true) {
|
|
long j = jArr[i2];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i3 = 8;
|
|
int i4 = 8 - ((~(i2 - length)) >>> 31);
|
|
int i5 = 0;
|
|
while (i5 < i4) {
|
|
if ((255 & j) < 128) {
|
|
int i6 = (i2 << 3) + i5;
|
|
Iterator<? extends Object> it = elements.iterator();
|
|
while (true) {
|
|
if (it.hasNext()) {
|
|
Map.Entry entry = (Map.Entry) it.next();
|
|
if (Intrinsics.areEqual(entry.getKey(), mutableScatterMap.keys[i6]) && Intrinsics.areEqual(entry.getValue(), mutableScatterMap.values[i6])) {
|
|
break;
|
|
}
|
|
} else {
|
|
mutableScatterMap.removeValueAt(i6);
|
|
z2 = true;
|
|
break;
|
|
}
|
|
}
|
|
i = 8;
|
|
} else {
|
|
i = i3;
|
|
}
|
|
j >>= i;
|
|
i5++;
|
|
i3 = i;
|
|
}
|
|
if (i4 != i3) {
|
|
return z2;
|
|
}
|
|
}
|
|
if (i2 == length) {
|
|
z = z2;
|
|
break;
|
|
}
|
|
i2++;
|
|
}
|
|
} else {
|
|
z = false;
|
|
}
|
|
return z;
|
|
}
|
|
|
|
public MutableScatterMap$MutableMapWrapper$entries$1(MutableScatterMap<K, V> mutableScatterMap) {
|
|
this.this$0 = mutableScatterMap;
|
|
}
|
|
|
|
@Override // java.util.Set, java.util.Collection
|
|
public final /* bridge */ boolean contains(Object obj) {
|
|
if (TypeIntrinsics.isMutableMapEntry(obj)) {
|
|
return contains((Map.Entry) obj);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // java.util.Set, java.util.Collection
|
|
public final /* bridge */ boolean remove(Object obj) {
|
|
if (TypeIntrinsics.isMutableMapEntry(obj)) {
|
|
return remove((Map.Entry) obj);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // java.util.Set, java.util.Collection
|
|
public final /* bridge */ int size() {
|
|
return getSize();
|
|
}
|
|
|
|
public int getSize() {
|
|
return this.this$0._size;
|
|
}
|
|
|
|
@Override // java.util.Set, java.util.Collection
|
|
public boolean isEmpty() {
|
|
return this.this$0.isEmpty();
|
|
}
|
|
|
|
@Override // java.util.Set, java.util.Collection, java.lang.Iterable
|
|
public Iterator<Map.Entry<K, V>> iterator() {
|
|
return new MutableScatterMap$MutableMapWrapper$entries$1$iterator$1(this.this$0);
|
|
}
|
|
|
|
@Override // java.util.Set, java.util.Collection
|
|
public void clear() {
|
|
this.this$0.clear();
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
@Override // java.util.Set, java.util.Collection
|
|
public boolean containsAll(Collection<? extends Object> elements) {
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
Collection<? extends Object> collection = elements;
|
|
MutableScatterMap<K, V> mutableScatterMap = this.this$0;
|
|
if (collection.isEmpty()) {
|
|
return true;
|
|
}
|
|
Iterator<T> it = collection.iterator();
|
|
while (it.hasNext()) {
|
|
Map.Entry entry = (Map.Entry) it.next();
|
|
if (!Intrinsics.areEqual(mutableScatterMap.get(entry.getKey()), entry.getValue())) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public boolean contains(Map.Entry<K, V> element) {
|
|
Intrinsics.checkNotNullParameter(element, "element");
|
|
return Intrinsics.areEqual(this.this$0.get(element.getKey()), element.getValue());
|
|
}
|
|
|
|
@Override // java.util.Set, java.util.Collection
|
|
public boolean addAll(Collection<? extends Map.Entry<K, V>> elements) {
|
|
Intrinsics.checkNotNullParameter(elements, "elements");
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
@Override // java.util.Set, java.util.Collection
|
|
public boolean add(Map.Entry<K, V> element) {
|
|
Intrinsics.checkNotNullParameter(element, "element");
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:22:0x0079, code lost:
|
|
|
|
if (((r9 & ((~r9) << 6)) & (-9187201950435737472L)) == 0) goto L24;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:25:0x007b, code lost:
|
|
|
|
r15 = -1;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public boolean remove(java.util.Map.Entry<K, V> r20) {
|
|
/*
|
|
r19 = this;
|
|
r0 = r19
|
|
java.lang.String r1 = "element"
|
|
r2 = r20
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r2, r1)
|
|
androidx.collection.MutableScatterMap<K, V> r1 = r0.this$0
|
|
java.lang.Object r3 = r20.getKey()
|
|
if (r3 == 0) goto L16
|
|
int r5 = r3.hashCode()
|
|
goto L17
|
|
L16:
|
|
r5 = 0
|
|
L17:
|
|
r6 = -862048943(0xffffffffcc9e2d51, float:-8.293031E7)
|
|
int r5 = r5 * r6
|
|
int r6 = r5 << 16
|
|
r5 = r5 ^ r6
|
|
r6 = r5 & 127(0x7f, float:1.78E-43)
|
|
int r7 = r1._capacity
|
|
int r5 = r5 >>> 7
|
|
r5 = r5 & r7
|
|
r8 = 0
|
|
L26:
|
|
long[] r9 = r1.metadata
|
|
int r10 = r5 >> 3
|
|
r11 = r5 & 7
|
|
int r11 = r11 << 3
|
|
r12 = r9[r10]
|
|
long r12 = r12 >>> r11
|
|
r14 = 1
|
|
int r10 = r10 + r14
|
|
r15 = r9[r10]
|
|
int r9 = 64 - r11
|
|
long r9 = r15 << r9
|
|
long r14 = (long) r11
|
|
long r14 = -r14
|
|
r11 = 63
|
|
long r14 = r14 >> r11
|
|
long r9 = r9 & r14
|
|
long r9 = r9 | r12
|
|
long r11 = (long) r6
|
|
r13 = 72340172838076673(0x101010101010101, double:7.748604185489348E-304)
|
|
long r11 = r11 * r13
|
|
long r11 = r11 ^ r9
|
|
long r13 = r11 - r13
|
|
long r11 = ~r11
|
|
long r11 = r11 & r13
|
|
r13 = -9187201950435737472(0x8080808080808080, double:-2.937446524422997E-306)
|
|
long r11 = r11 & r13
|
|
L52:
|
|
r17 = 0
|
|
int r15 = (r11 > r17 ? 1 : (r11 == r17 ? 0 : -1))
|
|
if (r15 == 0) goto L72
|
|
int r15 = java.lang.Long.numberOfTrailingZeros(r11)
|
|
int r15 = r15 >> 3
|
|
int r15 = r15 + r5
|
|
r15 = r15 & r7
|
|
java.lang.Object[] r4 = r1.keys
|
|
r4 = r4[r15]
|
|
boolean r4 = kotlin.jvm.internal.Intrinsics.areEqual(r4, r3)
|
|
if (r4 == 0) goto L6b
|
|
goto L7c
|
|
L6b:
|
|
r17 = 1
|
|
long r17 = r11 - r17
|
|
long r11 = r11 & r17
|
|
goto L52
|
|
L72:
|
|
long r11 = ~r9
|
|
r4 = 6
|
|
long r11 = r11 << r4
|
|
long r9 = r9 & r11
|
|
long r9 = r9 & r13
|
|
int r4 = (r9 > r17 ? 1 : (r9 == r17 ? 0 : -1))
|
|
if (r4 == 0) goto L97
|
|
r15 = -1
|
|
L7c:
|
|
if (r15 < 0) goto L95
|
|
androidx.collection.MutableScatterMap<K, V> r1 = r0.this$0
|
|
java.lang.Object[] r1 = r1.values
|
|
r1 = r1[r15]
|
|
java.lang.Object r2 = r20.getValue()
|
|
boolean r1 = kotlin.jvm.internal.Intrinsics.areEqual(r1, r2)
|
|
if (r1 == 0) goto L95
|
|
androidx.collection.MutableScatterMap<K, V> r1 = r0.this$0
|
|
r1.removeValueAt(r15)
|
|
r1 = 1
|
|
return r1
|
|
L95:
|
|
r4 = 0
|
|
return r4
|
|
L97:
|
|
r4 = 0
|
|
int r8 = r8 + 8
|
|
int r5 = r5 + r8
|
|
r5 = r5 & r7
|
|
goto L26
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.collection.MutableScatterMap$MutableMapWrapper$entries$1.remove(java.util.Map$Entry):boolean");
|
|
}
|
|
}
|