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

387 lines
17 KiB
Java

package com.google.android.gms.internal.ads;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.SystemClock;
import android.text.TextUtils;
import android.view.View;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import androidx.browser.customtabs.CustomTabsClient;
import com.fyber.inneractive.sdk.external.InneractiveMediationDefs;
import com.google.android.gms.dynamic.ObjectWrapper;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.same.report.i;
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
import com.tapjoy.TJAdUnitConstants;
import java.net.URISyntaxException;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/* loaded from: classes3.dex */
public final class zzbkb implements zzbjp {
@Nullable
private final com.google.android.gms.ads.internal.zzb zza;
@Nullable
private final zzdrw zzb;
@Nullable
private final zzbsc zzd;
@Nullable
private final zzebk zze;
@Nullable
private final zzcmk zzf;
private com.google.android.gms.ads.internal.overlay.zzaa zzg = null;
private final zzgcs zzh = zzbzw.zzg;
private final com.google.android.gms.ads.internal.util.client.zzu zzc = new com.google.android.gms.ads.internal.util.client.zzu(null);
public zzbkb(com.google.android.gms.ads.internal.zzb zzbVar, zzbsc zzbscVar, zzebk zzebkVar, zzdrw zzdrwVar, zzcmk zzcmkVar) {
this.zza = zzbVar;
this.zzd = zzbscVar;
this.zze = zzebkVar;
this.zzb = zzdrwVar;
this.zzf = zzcmkVar;
}
public static int zzb(Map map) {
String str = (String) map.get("o");
if (str == null) {
return -1;
}
if (TtmlNode.TAG_P.equalsIgnoreCase(str)) {
return 7;
}
if ("l".equalsIgnoreCase(str)) {
return 6;
}
return "c".equalsIgnoreCase(str) ? 14 : -1;
}
@VisibleForTesting
public static Uri zzc(Context context, zzava zzavaVar, Uri uri, View view, @Nullable Activity activity, @Nullable zzfcn zzfcnVar) {
if (zzavaVar == null) {
return uri;
}
try {
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzlR)).booleanValue() || zzfcnVar == null) {
if (zzavaVar.zze(uri)) {
uri = zzavaVar.zza(uri, context, view, activity);
}
} else if (zzavaVar.zze(uri)) {
uri = zzfcnVar.zza(uri, context, view, activity);
}
} catch (zzavb unused) {
} catch (Exception e) {
com.google.android.gms.ads.internal.zzv.zzp().zzw(e, "OpenGmsgHandler.maybeAddClickSignalsToUri");
}
return uri;
}
@VisibleForTesting
public static Uri zzd(Uri uri) {
try {
if (uri.getQueryParameter("aclk_ms") != null) {
return uri.buildUpon().appendQueryParameter("aclk_upms", String.valueOf(SystemClock.uptimeMillis())).build();
}
} catch (UnsupportedOperationException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Error adding click uptime parameter to url: ".concat(String.valueOf(uri.toString())), e);
}
return uri;
}
public static boolean zzf(Map map) {
return "1".equals(map.get("custom_close"));
}
/* JADX INFO: Access modifiers changed from: private */
public final void zzh(String str, com.google.android.gms.ads.internal.client.zza zzaVar, Map map, String str2) {
String str3;
boolean z;
boolean z2;
Object obj;
HashMap hashMap;
Object obj2;
boolean z3;
zzcex zzcexVar = (zzcex) zzaVar;
zzfbo zzD = zzcexVar.zzD();
zzfbr zzR = zzcexVar.zzR();
if (zzD == null || zzR == null) {
str3 = "";
z = false;
} else {
String str4 = zzR.zzb;
z = zzD.zzb();
str3 = str4;
}
boolean z4 = (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkC)).booleanValue() && map.containsKey("sc") && ((String) map.get("sc")).equals("0")) ? false : true;
boolean z5 = ((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzmC)).booleanValue() && map.containsKey("ig_cl") && ((String) map.get("ig_cl")).equals("true");
if ("expand".equalsIgnoreCase(str2)) {
if (zzcexVar.zzaF()) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Cannot expand WebView that is already expanded.");
return;
} else {
zzk(false);
((zzcgh) zzaVar).zzaL(zzf(map), zzb(map), z4);
return;
}
}
if ("webapp".equalsIgnoreCase(str2)) {
zzk(false);
boolean z6 = ((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzlM)).booleanValue() && Objects.equals(map.get("is_allowed_for_lock_screen"), "1");
if (str != null) {
((zzcgh) zzaVar).zzaN(zzf(map), zzb(map), str, z4, z6);
return;
} else {
((zzcgh) zzaVar).zzaM(zzf(map), zzb(map), (String) map.get(TJAdUnitConstants.String.HTML), (String) map.get("baseurl"), z4);
return;
}
}
Intent intent = null;
if ("chrome_custom_tab".equalsIgnoreCase(str2)) {
Context context = zzcexVar.getContext();
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeI)).booleanValue()) {
com.google.android.gms.ads.internal.util.zze.zza("User opt out chrome custom tab.");
zzm(10);
} else {
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeG)).booleanValue() ? !zzbdm.zzg(context) : CustomTabsClient.getPackageName(context, null) == null) {
zzk(true);
if (TextUtils.isEmpty(str)) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Cannot open browser with null or empty url");
zzm(7);
return;
}
Uri zzd = zzd(zzc(zzcexVar.getContext(), zzcexVar.zzI(), Uri.parse(str), zzcexVar.zzF(), zzcexVar.zzi(), zzcexVar.zzS()));
if (z && this.zze != null && zzl(zzaVar, zzcexVar.getContext(), zzd.toString(), str3)) {
return;
}
this.zzg = new zzbjy(this);
((zzcgh) zzaVar).zzaJ(new com.google.android.gms.ads.internal.overlay.zzc(null, zzd.toString(), null, null, null, null, null, null, ObjectWrapper.wrap(this.zzg).asBinder(), true), z4, z5, str3);
return;
}
zzm(4);
}
map.put("use_first_package", "true");
map.put("use_running_process", "true");
zzj(zzaVar, map, z, str3, z4, z5);
return;
}
if (MBridgeConstans.DYNAMIC_VIEW_WX_APP.equalsIgnoreCase(str2) && "true".equalsIgnoreCase((String) map.get("system_browser"))) {
zzj(zzaVar, map, z, str3, z4, z5);
return;
}
if ("open_app".equalsIgnoreCase(str2)) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzid)).booleanValue()) {
zzk(true);
String str5 = (String) map.get(TtmlNode.TAG_P);
if (str5 == null) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Package name missing from open app action.");
return;
}
if (z && this.zze != null && zzl(zzaVar, zzcexVar.getContext(), str5, str3)) {
return;
}
PackageManager packageManager = zzcexVar.getContext().getPackageManager();
if (packageManager == null) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Cannot get package manager from open app action.");
return;
}
Intent launchIntentForPackage = packageManager.getLaunchIntentForPackage(str5);
if (launchIntentForPackage != null) {
((zzcgh) zzaVar).zzaJ(new com.google.android.gms.ads.internal.overlay.zzc(launchIntentForPackage, this.zzg), z4, z5, str3);
return;
}
return;
}
return;
}
zzk(true);
String str6 = (String) map.get("intent_url");
if (!TextUtils.isEmpty(str6)) {
try {
intent = Intent.parseUri(str6, 0);
} catch (URISyntaxException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Error parsing the url: ".concat(String.valueOf(str6)), e);
}
}
Intent intent2 = intent;
if (intent2 != null && intent2.getData() != null) {
Uri data = intent2.getData();
if (!Uri.EMPTY.equals(data)) {
Uri zzd2 = zzd(zzc(zzcexVar.getContext(), zzcexVar.zzI(), data, zzcexVar.zzF(), zzcexVar.zzi(), zzcexVar.zzS()));
if (!TextUtils.isEmpty(intent2.getType())) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzie)).booleanValue()) {
intent2.setDataAndType(zzd2, intent2.getType());
}
}
intent2.setData(zzd2);
}
}
boolean z7 = ((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziz)).booleanValue() && "intent_async".equalsIgnoreCase(str2) && map.containsKey("event_id");
HashMap hashMap2 = new HashMap();
if (z7) {
obj = TtmlNode.TAG_P;
obj2 = "event_id";
z2 = z5;
hashMap = hashMap2;
this.zzg = new zzbjz(this, z4, zzaVar, hashMap2, map);
z3 = false;
} else {
z2 = z5;
obj = TtmlNode.TAG_P;
hashMap = hashMap2;
obj2 = "event_id";
z3 = z4;
}
if (intent2 != null) {
if (!z || this.zze == null || !zzl(zzaVar, zzcexVar.getContext(), intent2.getData().toString(), str3)) {
((zzcgh) zzaVar).zzaJ(new com.google.android.gms.ads.internal.overlay.zzc(intent2, this.zzg), z3, z2, str3);
return;
} else {
if (z7) {
hashMap.put((String) map.get(obj2), Boolean.TRUE);
((zzbmk) zzaVar).zzd("openIntentAsync", hashMap);
return;
}
return;
}
}
boolean z8 = z2;
String uri = !TextUtils.isEmpty(str) ? zzd(zzc(zzcexVar.getContext(), zzcexVar.zzI(), Uri.parse(str), zzcexVar.zzF(), zzcexVar.zzi(), zzcexVar.zzS())).toString() : str;
if (!z || this.zze == null || !zzl(zzaVar, zzcexVar.getContext(), uri, str3)) {
((zzcgh) zzaVar).zzaJ(new com.google.android.gms.ads.internal.overlay.zzc((String) map.get(i.a), uri, (String) map.get(InneractiveMediationDefs.GENDER_MALE), (String) map.get(obj), (String) map.get("c"), (String) map.get(InneractiveMediationDefs.GENDER_FEMALE), (String) map.get("e"), this.zzg), z3, z8, str3);
} else if (z7) {
hashMap.put((String) map.get(obj2), Boolean.TRUE);
((zzbmk) zzaVar).zzd("openIntentAsync", hashMap);
}
}
private final void zzi(Context context, String str, String str2) {
this.zze.zzc(str);
zzdrw zzdrwVar = this.zzb;
if (zzdrwVar != null) {
zzebv.zzd(context, zzdrwVar, this.zze, str, "dialog_not_shown", zzfxq.zze("dialog_not_shown_reason", str2));
}
}
/* JADX WARN: Code restructure failed: missing block: B:39:0x0108, code lost:
if (com.google.android.gms.internal.ads.zzbka.zzc(r2, r12, r13, r14, r15) == null) goto L29;
*/
/* JADX WARN: Code restructure failed: missing block: B:57:0x0157, code lost:
r22 = r7;
r11 = r16;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private final void zzj(com.google.android.gms.ads.internal.client.zza r21, java.util.Map r22, boolean r23, java.lang.String r24, boolean r25, boolean r26) {
/*
Method dump skipped, instructions count: 431
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzbkb.zzj(com.google.android.gms.ads.internal.client.zza, java.util.Map, boolean, java.lang.String, boolean, boolean):void");
}
private final void zzk(boolean z) {
zzbsc zzbscVar = this.zzd;
if (zzbscVar != null) {
zzbscVar.zza(z);
}
}
/* JADX WARN: Code restructure failed: missing block: B:29:0x005e, code lost:
if (((java.lang.Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(com.google.android.gms.internal.ads.zzbcl.zzit)).booleanValue() != false) goto L77;
*/
/* JADX WARN: Code restructure failed: missing block: B:41:0x00c8, code lost:
if ((android.os.Build.VERSION.SDK_INT < 33 ? ((java.lang.Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(com.google.android.gms.internal.ads.zzbcl.zzio)).booleanValue() : ((java.lang.Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(com.google.android.gms.internal.ads.zzbcl.zzin)).booleanValue()) != false) goto L51;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private final boolean zzl(com.google.android.gms.ads.internal.client.zza r9, android.content.Context r10, java.lang.String r11, java.lang.String r12) {
/*
Method dump skipped, instructions count: 335
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzbkb.zzl(com.google.android.gms.ads.internal.client.zza, android.content.Context, java.lang.String, java.lang.String):boolean");
}
/* JADX INFO: Access modifiers changed from: private */
public final void zzm(int i) {
zzdrw zzdrwVar;
String str;
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeF)).booleanValue() || (zzdrwVar = this.zzb) == null) {
return;
}
zzdrv zza = zzdrwVar.zza();
zza.zzb("action", "cct_action");
switch (i) {
case 2:
str = "CONTEXT_NOT_AN_ACTIVITY";
break;
case 3:
str = "CONTEXT_NULL";
break;
case 4:
str = "CCT_NOT_SUPPORTED";
break;
case 5:
str = "CCT_READY_TO_OPEN";
break;
case 6:
str = "ACTIVITY_NOT_FOUND";
break;
case 7:
str = "EMPTY_URL";
break;
case 8:
str = "UNKNOWN";
break;
case 9:
str = "WRONG_EXP_SETUP";
break;
default:
str = "OPT_OUT";
break;
}
zza.zzb("cct_open_status", str);
zza.zzg();
}
@Override // com.google.android.gms.internal.ads.zzbjp
public final /* bridge */ /* synthetic */ void zza(Object obj, Map map) {
com.google.android.gms.ads.internal.client.zza zzaVar = (com.google.android.gms.ads.internal.client.zza) obj;
String str = (String) map.get("u");
Map hashMap = new HashMap();
zzcex zzcexVar = (zzcex) zzaVar;
if (zzcexVar.zzD() != null) {
hashMap = zzcexVar.zzD().zzaw;
}
String zzc = zzbyk.zzc(str, zzcexVar.getContext(), true, hashMap);
String str2 = (String) map.get("a");
if (str2 == null) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Action missing from an open GMSG.");
return;
}
com.google.android.gms.ads.internal.zzb zzbVar = this.zza;
if (zzbVar == null || zzbVar.zzc()) {
zzgch.zzr((((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjT)).booleanValue() && this.zzf != null && zzcmk.zzj(zzc)) ? this.zzf.zzb(zzc, com.google.android.gms.ads.internal.client.zzbc.zze()) : zzgch.zzh(zzc), new zzbjx(this, map, zzaVar, str2), this.zzh);
} else {
zzbVar.zzb(zzc);
}
}
}