Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzfjv.java
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

265 lines
10 KiB
Java

package com.google.android.gms.internal.ads;
import android.content.Context;
import android.net.ConnectivityManager;
import androidx.annotation.Nullable;
import com.google.android.gms.ads.AdFormat;
import com.google.android.gms.common.util.Clock;
import com.google.android.gms.common.util.PlatformVersion;
import java.util.ArrayList;
import java.util.EnumMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.Consumer;
import java.util.function.Function;
/* loaded from: classes3.dex */
public final class zzfjv {
private final ConcurrentMap zza = new ConcurrentHashMap();
private final ConcurrentMap zzb = new ConcurrentHashMap();
private final zzfki zzc;
private final zzfjp zzd;
private final Context zze;
@Nullable
private volatile ConnectivityManager zzf;
private final Clock zzg;
private AtomicInteger zzh;
public zzfjv(zzfki zzfkiVar, zzfjp zzfjpVar, Context context, Clock clock) {
this.zzc = zzfkiVar;
this.zzd = zzfjpVar;
this.zze = context;
this.zzg = clock;
}
public static String zzd(String str, @Nullable AdFormat adFormat) {
return str + "#" + (adFormat == null ? "NULL" : adFormat.name());
}
@Nullable
private final synchronized zzfkh zzn(String str, AdFormat adFormat) {
return (zzfkh) this.zza.get(zzd(str, adFormat));
}
private final synchronized List zzo(List list) {
ArrayList arrayList;
try {
HashSet hashSet = new HashSet();
arrayList = new ArrayList();
Iterator it = list.iterator();
while (it.hasNext()) {
com.google.android.gms.ads.internal.client.zzft zzftVar = (com.google.android.gms.ads.internal.client.zzft) it.next();
String zzd = zzd(zzftVar.zza, AdFormat.getAdFormat(zzftVar.zzb));
hashSet.add(zzd);
zzfkh zzfkhVar = (zzfkh) this.zza.get(zzd);
if (zzfkhVar != null) {
if (zzfkhVar.zze.equals(zzftVar)) {
zzfkhVar.zzs(zzftVar.zzd);
} else {
this.zzb.put(zzd, zzfkhVar);
this.zza.remove(zzd);
}
} else if (this.zzb.containsKey(zzd)) {
zzfkh zzfkhVar2 = (zzfkh) this.zzb.get(zzd);
if (zzfkhVar2.zze.equals(zzftVar)) {
zzfkhVar2.zzs(zzftVar.zzd);
zzfkhVar2.zzp();
this.zza.put(zzd, zzfkhVar2);
this.zzb.remove(zzd);
}
} else {
arrayList.add(zzftVar);
}
}
Iterator it2 = this.zza.entrySet().iterator();
while (it2.hasNext()) {
Map.Entry entry = (Map.Entry) it2.next();
if (!hashSet.contains((String) entry.getKey())) {
this.zzb.put((String) entry.getKey(), (zzfkh) entry.getValue());
it2.remove();
}
}
Iterator it3 = this.zzb.entrySet().iterator();
while (it3.hasNext()) {
zzfkh zzfkhVar3 = (zzfkh) ((Map.Entry) it3.next()).getValue();
zzfkhVar3.zzr();
if (!zzfkhVar3.zzt()) {
it3.remove();
}
}
} catch (Throwable th) {
throw th;
}
return arrayList;
}
private final synchronized Optional zzp(final Class cls, String str, final AdFormat adFormat) {
this.zzd.zzd(adFormat, this.zzg.currentTimeMillis());
zzfkh zzn = zzn(str, adFormat);
if (zzn == null) {
return Optional.empty();
}
try {
final Optional zzf = zzn.zzf();
Optional ofNullable = Optional.ofNullable(zzn.zze());
Objects.requireNonNull(cls);
Optional map = ofNullable.map(new Function() { // from class: com.google.android.gms.internal.ads.zzfjr
@Override // java.util.function.Function
public final Object apply(Object obj) {
return cls.cast(obj);
}
});
map.ifPresent(new Consumer() { // from class: com.google.android.gms.internal.ads.zzfjs
@Override // java.util.function.Consumer
public final void accept(Object obj) {
zzfjv.this.zzg(adFormat, zzf, obj);
}
});
return map;
} catch (ClassCastException e) {
com.google.android.gms.ads.internal.zzv.zzp().zzw(e, "PreloadAdManager.pollAd");
com.google.android.gms.ads.internal.util.zze.zzb("Unable to cast ad to the requested type:".concat(cls.getName()), e);
return Optional.empty();
}
}
private final synchronized void zzq(String str, zzfkh zzfkhVar) {
zzfkhVar.zzc();
this.zza.put(str, zzfkhVar);
}
/* JADX INFO: Access modifiers changed from: private */
public final synchronized void zzr(boolean z) {
try {
if (z) {
Iterator it = this.zza.values().iterator();
while (it.hasNext()) {
((zzfkh) it.next()).zzp();
}
} else {
Iterator it2 = this.zza.values().iterator();
while (it2.hasNext()) {
((zzfkh) it2.next()).zzf.set(false);
}
}
} catch (Throwable th) {
throw th;
}
}
/* JADX INFO: Access modifiers changed from: private */
public final synchronized void zzs(boolean z) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzt)).booleanValue()) {
zzr(z);
}
}
private final synchronized boolean zzt(String str, AdFormat adFormat) {
boolean z;
try {
long currentTimeMillis = this.zzg.currentTimeMillis();
zzfkh zzn = zzn(str, adFormat);
z = false;
if (zzn != null && zzn.zzt()) {
z = true;
}
this.zzd.zza(adFormat, currentTimeMillis, z ? Optional.of(Long.valueOf(this.zzg.currentTimeMillis())) : Optional.empty(), zzn == null ? Optional.empty() : zzn.zzf());
} catch (Throwable th) {
throw th;
}
return z;
}
@Nullable
public final synchronized zzbad zza(String str) {
return (zzbad) zzp(zzbad.class, str, AdFormat.APP_OPEN_AD).orElse(null);
}
@Nullable
public final synchronized com.google.android.gms.ads.internal.client.zzby zzb(String str) {
return (com.google.android.gms.ads.internal.client.zzby) zzp(com.google.android.gms.ads.internal.client.zzby.class, str, AdFormat.INTERSTITIAL).orElse(null);
}
@Nullable
public final synchronized zzbwp zzc(String str) {
return (zzbwp) zzp(zzbwp.class, str, AdFormat.REWARDED).orElse(null);
}
public final /* synthetic */ void zzg(AdFormat adFormat, Optional optional, Object obj) {
this.zzd.zze(adFormat, this.zzg.currentTimeMillis(), optional);
}
public final void zzh() {
if (this.zzf == null) {
synchronized (this) {
if (this.zzf == null) {
try {
this.zzf = (ConnectivityManager) this.zze.getSystemService("connectivity");
} catch (ClassCastException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("Failed to get connectivity manager", e);
}
}
}
}
if (!PlatformVersion.isAtLeastO() || this.zzf == null) {
this.zzh = new AtomicInteger(((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzy)).intValue());
return;
}
try {
this.zzf.registerDefaultNetworkCallback(new zzfju(this));
} catch (RuntimeException e2) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("Failed to register network callback", e2);
this.zzh = new AtomicInteger(((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzy)).intValue());
}
}
public final void zzi(zzbpe zzbpeVar) {
this.zzc.zzb(zzbpeVar);
}
public final synchronized void zzj(List list, com.google.android.gms.ads.internal.client.zzcf zzcfVar) {
try {
List<com.google.android.gms.ads.internal.client.zzft> zzo = zzo(list);
EnumMap enumMap = new EnumMap(AdFormat.class);
for (com.google.android.gms.ads.internal.client.zzft zzftVar : zzo) {
String str = zzftVar.zza;
AdFormat adFormat = AdFormat.getAdFormat(zzftVar.zzb);
zzfkh zza = this.zzc.zza(zzftVar, zzcfVar);
if (adFormat != null && zza != null) {
AtomicInteger atomicInteger = this.zzh;
if (atomicInteger != null) {
zza.zzo(atomicInteger.get());
}
zza.zzq(this.zzd);
zzq(zzd(str, adFormat), zza);
enumMap.put((EnumMap) adFormat, (AdFormat) Integer.valueOf(((Integer) enumMap.getOrDefault(adFormat, 0)).intValue() + 1));
}
}
this.zzd.zzf(enumMap, this.zzg.currentTimeMillis());
com.google.android.gms.ads.internal.zzv.zzb().zzc(new zzfjt(this));
} catch (Throwable th) {
throw th;
}
}
public final synchronized boolean zzk(String str) {
return zzt(str, AdFormat.APP_OPEN_AD);
}
public final synchronized boolean zzl(String str) {
return zzt(str, AdFormat.INTERSTITIAL);
}
public final synchronized boolean zzm(String str) {
return zzt(str, AdFormat.REWARDED);
}
}