Files
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

458 lines
17 KiB
Java

package com.google.android.gms.measurement.internal;
import android.os.Binder;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.annotation.BinderThread;
import androidx.annotation.VisibleForTesting;
import androidx.work.WorkRequest;
import com.google.android.gms.common.GooglePlayServicesUtilLight;
import com.google.android.gms.common.GoogleSignatureVerifier;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.util.UidVerifier;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
/* loaded from: classes3.dex */
public final class zzhn extends zzfo {
private final zznc zza;
private Boolean zzb;
private String zzc;
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final zzal zza(zzn zznVar) {
zzb(zznVar, false);
Preconditions.checkNotEmpty(zznVar.zza);
try {
return (zzal) this.zza.zzl().zzb(new zzie(this, zznVar)).get(WorkRequest.MIN_BACKOFF_MILLIS, TimeUnit.MILLISECONDS);
} catch (InterruptedException | ExecutionException | TimeoutException e) {
this.zza.zzj().zzg().zza("Failed to get consent. appId", zzfw.zza(zznVar.zza), e);
return new zzal(null);
}
}
@VisibleForTesting
public final zzbf zzb(zzbf zzbfVar, zzn zznVar) {
zzba zzbaVar;
if ("_cmp".equals(zzbfVar.zza) && (zzbaVar = zzbfVar.zzb) != null && zzbaVar.zza() != 0) {
String zzd = zzbfVar.zzb.zzd("_cis");
if ("referrer broadcast".equals(zzd) || "referrer API".equals(zzd)) {
this.zza.zzj().zzn().zza("Event has been filtered ", zzbfVar.toString());
return new zzbf("_cmpx", zzbfVar.zzb, zzbfVar.zzc, zzbfVar.zzd);
}
}
return zzbfVar;
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final String zzb(zzn zznVar) {
zzb(zznVar, false);
return this.zza.zzb(zznVar);
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final List<zzmu> zza(zzn zznVar, Bundle bundle) {
zzb(zznVar, false);
Preconditions.checkNotNull(zznVar.zza);
try {
return (List) this.zza.zzl().zza(new zzih(this, zznVar, bundle)).get();
} catch (InterruptedException | ExecutionException e) {
this.zza.zzj().zzg().zza("Failed to get trigger URIs. appId", zzfw.zza(zznVar.zza), e);
return Collections.emptyList();
}
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final List<zzno> zza(zzn zznVar, boolean z) {
zzb(zznVar, false);
String str = zznVar.zza;
Preconditions.checkNotNull(str);
try {
List<zznq> list = (List) this.zza.zzl().zza(new zzik(this, str)).get();
ArrayList arrayList = new ArrayList(list.size());
for (zznq zznqVar : list) {
if (!z && zznt.zzg(zznqVar.zzc)) {
}
arrayList.add(new zzno(zznqVar));
}
return arrayList;
} catch (InterruptedException e) {
e = e;
this.zza.zzj().zzg().zza("Failed to get user properties. appId", zzfw.zza(zznVar.zza), e);
return null;
} catch (ExecutionException e2) {
e = e2;
this.zza.zzj().zzg().zza("Failed to get user properties. appId", zzfw.zza(zznVar.zza), e);
return null;
}
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final List<zzac> zza(String str, String str2, zzn zznVar) {
zzb(zznVar, false);
String str3 = zznVar.zza;
Preconditions.checkNotNull(str3);
try {
return (List) this.zza.zzl().zza(new zzia(this, str3, str, str2)).get();
} catch (InterruptedException | ExecutionException e) {
this.zza.zzj().zzg().zza("Failed to get conditional user properties", e);
return Collections.emptyList();
}
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final List<zzac> zza(String str, String str2, String str3) {
zza(str, true);
try {
return (List) this.zza.zzl().zza(new zzhz(this, str, str2, str3)).get();
} catch (InterruptedException | ExecutionException e) {
this.zza.zzj().zzg().zza("Failed to get conditional user properties as", e);
return Collections.emptyList();
}
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final List<zzno> zza(String str, String str2, boolean z, zzn zznVar) {
zzb(zznVar, false);
String str3 = zznVar.zza;
Preconditions.checkNotNull(str3);
try {
List<zznq> list = (List) this.zza.zzl().zza(new zzhy(this, str3, str, str2)).get();
ArrayList arrayList = new ArrayList(list.size());
for (zznq zznqVar : list) {
if (!z && zznt.zzg(zznqVar.zzc)) {
}
arrayList.add(new zzno(zznqVar));
}
return arrayList;
} catch (InterruptedException e) {
e = e;
this.zza.zzj().zzg().zza("Failed to query user properties. appId", zzfw.zza(zznVar.zza), e);
return Collections.emptyList();
} catch (ExecutionException e2) {
e = e2;
this.zza.zzj().zzg().zza("Failed to query user properties. appId", zzfw.zza(zznVar.zza), e);
return Collections.emptyList();
}
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final List<zzno> zza(String str, String str2, String str3, boolean z) {
zza(str, true);
try {
List<zznq> list = (List) this.zza.zzl().zza(new zzhx(this, str, str2, str3)).get();
ArrayList arrayList = new ArrayList(list.size());
for (zznq zznqVar : list) {
if (!z && zznt.zzg(zznqVar.zzc)) {
}
arrayList.add(new zzno(zznqVar));
}
return arrayList;
} catch (InterruptedException e) {
e = e;
this.zza.zzj().zzg().zza("Failed to get user properties as. appId", zzfw.zza(str), e);
return Collections.emptyList();
} catch (ExecutionException e2) {
e = e2;
this.zza.zzj().zzg().zza("Failed to get user properties as. appId", zzfw.zza(str), e);
return Collections.emptyList();
}
}
public zzhn(zznc zzncVar) {
this(zzncVar, null);
}
private zzhn(zznc zzncVar, String str) {
Preconditions.checkNotNull(zzncVar);
this.zza = zzncVar;
this.zzc = null;
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zzc(zzn zznVar) {
zzb(zznVar, false);
zzb(new zzhu(this, zznVar));
}
@BinderThread
private final void zzb(zzn zznVar, boolean z) {
Preconditions.checkNotNull(zznVar);
Preconditions.checkNotEmpty(zznVar.zza);
zza(zznVar.zza, false);
this.zza.zzq().zza(zznVar.zzb, zznVar.zzp);
}
@BinderThread
private final void zza(String str, boolean z) {
boolean z2;
if (TextUtils.isEmpty(str)) {
this.zza.zzj().zzg().zza("Measurement Service called without app package");
throw new SecurityException("Measurement Service called without app package");
}
if (z) {
try {
if (this.zzb == null) {
if (!"com.google.android.gms".equals(this.zzc) && !UidVerifier.isGooglePlayServicesUid(this.zza.zza(), Binder.getCallingUid()) && !GoogleSignatureVerifier.getInstance(this.zza.zza()).isUidGoogleSigned(Binder.getCallingUid())) {
z2 = false;
this.zzb = Boolean.valueOf(z2);
}
z2 = true;
this.zzb = Boolean.valueOf(z2);
}
if (this.zzb.booleanValue()) {
return;
}
} catch (SecurityException e) {
this.zza.zzj().zzg().zza("Measurement Service called with invalid calling package. appId", zzfw.zza(str));
throw e;
}
}
if (this.zzc == null && GooglePlayServicesUtilLight.uidHasPackageName(this.zza.zza(), Binder.getCallingUid(), str)) {
this.zzc = str;
}
if (str.equals(this.zzc)) {
} else {
throw new SecurityException(String.format("Unknown calling package name '%s'.", str));
}
}
public final void zzc(zzbf zzbfVar, zzn zznVar) {
if (!this.zza.zzi().zzl(zznVar.zza)) {
zzd(zzbfVar, zznVar);
return;
}
this.zza.zzj().zzp().zza("EES config found for", zznVar.zza);
zzgw zzi = this.zza.zzi();
String str = zznVar.zza;
com.google.android.gms.internal.measurement.zzb zzbVar = TextUtils.isEmpty(str) ? null : zzi.zza.get(str);
if (zzbVar == null) {
this.zza.zzj().zzp().zza("EES not loaded for", zznVar.zza);
zzd(zzbfVar, zznVar);
return;
}
try {
Map<String, Object> zza = this.zza.zzp().zza(zzbfVar.zzb.zzb(), true);
String zza2 = zzir.zza(zzbfVar.zza);
if (zza2 == null) {
zza2 = zzbfVar.zza;
}
if (zzbVar.zza(new com.google.android.gms.internal.measurement.zzad(zza2, zzbfVar.zzd, zza))) {
if (zzbVar.zzd()) {
this.zza.zzj().zzp().zza("EES edited event", zzbfVar.zza);
zzd(this.zza.zzp().zza(zzbVar.zza().zzb()), zznVar);
} else {
zzd(zzbfVar, zznVar);
}
if (zzbVar.zzc()) {
for (com.google.android.gms.internal.measurement.zzad zzadVar : zzbVar.zza().zzc()) {
this.zza.zzj().zzp().zza("EES logging created event", zzadVar.zzb());
zzd(this.zza.zzp().zza(zzadVar), zznVar);
}
return;
}
return;
}
} catch (com.google.android.gms.internal.measurement.zzc unused) {
this.zza.zzj().zzg().zza("EES error. appId, eventName", zznVar.zzb, zzbfVar.zza);
}
this.zza.zzj().zzp().zza("EES was not applied to event", zzbfVar.zza);
zzd(zzbfVar, zznVar);
}
public final /* synthetic */ void zza(String str, Bundle bundle) {
this.zza.zzf().zza(str, bundle);
}
public final /* synthetic */ void zzi(zzn zznVar) {
this.zza.zzr();
this.zza.zze(zznVar);
}
public final /* synthetic */ void zzj(zzn zznVar) {
this.zza.zzr();
this.zza.zzf(zznVar);
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zza(zzbf zzbfVar, zzn zznVar) {
Preconditions.checkNotNull(zzbfVar);
zzb(zznVar, false);
zzb(new zzid(this, zzbfVar, zznVar));
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zza(zzbf zzbfVar, String str, String str2) {
Preconditions.checkNotNull(zzbfVar);
Preconditions.checkNotEmpty(str);
zza(str, true);
zzb(new zzig(this, zzbfVar, str));
}
private final void zzd(zzbf zzbfVar, zzn zznVar) {
this.zza.zzr();
this.zza.zza(zzbfVar, zznVar);
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zzd(zzn zznVar) {
Preconditions.checkNotEmpty(zznVar.zza);
zza(zznVar.zza, false);
zzb(new zzic(this, zznVar));
}
@VisibleForTesting
private final void zza(Runnable runnable) {
Preconditions.checkNotNull(runnable);
if (this.zza.zzl().zzg()) {
runnable.run();
} else {
this.zza.zzl().zzc(runnable);
}
}
@VisibleForTesting
private final void zzb(Runnable runnable) {
Preconditions.checkNotNull(runnable);
if (this.zza.zzl().zzg()) {
runnable.run();
} else {
this.zza.zzl().zzb(runnable);
}
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zza(zzac zzacVar, zzn zznVar) {
Preconditions.checkNotNull(zzacVar);
Preconditions.checkNotNull(zzacVar.zzc);
zzb(zznVar, false);
zzac zzacVar2 = new zzac(zzacVar);
zzacVar2.zza = zznVar.zza;
zzb(new zzhw(this, zzacVar2, zznVar));
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zza(zzac zzacVar) {
Preconditions.checkNotNull(zzacVar);
Preconditions.checkNotNull(zzacVar.zzc);
Preconditions.checkNotEmpty(zzacVar.zza);
zza(zzacVar.zza, true);
zzb(new zzhv(this, new zzac(zzacVar)));
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zze(zzn zznVar) {
Preconditions.checkNotEmpty(zznVar.zza);
Preconditions.checkNotNull(zznVar.zzt);
zza(new zzib(this, zznVar));
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zza(long j, String str, String str2, String str3) {
zzb(new zzht(this, str2, str3, str, j));
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zza(final Bundle bundle, zzn zznVar) {
zzb(zznVar, false);
final String str = zznVar.zza;
Preconditions.checkNotNull(str);
zzb(new Runnable() { // from class: com.google.android.gms.measurement.internal.zzhs
@Override // java.lang.Runnable
public final void run() {
zzhn.this.zza(str, bundle);
}
});
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zzf(final zzn zznVar) {
Preconditions.checkNotEmpty(zznVar.zza);
Preconditions.checkNotNull(zznVar.zzt);
zza(new Runnable() { // from class: com.google.android.gms.measurement.internal.zzhp
@Override // java.lang.Runnable
public final void run() {
zzhn.this.zzi(zznVar);
}
});
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zzg(zzn zznVar) {
zzb(zznVar, false);
zzb(new zzhr(this, zznVar));
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zzh(final zzn zznVar) {
Preconditions.checkNotEmpty(zznVar.zza);
Preconditions.checkNotNull(zznVar.zzt);
zza(new Runnable() { // from class: com.google.android.gms.measurement.internal.zzhq
@Override // java.lang.Runnable
public final void run() {
zzhn.this.zzj(zznVar);
}
});
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final void zza(zzno zznoVar, zzn zznVar) {
Preconditions.checkNotNull(zznoVar);
zzb(zznVar, false);
zzb(new zzii(this, zznoVar, zznVar));
}
@Override // com.google.android.gms.measurement.internal.zzfp
@BinderThread
public final byte[] zza(zzbf zzbfVar, String str) {
Preconditions.checkNotEmpty(str);
Preconditions.checkNotNull(zzbfVar);
zza(str, true);
this.zza.zzj().zzc().zza("Log and bundle. event", this.zza.zzg().zza(zzbfVar.zza));
long nanoTime = this.zza.zzb().nanoTime() / 1000000;
try {
byte[] bArr = (byte[]) this.zza.zzl().zzb(new zzif(this, zzbfVar, str)).get();
if (bArr == null) {
this.zza.zzj().zzg().zza("Log and bundle returned null. appId", zzfw.zza(str));
bArr = new byte[0];
}
this.zza.zzj().zzc().zza("Log and bundle processed. event, size, time_ms", this.zza.zzg().zza(zzbfVar.zza), Integer.valueOf(bArr.length), Long.valueOf((this.zza.zzb().nanoTime() / 1000000) - nanoTime));
return bArr;
} catch (InterruptedException e) {
e = e;
this.zza.zzj().zzg().zza("Failed to log and bundle. appId, event, error", zzfw.zza(str), this.zza.zzg().zza(zzbfVar.zza), e);
return null;
} catch (ExecutionException e2) {
e = e2;
this.zza.zzj().zzg().zza("Failed to log and bundle. appId, event, error", zzfw.zza(str), this.zza.zzg().zza(zzbfVar.zza), e);
return null;
}
}
}