- 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
194 lines
11 KiB
Java
194 lines
11 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import android.content.Context;
|
|
import androidx.annotation.Nullable;
|
|
import com.google.android.gms.ads.internal.util.client.VersionInfoParcel;
|
|
import java.util.ArrayList;
|
|
import java.util.Objects;
|
|
import java.util.concurrent.TimeoutException;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzbns {
|
|
private final Context zzb;
|
|
private final String zzc;
|
|
private final VersionInfoParcel zzd;
|
|
|
|
@Nullable
|
|
private final zzfhk zze;
|
|
private final com.google.android.gms.ads.internal.util.zzbd zzf;
|
|
private final com.google.android.gms.ads.internal.util.zzbd zzg;
|
|
|
|
@Nullable
|
|
private zzbnr zzh;
|
|
private final Object zza = new Object();
|
|
private int zzi = 1;
|
|
|
|
public zzbns(Context context, VersionInfoParcel versionInfoParcel, String str, com.google.android.gms.ads.internal.util.zzbd zzbdVar, com.google.android.gms.ads.internal.util.zzbd zzbdVar2, @Nullable zzfhk zzfhkVar) {
|
|
this.zzc = str;
|
|
this.zzb = context.getApplicationContext();
|
|
this.zzd = versionInfoParcel;
|
|
this.zze = zzfhkVar;
|
|
this.zzf = zzbdVar;
|
|
this.zzg = zzbdVar2;
|
|
}
|
|
|
|
public final zzbnm zzb(@Nullable zzava zzavaVar) {
|
|
com.google.android.gms.ads.internal.util.zze.zza("getEngine: Trying to acquire lock");
|
|
synchronized (this.zza) {
|
|
try {
|
|
com.google.android.gms.ads.internal.util.zze.zza("getEngine: Lock acquired");
|
|
com.google.android.gms.ads.internal.util.zze.zza("refreshIfDestroyed: Trying to acquire lock");
|
|
synchronized (this.zza) {
|
|
try {
|
|
com.google.android.gms.ads.internal.util.zze.zza("refreshIfDestroyed: Lock acquired");
|
|
zzbnr zzbnrVar = this.zzh;
|
|
if (zzbnrVar != null && this.zzi == 0) {
|
|
zzbnrVar.zzj(new zzcaf() { // from class: com.google.android.gms.internal.ads.zzbna
|
|
@Override // com.google.android.gms.internal.ads.zzcaf
|
|
public final void zza(Object obj) {
|
|
zzbns.this.zzk((zzbmn) obj);
|
|
}
|
|
}, new zzcad() { // from class: com.google.android.gms.internal.ads.zzbnb
|
|
@Override // com.google.android.gms.internal.ads.zzcad
|
|
public final void zza() {
|
|
}
|
|
});
|
|
}
|
|
} finally {
|
|
}
|
|
}
|
|
com.google.android.gms.ads.internal.util.zze.zza("refreshIfDestroyed: Lock released");
|
|
zzbnr zzbnrVar2 = this.zzh;
|
|
if (zzbnrVar2 != null && zzbnrVar2.zze() != -1) {
|
|
int i = this.zzi;
|
|
if (i == 0) {
|
|
com.google.android.gms.ads.internal.util.zze.zza("getEngine (NO_UPDATE): Lock released");
|
|
return this.zzh.zza();
|
|
}
|
|
if (i != 1) {
|
|
com.google.android.gms.ads.internal.util.zze.zza("getEngine (UPDATING): Lock released");
|
|
return this.zzh.zza();
|
|
}
|
|
this.zzi = 2;
|
|
zzd(null);
|
|
com.google.android.gms.ads.internal.util.zze.zza("getEngine (PENDING_UPDATE): Lock released");
|
|
return this.zzh.zza();
|
|
}
|
|
this.zzi = 2;
|
|
this.zzh = zzd(null);
|
|
com.google.android.gms.ads.internal.util.zze.zza("getEngine (NULL or REJECTED): Lock released");
|
|
return this.zzh.zza();
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
|
|
public final zzbnr zzd(@Nullable zzava zzavaVar) {
|
|
zzfgw zza = zzfgv.zza(this.zzb, 6);
|
|
zza.zzi();
|
|
final zzbnr zzbnrVar = new zzbnr(this.zzg);
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > Before UI_THREAD_EXECUTOR");
|
|
final zzava zzavaVar2 = null;
|
|
zzbzw.zzf.execute(new Runnable(zzavaVar2, zzbnrVar) { // from class: com.google.android.gms.internal.ads.zzbnc
|
|
public final /* synthetic */ zzbnr zzb;
|
|
|
|
{
|
|
this.zzb = zzbnrVar;
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
zzbns.this.zzi(null, this.zzb);
|
|
}
|
|
});
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadNewJavascriptEngine: Promise created");
|
|
zzbnrVar.zzj(new zzbnh(this, zzbnrVar, zza), new zzbni(this, zzbnrVar, zza));
|
|
return zzbnrVar;
|
|
}
|
|
|
|
public final /* synthetic */ void zzi(zzava zzavaVar, zzbnr zzbnrVar) {
|
|
long currentTimeMillis = com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis();
|
|
ArrayList arrayList = new ArrayList();
|
|
try {
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > Before createJavascriptEngine");
|
|
zzbmv zzbmvVar = new zzbmv(this.zzb, this.zzd, null, null);
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > After createJavascriptEngine");
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > Before setting new engine loaded listener");
|
|
zzbmvVar.zzk(new zzbmy(this, arrayList, currentTimeMillis, zzbnrVar, zzbmvVar));
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > Before registering GmsgHandler for /jsLoaded");
|
|
zzbmvVar.zzq("/jsLoaded", new zzbnd(this, currentTimeMillis, zzbnrVar, zzbmvVar));
|
|
com.google.android.gms.ads.internal.util.zzby zzbyVar = new com.google.android.gms.ads.internal.util.zzby();
|
|
zzbne zzbneVar = new zzbne(this, null, zzbmvVar, zzbyVar);
|
|
zzbyVar.zzb(zzbneVar);
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > Before registering GmsgHandler for /requestReload");
|
|
zzbmvVar.zzq("/requestReload", zzbneVar);
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > javascriptPath: ".concat(String.valueOf(this.zzc)));
|
|
if (this.zzc.endsWith(".js")) {
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > Before newEngine.loadJavascript");
|
|
zzbmvVar.zzh(this.zzc);
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > After newEngine.loadJavascript");
|
|
} else if (this.zzc.startsWith("<html>")) {
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > Before newEngine.loadHtml");
|
|
zzbmvVar.zzf(this.zzc);
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > After newEngine.loadHtml");
|
|
} else {
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > Before newEngine.loadHtmlWrapper");
|
|
zzbmvVar.zzg(this.zzc);
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > After newEngine.loadHtmlWrapper");
|
|
}
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > Before calling ADMOB_UI_HANDLER.postDelayed");
|
|
com.google.android.gms.ads.internal.util.zzs.zza.postDelayed(new zzbng(this, zzbnrVar, zzbmvVar, arrayList, currentTimeMillis), ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzc)).intValue());
|
|
} catch (Throwable th) {
|
|
com.google.android.gms.ads.internal.util.client.zzo.zzh("Error creating webview.", th);
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhB)).booleanValue()) {
|
|
zzbnrVar.zzh(th, "SdkJavascriptFactory.loadJavascriptEngine.createJavascriptEngine");
|
|
return;
|
|
}
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhD)).booleanValue()) {
|
|
com.google.android.gms.ads.internal.zzv.zzp().zzv(th, "SdkJavascriptFactory.loadJavascriptEngine");
|
|
zzbnrVar.zzg();
|
|
} else {
|
|
com.google.android.gms.ads.internal.zzv.zzp().zzw(th, "SdkJavascriptFactory.loadJavascriptEngine");
|
|
zzbnrVar.zzg();
|
|
}
|
|
}
|
|
}
|
|
|
|
public final /* synthetic */ void zzj(zzbnr zzbnrVar, final zzbmn zzbmnVar, ArrayList arrayList, long j) {
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > newEngine.setLoadedListener(postDelayed): Trying to acquire lock");
|
|
synchronized (this.zza) {
|
|
try {
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > newEngine.setLoadedListener(postDelayed): Lock acquired");
|
|
if (zzbnrVar.zze() != -1 && zzbnrVar.zze() != 1) {
|
|
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhB)).booleanValue()) {
|
|
zzbnrVar.zzh(new TimeoutException("Unable to receive /jsLoaded GMSG."), "SdkJavascriptFactory.loadJavascriptEngine.setLoadedListener");
|
|
} else {
|
|
zzbnrVar.zzg();
|
|
}
|
|
zzgcs zzgcsVar = zzbzw.zzf;
|
|
Objects.requireNonNull(zzbmnVar);
|
|
zzgcsVar.execute(new Runnable() { // from class: com.google.android.gms.internal.ads.zzbmx
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
zzbmn.this.zzc();
|
|
}
|
|
});
|
|
com.google.android.gms.ads.internal.util.zze.zza("Could not receive /jsLoaded in " + String.valueOf(com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzb)) + " ms. JS engine session reference status(onEngLoadedTimeout) is " + zzbnrVar.zze() + ". Update status(onEngLoadedTimeout) is " + this.zzi + ". LoadNewJavascriptEngine(onEngLoadedTimeout) latency is " + String.valueOf(arrayList.get(0)) + " ms. Total latency(onEngLoadedTimeout) is " + (com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis() - j) + " ms. Rejecting.");
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > newEngine.setLoadedListener(postDelayed): Lock released");
|
|
return;
|
|
}
|
|
com.google.android.gms.ads.internal.util.zze.zza("loadJavascriptEngine > newEngine.setLoadedListener(postDelayed): Lock released, the promise is already settled");
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
|
|
public final /* synthetic */ void zzk(zzbmn zzbmnVar) {
|
|
if (zzbmnVar.zzi()) {
|
|
this.zzi = 1;
|
|
}
|
|
}
|
|
}
|