- 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
481 lines
18 KiB
Java
481 lines
18 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import android.content.Context;
|
|
import android.os.Build;
|
|
import android.os.RemoteException;
|
|
import android.preference.PreferenceManager;
|
|
import android.text.TextUtils;
|
|
import com.applovin.impl.sdk.utils.JsonUtils;
|
|
import com.glu.plugins.gluanalytics.AnalyticsData;
|
|
import com.google.android.gms.ads.internal.util.client.VersionInfoParcel;
|
|
import com.google.common.util.concurrent.ListenableFuture;
|
|
import com.ironsource.ad;
|
|
import com.ironsource.f5;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzduv implements zzdvw, zzdug {
|
|
private final zzdvg zza;
|
|
private final zzdvx zzb;
|
|
private final zzduh zzc;
|
|
private final zzduq zzd;
|
|
private final zzduf zze;
|
|
private final zzdvs zzf;
|
|
private final zzdvc zzg;
|
|
private final zzdvc zzh;
|
|
private final String zzi;
|
|
private final Context zzj;
|
|
private final String zzk;
|
|
private JSONObject zzp;
|
|
private boolean zzs;
|
|
private int zzt;
|
|
private boolean zzu;
|
|
private final Map zzl = new HashMap();
|
|
private final Map zzm = new HashMap();
|
|
private final Map zzn = new HashMap();
|
|
private String zzo = JsonUtils.EMPTY_JSON;
|
|
private long zzq = Long.MAX_VALUE;
|
|
private zzdur zzr = zzdur.NONE;
|
|
private zzduu zzv = zzduu.UNKNOWN;
|
|
private long zzw = 0;
|
|
private String zzx = "";
|
|
|
|
public zzduv(zzdvg zzdvgVar, zzdvx zzdvxVar, zzduh zzduhVar, Context context, VersionInfoParcel versionInfoParcel, zzduq zzduqVar, zzdvs zzdvsVar, zzdvc zzdvcVar, zzdvc zzdvcVar2, String str) {
|
|
this.zza = zzdvgVar;
|
|
this.zzb = zzdvxVar;
|
|
this.zzc = zzduhVar;
|
|
this.zze = new zzduf(context);
|
|
this.zzi = versionInfoParcel.afmaVersion;
|
|
this.zzk = str;
|
|
this.zzd = zzduqVar;
|
|
this.zzf = zzdvsVar;
|
|
this.zzg = zzdvcVar;
|
|
this.zzh = zzdvcVar2;
|
|
this.zzj = context;
|
|
com.google.android.gms.ads.internal.zzv.zzt().zzg(this);
|
|
}
|
|
|
|
private final synchronized void zzA(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return;
|
|
}
|
|
try {
|
|
JSONObject jSONObject = new JSONObject(str);
|
|
zzx(jSONObject.optBoolean("isTestMode", false), false);
|
|
zzw((zzdur) Enum.valueOf(zzdur.class, jSONObject.optString("gesture", "NONE")), false);
|
|
this.zzo = jSONObject.optString("networkExtras", JsonUtils.EMPTY_JSON);
|
|
this.zzq = jSONObject.optLong("networkExtrasExpirationSecs", Long.MAX_VALUE);
|
|
} catch (JSONException unused) {
|
|
}
|
|
}
|
|
|
|
private final synchronized JSONObject zzt() throws JSONException {
|
|
JSONObject jSONObject;
|
|
try {
|
|
jSONObject = new JSONObject();
|
|
for (Map.Entry entry : this.zzl.entrySet()) {
|
|
JSONArray jSONArray = new JSONArray();
|
|
for (zzduj zzdujVar : (List) entry.getValue()) {
|
|
if (zzdujVar.zzg()) {
|
|
jSONArray.put(zzdujVar.zzd());
|
|
}
|
|
}
|
|
if (jSONArray.length() > 0) {
|
|
jSONObject.put((String) entry.getKey(), jSONArray);
|
|
}
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
return jSONObject;
|
|
}
|
|
|
|
private final void zzu() {
|
|
this.zzu = true;
|
|
this.zzd.zzc();
|
|
this.zza.zzh(this);
|
|
this.zzb.zzd(this);
|
|
this.zzc.zzd(this);
|
|
this.zzf.zzf(this);
|
|
zzbcc zzbccVar = zzbcl.zzjq;
|
|
if (!TextUtils.isEmpty((CharSequence) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbccVar))) {
|
|
this.zzg.zzb(PreferenceManager.getDefaultSharedPreferences(this.zzj), Arrays.asList(((String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbccVar)).split(",")));
|
|
}
|
|
zzbcc zzbccVar2 = zzbcl.zzjr;
|
|
if (!TextUtils.isEmpty((CharSequence) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbccVar2))) {
|
|
this.zzh.zzb(this.zzj.getSharedPreferences("admob", 0), Arrays.asList(((String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbccVar2)).split(",")));
|
|
}
|
|
zzA(com.google.android.gms.ads.internal.zzv.zzp().zzi().zzk());
|
|
this.zzx = com.google.android.gms.ads.internal.zzv.zzp().zzi().zzl();
|
|
}
|
|
|
|
private final void zzv() {
|
|
com.google.android.gms.ads.internal.zzv.zzp().zzi().zzB(zzd());
|
|
}
|
|
|
|
private final synchronized void zzw(zzdur zzdurVar, boolean z) {
|
|
try {
|
|
if (this.zzr != zzdurVar) {
|
|
if (zzq()) {
|
|
zzy();
|
|
}
|
|
this.zzr = zzdurVar;
|
|
if (zzq()) {
|
|
zzz();
|
|
}
|
|
if (z) {
|
|
zzv();
|
|
}
|
|
}
|
|
} finally {
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:18:0x0038 A[Catch: all -> 0x0027, TRY_LEAVE, TryCatch #0 {all -> 0x0027, blocks: (B:3:0x0001, B:9:0x0006, B:11:0x000a, B:13:0x001c, B:16:0x0029, B:18:0x0038, B:22:0x002d, B:24:0x0033), top: B:2:0x0001 }] */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private final synchronized void zzx(boolean r2, boolean r3) {
|
|
/*
|
|
r1 = this;
|
|
monitor-enter(r1)
|
|
boolean r0 = r1.zzs // Catch: java.lang.Throwable -> L27
|
|
if (r0 != r2) goto L6
|
|
goto L3d
|
|
L6:
|
|
r1.zzs = r2 // Catch: java.lang.Throwable -> L27
|
|
if (r2 == 0) goto L2d
|
|
com.google.android.gms.internal.ads.zzbcc r2 = com.google.android.gms.internal.ads.zzbcl.zzjc // Catch: java.lang.Throwable -> L27
|
|
com.google.android.gms.internal.ads.zzbcj r0 = com.google.android.gms.ads.internal.client.zzbe.zzc() // Catch: java.lang.Throwable -> L27
|
|
java.lang.Object r2 = r0.zza(r2) // Catch: java.lang.Throwable -> L27
|
|
java.lang.Boolean r2 = (java.lang.Boolean) r2 // Catch: java.lang.Throwable -> L27
|
|
boolean r2 = r2.booleanValue() // Catch: java.lang.Throwable -> L27
|
|
if (r2 == 0) goto L29
|
|
com.google.android.gms.ads.internal.util.zzay r2 = com.google.android.gms.ads.internal.zzv.zzt() // Catch: java.lang.Throwable -> L27
|
|
boolean r2 = r2.zzl() // Catch: java.lang.Throwable -> L27
|
|
if (r2 != 0) goto L2d
|
|
goto L29
|
|
L27:
|
|
r2 = move-exception
|
|
goto L3f
|
|
L29:
|
|
r1.zzz() // Catch: java.lang.Throwable -> L27
|
|
goto L36
|
|
L2d:
|
|
boolean r2 = r1.zzq() // Catch: java.lang.Throwable -> L27
|
|
if (r2 != 0) goto L36
|
|
r1.zzy() // Catch: java.lang.Throwable -> L27
|
|
L36:
|
|
if (r3 == 0) goto L3d
|
|
r1.zzv() // Catch: java.lang.Throwable -> L27
|
|
monitor-exit(r1)
|
|
return
|
|
L3d:
|
|
monitor-exit(r1)
|
|
return
|
|
L3f:
|
|
monitor-exit(r1)
|
|
throw r2
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzduv.zzx(boolean, boolean):void");
|
|
}
|
|
|
|
private final synchronized void zzy() {
|
|
int ordinal = this.zzr.ordinal();
|
|
if (ordinal == 1) {
|
|
this.zzb.zzb();
|
|
} else {
|
|
if (ordinal != 2) {
|
|
return;
|
|
}
|
|
this.zzc.zzb();
|
|
}
|
|
}
|
|
|
|
private final synchronized void zzz() {
|
|
int ordinal = this.zzr.ordinal();
|
|
if (ordinal == 1) {
|
|
this.zzb.zzc();
|
|
} else {
|
|
if (ordinal != 2) {
|
|
return;
|
|
}
|
|
this.zzc.zzc();
|
|
}
|
|
}
|
|
|
|
public final zzdur zza() {
|
|
return this.zzr;
|
|
}
|
|
|
|
public final synchronized ListenableFuture zzb(String str) {
|
|
zzcab zzcabVar;
|
|
try {
|
|
zzcabVar = new zzcab();
|
|
if (this.zzm.containsKey(str)) {
|
|
zzcabVar.zzc((zzduj) this.zzm.get(str));
|
|
} else {
|
|
if (!this.zzn.containsKey(str)) {
|
|
this.zzn.put(str, new ArrayList());
|
|
}
|
|
((List) this.zzn.get(str)).add(zzcabVar);
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
return zzcabVar;
|
|
}
|
|
|
|
public final synchronized String zzc() {
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziN)).booleanValue() && zzq()) {
|
|
if (this.zzq < com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis() / 1000) {
|
|
this.zzo = JsonUtils.EMPTY_JSON;
|
|
this.zzq = Long.MAX_VALUE;
|
|
return "";
|
|
}
|
|
if (!this.zzo.equals(JsonUtils.EMPTY_JSON)) {
|
|
return this.zzo;
|
|
}
|
|
}
|
|
return "";
|
|
}
|
|
|
|
public final synchronized String zzd() {
|
|
JSONObject jSONObject;
|
|
jSONObject = new JSONObject();
|
|
try {
|
|
jSONObject.put("isTestMode", this.zzs);
|
|
jSONObject.put("gesture", this.zzr);
|
|
if (this.zzq > com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis() / 1000) {
|
|
jSONObject.put("networkExtras", this.zzo);
|
|
jSONObject.put("networkExtrasExpirationSecs", this.zzq);
|
|
}
|
|
} catch (JSONException unused) {
|
|
}
|
|
return jSONObject.toString();
|
|
}
|
|
|
|
public final synchronized JSONObject zze() {
|
|
JSONObject jSONObject;
|
|
JSONObject jSONObject2;
|
|
try {
|
|
jSONObject = new JSONObject();
|
|
try {
|
|
jSONObject.put("platform", "ANDROID");
|
|
if (!TextUtils.isEmpty(this.zzk)) {
|
|
jSONObject.put("sdkVersion", "afma-sdk-a-v" + this.zzk);
|
|
}
|
|
jSONObject.put("internalSdkVersion", this.zzi);
|
|
jSONObject.put(AnalyticsData.S_OS_VERSION, Build.VERSION.RELEASE);
|
|
jSONObject.put("adapters", this.zzd.zza());
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjn)).booleanValue()) {
|
|
String zzn = com.google.android.gms.ads.internal.zzv.zzp().zzn();
|
|
if (!TextUtils.isEmpty(zzn)) {
|
|
jSONObject.put(ad.E, zzn);
|
|
}
|
|
}
|
|
if (this.zzq < com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis() / 1000) {
|
|
this.zzo = JsonUtils.EMPTY_JSON;
|
|
}
|
|
jSONObject.put("networkExtras", this.zzo);
|
|
jSONObject.put("adSlots", zzt());
|
|
jSONObject.put("appInfo", this.zze.zza());
|
|
String zzc = com.google.android.gms.ads.internal.zzv.zzp().zzi().zzg().zzc();
|
|
if (!TextUtils.isEmpty(zzc)) {
|
|
jSONObject.put("cld", new JSONObject(zzc));
|
|
}
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjd)).booleanValue() && (jSONObject2 = this.zzp) != null) {
|
|
com.google.android.gms.ads.internal.util.client.zzo.zze("Server data: " + jSONObject2.toString());
|
|
jSONObject.put(f5.r, this.zzp);
|
|
}
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjc)).booleanValue()) {
|
|
jSONObject.put("openAction", this.zzv);
|
|
jSONObject.put("gesture", this.zzr);
|
|
}
|
|
jSONObject.put("isGamRegisteredTestDevice", com.google.android.gms.ads.internal.zzv.zzt().zzl());
|
|
com.google.android.gms.ads.internal.zzv.zzq();
|
|
com.google.android.gms.ads.internal.client.zzbc.zzb();
|
|
jSONObject.put("isSimulator", com.google.android.gms.ads.internal.util.client.zzf.zzr());
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjp)).booleanValue()) {
|
|
jSONObject.put("uiStorage", new JSONObject(this.zzx));
|
|
}
|
|
if (!TextUtils.isEmpty((CharSequence) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjr))) {
|
|
jSONObject.put("gmaDisk", this.zzh.zza());
|
|
}
|
|
if (!TextUtils.isEmpty((CharSequence) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjq))) {
|
|
jSONObject.put("userDisk", this.zzg.zza());
|
|
}
|
|
} catch (JSONException e) {
|
|
com.google.android.gms.ads.internal.zzv.zzp().zzv(e, "Inspector.toJson");
|
|
com.google.android.gms.ads.internal.util.client.zzo.zzk("Ad inspector encountered an error", e);
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
return jSONObject;
|
|
}
|
|
|
|
public final synchronized void zzf(String str, zzduj zzdujVar) {
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziN)).booleanValue() && zzq()) {
|
|
if (this.zzt >= ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziP)).intValue()) {
|
|
com.google.android.gms.ads.internal.util.client.zzo.zzj("Maximum number of ad requests stored reached. Dropping the current request.");
|
|
return;
|
|
}
|
|
if (!this.zzl.containsKey(str)) {
|
|
this.zzl.put(str, new ArrayList());
|
|
}
|
|
this.zzt++;
|
|
((List) this.zzl.get(str)).add(zzdujVar);
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjl)).booleanValue()) {
|
|
String zzc = zzdujVar.zzc();
|
|
this.zzm.put(zzc, zzdujVar);
|
|
if (this.zzn.containsKey(zzc)) {
|
|
List list = (List) this.zzn.get(zzc);
|
|
Iterator it = list.iterator();
|
|
while (it.hasNext()) {
|
|
((zzcab) it.next()).zzc(zzdujVar);
|
|
}
|
|
list.clear();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public final void zzg() {
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziN)).booleanValue()) {
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjc)).booleanValue() && com.google.android.gms.ads.internal.zzv.zzp().zzi().zzM()) {
|
|
zzu();
|
|
return;
|
|
}
|
|
String zzk = com.google.android.gms.ads.internal.zzv.zzp().zzi().zzk();
|
|
if (TextUtils.isEmpty(zzk)) {
|
|
return;
|
|
}
|
|
try {
|
|
if (new JSONObject(zzk).optBoolean("isTestMode", false)) {
|
|
zzu();
|
|
}
|
|
} catch (JSONException unused) {
|
|
}
|
|
}
|
|
}
|
|
|
|
public final synchronized void zzh(com.google.android.gms.ads.internal.client.zzdl zzdlVar, zzduu zzduuVar) {
|
|
if (!zzq()) {
|
|
try {
|
|
zzdlVar.zze(zzfdk.zzd(18, null, null));
|
|
return;
|
|
} catch (RemoteException unused) {
|
|
com.google.android.gms.ads.internal.util.client.zzo.zzj("Ad inspector cannot be opened because the device is not in test mode. See https://developers.google.com/admob/android/test-ads#enable_test_devices for more information.");
|
|
return;
|
|
}
|
|
}
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziN)).booleanValue()) {
|
|
this.zzv = zzduuVar;
|
|
this.zza.zzj(zzdlVar, new zzbkj(this), new zzbkc(this.zzf), new zzbjq(this));
|
|
return;
|
|
} else {
|
|
try {
|
|
zzdlVar.zze(zzfdk.zzd(1, null, null));
|
|
return;
|
|
} catch (RemoteException unused2) {
|
|
com.google.android.gms.ads.internal.util.client.zzo.zzj("Ad inspector had an internal error.");
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
public final synchronized void zzi(String str, long j) {
|
|
this.zzo = str;
|
|
this.zzq = j;
|
|
zzv();
|
|
}
|
|
|
|
public final synchronized void zzj(String str) {
|
|
this.zzx = str;
|
|
com.google.android.gms.ads.internal.zzv.zzp().zzi().zzC(this.zzx);
|
|
}
|
|
|
|
public final synchronized void zzk(long j) {
|
|
this.zzw += j;
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:15:0x000a, code lost:
|
|
|
|
if (r2 != false) goto L7;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final void zzl(boolean r2) {
|
|
/*
|
|
r1 = this;
|
|
boolean r0 = r1.zzu
|
|
if (r0 != 0) goto La
|
|
if (r2 == 0) goto L15
|
|
r1.zzu()
|
|
goto Lc
|
|
La:
|
|
if (r2 == 0) goto L15
|
|
Lc:
|
|
boolean r2 = r1.zzs
|
|
if (r2 == 0) goto L11
|
|
goto L15
|
|
L11:
|
|
r1.zzz()
|
|
return
|
|
L15:
|
|
boolean r2 = r1.zzq()
|
|
if (r2 != 0) goto L1e
|
|
r1.zzy()
|
|
L1e:
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzduv.zzl(boolean):void");
|
|
}
|
|
|
|
public final void zzm(zzdur zzdurVar) {
|
|
zzw(zzdurVar, true);
|
|
}
|
|
|
|
public final synchronized void zzn(JSONObject jSONObject) {
|
|
this.zzp = jSONObject;
|
|
}
|
|
|
|
public final void zzo(boolean z) {
|
|
if (!this.zzu && z) {
|
|
zzu();
|
|
}
|
|
zzx(z, true);
|
|
}
|
|
|
|
public final boolean zzp() {
|
|
return this.zzp != null;
|
|
}
|
|
|
|
public final synchronized boolean zzq() {
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjc)).booleanValue()) {
|
|
return this.zzs || com.google.android.gms.ads.internal.zzv.zzt().zzl();
|
|
}
|
|
return this.zzs;
|
|
}
|
|
|
|
public final synchronized boolean zzr() {
|
|
return this.zzs;
|
|
}
|
|
|
|
public final boolean zzs() {
|
|
return this.zzw < ((Long) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzji)).longValue();
|
|
}
|
|
}
|