- 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
360 lines
12 KiB
Java
360 lines
12 KiB
Java
package com.google.android.gms.internal.fido;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Collection;
|
|
import java.util.Comparator;
|
|
import java.util.Iterator;
|
|
import java.util.Map;
|
|
import java.util.NavigableMap;
|
|
import java.util.NavigableSet;
|
|
import java.util.Objects;
|
|
import java.util.Set;
|
|
import java.util.SortedMap;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzcj extends zzcd implements NavigableMap {
|
|
private static final Comparator zzb;
|
|
private static final zzcj zzc;
|
|
private final transient zzcv zzd;
|
|
private final transient zzcc zze;
|
|
private final transient zzcj zzf;
|
|
|
|
static {
|
|
zzcq zzcqVar = zzcq.zza;
|
|
zzb = zzcqVar;
|
|
zzcv zzs = zzck.zzs(zzcqVar);
|
|
int i = zzcc.zzd;
|
|
zzc = new zzcj(zzs, zzct.zza, null);
|
|
}
|
|
|
|
public zzcj(zzcv zzcvVar, zzcc zzccVar, zzcj zzcjVar) {
|
|
this.zzd = zzcvVar;
|
|
this.zze = zzccVar;
|
|
this.zzf = zzcjVar;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static zzcj zzf(Map map) {
|
|
final Comparator comparator = zzb;
|
|
Comparator comparator2 = map.comparator();
|
|
int i = 1;
|
|
boolean equals = comparator2 == null ? true : comparator.equals(comparator2);
|
|
Collection entrySet = map.entrySet();
|
|
Map.Entry[] entryArr = zzcd.zza;
|
|
if (!(entrySet instanceof Collection)) {
|
|
Iterator it = entrySet.iterator();
|
|
Collection arrayList = new ArrayList();
|
|
it.getClass();
|
|
while (it.hasNext()) {
|
|
arrayList.add(it.next());
|
|
}
|
|
entrySet = arrayList;
|
|
}
|
|
Map.Entry[] entryArr2 = (Map.Entry[]) entrySet.toArray(entryArr);
|
|
int length = entryArr2.length;
|
|
if (length == 0) {
|
|
return zzg(comparator);
|
|
}
|
|
if (length == 1) {
|
|
Map.Entry entry = entryArr2[0];
|
|
Objects.requireNonNull(entry);
|
|
Map.Entry entry2 = entry;
|
|
return new zzcj(new zzcv(zzcc.zzj(entry2.getKey()), comparator), zzcc.zzj(entry2.getValue()), null);
|
|
}
|
|
Object[] objArr = new Object[length];
|
|
Object[] objArr2 = new Object[length];
|
|
if (equals) {
|
|
for (int i2 = 0; i2 < length; i2++) {
|
|
Map.Entry entry3 = entryArr2[i2];
|
|
Objects.requireNonNull(entry3);
|
|
Map.Entry entry4 = entry3;
|
|
Object key = entry4.getKey();
|
|
Object value = entry4.getValue();
|
|
zzbv.zza(key, value);
|
|
objArr[i2] = key;
|
|
objArr2[i2] = value;
|
|
}
|
|
} else {
|
|
Arrays.sort(entryArr2, 0, length, new Comparator() { // from class: com.google.android.gms.internal.fido.zzcg
|
|
@Override // java.util.Comparator
|
|
public final int compare(Object obj, Object obj2) {
|
|
Map.Entry entry5 = (Map.Entry) obj;
|
|
Map.Entry entry6 = (Map.Entry) obj2;
|
|
Objects.requireNonNull(entry5);
|
|
Objects.requireNonNull(entry6);
|
|
return comparator.compare(entry5.getKey(), entry6.getKey());
|
|
}
|
|
});
|
|
Map.Entry entry5 = entryArr2[0];
|
|
Objects.requireNonNull(entry5);
|
|
Map.Entry entry6 = entry5;
|
|
Object key2 = entry6.getKey();
|
|
objArr[0] = key2;
|
|
Object value2 = entry6.getValue();
|
|
objArr2[0] = value2;
|
|
zzbv.zza(objArr[0], value2);
|
|
while (i < length) {
|
|
Map.Entry entry7 = entryArr2[i - 1];
|
|
Objects.requireNonNull(entry7);
|
|
Map.Entry entry8 = entry7;
|
|
Map.Entry entry9 = entryArr2[i];
|
|
Objects.requireNonNull(entry9);
|
|
Map.Entry entry10 = entry9;
|
|
Object key3 = entry10.getKey();
|
|
Object value3 = entry10.getValue();
|
|
zzbv.zza(key3, value3);
|
|
objArr[i] = key3;
|
|
objArr2[i] = value3;
|
|
if (comparator.compare(key2, key3) == 0) {
|
|
throw new IllegalArgumentException("Multiple entries with same key: " + String.valueOf(entry8) + " and " + String.valueOf(entry10));
|
|
}
|
|
i++;
|
|
key2 = key3;
|
|
}
|
|
}
|
|
return new zzcj(new zzcv(zzcc.zzh(objArr, length), comparator), zzcc.zzh(objArr2, length), null);
|
|
}
|
|
|
|
public static zzcj zzg(Comparator comparator) {
|
|
if (zzcq.zza.equals(comparator)) {
|
|
return zzc;
|
|
}
|
|
zzcv zzs = zzck.zzs(comparator);
|
|
int i = zzcc.zzd;
|
|
return new zzcj(zzs, zzct.zza, null);
|
|
}
|
|
|
|
private final zzcj zzl(int i, int i2) {
|
|
if (i == 0) {
|
|
if (i2 == this.zze.size()) {
|
|
return this;
|
|
}
|
|
i = 0;
|
|
}
|
|
if (i == i2) {
|
|
return zzg(((zzck) this.zzd).zza);
|
|
}
|
|
return new zzcj(this.zzd.zzw(i, i2), this.zze.subList(i, i2), null);
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final Map.Entry ceilingEntry(Object obj) {
|
|
return tailMap(obj, true).firstEntry();
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final Object ceilingKey(Object obj) {
|
|
return zzco.zza(ceilingEntry(obj));
|
|
}
|
|
|
|
@Override // java.util.SortedMap
|
|
public final Comparator comparator() {
|
|
return ((zzck) this.zzd).zza;
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final /* synthetic */ NavigableSet descendingKeySet() {
|
|
return this.zzd.descendingSet();
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final /* bridge */ /* synthetic */ NavigableMap descendingMap() {
|
|
zzcj zzcjVar = this.zzf;
|
|
if (zzcjVar != null) {
|
|
return zzcjVar;
|
|
}
|
|
if (!isEmpty()) {
|
|
return new zzcj((zzcv) this.zzd.descendingSet(), this.zze.zzf(), this);
|
|
}
|
|
Comparator comparator = ((zzck) this.zzd).zza;
|
|
return zzg((comparator instanceof zzcs ? (zzcs) comparator : new zzbw(comparator)).zza());
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.fido.zzcd, java.util.Map
|
|
public final /* bridge */ /* synthetic */ Set entrySet() {
|
|
return entrySet();
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final Map.Entry firstEntry() {
|
|
if (isEmpty()) {
|
|
return null;
|
|
}
|
|
return (Map.Entry) entrySet().zzi().get(0);
|
|
}
|
|
|
|
@Override // java.util.SortedMap
|
|
public final Object firstKey() {
|
|
return this.zzd.first();
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final Map.Entry floorEntry(Object obj) {
|
|
return headMap(obj, true).lastEntry();
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final Object floorKey(Object obj) {
|
|
return zzco.zza(floorEntry(obj));
|
|
}
|
|
|
|
@Override // java.util.NavigableMap, java.util.SortedMap
|
|
public final /* synthetic */ SortedMap headMap(Object obj) {
|
|
return headMap(obj, false);
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final Map.Entry higherEntry(Object obj) {
|
|
return tailMap(obj, false).firstEntry();
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final Object higherKey(Object obj) {
|
|
return zzco.zza(higherEntry(obj));
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.fido.zzcd, java.util.Map
|
|
public final /* synthetic */ Set keySet() {
|
|
return this.zzd;
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final Map.Entry lastEntry() {
|
|
if (isEmpty()) {
|
|
return null;
|
|
}
|
|
return (Map.Entry) entrySet().zzi().get(this.zze.size() - 1);
|
|
}
|
|
|
|
@Override // java.util.SortedMap
|
|
public final Object lastKey() {
|
|
return this.zzd.last();
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final Map.Entry lowerEntry(Object obj) {
|
|
return headMap(obj, false).lastEntry();
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final Object lowerKey(Object obj) {
|
|
return zzco.zza(lowerEntry(obj));
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
public final /* synthetic */ NavigableSet navigableKeySet() {
|
|
return this.zzd;
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
@Deprecated
|
|
public final Map.Entry pollFirstEntry() {
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
@Deprecated
|
|
public final Map.Entry pollLastEntry() {
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
@Override // java.util.Map
|
|
public final int size() {
|
|
return this.zze.size();
|
|
}
|
|
|
|
@Override // java.util.NavigableMap, java.util.SortedMap
|
|
public final /* bridge */ /* synthetic */ SortedMap subMap(Object obj, Object obj2) {
|
|
return subMap(obj, true, obj2, false);
|
|
}
|
|
|
|
@Override // java.util.NavigableMap, java.util.SortedMap
|
|
public final /* synthetic */ SortedMap tailMap(Object obj) {
|
|
return tailMap(obj, true);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.fido.zzcd, java.util.Map
|
|
public final /* synthetic */ Collection values() {
|
|
return this.zze;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.fido.zzcd
|
|
/* renamed from: zza */
|
|
public final zzby values() {
|
|
return this.zze;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.fido.zzcd
|
|
public final zzcf zzb() {
|
|
return isEmpty() ? zzcu.zza : new zzci(this);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.fido.zzcd
|
|
/* renamed from: zzd */
|
|
public final /* synthetic */ zzcf keySet() {
|
|
return this.zzd;
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:11:0x000f, code lost:
|
|
|
|
if (r4 < 0) goto L4;
|
|
*/
|
|
@Override // com.google.android.gms.internal.fido.zzcd, java.util.Map
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final java.lang.Object get(java.lang.Object r4) {
|
|
/*
|
|
r3 = this;
|
|
com.google.android.gms.internal.fido.zzcv r0 = r3.zzd
|
|
r1 = -1
|
|
if (r4 != 0) goto L7
|
|
L5:
|
|
r4 = r1
|
|
goto L12
|
|
L7:
|
|
com.google.android.gms.internal.fido.zzcc r2 = r0.zzd // Catch: java.lang.ClassCastException -> L5
|
|
java.util.Comparator r0 = r0.zza // Catch: java.lang.ClassCastException -> L5
|
|
int r4 = java.util.Collections.binarySearch(r2, r4, r0) // Catch: java.lang.ClassCastException -> L5
|
|
if (r4 >= 0) goto L12
|
|
goto L5
|
|
L12:
|
|
if (r4 != r1) goto L16
|
|
r4 = 0
|
|
return r4
|
|
L16:
|
|
com.google.android.gms.internal.fido.zzcc r0 = r3.zze
|
|
java.lang.Object r4 = r0.get(r4)
|
|
return r4
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.fido.zzcj.get(java.lang.Object):java.lang.Object");
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
/* renamed from: zzh, reason: merged with bridge method [inline-methods] */
|
|
public final zzcj headMap(Object obj, boolean z) {
|
|
obj.getClass();
|
|
return zzl(0, this.zzd.zzu(obj, z));
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
/* renamed from: zzj, reason: merged with bridge method [inline-methods] */
|
|
public final zzcj tailMap(Object obj, boolean z) {
|
|
obj.getClass();
|
|
return zzl(this.zzd.zzv(obj, z), this.zze.size());
|
|
}
|
|
|
|
@Override // java.util.NavigableMap
|
|
/* renamed from: zzi, reason: merged with bridge method [inline-methods] */
|
|
public final zzcj subMap(Object obj, boolean z, Object obj2, boolean z2) {
|
|
obj.getClass();
|
|
obj2.getClass();
|
|
if (((zzck) this.zzd).zza.compare(obj, obj2) <= 0) {
|
|
return headMap(obj2, z2).tailMap(obj, z);
|
|
}
|
|
throw new IllegalArgumentException(zzbo.zza("expected fromKey <= toKey but %s > %s", obj, obj2));
|
|
}
|
|
}
|