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

312 lines
13 KiB
Java

package com.google.android.gms.internal.ads;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.annotation.GuardedBy;
import androidx.annotation.Nullable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.concurrent.Executor;
import java.util.regex.Pattern;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes3.dex */
public final class zzejj {
@GuardedBy("this")
private final Map zza = new HashMap();
@GuardedBy("this")
private final Map zzb = new HashMap();
@GuardedBy("this")
private final Map zzc = new HashMap();
private final Map zzd = new HashMap();
private final Map zze = new HashMap();
private final Executor zzf;
@Nullable
private JSONObject zzg;
public zzejj(Executor executor) {
this.zzf = executor;
}
private final synchronized zzfxq zzh(String str) {
HashMap hashMap;
try {
if (!TextUtils.isEmpty(str) && !TextUtils.isEmpty(com.google.android.gms.ads.internal.zzv.zzp().zzi().zzg().zzc())) {
boolean matches = Pattern.matches((String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzdn), str);
boolean matches2 = Pattern.matches((String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzdo), str);
if (matches) {
hashMap = new HashMap(this.zze);
} else if (matches2) {
hashMap = new HashMap(this.zzd);
}
return zzfxq.zzc(hashMap);
}
return zzfxq.zzd();
} catch (Throwable th) {
throw th;
}
}
private final synchronized List zzi(JSONObject jSONObject, String str) {
ArrayList arrayList;
try {
arrayList = new ArrayList();
if (jSONObject != null) {
Bundle zzo = zzo(jSONObject.optJSONObject("data"));
JSONArray optJSONArray = jSONObject.optJSONArray("rtb_adapters");
if (optJSONArray != null) {
ArrayList arrayList2 = new ArrayList();
for (int i = 0; i < optJSONArray.length(); i++) {
String optString = optJSONArray.optString(i, "");
if (!TextUtils.isEmpty(optString)) {
arrayList2.add(optString);
}
}
int size = arrayList2.size();
for (int i2 = 0; i2 < size; i2++) {
String str2 = (String) arrayList2.get(i2);
zzg(str2);
if (((zzejl) this.zza.get(str2)) != null) {
arrayList.add(new zzejl(str2, str, zzo));
}
}
}
}
} catch (Throwable th) {
throw th;
}
return arrayList;
}
/* JADX INFO: Access modifiers changed from: private */
public final synchronized void zzj() {
this.zzb.clear();
this.zza.clear();
this.zze.clear();
this.zzd.clear();
zzm();
zzn();
zzk();
}
private final synchronized void zzk() {
JSONObject zzf;
try {
if (!((Boolean) zzber.zzb.zze()).booleanValue()) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzbU)).booleanValue() && (zzf = com.google.android.gms.ads.internal.zzv.zzp().zzi().zzg().zzf()) != null) {
try {
JSONArray jSONArray = zzf.getJSONArray("adapter_settings");
for (int i = 0; i < jSONArray.length(); i++) {
JSONObject jSONObject = jSONArray.getJSONObject(i);
String optString = jSONObject.optString("adapter_class_name");
JSONArray optJSONArray = jSONObject.optJSONArray("permission_set");
if (!TextUtils.isEmpty(optString) && optJSONArray != null) {
for (int i2 = 0; i2 < optJSONArray.length(); i2++) {
JSONObject jSONObject2 = optJSONArray.getJSONObject(i2);
boolean optBoolean = jSONObject2.optBoolean("enable_rendering", false);
boolean optBoolean2 = jSONObject2.optBoolean("collect_secure_signals", false);
boolean optBoolean3 = jSONObject2.optBoolean("collect_secure_signals_on_full_app", false);
String optString2 = jSONObject2.optString("platform");
zzejn zzejnVar = new zzejn(optString, optBoolean2, optBoolean, optBoolean3, new Bundle());
if (optString2.equals("ADMOB")) {
this.zzd.put(optString, zzejnVar);
} else if (optString2.equals("AD_MANAGER")) {
this.zze.put(optString, zzejnVar);
}
}
}
}
} catch (JSONException e) {
com.google.android.gms.ads.internal.util.zze.zzb("Malformed config loading JSON.", e);
}
}
}
} catch (Throwable th) {
throw th;
}
}
private final synchronized void zzl(String str, String str2, List list) {
try {
if (TextUtils.isEmpty(str) || TextUtils.isEmpty(str2)) {
return;
}
Map map = (Map) this.zzc.get(str);
if (map == null) {
map = new HashMap();
}
this.zzc.put(str, map);
List list2 = (List) map.get(str2);
if (list2 == null) {
list2 = new ArrayList();
}
list2.addAll(list);
map.put(str2, list2);
} catch (Throwable th) {
throw th;
}
}
private final synchronized void zzm() {
JSONArray optJSONArray;
try {
JSONObject zzf = com.google.android.gms.ads.internal.zzv.zzp().zzi().zzg().zzf();
if (zzf != null) {
try {
JSONArray optJSONArray2 = zzf.optJSONArray("ad_unit_id_settings");
this.zzg = zzf.optJSONObject("ad_unit_patterns");
if (optJSONArray2 != null) {
for (int i = 0; i < optJSONArray2.length(); i++) {
JSONObject jSONObject = optJSONArray2.getJSONObject(i);
String lowerCase = ((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkM)).booleanValue() ? jSONObject.optString("ad_unit_id", "").toLowerCase(Locale.ROOT) : jSONObject.optString("ad_unit_id", "");
String optString = jSONObject.optString("format", "");
ArrayList arrayList = new ArrayList();
JSONObject optJSONObject = jSONObject.optJSONObject("mediation_config");
if (optJSONObject != null && (optJSONArray = optJSONObject.optJSONArray("ad_networks")) != null) {
for (int i2 = 0; i2 < optJSONArray.length(); i2++) {
arrayList.addAll(zzi(optJSONArray.getJSONObject(i2), optString));
}
}
zzl(optString, lowerCase, arrayList);
}
}
} catch (JSONException e) {
com.google.android.gms.ads.internal.util.zze.zzb("Malformed config loading JSON.", e);
}
}
} catch (Throwable th) {
throw th;
}
}
private final synchronized void zzn() {
JSONObject zzf;
if (!((Boolean) zzber.zze.zze()).booleanValue()) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzbT)).booleanValue() && (zzf = com.google.android.gms.ads.internal.zzv.zzp().zzi().zzg().zzf()) != null) {
try {
JSONArray jSONArray = zzf.getJSONArray("signal_adapters");
for (int i = 0; i < jSONArray.length(); i++) {
JSONObject jSONObject = jSONArray.getJSONObject(i);
Bundle zzo = zzo(jSONObject.optJSONObject("data"));
String optString = jSONObject.optString("adapter_class_name");
boolean optBoolean = jSONObject.optBoolean("render", false);
boolean optBoolean2 = jSONObject.optBoolean("collect_signals", false);
if (!TextUtils.isEmpty(optString)) {
this.zzb.put(optString, new zzejn(optString, optBoolean2, optBoolean, true, zzo));
}
}
} catch (JSONException e) {
com.google.android.gms.ads.internal.util.zze.zzb("Malformed config loading JSON.", e);
}
}
}
}
private static final Bundle zzo(@Nullable JSONObject jSONObject) {
Bundle bundle = new Bundle();
if (jSONObject != null) {
Iterator<String> keys = jSONObject.keys();
while (keys.hasNext()) {
String next = keys.next();
bundle.putString(next, jSONObject.optString(next, ""));
}
}
return bundle;
}
public final synchronized Map zza(String str, String str2) {
HashMap hashMap;
try {
Map zzb = zzb(str, str2);
zzfxq zzh = zzh(str2);
hashMap = new HashMap();
for (Map.Entry entry : ((zzfxq) zzb).entrySet()) {
String str3 = (String) entry.getKey();
if (zzh.containsKey(str3)) {
zzejn zzejnVar = (zzejn) zzh.get(str3);
List list = (List) entry.getValue();
hashMap.put(str3, new zzejn(str3, zzejnVar.zzb, zzejnVar.zzc, zzejnVar.zzd, (list == null || list.isEmpty()) ? new Bundle() : (Bundle) list.get(0)));
}
}
zzfzt it = zzh.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry2 = (Map.Entry) it.next();
String str4 = (String) entry2.getKey();
if (!hashMap.containsKey(str4) && ((zzejn) entry2.getValue()).zzd) {
hashMap.put(str4, (zzejn) entry2.getValue());
}
}
} catch (Throwable th) {
throw th;
}
return hashMap;
}
public final synchronized Map zzb(String str, String str2) {
Map map;
try {
if (!TextUtils.isEmpty(str) && !TextUtils.isEmpty(str2) && !TextUtils.isEmpty(com.google.android.gms.ads.internal.zzv.zzp().zzi().zzg().zzc()) && (map = (Map) this.zzc.get(str)) != null) {
List<zzejl> list = (List) map.get(str2);
if (list == null) {
String zza = zzdpt.zza(this.zzg, str2, str);
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkM)).booleanValue()) {
zza = zza.toLowerCase(Locale.ROOT);
}
list = (List) map.get(zza);
}
if (list != null) {
HashMap hashMap = new HashMap();
for (zzejl zzejlVar : list) {
String str3 = zzejlVar.zza;
if (!hashMap.containsKey(str3)) {
hashMap.put(str3, new ArrayList());
}
((List) hashMap.get(str3)).add(zzejlVar.zzb);
}
return zzfxq.zzc(hashMap);
}
}
return zzfxq.zzd();
} catch (Throwable th) {
throw th;
}
}
public final synchronized Map zzc() {
if (TextUtils.isEmpty(com.google.android.gms.ads.internal.zzv.zzp().zzi().zzg().zzc())) {
return zzfxq.zzd();
}
return zzfxq.zzc(this.zzb);
}
public final void zze() {
com.google.android.gms.ads.internal.zzv.zzp().zzi().zzo(new Runnable() { // from class: com.google.android.gms.internal.ads.zzeji
@Override // java.lang.Runnable
public final void run() {
zzejj.this.zzf();
}
});
this.zzf.execute(new zzejh(this));
}
public final /* synthetic */ void zzf() {
this.zzf.execute(new zzejh(this));
}
public final synchronized void zzg(String str) {
if (!TextUtils.isEmpty(str) && !this.zza.containsKey(str)) {
this.zza.put(str, new zzejl(str, "", new Bundle()));
}
}
}