- 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
81 lines
2.4 KiB
Java
81 lines
2.4 KiB
Java
package com.google.android.gms.internal.fido;
|
|
|
|
import android.os.Build;
|
|
import java.util.concurrent.ConcurrentLinkedQueue;
|
|
import java.util.concurrent.atomic.AtomicLong;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
/* loaded from: classes3.dex */
|
|
final class zzeo extends zzei {
|
|
static final boolean zza;
|
|
static final boolean zzb;
|
|
static final boolean zzc;
|
|
private static final AtomicReference zzd;
|
|
private static final AtomicLong zze;
|
|
private static final ConcurrentLinkedQueue zzf;
|
|
private volatile zzdp zzg;
|
|
|
|
static {
|
|
String str = Build.FINGERPRINT;
|
|
zza = str == null || "robolectric".equals(str);
|
|
String str2 = Build.HARDWARE;
|
|
zzb = "goldfish".equals(str2) || "ranchu".equals(str2);
|
|
String str3 = Build.TYPE;
|
|
zzc = "eng".equals(str3) || "userdebug".equals(str3);
|
|
zzd = new AtomicReference();
|
|
zze = new AtomicLong();
|
|
zzf = new ConcurrentLinkedQueue();
|
|
}
|
|
|
|
private zzeo(String str) {
|
|
super(str);
|
|
if (zza || zzb) {
|
|
this.zzg = new zzej().zza(zza());
|
|
} else if (zzc) {
|
|
this.zzg = zzeu.zzc().zzb(false).zza(zza());
|
|
} else {
|
|
this.zzg = null;
|
|
}
|
|
}
|
|
|
|
public static zzdp zzb(String str) {
|
|
AtomicReference atomicReference = zzd;
|
|
if (atomicReference.get() != null) {
|
|
return ((zzek) atomicReference.get()).zza(str);
|
|
}
|
|
int length = str.length();
|
|
while (true) {
|
|
length--;
|
|
if (length >= 0) {
|
|
char charAt = str.charAt(length);
|
|
if (charAt != '$') {
|
|
if (charAt == '.') {
|
|
break;
|
|
}
|
|
} else {
|
|
str = str.replace('$', '.');
|
|
break;
|
|
}
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
zzeo zzeoVar = new zzeo(str);
|
|
zzem.zza.offer(zzeoVar);
|
|
if (zzd.get() != null) {
|
|
while (true) {
|
|
zzeo zzeoVar2 = (zzeo) zzem.zza.poll();
|
|
if (zzeoVar2 == null) {
|
|
break;
|
|
}
|
|
zzeoVar2.zzg = ((zzek) zzd.get()).zza(zzeoVar2.zza());
|
|
}
|
|
if (((zzen) zzf.poll()) != null) {
|
|
zze.getAndDecrement();
|
|
throw null;
|
|
}
|
|
}
|
|
return zzeoVar;
|
|
}
|
|
}
|