- 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
151 lines
6.7 KiB
Java
151 lines
6.7 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import android.content.Context;
|
|
import android.os.Bundle;
|
|
import androidx.annotation.GuardedBy;
|
|
import androidx.annotation.Nullable;
|
|
import com.google.common.util.concurrent.ListenableFuture;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
import java.util.concurrent.Callable;
|
|
import java.util.concurrent.Executor;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzetu {
|
|
private final Context zza;
|
|
private final Set zzb;
|
|
private final Executor zzc;
|
|
private final zzfhh zzd;
|
|
private final zzdrw zze;
|
|
private long zzf = 0;
|
|
|
|
@GuardedBy("this")
|
|
private int zzg = 0;
|
|
|
|
public zzetu(Context context, Executor executor, Set set, zzfhh zzfhhVar, zzdrw zzdrwVar) {
|
|
this.zza = context;
|
|
this.zzc = executor;
|
|
this.zzb = set;
|
|
this.zzd = zzfhhVar;
|
|
this.zze = zzdrwVar;
|
|
}
|
|
|
|
public final ListenableFuture zza(final Object obj, @Nullable final Bundle bundle, final boolean z) {
|
|
zzfgw zza = zzfgv.zza(this.zza, 8);
|
|
zza.zzi();
|
|
final ArrayList arrayList = new ArrayList(this.zzb.size());
|
|
List arrayList2 = new ArrayList();
|
|
zzbcc zzbccVar = zzbcl.zzlC;
|
|
if (!((String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbccVar)).isEmpty()) {
|
|
arrayList2 = Arrays.asList(((String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbccVar)).split(","));
|
|
}
|
|
List list = arrayList2;
|
|
this.zzf = com.google.android.gms.ads.internal.zzv.zzC().elapsedRealtime();
|
|
final Bundle bundle2 = new Bundle();
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzck)).booleanValue() && bundle != null) {
|
|
long currentTimeMillis = com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis();
|
|
if (obj instanceof zzcuv) {
|
|
bundle.putLong(zzdre.CLIENT_SIGNALS_START.zza(), currentTimeMillis);
|
|
} else {
|
|
bundle.putLong(zzdre.GMS_SIGNALS_START.zza(), currentTimeMillis);
|
|
}
|
|
}
|
|
for (final zzetr zzetrVar : this.zzb) {
|
|
if (!list.contains(String.valueOf(zzetrVar.zza()))) {
|
|
final long elapsedRealtime = com.google.android.gms.ads.internal.zzv.zzC().elapsedRealtime();
|
|
ListenableFuture zzb = zzetrVar.zzb();
|
|
zzb.addListener(new Runnable() { // from class: com.google.android.gms.internal.ads.zzets
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
zzetu.this.zzb(elapsedRealtime, zzetrVar, bundle2);
|
|
}
|
|
}, zzbzw.zzg);
|
|
arrayList.add(zzb);
|
|
}
|
|
}
|
|
ListenableFuture zza2 = zzgch.zzb(arrayList).zza(new Callable() { // from class: com.google.android.gms.internal.ads.zzett
|
|
@Override // java.util.concurrent.Callable
|
|
public final Object call() {
|
|
Object obj2;
|
|
Bundle bundle3;
|
|
Iterator it = arrayList.iterator();
|
|
while (true) {
|
|
obj2 = obj;
|
|
if (!it.hasNext()) {
|
|
break;
|
|
}
|
|
zzetq zzetqVar = (zzetq) ((ListenableFuture) it.next()).get();
|
|
if (zzetqVar != null) {
|
|
boolean z2 = z;
|
|
zzetqVar.zzb(obj2);
|
|
if (z2) {
|
|
zzetqVar.zza(obj2);
|
|
}
|
|
}
|
|
}
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzck)).booleanValue() && (bundle3 = bundle) != null) {
|
|
Bundle bundle4 = bundle2;
|
|
long currentTimeMillis2 = com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis();
|
|
if (obj2 instanceof zzcuv) {
|
|
bundle3.putLong(zzdre.CLIENT_SIGNALS_END.zza(), currentTimeMillis2);
|
|
bundle3.putBundle("client_sig_latency_key", bundle4);
|
|
} else {
|
|
bundle3.putLong(zzdre.GMS_SIGNALS_END.zza(), currentTimeMillis2);
|
|
bundle3.putBundle("gms_sig_latency_key", bundle4);
|
|
}
|
|
}
|
|
return obj2;
|
|
}
|
|
}, this.zzc);
|
|
if (zzfhk.zza()) {
|
|
zzfhg.zza(zza2, this.zzd, zza);
|
|
}
|
|
return zza2;
|
|
}
|
|
|
|
public final void zzb(long j, zzetr zzetrVar, Bundle bundle) {
|
|
long elapsedRealtime = com.google.android.gms.ads.internal.zzv.zzC().elapsedRealtime() - j;
|
|
if (((Boolean) zzben.zza.zze()).booleanValue()) {
|
|
com.google.android.gms.ads.internal.util.zze.zza("Signal runtime (ms) : " + zzfve.zzc(zzetrVar.getClass().getCanonicalName()) + " = " + elapsedRealtime);
|
|
}
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzck)).booleanValue()) {
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzco)).booleanValue()) {
|
|
synchronized (this) {
|
|
bundle.putLong("sig" + zzetrVar.zza(), elapsedRealtime);
|
|
}
|
|
}
|
|
}
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzci)).booleanValue()) {
|
|
zzdrv zza = this.zze.zza();
|
|
zza.zzb("action", "lat_ms");
|
|
zza.zzb("lat_grp", "sig_lat_grp");
|
|
zza.zzb("lat_id", String.valueOf(zzetrVar.zza()));
|
|
zza.zzb("clat_ms", String.valueOf(elapsedRealtime));
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzcj)).booleanValue()) {
|
|
synchronized (this) {
|
|
this.zzg++;
|
|
}
|
|
zza.zzb("seq_num", com.google.android.gms.ads.internal.zzv.zzp().zzh().zzd());
|
|
synchronized (this) {
|
|
try {
|
|
if (this.zzg == this.zzb.size() && this.zzf != 0) {
|
|
this.zzg = 0;
|
|
String valueOf = String.valueOf(com.google.android.gms.ads.internal.zzv.zzC().elapsedRealtime() - this.zzf);
|
|
if (zzetrVar.zza() <= 39 || zzetrVar.zza() >= 52) {
|
|
zza.zzb("lat_clsg", valueOf);
|
|
} else {
|
|
zza.zzb("lat_gmssg", valueOf);
|
|
}
|
|
}
|
|
} finally {
|
|
}
|
|
}
|
|
}
|
|
zza.zzh();
|
|
}
|
|
}
|
|
}
|