- 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
107 lines
3.3 KiB
Java
107 lines
3.3 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.concurrent.BlockingQueue;
|
|
|
|
/* loaded from: classes3.dex */
|
|
final class zzapz implements zzapl {
|
|
private final Map zza = new HashMap();
|
|
|
|
@Nullable
|
|
private final zzaoy zzb;
|
|
|
|
@Nullable
|
|
private final BlockingQueue zzc;
|
|
private final zzapd zzd;
|
|
|
|
public zzapz(@NonNull zzaoy zzaoyVar, @NonNull BlockingQueue blockingQueue, zzapd zzapdVar) {
|
|
this.zzd = zzapdVar;
|
|
this.zzb = zzaoyVar;
|
|
this.zzc = blockingQueue;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzapl
|
|
public final synchronized void zza(zzapm zzapmVar) {
|
|
try {
|
|
Map map = this.zza;
|
|
String zzj = zzapmVar.zzj();
|
|
List list = (List) map.remove(zzj);
|
|
if (list == null || list.isEmpty()) {
|
|
return;
|
|
}
|
|
if (zzapy.zzb) {
|
|
zzapy.zzd("%d waiting requests for cacheKey=%s; resend to network", Integer.valueOf(list.size()), zzj);
|
|
}
|
|
zzapm zzapmVar2 = (zzapm) list.remove(0);
|
|
this.zza.put(zzj, list);
|
|
zzapmVar2.zzu(this);
|
|
try {
|
|
this.zzc.put(zzapmVar2);
|
|
} catch (InterruptedException e) {
|
|
zzapy.zzb("Couldn't add request to queue. %s", e.toString());
|
|
Thread.currentThread().interrupt();
|
|
this.zzb.zzb();
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzapl
|
|
public final void zzb(zzapm zzapmVar, zzaps zzapsVar) {
|
|
List list;
|
|
zzaov zzaovVar = zzapsVar.zzb;
|
|
if (zzaovVar == null || zzaovVar.zza(System.currentTimeMillis())) {
|
|
zza(zzapmVar);
|
|
return;
|
|
}
|
|
String zzj = zzapmVar.zzj();
|
|
synchronized (this) {
|
|
list = (List) this.zza.remove(zzj);
|
|
}
|
|
if (list != null) {
|
|
if (zzapy.zzb) {
|
|
zzapy.zzd("Releasing %d waiting requests for cacheKey=%s.", Integer.valueOf(list.size()), zzj);
|
|
}
|
|
Iterator it = list.iterator();
|
|
while (it.hasNext()) {
|
|
this.zzd.zzb((zzapm) it.next(), zzapsVar, null);
|
|
}
|
|
}
|
|
}
|
|
|
|
public final synchronized boolean zzc(zzapm zzapmVar) {
|
|
try {
|
|
Map map = this.zza;
|
|
String zzj = zzapmVar.zzj();
|
|
if (!map.containsKey(zzj)) {
|
|
this.zza.put(zzj, null);
|
|
zzapmVar.zzu(this);
|
|
if (zzapy.zzb) {
|
|
zzapy.zza("new request, sending to network %s", zzj);
|
|
}
|
|
return false;
|
|
}
|
|
List list = (List) this.zza.get(zzj);
|
|
if (list == null) {
|
|
list = new ArrayList();
|
|
}
|
|
zzapmVar.zzm("waiting-for-response");
|
|
list.add(zzapmVar);
|
|
this.zza.put(zzj, list);
|
|
if (zzapy.zzb) {
|
|
zzapy.zza("Request for cacheKey=%s is in flight, putting on hold.", zzj);
|
|
}
|
|
return true;
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|