Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,66 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.work.Configuration;
import androidx.work.Constraints;
import androidx.work.Data;
import androidx.work.ListenableWorker;
import androidx.work.NetworkType;
import androidx.work.OneTimeWorkRequest;
import androidx.work.WorkManager;
import com.facebook.share.internal.ShareConstants;
import com.google.android.apps.common.proguard.UsedByReflection;
import com.google.android.gms.ads.internal.offline.buffering.OfflineNotificationPoster;
import com.google.android.gms.ads.internal.offline.buffering.OfflinePingSender;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.dynamic.IObjectWrapper;
import com.google.android.gms.dynamic.ObjectWrapper;
import com.mbridge.msdk.foundation.entity.CampaignEx;
@KeepForSdk
/* loaded from: classes2.dex */
public class WorkManagerUtil extends zzbq {
@UsedByReflection("This class must be instantiated reflectively so that the default class loader can be used.")
public WorkManagerUtil() {
}
private static void zzb(Context context) {
try {
WorkManager.initialize(context.getApplicationContext(), new Configuration.Builder().build());
} catch (IllegalStateException unused) {
}
}
@Override // com.google.android.gms.ads.internal.util.zzbr
public final void zze(@NonNull IObjectWrapper iObjectWrapper) {
Context context = (Context) ObjectWrapper.unwrap(iObjectWrapper);
zzb(context);
try {
WorkManager workManager = WorkManager.getInstance(context);
workManager.cancelAllWorkByTag("offline_ping_sender_work");
workManager.enqueue(new OneTimeWorkRequest.Builder((Class<? extends ListenableWorker>) OfflinePingSender.class).setConstraints(new Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build()).addTag("offline_ping_sender_work").build());
} catch (IllegalStateException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("Failed to instantiate WorkManager.", e);
}
}
@Override // com.google.android.gms.ads.internal.util.zzbr
public final boolean zzf(@NonNull IObjectWrapper iObjectWrapper, @NonNull String str, @NonNull String str2) {
return zzg(iObjectWrapper, new com.google.android.gms.ads.internal.offline.buffering.zza(str, str2, ""));
}
@Override // com.google.android.gms.ads.internal.util.zzbr
public final boolean zzg(IObjectWrapper iObjectWrapper, com.google.android.gms.ads.internal.offline.buffering.zza zzaVar) {
Context context = (Context) ObjectWrapper.unwrap(iObjectWrapper);
zzb(context);
Constraints build = new Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build();
try {
WorkManager.getInstance(context).enqueue(new OneTimeWorkRequest.Builder((Class<? extends ListenableWorker>) OfflineNotificationPoster.class).setConstraints(build).setInputData(new Data.Builder().putString(ShareConstants.MEDIA_URI, zzaVar.zza).putString("gws_query_id", zzaVar.zzb).putString(CampaignEx.JSON_KEY_IMAGE_URL, zzaVar.zzc).build()).addTag("offline_notification_work").build());
return true;
} catch (IllegalStateException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("Failed to instantiate WorkManager.", e);
return false;
}
}
}

View File

@@ -0,0 +1,72 @@
package com.google.android.gms.ads.internal.util.client;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.common.GooglePlayServicesUtilLight;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import csdk.gluads.Consts;
@SafeParcelable.Class(creator = "VersionInfoParcelCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class VersionInfoParcel extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<VersionInfoParcel> CREATOR = new zzy();
@NonNull
@SafeParcelable.Field(id = 2)
public String afmaVersion;
@SafeParcelable.Field(id = 3)
public int buddyApkVersion;
@SafeParcelable.Field(id = 4)
public int clientJarVersion;
@SafeParcelable.Field(id = 5)
public boolean isClientJar;
@SafeParcelable.Field(id = 6)
public boolean isLiteSdk;
public VersionInfoParcel(int i, int i2, boolean z) {
this(i, i2, z, false, false);
}
@NonNull
public static VersionInfoParcel forPackage() {
return new VersionInfoParcel(GooglePlayServicesUtilLight.GOOGLE_PLAY_SERVICES_VERSION_CODE, GooglePlayServicesUtilLight.GOOGLE_PLAY_SERVICES_VERSION_CODE, true);
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, this.afmaVersion, false);
SafeParcelWriter.writeInt(parcel, 3, this.buddyApkVersion);
SafeParcelWriter.writeInt(parcel, 4, this.clientJarVersion);
SafeParcelWriter.writeBoolean(parcel, 5, this.isClientJar);
SafeParcelWriter.writeBoolean(parcel, 6, this.isLiteSdk);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public VersionInfoParcel(int i, int i2, boolean z, boolean z2) {
this(i, i2, z, false, z2);
}
public VersionInfoParcel(int i, int i2, boolean z, boolean z2, boolean z3) {
this("afma-sdk-a-v" + i + Consts.STRING_PERIOD + i2 + Consts.STRING_PERIOD + (z ? "0" : z2 ? "2" : "1"), i, i2, z, z3);
}
@SafeParcelable.Constructor
public VersionInfoParcel(@SafeParcelable.Param(id = 2) String str, @SafeParcelable.Param(id = 3) int i, @SafeParcelable.Param(id = 4) int i2, @SafeParcelable.Param(id = 5) boolean z, @SafeParcelable.Param(id = 6) boolean z2) {
this.afmaVersion = str;
this.buddyApkVersion = i;
this.clientJarVersion = i2;
this.isClientJar = z;
this.isLiteSdk = z2;
}
}

View File

@@ -0,0 +1,19 @@
package com.google.android.gms.ads.internal.util.client;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;
/* loaded from: classes2.dex */
final class zza implements ThreadFactory {
final /* synthetic */ String zza;
private final AtomicInteger zzb = new AtomicInteger(1);
public zza(String str) {
this.zza = str;
}
@Override // java.util.concurrent.ThreadFactory
public final Thread newThread(Runnable runnable) {
return new Thread(runnable, "AdWorker(" + this.zza + ") #" + this.zzb.getAndIncrement());
}
}

View File

@@ -0,0 +1,13 @@
package com.google.android.gms.ads.internal.util.client;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.SynchronousQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/* loaded from: classes2.dex */
public final class zzb {
public static final ThreadPoolExecutor zza = new ThreadPoolExecutor(2, Integer.MAX_VALUE, 10, TimeUnit.SECONDS, new SynchronousQueue(), new zza("ClientDefault"));
public static final ExecutorService zzb = Executors.newSingleThreadExecutor(new zza("ClientSingle"));
}

View File

@@ -0,0 +1,15 @@
package com.google.android.gms.ads.internal.util.client;
/* loaded from: classes2.dex */
final class zzd extends Thread {
final /* synthetic */ String zza;
public zzd(zzf zzfVar, String str) {
this.zza = str;
}
@Override // java.lang.Thread, java.lang.Runnable
public final void run() {
new zzu(null).zza(this.zza);
}
}

View File

@@ -0,0 +1,6 @@
package com.google.android.gms.ads.internal.util.client;
/* loaded from: classes2.dex */
public interface zze {
zzt zza(String str);
}

View File

@@ -0,0 +1,481 @@
package com.google.android.gms.ads.internal.util.client;
import android.app.ActivityManager;
import android.content.ContentResolver;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.view.Display;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import androidx.core.internal.view.SupportMenu;
import androidx.core.view.ViewCompat;
import com.google.android.gms.ads.AdLoader;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.admanager.AdManagerAdView;
import com.google.android.gms.ads.admanager.AdManagerInterstitialAd;
import com.google.android.gms.ads.internal.client.zzbe;
import com.google.android.gms.ads.interstitial.InterstitialAd;
import com.google.android.gms.ads.search.SearchAdView;
import com.google.android.gms.common.GoogleApiAvailabilityLight;
import com.google.android.gms.common.GooglePlayServicesUtilLight;
import com.google.android.gms.internal.ads.zzbcl;
import com.google.android.gms.internal.ads.zzbeu;
import com.google.android.gms.internal.ads.zzfqw;
import com.ironsource.ad;
import com.mbridge.msdk.foundation.tools.SameMD5;
import csdk.gluads.Consts;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.UUID;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public final class zzf {
public static final Handler zza = new zzfqw(Looper.getMainLooper());
private static final String zzb = AdView.class.getName();
private static final String zzc = InterstitialAd.class.getName();
private static final String zzd = AdManagerAdView.class.getName();
private static final String zze = AdManagerInterstitialAd.class.getName();
private static final String zzf = SearchAdView.class.getName();
private static final String zzg = AdLoader.class.getName();
private float zzh = -1.0f;
private final JSONArray zzA(Collection collection) throws JSONException {
JSONArray jSONArray = new JSONArray();
Iterator it = collection.iterator();
while (it.hasNext()) {
zzB(jSONArray, it.next());
}
return jSONArray;
}
private final void zzB(JSONArray jSONArray, @Nullable Object obj) throws JSONException {
if (obj instanceof Bundle) {
jSONArray.put(zzi((Bundle) obj));
return;
}
if (obj instanceof Map) {
jSONArray.put(zzj((Map) obj));
return;
}
if (obj instanceof Collection) {
jSONArray.put(zzA((Collection) obj));
} else if (obj instanceof Object[]) {
jSONArray.put(zzh((Object[]) obj));
} else {
jSONArray.put(obj);
}
}
private final void zzC(JSONObject jSONObject, String str, @Nullable Object obj) throws JSONException {
Boolean[] boolArr;
Long[] lArr;
Double[] dArr;
Integer[] numArr;
if (((Boolean) zzbe.zzc().zza(zzbcl.zzo)).booleanValue()) {
str = String.valueOf(str);
}
if (obj instanceof Bundle) {
jSONObject.put(str, zzi((Bundle) obj));
return;
}
if (obj instanceof Map) {
jSONObject.put(str, zzj((Map) obj));
return;
}
if (obj instanceof Collection) {
jSONObject.put(String.valueOf(str), zzA((Collection) obj));
return;
}
if (obj instanceof Object[]) {
jSONObject.put(str, zzA(Arrays.asList((Object[]) obj)));
return;
}
int i = 0;
if (obj instanceof int[]) {
int[] iArr = (int[]) obj;
if (iArr == null) {
numArr = new Integer[0];
} else {
int length = iArr.length;
Integer[] numArr2 = new Integer[length];
while (i < length) {
numArr2[i] = Integer.valueOf(iArr[i]);
i++;
}
numArr = numArr2;
}
jSONObject.put(str, zzh(numArr));
return;
}
if (obj instanceof double[]) {
double[] dArr2 = (double[]) obj;
if (dArr2 == null) {
dArr = new Double[0];
} else {
int length2 = dArr2.length;
Double[] dArr3 = new Double[length2];
while (i < length2) {
dArr3[i] = Double.valueOf(dArr2[i]);
i++;
}
dArr = dArr3;
}
jSONObject.put(str, zzh(dArr));
return;
}
if (obj instanceof long[]) {
long[] jArr = (long[]) obj;
if (jArr == null) {
lArr = new Long[0];
} else {
int length3 = jArr.length;
Long[] lArr2 = new Long[length3];
while (i < length3) {
lArr2[i] = Long.valueOf(jArr[i]);
i++;
}
lArr = lArr2;
}
jSONObject.put(str, zzh(lArr));
return;
}
if (!(obj instanceof boolean[])) {
jSONObject.put(str, obj);
return;
}
boolean[] zArr = (boolean[]) obj;
if (zArr == null) {
boolArr = new Boolean[0];
} else {
int length4 = zArr.length;
Boolean[] boolArr2 = new Boolean[length4];
while (i < length4) {
boolArr2[i] = Boolean.valueOf(zArr[i]);
i++;
}
boolArr = boolArr2;
}
jSONObject.put(str, zzh(boolArr));
}
private static final void zzD(ViewGroup viewGroup, com.google.android.gms.ads.internal.client.zzs zzsVar, @Nullable String str, int i, int i2) {
if (viewGroup.getChildCount() != 0) {
return;
}
Context context = viewGroup.getContext();
TextView textView = new TextView(context);
textView.setGravity(17);
textView.setText(str);
textView.setTextColor(i);
textView.setBackgroundColor(i2);
FrameLayout frameLayout = new FrameLayout(context);
frameLayout.setBackgroundColor(i);
int zzx = zzx(context, 3);
frameLayout.addView(textView, new FrameLayout.LayoutParams(zzsVar.zzf - zzx, zzsVar.zzc - zzx, 17));
viewGroup.addView(frameLayout, zzsVar.zzf, zzsVar.zzc);
}
public static int zza(Context context, int i) {
DisplayMetrics displayMetrics;
Configuration configuration;
if (context == null) {
return -1;
}
if (context.getApplicationContext() != null) {
context = context.getApplicationContext();
}
Resources resources = context.getResources();
if (resources == null || (displayMetrics = resources.getDisplayMetrics()) == null || (configuration = resources.getConfiguration()) == null) {
return -1;
}
int i2 = configuration.orientation;
if (i == 0) {
i = i2;
}
return i == i2 ? Math.round(displayMetrics.heightPixels / displayMetrics.density) : Math.round(displayMetrics.widthPixels / displayMetrics.density);
}
@Nullable
public static ActivityManager.MemoryInfo zzc(Context context) {
ActivityManager activityManager;
if (context == null || (activityManager = (ActivityManager) context.getSystemService("activity")) == null) {
return null;
}
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
try {
activityManager.getMemoryInfo(memoryInfo);
} catch (NullPointerException unused) {
zzo.zzj("Error retrieving the memory information.");
}
return memoryInfo;
}
public static AdSize zzd(Context context, int i, int i2, int i3) {
int zza2 = zza(context, i3);
if (zza2 == -1) {
return AdSize.INVALID;
}
return new AdSize(i, Math.max(Math.min(i > 655 ? Math.round((i / 728.0f) * 90.0f) : i > 632 ? 81 : i > 526 ? Math.round((i / 468.0f) * 60.0f) : i > 432 ? 68 : Math.round((i / 320.0f) * 50.0f), Math.min(90, Math.round(zza2 * 0.15f))), 50));
}
public static String zze() {
UUID randomUUID = UUID.randomUUID();
byte[] byteArray = BigInteger.valueOf(randomUUID.getLeastSignificantBits()).toByteArray();
byte[] byteArray2 = BigInteger.valueOf(randomUUID.getMostSignificantBits()).toByteArray();
String bigInteger = new BigInteger(1, byteArray).toString();
for (int i = 0; i < 2; i++) {
try {
MessageDigest messageDigest = MessageDigest.getInstance(SameMD5.TAG);
messageDigest.update(byteArray);
messageDigest.update(byteArray2);
byte[] bArr = new byte[8];
System.arraycopy(messageDigest.digest(), 0, bArr, 0, 8);
bigInteger = new BigInteger(1, bArr).toString();
} catch (NoSuchAlgorithmException unused) {
}
}
return bigInteger;
}
@Nullable
public static String zzf(String str) {
return zzz(str, SameMD5.TAG);
}
@Nullable
public static String zzg(String str) {
return zzz(str, "SHA-256");
}
@VisibleForTesting
public static boolean zzo(String str) {
if (TextUtils.isEmpty(str)) {
return false;
}
return str.startsWith((String) zzbeu.zzd.zze());
}
public static final int zzp(DisplayMetrics displayMetrics, int i) {
return (int) TypedValue.applyDimension(1, i, displayMetrics);
}
@Nullable
@VisibleForTesting
public static final String zzq(StackTraceElement[] stackTraceElementArr, String str) {
int i;
int i2;
String str2;
while (true) {
i2 = i + 1;
if (i2 >= stackTraceElementArr.length) {
str2 = null;
break;
}
StackTraceElement stackTraceElement = stackTraceElementArr[i];
String className = stackTraceElement.getClassName();
i = ("loadAd".equalsIgnoreCase(stackTraceElement.getMethodName()) && (zzb.equalsIgnoreCase(className) || zzc.equalsIgnoreCase(className) || zzd.equalsIgnoreCase(className) || zze.equalsIgnoreCase(className) || zzf.equalsIgnoreCase(className) || zzg.equalsIgnoreCase(className))) ? 0 : i2;
}
str2 = stackTraceElementArr[i2].getClassName();
if (str != null) {
StringTokenizer stringTokenizer = new StringTokenizer(str, Consts.STRING_PERIOD);
StringBuilder sb = new StringBuilder();
if (stringTokenizer.hasMoreElements()) {
sb.append(stringTokenizer.nextToken());
for (int i3 = 2; i3 > 0 && stringTokenizer.hasMoreElements(); i3--) {
sb.append(Consts.STRING_PERIOD);
sb.append(stringTokenizer.nextToken());
}
str = sb.toString();
}
if (str2 != null && !str2.contains(str)) {
return str2;
}
}
return null;
}
public static final boolean zzr() {
boolean booleanValue = ((Boolean) zzbe.zzc().zza(zzbcl.zzlm)).booleanValue();
if (Build.VERSION.SDK_INT < 31) {
return Build.DEVICE.startsWith("generic");
}
String str = Build.FINGERPRINT;
if (str.contains("generic") || str.contains("emulator")) {
return true;
}
return booleanValue && Build.HARDWARE.contains("ranchu");
}
public static final boolean zzs(Context context, int i) {
return GoogleApiAvailabilityLight.getInstance().isGooglePlayServicesAvailable(context, i) == 0;
}
public static final boolean zzt(Context context) {
int isGooglePlayServicesAvailable = GoogleApiAvailabilityLight.getInstance().isGooglePlayServicesAvailable(context, GooglePlayServicesUtilLight.GOOGLE_PLAY_SERVICES_VERSION_CODE);
return isGooglePlayServicesAvailable == 0 || isGooglePlayServicesAvailable == 2;
}
public static final boolean zzu() {
return Looper.myLooper() == Looper.getMainLooper();
}
public static final int zzv(DisplayMetrics displayMetrics, int i) {
return Math.round(i / displayMetrics.density);
}
public static final void zzw(Context context, @Nullable String str, String str2, Bundle bundle, boolean z, zze zzeVar) {
Context applicationContext = context.getApplicationContext();
if (applicationContext == null) {
applicationContext = context;
}
bundle.putString(ad.y, Build.VERSION.RELEASE);
bundle.putString("api", String.valueOf(Build.VERSION.SDK_INT));
bundle.putString("appid", applicationContext.getPackageName());
if (str == null) {
str = GoogleApiAvailabilityLight.getInstance().getApkVersion(context) + ".244410000";
}
bundle.putString("js", str);
Uri.Builder appendQueryParameter = new Uri.Builder().scheme("https").path("//pagead2.googlesyndication.com/pagead/gen_204").appendQueryParameter("id", "gmob-apps");
for (String str3 : bundle.keySet()) {
appendQueryParameter.appendQueryParameter(str3, bundle.getString(str3));
}
zzeVar.zza(appendQueryParameter.toString());
}
public static final int zzx(Context context, int i) {
return zzp(context.getResources().getDisplayMetrics(), i);
}
@Nullable
public static final String zzy(Context context) {
ContentResolver contentResolver = context.getContentResolver();
String string = contentResolver == null ? null : Settings.Secure.getString(contentResolver, "android_id");
if (string == null || zzr()) {
string = "emulator";
}
return zzz(string, SameMD5.TAG);
}
@Nullable
private static String zzz(String str, String str2) {
for (int i = 0; i < 2; i++) {
try {
MessageDigest messageDigest = MessageDigest.getInstance(str2);
messageDigest.update(str.getBytes());
return String.format(Locale.US, "%032X", new BigInteger(1, messageDigest.digest()));
} catch (ArithmeticException unused) {
return null;
} catch (NoSuchAlgorithmException unused2) {
}
}
return null;
}
public final int zzb(Context context, int i) {
if (this.zzh < 0.0f) {
synchronized (this) {
try {
if (this.zzh < 0.0f) {
WindowManager windowManager = (WindowManager) context.getSystemService("window");
if (windowManager == null) {
return 0;
}
Display defaultDisplay = windowManager.getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
defaultDisplay.getMetrics(displayMetrics);
this.zzh = displayMetrics.density;
}
} finally {
}
}
}
return Math.round(i / this.zzh);
}
@VisibleForTesting
public final JSONArray zzh(Object[] objArr) throws JSONException {
JSONArray jSONArray = new JSONArray();
for (Object obj : objArr) {
zzB(jSONArray, obj);
}
return jSONArray;
}
public final JSONObject zzi(Bundle bundle) throws JSONException {
JSONObject jSONObject = new JSONObject();
for (String str : bundle.keySet()) {
zzC(jSONObject, str, bundle.get(str));
}
return jSONObject;
}
public final JSONObject zzj(Map map) throws JSONException {
try {
JSONObject jSONObject = new JSONObject();
for (String str : map.keySet()) {
zzC(jSONObject, str, map.get(str));
}
return jSONObject;
} catch (ClassCastException e) {
throw new JSONException("Could not convert map to JSON: ".concat(String.valueOf(e.getMessage())));
}
}
public final JSONObject zzk(@Nullable Bundle bundle, JSONObject jSONObject) {
if (bundle == null) {
return null;
}
try {
return zzi(bundle);
} catch (JSONException e) {
zzo.zzh("Error converting Bundle to JSON", e);
return null;
}
}
public final void zzl(ViewGroup viewGroup, com.google.android.gms.ads.internal.client.zzs zzsVar, @Nullable String str, @Nullable String str2) {
if (str2 != null) {
zzo.zzj(str2);
}
zzD(viewGroup, zzsVar, str, SupportMenu.CATEGORY_MASK, ViewCompat.MEASURED_STATE_MASK);
}
public final void zzm(ViewGroup viewGroup, com.google.android.gms.ads.internal.client.zzs zzsVar, @Nullable String str) {
zzD(viewGroup, zzsVar, "Ads by Google", ViewCompat.MEASURED_STATE_MASK, -1);
}
public final void zzn(Context context, @Nullable String str, String str2, Bundle bundle, boolean z) {
zzw(context, str, "gmob-apps", bundle, true, new zze() { // from class: com.google.android.gms.ads.internal.util.client.zzc
@Override // com.google.android.gms.ads.internal.util.client.zze
public final zzt zza(String str3) {
new zzd(zzf.this, str3).start();
return zzt.SUCCESS;
}
});
}
}

View File

@@ -0,0 +1,9 @@
package com.google.android.gms.ads.internal.util.client;
import android.util.JsonWriter;
import java.io.IOException;
/* loaded from: classes2.dex */
interface zzk {
void zza(JsonWriter jsonWriter) throws IOException;
}

View File

@@ -0,0 +1,278 @@
package com.google.android.gms.ads.internal.util.client;
import android.util.JsonWriter;
import androidx.annotation.GuardedBy;
import androidx.annotation.Nullable;
import androidx.core.app.NotificationCompat;
import com.facebook.internal.NativeProtocol;
import com.facebook.share.internal.ShareConstants;
import com.google.android.gms.common.util.Base64Utils;
import com.google.android.gms.common.util.Clock;
import com.google.android.gms.common.util.DefaultClock;
import java.io.IOException;
import java.io.StringWriter;
import java.net.HttpURLConnection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
/* loaded from: classes2.dex */
public final class zzl {
public static final /* synthetic */ int zza = 0;
@GuardedBy("lock")
private static boolean zzc = false;
@GuardedBy("lock")
private static boolean zzd = false;
private final List zzg;
private static final Object zzb = new Object();
private static final Clock zze = DefaultClock.getInstance();
private static final Set zzf = new HashSet(Arrays.asList(new String[0]));
public zzl() {
throw null;
}
public zzl(@Nullable String str) {
this.zzg = !zzk() ? new ArrayList() : Arrays.asList("network_request_".concat(String.valueOf(UUID.randomUUID().toString())));
}
public static /* synthetic */ void zza(String str, String str2, Map map, byte[] bArr, JsonWriter jsonWriter) throws IOException {
jsonWriter.name("params").beginObject();
jsonWriter.name("firstline").beginObject();
jsonWriter.name(ShareConstants.MEDIA_URI).value(str);
jsonWriter.name("verb").value(str2);
jsonWriter.endObject();
zzr(jsonWriter, map);
if (bArr != null) {
jsonWriter.name("body").value(Base64Utils.encode(bArr));
}
jsonWriter.endObject();
}
public static /* synthetic */ void zzb(int i, Map map, JsonWriter jsonWriter) throws IOException {
jsonWriter.name("params").beginObject();
jsonWriter.name("firstline").beginObject();
jsonWriter.name("code").value(i);
jsonWriter.endObject();
zzr(jsonWriter, map);
jsonWriter.endObject();
}
public static void zzi() {
synchronized (zzb) {
zzc = false;
zzd = false;
zzo.zzj("Ad debug logging enablement is out of date.");
}
}
public static void zzj(boolean z) {
synchronized (zzb) {
zzc = true;
zzd = z;
}
}
public static boolean zzk() {
boolean z;
synchronized (zzb) {
try {
z = false;
if (zzc && zzd) {
z = true;
}
} finally {
}
}
return z;
}
public static boolean zzl() {
boolean z;
synchronized (zzb) {
z = zzc;
}
return z;
}
private static synchronized void zzm(String str) {
synchronized (zzl.class) {
try {
zzo.zzi("GMA Debug BEGIN");
int i = 0;
while (i < str.length()) {
int i2 = i + 4000;
zzo.zzi("GMA Debug CONTENT ".concat(String.valueOf(str.substring(i, Math.min(i2, str.length())))));
i = i2;
}
zzo.zzi("GMA Debug FINISH");
} catch (Throwable th) {
throw th;
}
}
}
private final void zzn(String str, zzk zzkVar) {
StringWriter stringWriter = new StringWriter();
JsonWriter jsonWriter = new JsonWriter(stringWriter);
try {
jsonWriter.beginObject();
jsonWriter.name("timestamp").value(zze.currentTimeMillis());
jsonWriter.name(NotificationCompat.CATEGORY_EVENT).value(str);
jsonWriter.name("components").beginArray();
Iterator it = this.zzg.iterator();
while (it.hasNext()) {
jsonWriter.value((String) it.next());
}
jsonWriter.endArray();
zzkVar.zza(jsonWriter);
jsonWriter.endObject();
jsonWriter.flush();
jsonWriter.close();
} catch (IOException e) {
zzo.zzh("unable to log", e);
}
zzm(stringWriter.toString());
}
private final void zzo(@Nullable final String str) {
zzn("onNetworkRequestError", new zzk() { // from class: com.google.android.gms.ads.internal.util.client.zzi
@Override // com.google.android.gms.ads.internal.util.client.zzk
public final void zza(JsonWriter jsonWriter) {
int i = zzl.zza;
jsonWriter.name("params").beginObject();
String str2 = str;
if (str2 != null) {
jsonWriter.name(NativeProtocol.BRIDGE_ARG_ERROR_DESCRIPTION).value(str2);
}
jsonWriter.endObject();
}
});
}
private final void zzp(final String str, final String str2, @Nullable final Map map, @Nullable final byte[] bArr) {
zzn("onNetworkRequest", new zzk() { // from class: com.google.android.gms.ads.internal.util.client.zzg
@Override // com.google.android.gms.ads.internal.util.client.zzk
public final void zza(JsonWriter jsonWriter) {
zzl.zza(str, str2, map, bArr, jsonWriter);
}
});
}
private final void zzq(@Nullable final Map map, final int i) {
zzn("onNetworkResponse", new zzk() { // from class: com.google.android.gms.ads.internal.util.client.zzj
@Override // com.google.android.gms.ads.internal.util.client.zzk
public final void zza(JsonWriter jsonWriter) {
zzl.zzb(i, map, jsonWriter);
}
});
}
private static void zzr(JsonWriter jsonWriter, @Nullable Map map) throws IOException {
if (map == null) {
return;
}
jsonWriter.name("headers").beginArray();
Iterator it = map.entrySet().iterator();
while (true) {
if (!it.hasNext()) {
break;
}
Map.Entry entry = (Map.Entry) it.next();
String str = (String) entry.getKey();
if (!zzf.contains(str)) {
if (!(entry.getValue() instanceof List)) {
if (!(entry.getValue() instanceof String)) {
zzo.zzg("Connection headers should be either Map<String, String> or Map<String, List<String>>");
break;
}
jsonWriter.beginObject();
jsonWriter.name("name").value(str);
jsonWriter.name("value").value((String) entry.getValue());
jsonWriter.endObject();
} else {
for (String str2 : (List) entry.getValue()) {
jsonWriter.beginObject();
jsonWriter.name("name").value(str);
jsonWriter.name("value").value(str2);
jsonWriter.endObject();
}
}
}
}
jsonWriter.endArray();
}
public final void zzc(HttpURLConnection httpURLConnection, @Nullable byte[] bArr) {
if (zzk()) {
zzp(new String(httpURLConnection.getURL().toString()), new String(httpURLConnection.getRequestMethod()), httpURLConnection.getRequestProperties() == null ? null : new HashMap(httpURLConnection.getRequestProperties()), bArr);
}
}
public final void zzd(String str, String str2, @Nullable Map map, @Nullable byte[] bArr) {
if (zzk()) {
zzp(str, "GET", map, bArr);
}
}
public final void zze(HttpURLConnection httpURLConnection, int i) {
if (zzk()) {
String str = null;
zzq(httpURLConnection.getHeaderFields() == null ? null : new HashMap(httpURLConnection.getHeaderFields()), i);
if (i < 200 || i >= 300) {
try {
str = httpURLConnection.getResponseMessage();
} catch (IOException e) {
zzo.zzj("Can not get error message from error HttpURLConnection\n".concat(String.valueOf(e.getMessage())));
}
zzo(str);
}
}
}
public final void zzf(@Nullable Map map, int i) {
if (zzk()) {
zzq(map, i);
if (i < 200 || i >= 300) {
zzo(null);
}
}
}
public final void zzg(@Nullable String str) {
if (zzk() && str != null) {
zzh(str.getBytes());
}
}
public final void zzh(final byte[] bArr) {
zzn("onNetworkResponseBody", new zzk() { // from class: com.google.android.gms.ads.internal.util.client.zzh
@Override // com.google.android.gms.ads.internal.util.client.zzk
public final void zza(JsonWriter jsonWriter) {
int i = zzl.zza;
jsonWriter.name("params").beginObject();
byte[] bArr2 = bArr;
int length = bArr2.length;
String encode = Base64Utils.encode(bArr2);
if (length < 10000) {
jsonWriter.name("body").value(encode);
} else {
String zzf2 = zzf.zzf(encode);
if (zzf2 != null) {
jsonWriter.name("bodydigest").value(zzf2);
}
}
jsonWriter.name("bodylength").value(length);
jsonWriter.endObject();
}
});
}
}

View File

@@ -0,0 +1,50 @@
package com.google.android.gms.ads.internal.util.client;
/* loaded from: classes2.dex */
final class zzm extends zzw {
private final int zza;
private final int zzb;
private final boolean zzc;
public zzm(int i, int i2, boolean z) {
this.zza = i;
this.zzb = i2;
this.zzc = z;
}
public final boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj instanceof zzw) {
zzw zzwVar = (zzw) obj;
if (this.zza == zzwVar.zzb() && this.zzb == zzwVar.zza() && this.zzc == zzwVar.zzc()) {
return true;
}
}
return false;
}
public final int hashCode() {
return (true != this.zzc ? 1237 : 1231) ^ ((((this.zza ^ 1000003) * 1000003) ^ this.zzb) * 1000003);
}
public final String toString() {
return "OfflineAdConfig{impressionPrerequisite=" + this.zza + ", clickPrerequisite=" + this.zzb + ", notificationFlowEnabled=" + this.zzc + "}";
}
@Override // com.google.android.gms.ads.internal.util.client.zzw
public final int zza() {
return this.zzb;
}
@Override // com.google.android.gms.ads.internal.util.client.zzw
public final int zzb() {
return this.zza;
}
@Override // com.google.android.gms.ads.internal.util.client.zzw
public final boolean zzc() {
return this.zzc;
}
}

View File

@@ -0,0 +1,57 @@
package com.google.android.gms.ads.internal.util.client;
/* loaded from: classes2.dex */
final class zzn extends zzx {
private final int zza;
private final int zzb;
private final double zzc;
private final boolean zzd;
public zzn(int i, int i2, double d, boolean z) {
this.zza = i;
this.zzb = i2;
this.zzc = d;
this.zzd = z;
}
public final boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj instanceof zzx) {
zzx zzxVar = (zzx) obj;
if (this.zza == zzxVar.zzc() && this.zzb == zzxVar.zzb() && Double.doubleToLongBits(this.zzc) == Double.doubleToLongBits(zzxVar.zza()) && this.zzd == zzxVar.zzd()) {
return true;
}
}
return false;
}
public final int hashCode() {
return ((((int) ((Double.doubleToLongBits(this.zzc) >>> 32) ^ Double.doubleToLongBits(this.zzc))) ^ ((((this.zza ^ 1000003) * 1000003) ^ this.zzb) * 1000003)) * 1000003) ^ (true != this.zzd ? 1237 : 1231);
}
public final String toString() {
return "PingStrategy{maxAttempts=" + this.zza + ", initialBackoffMs=" + this.zzb + ", backoffMultiplier=" + this.zzc + ", bufferAfterMaxAttempts=" + this.zzd + "}";
}
@Override // com.google.android.gms.ads.internal.util.client.zzx
public final double zza() {
return this.zzc;
}
@Override // com.google.android.gms.ads.internal.util.client.zzx
public final int zzb() {
return this.zzb;
}
@Override // com.google.android.gms.ads.internal.util.client.zzx
public final int zzc() {
return this.zza;
}
@Override // com.google.android.gms.ads.internal.util.client.zzx
public final boolean zzd() {
return this.zzd;
}
}

View File

@@ -0,0 +1,102 @@
package com.google.android.gms.ads.internal.util.client;
import android.util.Log;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.google.android.gms.internal.ads.zzfvc;
/* loaded from: classes2.dex */
public class zzo {
protected static final zzfvc zza = zzfvc.zza(4000);
@VisibleForTesting
public static String zzd(String str) {
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
if (stackTrace.length < 4) {
return str;
}
return str + " @" + stackTrace[3].getLineNumber();
}
public static void zze(String str) {
if (!zzm(3) || str.length() <= 4000) {
return;
}
for (String str2 : zza.zzd(str)) {
}
}
public static void zzf(String str, Throwable th) {
zzm(3);
}
public static void zzg(String str) {
if (zzm(6)) {
if (str == null || str.length() <= 4000) {
Log.e("Ads", str);
return;
}
boolean z = true;
for (String str2 : zza.zzd(str)) {
if (z) {
Log.e("Ads", str2);
} else {
Log.e("Ads-cont", str2);
}
z = false;
}
}
}
public static void zzh(String str, Throwable th) {
if (zzm(6)) {
Log.e("Ads", str, th);
}
}
public static void zzi(String str) {
if (!zzm(4) || str == null || str.length() <= 4000) {
return;
}
for (String str2 : zza.zzd(str)) {
}
}
public static void zzj(String str) {
if (zzm(5)) {
if (str == null || str.length() <= 4000) {
Log.w("Ads", str);
return;
}
boolean z = true;
for (String str2 : zza.zzd(str)) {
if (z) {
Log.w("Ads", str2);
} else {
Log.w("Ads-cont", str2);
}
z = false;
}
}
}
public static void zzk(String str, Throwable th) {
if (zzm(5)) {
Log.w("Ads", str, th);
}
}
public static void zzl(String str, @Nullable Throwable th) {
if (zzm(5)) {
if (th != null) {
zzk(zzd(str), th);
} else {
zzj(zzd(str));
}
}
}
public static boolean zzm(int i) {
return i >= 5 || Log.isLoggable("Ads", i);
}
}

View File

@@ -0,0 +1,46 @@
package com.google.android.gms.ads.internal.util.client;
import android.os.Bundle;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Objects;
import java.lang.reflect.Array;
/* loaded from: classes2.dex */
public final class zzp {
public static boolean zza(@Nullable Bundle bundle, @Nullable Bundle bundle2) {
if (bundle != null && bundle2 != null) {
if (bundle.size() != bundle2.size()) {
return false;
}
for (String str : bundle.keySet()) {
if (!bundle2.containsKey(str)) {
return false;
}
Object obj = bundle.get(str);
Object obj2 = bundle2.get(str);
if (obj == null || obj2 == null) {
bundle2 = obj2;
bundle = obj;
} else if (obj instanceof Bundle) {
if (!(obj2 instanceof Bundle) || !zza((Bundle) obj, (Bundle) obj2)) {
return false;
}
} else if (obj.getClass().isArray()) {
int length = Array.getLength(obj);
if (!obj2.getClass().isArray() || length != Array.getLength(obj2)) {
return false;
}
for (int i = 0; i < length; i++) {
if (!Objects.equal(Array.get(obj, i), Array.get(obj2, i))) {
return false;
}
}
} else if (!obj.equals(obj2)) {
return false;
}
}
return true;
}
return bundle == null && bundle2 == null;
}
}

View File

@@ -0,0 +1,6 @@
package com.google.android.gms.ads.internal.util.client;
/* loaded from: classes2.dex */
public interface zzq {
Object zza(Object obj);
}

View File

@@ -0,0 +1,8 @@
package com.google.android.gms.ads.internal.util.client;
/* loaded from: classes2.dex */
public final class zzr extends Exception {
public zzr(Throwable th) {
super(th);
}
}

View File

@@ -0,0 +1,28 @@
package com.google.android.gms.ads.internal.util.client;
import android.content.Context;
import com.google.android.gms.dynamite.DynamiteModule;
import com.google.android.gms.dynamite.descriptors.com.google.android.gms.ads.dynamite.ModuleDescriptor;
/* loaded from: classes2.dex */
public final class zzs {
public static Context zza(Context context) throws zzr {
return zzc(context).getModuleContext();
}
public static Object zzb(Context context, String str, zzq zzqVar) throws zzr {
try {
return zzqVar.zza(zzc(context).instantiate(str));
} catch (Exception e) {
throw new zzr(e);
}
}
private static DynamiteModule zzc(Context context) throws zzr {
try {
return DynamiteModule.load(context, DynamiteModule.PREFER_REMOTE, ModuleDescriptor.MODULE_ID);
} catch (Exception e) {
throw new zzr(e);
}
}
}

View File

@@ -0,0 +1,9 @@
package com.google.android.gms.ads.internal.util.client;
/* loaded from: classes2.dex */
public enum zzt {
SUCCESS,
PERMANENT_FAILURE,
RETRIABLE_FAILURE,
BUFFERED
}

View File

@@ -0,0 +1,52 @@
package com.google.android.gms.ads.internal.util.client;
import androidx.annotation.Nullable;
/* loaded from: classes2.dex */
public final class zzu implements zze {
@Nullable
private final String zza;
public zzu() {
throw null;
}
public zzu(@Nullable String str) {
this.zza = str;
}
/* JADX WARN: Code restructure failed: missing block: B:19:0x00a1, code lost:
if (com.google.android.gms.common.util.ClientLibraryUtils.isPackageSide() == false) goto L45;
*/
/* JADX WARN: Code restructure failed: missing block: B:20:0x00fa, code lost:
return r1;
*/
/* JADX WARN: Code restructure failed: missing block: B:22:0x00f7, code lost:
android.net.TrafficStats.clearThreadStatsTag();
*/
/* JADX WARN: Code restructure failed: missing block: B:40:0x00d0, code lost:
if (com.google.android.gms.common.util.ClientLibraryUtils.isPackageSide() != false) goto L44;
*/
/* JADX WARN: Code restructure failed: missing block: B:44:0x00f5, code lost:
if (com.google.android.gms.common.util.ClientLibraryUtils.isPackageSide() != false) goto L44;
*/
@Override // com.google.android.gms.ads.internal.util.client.zze
@androidx.annotation.WorkerThread
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final com.google.android.gms.ads.internal.util.client.zzt zza(java.lang.String r7) {
/*
Method dump skipped, instructions count: 261
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.ads.internal.util.client.zzu.zza(java.lang.String):com.google.android.gms.ads.internal.util.client.zzt");
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.ads.internal.util.client;
import androidx.annotation.Nullable;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public final class zzv {
private final zzx zza;
public zzv() {
this.zza = new zzn(1, 0, 1.0d, false);
}
private zzv(zzx zzxVar) {
this.zza = zzxVar;
}
public static zzv zza(@Nullable JSONObject jSONObject) {
JSONObject optJSONObject = jSONObject.optJSONObject("ping_strategy");
return new zzv(optJSONObject == null ? new zzn(1, 0, 1.0d, false) : new zzn(optJSONObject.optInt("max_attempts", 1), optJSONObject.optInt("initial_backoff_ms", 0), optJSONObject.optDouble("backoff_multiplier", 1.0d), optJSONObject.optBoolean("buffer_after_max_attempts", false)));
}
public final zzx zzb() {
return this.zza;
}
}

View File

@@ -0,0 +1,17 @@
package com.google.android.gms.ads.internal.util.client;
import androidx.annotation.Nullable;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public abstract class zzw {
public static zzw zzd(@Nullable JSONObject jSONObject) {
return new zzm(jSONObject.optInt("impression_prerequisite", 0), jSONObject.optInt("click_prerequisite", 0), jSONObject.optBoolean("notification_flow_enabled", false));
}
public abstract int zza();
public abstract int zzb();
public abstract boolean zzc();
}

View File

@@ -0,0 +1,12 @@
package com.google.android.gms.ads.internal.util.client;
/* loaded from: classes2.dex */
public abstract class zzx {
public abstract double zza();
public abstract int zzb();
public abstract int zzc();
public abstract boolean zzd();
}

View File

@@ -0,0 +1,42 @@
package com.google.android.gms.ads.internal.util.client;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzy implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
int i2 = 0;
boolean z = false;
boolean z2 = false;
String str = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
str = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId == 3) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId == 4) {
i2 = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId == 5) {
z = SafeParcelReader.readBoolean(parcel, readHeader);
} else if (fieldId != 6) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
z2 = SafeParcelReader.readBoolean(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new VersionInfoParcel(str, i, i2, z, z2);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new VersionInfoParcel[i];
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.ads.internal.util;
/* loaded from: classes2.dex */
final class zza implements Runnable {
final /* synthetic */ zzb zza;
public zza(zzb zzbVar) {
this.zza = zzbVar;
}
@Override // java.lang.Runnable
public final void run() {
this.zza.zzb = Thread.currentThread();
this.zza.zza();
}
}

View File

@@ -0,0 +1,72 @@
package com.google.android.gms.ads.internal.util;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.media.AudioManager;
import android.telephony.TelephonyManager;
import android.webkit.CookieManager;
import android.webkit.WebResourceResponse;
import androidx.annotation.Nullable;
import com.google.android.gms.internal.ads.zzbbj;
import com.google.android.gms.internal.ads.zzbbq;
import com.google.android.gms.internal.ads.zzcex;
import com.google.android.gms.internal.ads.zzcff;
import com.google.android.gms.internal.ads.zzebv;
import java.io.InputStream;
import java.util.Map;
/* loaded from: classes2.dex */
public class zzaa {
public /* synthetic */ zzaa(zzz zzzVar) {
}
@Nullable
public CookieManager zza(Context context) {
throw null;
}
public WebResourceResponse zzb(String str, String str2, int i, String str3, Map map, InputStream inputStream) {
throw null;
}
public zzcff zzc(zzcex zzcexVar, zzbbj zzbbjVar, boolean z, @Nullable zzebv zzebvVar) {
throw null;
}
public boolean zzd(Activity activity, Configuration configuration) {
return false;
}
@Nullable
public Intent zzf(Activity activity) {
Intent intent = new Intent();
intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
intent.putExtra("app_package", activity.getPackageName());
intent.putExtra("app_uid", activity.getApplicationInfo().uid);
return intent;
}
public zzbbq.zzq zzg(Context context, TelephonyManager telephonyManager) {
return zzbbq.zzq.ENUM_UNKNOWN;
}
public void zzh(Context context, String str, String str2) {
}
public boolean zzi(Context context, String str) {
return false;
}
public int zzj(AudioManager audioManager) {
return 0;
}
public void zzk(Activity activity) {
}
public int zzm(Context context) {
return ((TelephonyManager) context.getSystemService("phone")).getNetworkType();
}
}

View File

@@ -0,0 +1,46 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import android.media.AudioManager;
/* loaded from: classes2.dex */
public final class zzab {
private boolean zza = false;
private float zzb = 1.0f;
public static float zzb(Context context) {
AudioManager audioManager = (AudioManager) context.getSystemService("audio");
if (audioManager == null) {
return 0.0f;
}
int streamMaxVolume = audioManager.getStreamMaxVolume(3);
int streamVolume = audioManager.getStreamVolume(3);
if (streamMaxVolume != 0) {
return streamVolume / streamMaxVolume;
}
return 0.0f;
}
private final synchronized boolean zzf() {
return this.zzb >= 0.0f;
}
public final synchronized float zza() {
if (!zzf()) {
return 1.0f;
}
return this.zzb;
}
public final synchronized void zzc(boolean z) {
this.zza = z;
}
public final synchronized void zzd(float f) {
this.zzb = f;
}
public final synchronized boolean zze() {
return this.zza;
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.ads.internal.util;
import android.view.View;
import android.view.ViewParent;
/* loaded from: classes2.dex */
public final class zzac {
public static boolean zza(View view) {
for (ViewParent parent = view.getParent(); parent != null; parent = parent.getParent()) {
if (parent.getClass().getName().startsWith("androidx.compose.ui")) {
return true;
}
}
return false;
}
}

View File

@@ -0,0 +1,63 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.TextUtils;
import com.google.android.gms.internal.ads.zzbcl;
import com.google.android.gms.internal.ads.zzfre;
import com.google.android.gms.internal.ads.zzfrf;
import com.google.android.gms.internal.ads.zzfrg;
import java.io.IOException;
/* loaded from: classes2.dex */
public final class zzad {
public static Bundle zza(Context context, String str, SharedPreferences.OnSharedPreferenceChangeListener onSharedPreferenceChangeListener) {
if (TextUtils.isEmpty(str)) {
return Bundle.EMPTY;
}
PreferenceManager.getDefaultSharedPreferences(context).registerOnSharedPreferenceChangeListener(onSharedPreferenceChangeListener);
return zzb(context, str);
}
/* JADX WARN: Removed duplicated region for block: B:5:0x0018 */
/* JADX WARN: Removed duplicated region for block: B:8:0x001b */
@androidx.annotation.NonNull
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static android.os.Bundle zzb(android.content.Context r10, java.lang.String r11) {
/*
Method dump skipped, instructions count: 241
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.ads.internal.util.zzad.zzb(android.content.Context, java.lang.String):android.os.Bundle");
}
public static void zzc(Context context) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzgb)).booleanValue() && context != null) {
context.deleteDatabase("OfflineUpload.db");
}
try {
zzfre zzj = zzfre.zzj(context);
zzfrf zzi = zzfrf.zzi(context);
zzfrg zza = zzfrg.zza(context);
zzj.zzk();
zzj.zzl();
zzi.zzj();
zza.zzb(null);
} catch (IOException e) {
com.google.android.gms.ads.internal.zzv.zzp().zzw(e, "clearStorageOnIdlessMode");
}
try {
if (context.getSharedPreferences("query_info_shared_prefs", 0).edit().clear().commit()) {
} else {
throw new IOException("Failed to remove query_info_shared_prefs");
}
} catch (IOException e2) {
com.google.android.gms.ads.internal.zzv.zzp().zzw(e2, "clearStorageOnIdlessMode_scar");
}
}
}

View File

@@ -0,0 +1,428 @@
package com.google.android.gms.ads.internal.util;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.PointF;
import android.net.Uri;
import android.os.Handler;
import android.text.TextUtils;
import android.view.MotionEvent;
import android.view.ViewConfiguration;
import android.view.WindowManager;
import androidx.annotation.Nullable;
import com.google.android.gms.internal.ads.zzbcl;
import com.google.android.gms.internal.ads.zzbzw;
import com.google.android.gms.internal.ads.zzdur;
import com.google.android.gms.internal.ads.zzduv;
import com.google.android.gms.internal.ads.zzgcs;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
import org.apache.http.protocol.HTTP;
/* loaded from: classes2.dex */
public final class zzau {
private final Context zza;
private final zzduv zzb;
private String zzc;
private String zzd;
private String zze;
@Nullable
private String zzf;
private int zzg;
private int zzh;
private PointF zzi;
private PointF zzj;
private Handler zzk;
private Runnable zzl;
public zzau(Context context) {
this.zzg = 0;
this.zzl = new Runnable() { // from class: com.google.android.gms.ads.internal.util.zzaf
@Override // java.lang.Runnable
public final void run() {
zzau.this.zzg();
}
};
this.zza = context;
this.zzh = ViewConfiguration.get(context).getScaledTouchSlop();
com.google.android.gms.ads.internal.zzv.zzu().zzb();
this.zzk = com.google.android.gms.ads.internal.zzv.zzu().zza();
this.zzb = com.google.android.gms.ads.internal.zzv.zzt().zza();
}
private final void zzs(Context context) {
ArrayList arrayList = new ArrayList();
int zzu = zzu(arrayList, "None", true);
final int zzu2 = zzu(arrayList, "Shake", true);
final int zzu3 = zzu(arrayList, "Flick", true);
int ordinal = this.zzb.zza().ordinal();
final int i = ordinal != 1 ? ordinal != 2 ? zzu : zzu3 : zzu2;
com.google.android.gms.ads.internal.zzv.zzq();
AlertDialog.Builder zzL = zzs.zzL(context);
final AtomicInteger atomicInteger = new AtomicInteger(i);
zzL.setTitle("Setup gesture");
zzL.setSingleChoiceItems((CharSequence[]) arrayList.toArray(new String[0]), i, new DialogInterface.OnClickListener() { // from class: com.google.android.gms.ads.internal.util.zzan
@Override // android.content.DialogInterface.OnClickListener
public final void onClick(DialogInterface dialogInterface, int i2) {
atomicInteger.set(i2);
}
});
zzL.setNegativeButton("Dismiss", new DialogInterface.OnClickListener() { // from class: com.google.android.gms.ads.internal.util.zzao
@Override // android.content.DialogInterface.OnClickListener
public final void onClick(DialogInterface dialogInterface, int i2) {
zzau.this.zzr();
}
});
zzL.setPositiveButton("Save", new DialogInterface.OnClickListener() { // from class: com.google.android.gms.ads.internal.util.zzap
@Override // android.content.DialogInterface.OnClickListener
public final void onClick(DialogInterface dialogInterface, int i2) {
zzau.this.zzh(atomicInteger, i, zzu2, zzu3, dialogInterface, i2);
}
});
zzL.setOnCancelListener(new DialogInterface.OnCancelListener() { // from class: com.google.android.gms.ads.internal.util.zzaq
@Override // android.content.DialogInterface.OnCancelListener
public final void onCancel(DialogInterface dialogInterface) {
zzau.this.zzr();
}
});
zzL.create().show();
}
private final boolean zzt(float f, float f2, float f3, float f4) {
return Math.abs(this.zzi.x - f) < ((float) this.zzh) && Math.abs(this.zzi.y - f2) < ((float) this.zzh) && Math.abs(this.zzj.x - f3) < ((float) this.zzh) && Math.abs(this.zzj.y - f4) < ((float) this.zzh);
}
private static final int zzu(List list, String str, boolean z) {
if (!z) {
return -1;
}
list.add(str);
return list.size() - 1;
}
public final String toString() {
StringBuilder sb = new StringBuilder(100);
sb.append("{Dialog: ");
sb.append(this.zzc);
sb.append(",DebugSignal: ");
sb.append(this.zzf);
sb.append(",AFMA Version: ");
sb.append(this.zze);
sb.append(",Ad Unit ID: ");
sb.append(this.zzd);
sb.append("}");
return sb.toString();
}
public final /* synthetic */ void zza() {
zzs(this.zza);
}
public final /* synthetic */ void zzb(zzgcs zzgcsVar) {
if (com.google.android.gms.ads.internal.zzv.zzt().zzj(this.zza, this.zzd, this.zze)) {
zzgcsVar.execute(new Runnable() { // from class: com.google.android.gms.ads.internal.util.zzak
@Override // java.lang.Runnable
public final void run() {
zzau.this.zzc();
}
});
} else {
com.google.android.gms.ads.internal.zzv.zzt().zzd(this.zza, this.zzd, this.zze);
}
}
public final /* synthetic */ void zzc() {
zzs(this.zza);
}
public final /* synthetic */ void zzd() {
com.google.android.gms.ads.internal.zzv.zzt().zzc(this.zza);
}
public final /* synthetic */ void zze(zzgcs zzgcsVar) {
if (com.google.android.gms.ads.internal.zzv.zzt().zzj(this.zza, this.zzd, this.zze)) {
zzgcsVar.execute(new Runnable() { // from class: com.google.android.gms.ads.internal.util.zzaj
@Override // java.lang.Runnable
public final void run() {
zzau.this.zzf();
}
});
} else {
com.google.android.gms.ads.internal.zzv.zzt().zzd(this.zza, this.zzd, this.zze);
}
}
public final /* synthetic */ void zzf() {
com.google.android.gms.ads.internal.zzv.zzt().zzc(this.zza);
}
public final /* synthetic */ void zzg() {
this.zzg = 4;
zzr();
}
public final /* synthetic */ void zzh(AtomicInteger atomicInteger, int i, int i2, int i3, DialogInterface dialogInterface, int i4) {
if (atomicInteger.get() != i) {
if (atomicInteger.get() == i2) {
this.zzb.zzm(zzdur.SHAKE);
} else if (atomicInteger.get() == i3) {
this.zzb.zzm(zzdur.FLICK);
} else {
this.zzb.zzm(zzdur.NONE);
}
}
zzr();
}
public final /* synthetic */ void zzi(String str, DialogInterface dialogInterface, int i) {
com.google.android.gms.ads.internal.zzv.zzq();
zzs.zzT(this.zza, Intent.createChooser(new Intent("android.intent.action.SEND").setType("text/plain").putExtra("android.intent.extra.TEXT", str), "Share via"));
}
public final /* synthetic */ void zzj(int i, int i2, int i3, int i4, int i5, DialogInterface dialogInterface, int i6) {
if (i6 != i) {
if (i6 == i2) {
com.google.android.gms.ads.internal.util.client.zzo.zze("Debug mode [Creative Preview] selected.");
zzbzw.zza.execute(new Runnable() { // from class: com.google.android.gms.ads.internal.util.zzag
@Override // java.lang.Runnable
public final void run() {
zzau.this.zzl();
}
});
return;
}
if (i6 == i3) {
com.google.android.gms.ads.internal.util.client.zzo.zze("Debug mode [Troubleshooting] selected.");
zzbzw.zza.execute(new Runnable() { // from class: com.google.android.gms.ads.internal.util.zzat
@Override // java.lang.Runnable
public final void run() {
zzau.this.zzk();
}
});
return;
}
if (i6 == i4) {
zzduv zzduvVar = this.zzb;
final zzgcs zzgcsVar = zzbzw.zzf;
zzgcs zzgcsVar2 = zzbzw.zza;
if (zzduvVar.zzq()) {
zzgcsVar.execute(new Runnable() { // from class: com.google.android.gms.ads.internal.util.zzar
@Override // java.lang.Runnable
public final void run() {
zzau.this.zzd();
}
});
return;
} else {
zzgcsVar2.execute(new Runnable() { // from class: com.google.android.gms.ads.internal.util.zzas
@Override // java.lang.Runnable
public final void run() {
zzau.this.zze(zzgcsVar);
}
});
return;
}
}
if (i6 == i5) {
zzduv zzduvVar2 = this.zzb;
final zzgcs zzgcsVar3 = zzbzw.zzf;
zzgcs zzgcsVar4 = zzbzw.zza;
if (zzduvVar2.zzq()) {
zzgcsVar3.execute(new Runnable() { // from class: com.google.android.gms.ads.internal.util.zzae
@Override // java.lang.Runnable
public final void run() {
zzau.this.zza();
}
});
return;
} else {
zzgcsVar4.execute(new Runnable() { // from class: com.google.android.gms.ads.internal.util.zzal
@Override // java.lang.Runnable
public final void run() {
zzau.this.zzb(zzgcsVar3);
}
});
return;
}
}
return;
}
if (!(this.zza instanceof Activity)) {
com.google.android.gms.ads.internal.util.client.zzo.zzi("Can not create dialog without Activity Context");
return;
}
String str = this.zzc;
final String str2 = "No debug information";
if (!TextUtils.isEmpty(str)) {
Uri build = new Uri.Builder().encodedQuery(str.replaceAll("\\+", "%20")).build();
StringBuilder sb = new StringBuilder();
com.google.android.gms.ads.internal.zzv.zzq();
Map zzP = zzs.zzP(build);
for (String str3 : zzP.keySet()) {
sb.append(str3);
sb.append(" = ");
sb.append((String) zzP.get(str3));
sb.append("\n\n");
}
String trim = sb.toString().trim();
if (!TextUtils.isEmpty(trim)) {
str2 = trim;
}
}
com.google.android.gms.ads.internal.zzv.zzq();
AlertDialog.Builder zzL = zzs.zzL(this.zza);
zzL.setMessage(str2);
zzL.setTitle("Ad Information");
zzL.setPositiveButton("Share", new DialogInterface.OnClickListener() { // from class: com.google.android.gms.ads.internal.util.zzah
@Override // android.content.DialogInterface.OnClickListener
public final void onClick(DialogInterface dialogInterface2, int i7) {
zzau.this.zzi(str2, dialogInterface2, i7);
}
});
zzL.setNegativeButton(HTTP.CONN_CLOSE, new DialogInterface.OnClickListener() { // from class: com.google.android.gms.ads.internal.util.zzai
@Override // android.content.DialogInterface.OnClickListener
public final void onClick(DialogInterface dialogInterface2, int i7) {
}
});
zzL.create().show();
}
public final /* synthetic */ void zzk() {
zzay zzt = com.google.android.gms.ads.internal.zzv.zzt();
String str = this.zzd;
String str2 = this.zze;
String str3 = this.zzf;
boolean zzm = zzt.zzm();
Context context = this.zza;
zzt.zzh(zzt.zzj(context, str, str2));
if (!zzt.zzm()) {
zzt.zzd(context, str, str2);
return;
}
if (!zzm && !TextUtils.isEmpty(str3)) {
zzt.zze(context, str2, str3, str);
}
com.google.android.gms.ads.internal.util.client.zzo.zze("Device is linked for debug signals.");
zzt.zzi(context, "The device is successfully linked for troubleshooting.", false, true);
}
public final /* synthetic */ void zzl() {
zzay zzt = com.google.android.gms.ads.internal.zzv.zzt();
Context context = this.zza;
String str = this.zzd;
String str2 = this.zze;
if (!zzt.zzk(context, str, str2)) {
zzt.zzi(context, "In-app preview failed to load because of a system error. Please try again later.", true, true);
return;
}
if ("2".equals(zzt.zza)) {
com.google.android.gms.ads.internal.util.client.zzo.zze("Creative is not pushed for this device.");
zzt.zzi(context, "There was no creative pushed from DFP to the device.", false, false);
} else if ("1".equals(zzt.zza)) {
com.google.android.gms.ads.internal.util.client.zzo.zze("The app is not linked for creative preview.");
zzt.zzd(context, str, str2);
} else if ("0".equals(zzt.zza)) {
com.google.android.gms.ads.internal.util.client.zzo.zze("Device is linked for in app preview.");
zzt.zzi(context, "The device is successfully linked for creative preview.", false, true);
}
}
public final void zzm(MotionEvent motionEvent) {
int actionMasked = motionEvent.getActionMasked();
int historySize = motionEvent.getHistorySize();
int pointerCount = motionEvent.getPointerCount();
if (actionMasked == 0) {
this.zzg = 0;
this.zzi = new PointF(motionEvent.getX(0), motionEvent.getY(0));
return;
}
int i = this.zzg;
if (i == -1) {
return;
}
if (i == 0) {
if (actionMasked == 5) {
this.zzg = 5;
this.zzj = new PointF(motionEvent.getX(1), motionEvent.getY(1));
this.zzk.postDelayed(this.zzl, ((Long) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeJ)).longValue());
return;
}
return;
}
if (i == 5) {
if (pointerCount == 2) {
if (actionMasked != 2) {
return;
}
boolean z = false;
for (int i2 = 0; i2 < historySize; i2++) {
z |= !zzt(motionEvent.getHistoricalX(0, i2), motionEvent.getHistoricalY(0, i2), motionEvent.getHistoricalX(1, i2), motionEvent.getHistoricalY(1, i2));
}
if (zzt(motionEvent.getX(), motionEvent.getY(), motionEvent.getX(1), motionEvent.getY(1)) && !z) {
return;
}
}
this.zzg = -1;
this.zzk.removeCallbacks(this.zzl);
}
}
public final void zzn(String str) {
this.zzd = str;
}
public final void zzo(String str) {
this.zze = str;
}
public final void zzp(String str) {
this.zzc = str;
}
public final void zzq(String str) {
this.zzf = str;
}
public final void zzr() {
try {
if (!(this.zza instanceof Activity)) {
com.google.android.gms.ads.internal.util.client.zzo.zzi("Can not create dialog without Activity Context");
return;
}
String str = "Creative preview (enabled)";
if (true == TextUtils.isEmpty(com.google.android.gms.ads.internal.zzv.zzt().zzb())) {
str = "Creative preview";
}
String str2 = true != com.google.android.gms.ads.internal.zzv.zzt().zzm() ? "Troubleshooting" : "Troubleshooting (enabled)";
ArrayList arrayList = new ArrayList();
final int zzu = zzu(arrayList, "Ad information", true);
final int zzu2 = zzu(arrayList, str, true);
final int zzu3 = zzu(arrayList, str2, true);
boolean booleanValue = ((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjc)).booleanValue();
final int zzu4 = zzu(arrayList, "Open ad inspector", booleanValue);
final int zzu5 = zzu(arrayList, "Ad inspector settings", booleanValue);
com.google.android.gms.ads.internal.zzv.zzq();
AlertDialog.Builder zzL = zzs.zzL(this.zza);
zzL.setTitle("Select a debug mode").setItems((CharSequence[]) arrayList.toArray(new String[0]), new DialogInterface.OnClickListener() { // from class: com.google.android.gms.ads.internal.util.zzam
@Override // android.content.DialogInterface.OnClickListener
public final void onClick(DialogInterface dialogInterface, int i) {
zzau.this.zzj(zzu, zzu2, zzu3, zzu4, zzu5, dialogInterface, i);
}
});
zzL.create().show();
} catch (WindowManager.BadTokenException e) {
zze.zzb("", e);
}
}
public zzau(Context context, String str) {
this(context);
this.zzc = str;
}
}

View File

@@ -0,0 +1,24 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import androidx.annotation.Nullable;
import com.google.android.gms.ads.internal.client.zzdk;
/* loaded from: classes2.dex */
final class zzav extends zzdk {
final /* synthetic */ Context zza;
final /* synthetic */ zzay zzb;
public zzav(zzay zzayVar, Context context) {
this.zza = context;
this.zzb = zzayVar;
}
@Override // com.google.android.gms.ads.internal.client.zzdl
public final void zze(@Nullable com.google.android.gms.ads.internal.client.zze zzeVar) {
if (zzeVar == null) {
return;
}
this.zzb.zzi(this.zza, zzeVar.zzb, true, true);
}
}

View File

@@ -0,0 +1,20 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import android.content.DialogInterface;
import android.net.Uri;
/* loaded from: classes2.dex */
final class zzaw implements DialogInterface.OnClickListener {
final /* synthetic */ Context zza;
public zzaw(zzax zzaxVar, Context context) {
this.zza = context;
}
@Override // android.content.DialogInterface.OnClickListener
public final void onClick(DialogInterface dialogInterface, int i) {
com.google.android.gms.ads.internal.zzv.zzq();
zzs.zzU(this.zza, Uri.parse("https://support.google.com/dfp_premium/answer/7160685#push"));
}
}

View File

@@ -0,0 +1,39 @@
package com.google.android.gms.ads.internal.util;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
/* loaded from: classes2.dex */
final class zzax implements Runnable {
final /* synthetic */ Context zza;
final /* synthetic */ String zzb;
final /* synthetic */ boolean zzc;
final /* synthetic */ boolean zzd;
public zzax(zzay zzayVar, Context context, String str, boolean z, boolean z2) {
this.zza = context;
this.zzb = str;
this.zzc = z;
this.zzd = z2;
}
@Override // java.lang.Runnable
public final void run() {
com.google.android.gms.ads.internal.zzv.zzq();
AlertDialog.Builder zzL = zzs.zzL(this.zza);
zzL.setMessage(this.zzb);
if (this.zzc) {
zzL.setTitle("Error");
} else {
zzL.setTitle("Info");
}
if (this.zzd) {
zzL.setNeutralButton("Dismiss", (DialogInterface.OnClickListener) null);
} else {
zzL.setPositiveButton("Learn More", new zzaw(this, this.zza));
zzL.setNegativeButton("Dismiss", (DialogInterface.OnClickListener) null);
}
zzL.create().show();
}
}

View File

@@ -0,0 +1,238 @@
package com.google.android.gms.ads.internal.util;
import android.app.Activity;
import android.content.Context;
import android.net.Uri;
import android.text.TextUtils;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.google.android.gms.common.util.IOUtils;
import com.google.android.gms.internal.ads.zzbcl;
import com.google.android.gms.internal.ads.zzduu;
import com.google.android.gms.internal.ads.zzduv;
import com.google.common.util.concurrent.ListenableFuture;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public final class zzay {
private zzduv zzg;
private final Object zzb = new Object();
private String zzc = "";
private String zzd = "";
private boolean zze = false;
private boolean zzf = false;
@VisibleForTesting
protected String zza = "";
@Nullable
@VisibleForTesting
public static final String zzo(Context context, String str, String str2) {
HashMap hashMap = new HashMap();
hashMap.put("User-Agent", com.google.android.gms.ads.internal.zzv.zzq().zzc(context, str2));
ListenableFuture zzb = new zzbo(context).zzb(0, str, hashMap, null);
try {
return (String) zzb.get(((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeO)).intValue(), TimeUnit.MILLISECONDS);
} catch (InterruptedException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Interrupted while retrieving a response from: ".concat(String.valueOf(str)), e);
zzb.cancel(true);
return null;
} catch (TimeoutException e2) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Timeout while retrieving a response from: ".concat(String.valueOf(str)), e2);
zzb.cancel(true);
return null;
} catch (Exception e3) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Error retrieving a response from: ".concat(String.valueOf(str)), e3);
return null;
}
}
private final Uri zzp(Context context, String str, String str2, String str3) {
String str4;
String str5;
Uri.Builder buildUpon = Uri.parse(str).buildUpon();
synchronized (this.zzb) {
if (TextUtils.isEmpty(this.zzc)) {
com.google.android.gms.ads.internal.zzv.zzq();
try {
str5 = new String(IOUtils.readInputStreamFully(context.openFileInput("debug_signals_id.txt"), true), "UTF-8");
} catch (IOException unused) {
com.google.android.gms.ads.internal.util.client.zzo.zze("Error reading from internal storage.");
str5 = "";
}
this.zzc = str5;
if (TextUtils.isEmpty(str5)) {
com.google.android.gms.ads.internal.zzv.zzq();
this.zzc = UUID.randomUUID().toString();
com.google.android.gms.ads.internal.zzv.zzq();
String str6 = this.zzc;
try {
FileOutputStream openFileOutput = context.openFileOutput("debug_signals_id.txt", 0);
openFileOutput.write(str6.getBytes("UTF-8"));
openFileOutput.close();
} catch (Exception e) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Error writing to file in internal storage.", e);
}
}
}
str4 = this.zzc;
}
buildUpon.appendQueryParameter("linkedDeviceId", str4);
buildUpon.appendQueryParameter("adSlotPath", str2);
buildUpon.appendQueryParameter("afmaVersion", str3);
return buildUpon.build();
}
public final zzduv zza() {
return this.zzg;
}
public final String zzb() {
String str;
synchronized (this.zzb) {
str = this.zzd;
}
return str;
}
public final void zzc(Context context) {
zzduv zzduvVar;
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjc)).booleanValue() || (zzduvVar = this.zzg) == null) {
return;
}
zzduvVar.zzh(new zzav(this, context), zzduu.DEBUG_MENU);
}
public final void zzd(Context context, String str, String str2) {
com.google.android.gms.ads.internal.zzv.zzq();
zzs.zzU(context, zzp(context, (String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeK), str, str2));
}
public final void zze(Context context, String str, String str2, String str3) {
Uri.Builder buildUpon = zzp(context, (String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeN), str3, str).buildUpon();
buildUpon.appendQueryParameter("debugData", str2);
com.google.android.gms.ads.internal.zzv.zzq();
zzs.zzM(context, str, buildUpon.build().toString());
}
public final void zzf(boolean z) {
synchronized (this.zzb) {
try {
this.zzf = z;
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjc)).booleanValue()) {
com.google.android.gms.ads.internal.zzv.zzp().zzi().zzx(z);
zzduv zzduvVar = this.zzg;
if (zzduvVar != null) {
zzduvVar.zzl(z);
}
}
} catch (Throwable th) {
throw th;
}
}
}
public final void zzg(zzduv zzduvVar) {
this.zzg = zzduvVar;
}
public final void zzh(boolean z) {
synchronized (this.zzb) {
this.zze = z;
}
}
@VisibleForTesting
public final void zzi(Context context, String str, boolean z, boolean z2) {
if (context instanceof Activity) {
zzs.zza.post(new zzax(this, context, str, z, z2));
} else {
com.google.android.gms.ads.internal.util.client.zzo.zzi("Can not create dialog without Activity Context");
}
}
public final boolean zzj(Context context, String str, String str2) {
String zzo = zzo(context, zzp(context, (String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeM), str, str2).toString(), str2);
if (TextUtils.isEmpty(zzo)) {
com.google.android.gms.ads.internal.util.client.zzo.zze("Not linked for debug signals.");
return false;
}
try {
boolean equals = "1".equals(new JSONObject(zzo.trim()).optString("debug_mode"));
zzf(equals);
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjc)).booleanValue()) {
zzg zzi = com.google.android.gms.ads.internal.zzv.zzp().zzi();
if (true != equals) {
str = "";
}
zzi.zzw(str);
}
return equals;
} catch (JSONException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("Fail to get debug mode response json.", e);
return false;
}
}
@VisibleForTesting
public final boolean zzk(Context context, String str, String str2) {
String zzo = zzo(context, zzp(context, (String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeL), str, str2).toString(), str2);
if (TextUtils.isEmpty(zzo)) {
com.google.android.gms.ads.internal.util.client.zzo.zze("Not linked for in app preview.");
return false;
}
try {
JSONObject jSONObject = new JSONObject(zzo.trim());
String optString = jSONObject.optString("gct");
this.zza = jSONObject.optString("status");
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjc)).booleanValue()) {
boolean z = "0".equals(this.zza) || "2".equals(this.zza);
zzf(z);
zzg zzi = com.google.android.gms.ads.internal.zzv.zzp().zzi();
if (!z) {
str = "";
}
zzi.zzw(str);
}
synchronized (this.zzb) {
this.zzd = optString;
}
return true;
} catch (JSONException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("Fail to get in app preview response json.", e);
return false;
}
}
public final boolean zzl() {
boolean z;
synchronized (this.zzb) {
z = this.zzf;
}
return z;
}
public final boolean zzm() {
boolean z;
synchronized (this.zzb) {
z = this.zze;
}
return z;
}
public final boolean zzn(Context context, String str, String str2, String str3) {
if (TextUtils.isEmpty(str2) || !zzm()) {
return false;
}
com.google.android.gms.ads.internal.util.client.zzo.zze("Sending troubleshooting signals to the server.");
zze(context, str, str2, str3);
return true;
}
}

View File

@@ -0,0 +1,52 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import com.google.android.gms.internal.ads.zzapi;
import com.google.android.gms.internal.ads.zzapm;
import com.google.android.gms.internal.ads.zzapp;
import com.google.android.gms.internal.ads.zzapv;
import com.google.android.gms.internal.ads.zzaqa;
import com.google.android.gms.internal.ads.zzaqb;
import com.google.android.gms.internal.ads.zzaqi;
import com.google.android.gms.internal.ads.zzaqn;
import com.google.android.gms.internal.ads.zzbcl;
import com.google.android.gms.internal.ads.zzblm;
import com.google.android.gms.internal.ads.zzfpu;
import com.google.android.gms.internal.ads.zzfpv;
import java.io.File;
import java.util.regex.Pattern;
/* loaded from: classes2.dex */
public final class zzaz extends zzaqb {
private final Context zzb;
private zzaz(Context context, zzaqa zzaqaVar) {
super(zzaqaVar);
this.zzb = context;
}
public static zzapp zzb(Context context) {
zzapp zzappVar = new zzapp(new zzaqi(new File(zzfpv.zza(zzfpu.zza(), context.getCacheDir(), "admob_volley")), 20971520), new zzaz(context, new zzaqn(null, null)), 4);
zzappVar.zzd();
return zzappVar;
}
@Override // com.google.android.gms.internal.ads.zzaqb, com.google.android.gms.internal.ads.zzapf
public final zzapi zza(zzapm zzapmVar) throws zzapv {
if (zzapmVar.zza() == 0) {
if (Pattern.matches((String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzex), zzapmVar.zzk())) {
Context context = this.zzb;
com.google.android.gms.ads.internal.client.zzbc.zzb();
if (com.google.android.gms.ads.internal.util.client.zzf.zzs(context, 13400000)) {
zzapi zza = new zzblm(this.zzb).zza(zzapmVar);
if (zza != null) {
zze.zza("Got gmscore asset response: ".concat(String.valueOf(zzapmVar.zzk())));
return zza;
}
zze.zza("Failed to get gmscore asset response: ".concat(String.valueOf(zzapmVar.zzk())));
}
}
}
return super.zza(zzapmVar);
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.ads.internal.util;
import com.google.android.gms.internal.ads.zzbzw;
import com.google.common.util.concurrent.ListenableFuture;
/* loaded from: classes2.dex */
public abstract class zzb {
private final Runnable zza = new zza(this);
private volatile Thread zzb;
public abstract void zza();
public ListenableFuture zzb() {
return zzbzw.zza.zza(this.zza);
}
}

View File

@@ -0,0 +1,15 @@
package com.google.android.gms.ads.internal.util;
/* loaded from: classes2.dex */
public final class zzba extends Exception {
private final int zza;
public zzba(String str, int i) {
super(str);
this.zza = i;
}
public final int zza() {
return this.zza;
}
}

View File

@@ -0,0 +1,46 @@
package com.google.android.gms.ads.internal.util;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.internal.ads.zzfdk;
import com.google.android.gms.internal.ads.zzfve;
@SafeParcelable.Class(creator = "ExceptionParcelCreator")
/* loaded from: classes2.dex */
public final class zzbb extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzbb> CREATOR = new zzbc();
@SafeParcelable.Field(id = 1)
public final String zza;
@SafeParcelable.Field(id = 2)
public final int zzb;
@SafeParcelable.Constructor
public zzbb(@Nullable @SafeParcelable.Param(id = 1) String str, @SafeParcelable.Param(id = 2) int i) {
this.zza = str == null ? "" : str;
this.zzb = i;
}
public static zzbb zzb(Throwable th) {
com.google.android.gms.ads.internal.client.zze zza = zzfdk.zza(th);
return new zzbb(zzfve.zzd(th.getMessage()) ? zza.zzb : th.getMessage(), zza.zza);
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
String str = this.zza;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 1, str, false);
SafeParcelWriter.writeInt(parcel, 2, this.zzb);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public final zzba zza() {
return new zzba(this.zza, this.zzb);
}
}

View File

@@ -0,0 +1,33 @@
package com.google.android.gms.ads.internal.util;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzbc implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
String str = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
str = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId != 2) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
i = SafeParcelReader.readInt(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzbb(str, i);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzbb[i];
}
}

View File

@@ -0,0 +1,5 @@
package com.google.android.gms.ads.internal.util;
/* loaded from: classes2.dex */
public interface zzbd {
}

View File

@@ -0,0 +1,36 @@
package com.google.android.gms.ads.internal.util;
import com.google.android.gms.common.internal.Objects;
/* loaded from: classes2.dex */
public final class zzbe {
public final String zza;
public final double zzb;
public final double zzc;
public final double zzd;
public final int zze;
public zzbe(String str, double d, double d2, double d3, int i) {
this.zza = str;
this.zzc = d;
this.zzb = d2;
this.zzd = d3;
this.zze = i;
}
public final boolean equals(Object obj) {
if (!(obj instanceof zzbe)) {
return false;
}
zzbe zzbeVar = (zzbe) obj;
return Objects.equal(this.zza, zzbeVar.zza) && this.zzb == zzbeVar.zzb && this.zzc == zzbeVar.zzc && this.zze == zzbeVar.zze && Double.compare(this.zzd, zzbeVar.zzd) == 0;
}
public final int hashCode() {
return Objects.hashCode(this.zza, Double.valueOf(this.zzb), Double.valueOf(this.zzc), Double.valueOf(this.zzd), Integer.valueOf(this.zze));
}
public final String toString() {
return Objects.toStringHelper(this).add("name", this.zza).add("minBound", Double.valueOf(this.zzc)).add("maxBound", Double.valueOf(this.zzb)).add("percent", Double.valueOf(this.zzd)).add("count", Integer.valueOf(this.zze)).toString();
}
}

View File

@@ -0,0 +1,31 @@
package com.google.android.gms.ads.internal.util;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes2.dex */
public final class zzbf {
private final List zza = new ArrayList();
private final List zzb = new ArrayList();
private final List zzc = new ArrayList();
public final zzbf zza(String str, double d, double d2) {
int i = 0;
while (i < this.zza.size()) {
double doubleValue = ((Double) this.zzc.get(i)).doubleValue();
double doubleValue2 = ((Double) this.zzb.get(i)).doubleValue();
if (d < doubleValue || (doubleValue == d && d2 < doubleValue2)) {
break;
}
i++;
}
this.zza.add(i, str);
this.zzc.add(i, Double.valueOf(d));
this.zzb.add(i, Double.valueOf(d2));
return this;
}
public final zzbh zzb() {
return new zzbh(this, null);
}
}

View File

@@ -0,0 +1,82 @@
package com.google.android.gms.ads.internal.util;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes2.dex */
public final class zzbh {
private final String[] zza;
private final double[] zzb;
private final double[] zzc;
private final int[] zzd;
private int zze;
public /* synthetic */ zzbh(zzbf zzbfVar, zzbg zzbgVar) {
List list;
List list2;
List list3;
List list4;
list = zzbfVar.zzb;
int size = list.size();
list2 = zzbfVar.zza;
this.zza = (String[]) list2.toArray(new String[size]);
list3 = zzbfVar.zzb;
this.zzb = zzc(list3);
list4 = zzbfVar.zzc;
this.zzc = zzc(list4);
this.zzd = new int[size];
this.zze = 0;
}
private static final double[] zzc(List list) {
int size = list.size();
double[] dArr = new double[size];
for (int i = 0; i < size; i++) {
dArr[i] = ((Double) list.get(i)).doubleValue();
}
return dArr;
}
public final List zza() {
zzbh zzbhVar = this;
ArrayList arrayList = new ArrayList(zzbhVar.zza.length);
int i = 0;
while (true) {
String[] strArr = zzbhVar.zza;
if (i >= strArr.length) {
return arrayList;
}
String str = strArr[i];
double[] dArr = zzbhVar.zzc;
double[] dArr2 = zzbhVar.zzb;
int[] iArr = zzbhVar.zzd;
double d = dArr[i];
double d2 = dArr2[i];
int i2 = iArr[i];
arrayList.add(new zzbe(str, d, d2, i2 / zzbhVar.zze, i2));
i++;
zzbhVar = this;
}
}
public final void zzb(double d) {
this.zze++;
int i = 0;
while (true) {
double[] dArr = this.zzc;
if (i >= dArr.length) {
return;
}
double d2 = dArr[i];
if (d2 <= d && d < this.zzb[i]) {
int[] iArr = this.zzd;
iArr[i] = iArr[i] + 1;
}
if (d < d2) {
return;
} else {
i++;
}
}
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.ads.internal.util;
import com.google.android.gms.internal.ads.zzapq;
import com.google.android.gms.internal.ads.zzapv;
/* loaded from: classes2.dex */
final class zzbi implements zzapq {
final /* synthetic */ String zza;
final /* synthetic */ zzbk zzb;
public zzbi(zzbo zzboVar, String str, zzbk zzbkVar) {
this.zza = str;
this.zzb = zzbkVar;
}
@Override // com.google.android.gms.internal.ads.zzapq
public final void zza(zzapv zzapvVar) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Failed to load URL: " + this.zza + "\n" + zzapvVar.toString());
this.zzb.zza((Object) null);
}
}

View File

@@ -0,0 +1,50 @@
package com.google.android.gms.ads.internal.util;
import com.google.android.gms.internal.ads.zzaou;
import com.google.android.gms.internal.ads.zzapq;
import com.google.android.gms.internal.ads.zzapr;
import com.google.android.gms.internal.ads.zzaqr;
import java.util.Collections;
import java.util.Map;
/* loaded from: classes2.dex */
final class zzbj extends zzaqr {
final /* synthetic */ byte[] zza;
final /* synthetic */ Map zzb;
final /* synthetic */ com.google.android.gms.ads.internal.util.client.zzl zzc;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzbj(zzbo zzboVar, int i, String str, zzapr zzaprVar, zzapq zzapqVar, byte[] bArr, Map map, com.google.android.gms.ads.internal.util.client.zzl zzlVar) {
super(i, str, zzaprVar, zzapqVar);
this.zza = bArr;
this.zzb = map;
this.zzc = zzlVar;
}
@Override // com.google.android.gms.internal.ads.zzapm
public final Map zzl() throws zzaou {
Map map = this.zzb;
return map == null ? Collections.emptyMap() : map;
}
@Override // com.google.android.gms.internal.ads.zzaqr, com.google.android.gms.internal.ads.zzapm
public final /* bridge */ /* synthetic */ void zzo(Object obj) {
zzo((String) obj);
}
@Override // com.google.android.gms.internal.ads.zzapm
public final byte[] zzx() throws zzaou {
byte[] bArr = this.zza;
if (bArr == null) {
return null;
}
return bArr;
}
@Override // com.google.android.gms.internal.ads.zzaqr
/* renamed from: zzz */
public final void zzo(String str) {
this.zzc.zzg(str);
super.zzo(str);
}
}

View File

@@ -0,0 +1,20 @@
package com.google.android.gms.ads.internal.util;
import androidx.annotation.Nullable;
import com.google.android.gms.internal.ads.zzapr;
import com.google.android.gms.internal.ads.zzcab;
/* loaded from: classes2.dex */
final class zzbk extends zzcab implements zzapr {
private zzbk() {
throw null;
}
public /* synthetic */ zzbk(zzbn zzbnVar) {
}
@Override // com.google.android.gms.internal.ads.zzapr
public final void zza(@Nullable Object obj) {
super.zzc(obj);
}
}

View File

@@ -0,0 +1,19 @@
package com.google.android.gms.ads.internal.util;
import com.google.android.gms.internal.ads.zzapq;
import com.google.android.gms.internal.ads.zzapv;
import com.google.android.gms.internal.ads.zzcab;
/* loaded from: classes2.dex */
final class zzbl implements zzapq {
final /* synthetic */ zzcab zza;
public zzbl(zzcab zzcabVar) {
this.zza = zzcabVar;
}
@Override // com.google.android.gms.internal.ads.zzapq
public final void zza(zzapv zzapvVar) {
this.zza.zzd(zzapvVar);
}
}

View File

@@ -0,0 +1,38 @@
package com.google.android.gms.ads.internal.util;
import com.google.android.gms.internal.ads.zzapi;
import com.google.android.gms.internal.ads.zzapm;
import com.google.android.gms.internal.ads.zzaps;
import com.google.android.gms.internal.ads.zzaqj;
import com.google.android.gms.internal.ads.zzcab;
import java.util.Map;
/* loaded from: classes2.dex */
public final class zzbm extends zzapm {
private final zzcab zza;
private final com.google.android.gms.ads.internal.util.client.zzl zzb;
public zzbm(String str, Map map, zzcab zzcabVar) {
super(0, str, new zzbl(zzcabVar));
this.zza = zzcabVar;
com.google.android.gms.ads.internal.util.client.zzl zzlVar = new com.google.android.gms.ads.internal.util.client.zzl(null);
this.zzb = zzlVar;
zzlVar.zzd(str, "GET", null, null);
}
@Override // com.google.android.gms.internal.ads.zzapm
public final zzaps zzh(zzapi zzapiVar) {
return zzaps.zzb(zzapiVar, zzaqj.zzb(zzapiVar));
}
@Override // com.google.android.gms.internal.ads.zzapm
public final /* bridge */ /* synthetic */ void zzo(Object obj) {
zzapi zzapiVar = (zzapi) obj;
this.zzb.zzf(zzapiVar.zzc, zzapiVar.zza);
byte[] bArr = zzapiVar.zzb;
if (com.google.android.gms.ads.internal.util.client.zzl.zzk() && bArr != null) {
this.zzb.zzh(bArr);
}
this.zza.zzc(zzapiVar);
}
}

View File

@@ -0,0 +1,62 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import androidx.annotation.Nullable;
import com.google.android.gms.common.util.ClientLibraryUtils;
import com.google.android.gms.internal.ads.zzaou;
import com.google.android.gms.internal.ads.zzapp;
import com.google.android.gms.internal.ads.zzaqt;
import com.google.android.gms.internal.ads.zzbcl;
import com.google.android.gms.internal.ads.zzcab;
import com.google.common.util.concurrent.ListenableFuture;
import java.util.Map;
/* loaded from: classes2.dex */
public final class zzbo {
private static zzapp zza;
private static final Object zzb = new Object();
public zzbo(Context context) {
zzapp zza2;
context = context.getApplicationContext() != null ? context.getApplicationContext() : context;
synchronized (zzb) {
try {
if (zza == null) {
zzbcl.zza(context);
if (!ClientLibraryUtils.isPackageSide()) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzew)).booleanValue()) {
zza2 = zzaz.zzb(context);
zza = zza2;
}
}
zza2 = zzaqt.zza(context, null);
zza = zza2;
}
} catch (Throwable th) {
throw th;
}
}
}
public final ListenableFuture zza(String str) {
zzcab zzcabVar = new zzcab();
zza.zza(new zzbm(str, null, zzcabVar));
return zzcabVar;
}
public final ListenableFuture zzb(int i, String str, @Nullable Map map, @Nullable byte[] bArr) {
zzbk zzbkVar = new zzbk(null);
zzbi zzbiVar = new zzbi(this, str, zzbkVar);
com.google.android.gms.ads.internal.util.client.zzl zzlVar = new com.google.android.gms.ads.internal.util.client.zzl(null);
zzbj zzbjVar = new zzbj(this, i, str, zzbkVar, zzbiVar, bArr, map, zzlVar);
if (com.google.android.gms.ads.internal.util.client.zzl.zzk()) {
try {
zzlVar.zzd(str, "GET", zzbjVar.zzl(), zzbjVar.zzx());
} catch (zzaou e) {
com.google.android.gms.ads.internal.util.client.zzo.zzj(e.getMessage());
}
}
zza.zza(zzbjVar);
return zzbkVar;
}
}

View File

@@ -0,0 +1,45 @@
package com.google.android.gms.ads.internal.util;
import android.os.IBinder;
import android.os.Parcel;
import android.os.RemoteException;
import com.google.android.gms.dynamic.IObjectWrapper;
import com.google.android.gms.internal.ads.zzaya;
import com.google.android.gms.internal.ads.zzayc;
/* loaded from: classes2.dex */
public final class zzbp extends zzaya implements zzbr {
public zzbp(IBinder iBinder) {
super(iBinder, "com.google.android.gms.ads.internal.util.IWorkManagerUtil");
}
@Override // com.google.android.gms.ads.internal.util.zzbr
public final void zze(IObjectWrapper iObjectWrapper) throws RemoteException {
Parcel zza = zza();
zzayc.zzf(zza, iObjectWrapper);
zzda(2, zza);
}
@Override // com.google.android.gms.ads.internal.util.zzbr
public final boolean zzf(IObjectWrapper iObjectWrapper, String str, String str2) throws RemoteException {
Parcel zza = zza();
zzayc.zzf(zza, iObjectWrapper);
zza.writeString(str);
zza.writeString(str2);
Parcel zzcZ = zzcZ(1, zza);
boolean zzg = zzayc.zzg(zzcZ);
zzcZ.recycle();
return zzg;
}
@Override // com.google.android.gms.ads.internal.util.zzbr
public final boolean zzg(IObjectWrapper iObjectWrapper, com.google.android.gms.ads.internal.offline.buffering.zza zzaVar) throws RemoteException {
Parcel zza = zza();
zzayc.zzf(zza, iObjectWrapper);
zzayc.zzd(zza, zzaVar);
Parcel zzcZ = zzcZ(3, zza);
boolean zzg = zzayc.zzg(zzcZ);
zzcZ.recycle();
return zzg;
}
}

View File

@@ -0,0 +1,43 @@
package com.google.android.gms.ads.internal.util;
import android.os.Parcel;
import android.os.RemoteException;
import com.google.android.gms.dynamic.IObjectWrapper;
import com.google.android.gms.internal.ads.zzayb;
import com.google.android.gms.internal.ads.zzayc;
/* loaded from: classes2.dex */
public abstract class zzbq extends zzayb implements zzbr {
public zzbq() {
super("com.google.android.gms.ads.internal.util.IWorkManagerUtil");
}
@Override // com.google.android.gms.internal.ads.zzayb
public final boolean zzdD(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
if (i == 1) {
IObjectWrapper asInterface = IObjectWrapper.Stub.asInterface(parcel.readStrongBinder());
String readString = parcel.readString();
String readString2 = parcel.readString();
zzayc.zzc(parcel);
boolean zzf = zzf(asInterface, readString, readString2);
parcel2.writeNoException();
parcel2.writeInt(zzf ? 1 : 0);
} else if (i == 2) {
IObjectWrapper asInterface2 = IObjectWrapper.Stub.asInterface(parcel.readStrongBinder());
zzayc.zzc(parcel);
zze(asInterface2);
parcel2.writeNoException();
} else {
if (i != 3) {
return false;
}
IObjectWrapper asInterface3 = IObjectWrapper.Stub.asInterface(parcel.readStrongBinder());
com.google.android.gms.ads.internal.offline.buffering.zza zzaVar = (com.google.android.gms.ads.internal.offline.buffering.zza) zzayc.zza(parcel, com.google.android.gms.ads.internal.offline.buffering.zza.CREATOR);
zzayc.zzc(parcel);
boolean zzg = zzg(asInterface3, zzaVar);
parcel2.writeNoException();
parcel2.writeInt(zzg ? 1 : 0);
}
return true;
}
}

View File

@@ -0,0 +1,14 @@
package com.google.android.gms.ads.internal.util;
import android.os.IInterface;
import android.os.RemoteException;
import com.google.android.gms.dynamic.IObjectWrapper;
/* loaded from: classes2.dex */
public interface zzbr extends IInterface {
void zze(IObjectWrapper iObjectWrapper) throws RemoteException;
boolean zzf(IObjectWrapper iObjectWrapper, String str, String str2) throws RemoteException;
boolean zzg(IObjectWrapper iObjectWrapper, com.google.android.gms.ads.internal.offline.buffering.zza zzaVar) throws RemoteException;
}

View File

@@ -0,0 +1,342 @@
package com.google.android.gms.ads.internal.util;
import android.os.Bundle;
import android.util.JsonReader;
import android.util.JsonToken;
import android.util.JsonWriter;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.internal.ads.zzfbt;
import java.io.IOException;
import java.io.StringWriter;
import java.util.ArrayList;
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: classes2.dex */
public final class zzbs {
@Nullable
public static Bundle zza(JSONObject jSONObject) {
if (jSONObject == null) {
return null;
}
Iterator<String> keys = jSONObject.keys();
Bundle bundle = new Bundle();
while (keys.hasNext()) {
String next = keys.next();
Object opt = jSONObject.opt(next);
if (opt != null) {
if (opt instanceof Boolean) {
bundle.putBoolean(next, ((Boolean) opt).booleanValue());
} else if (opt instanceof Double) {
bundle.putDouble(next, ((Double) opt).doubleValue());
} else if (opt instanceof Integer) {
bundle.putInt(next, ((Integer) opt).intValue());
} else if (opt instanceof Long) {
bundle.putLong(next, ((Long) opt).longValue());
} else if (opt instanceof String) {
bundle.putString(next, (String) opt);
} else if (opt instanceof JSONArray) {
JSONArray jSONArray = (JSONArray) opt;
if (jSONArray.length() != 0) {
int length = jSONArray.length();
int i = 0;
Object obj = null;
for (int i2 = 0; obj == null && i2 < length; i2++) {
obj = !jSONArray.isNull(i2) ? jSONArray.opt(i2) : null;
}
if (obj == null) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Expected JSONArray with at least 1 non-null element for key:".concat(String.valueOf(next)));
} else if (obj instanceof JSONObject) {
Bundle[] bundleArr = new Bundle[length];
while (i < length) {
bundleArr[i] = !jSONArray.isNull(i) ? zza(jSONArray.optJSONObject(i)) : null;
i++;
}
bundle.putParcelableArray(next, bundleArr);
} else if (obj instanceof Number) {
double[] dArr = new double[jSONArray.length()];
while (i < length) {
dArr[i] = jSONArray.optDouble(i);
i++;
}
bundle.putDoubleArray(next, dArr);
} else if (obj instanceof CharSequence) {
String[] strArr = new String[length];
while (i < length) {
strArr[i] = !jSONArray.isNull(i) ? jSONArray.optString(i) : null;
i++;
}
bundle.putStringArray(next, strArr);
} else if (obj instanceof Boolean) {
boolean[] zArr = new boolean[length];
while (i < length) {
zArr[i] = jSONArray.optBoolean(i);
i++;
}
bundle.putBooleanArray(next, zArr);
} else {
com.google.android.gms.ads.internal.util.client.zzo.zzj(String.format("JSONArray with unsupported type %s for key:%s", obj.getClass().getCanonicalName(), next));
}
}
} else if (opt instanceof JSONObject) {
bundle.putBundle(next, zza((JSONObject) opt));
} else {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Unsupported type for key:".concat(String.valueOf(next)));
}
}
}
return bundle;
}
public static String zzb(String str, JSONObject jSONObject, String... strArr) {
JSONObject zzn = zzn(jSONObject, strArr);
return zzn == null ? "" : zzn.optString(strArr[0], "");
}
@NonNull
public static List zzc(@Nullable JSONArray jSONArray, @Nullable List list) throws JSONException {
if (list == null) {
list = new ArrayList();
}
if (jSONArray != null) {
for (int i = 0; i < jSONArray.length(); i++) {
list.add(jSONArray.getString(i));
}
}
return list;
}
public static List zzd(JsonReader jsonReader) throws IllegalStateException, IOException {
ArrayList arrayList = new ArrayList();
jsonReader.beginArray();
while (jsonReader.hasNext()) {
arrayList.add(jsonReader.nextString());
}
jsonReader.endArray();
return arrayList;
}
public static Map zze(JsonReader jsonReader) throws IOException, IllegalStateException {
HashMap hashMap = new HashMap();
jsonReader.beginObject();
while (jsonReader.hasNext()) {
String nextName = jsonReader.nextName();
HashMap hashMap2 = new HashMap();
jsonReader.beginObject();
while (jsonReader.hasNext()) {
hashMap2.put(jsonReader.nextName(), jsonReader.nextString());
}
jsonReader.endObject();
hashMap.put(nextName, hashMap2);
}
jsonReader.endObject();
return hashMap;
}
public static JSONArray zzf(JsonReader jsonReader) throws IllegalStateException, IOException, JSONException {
JSONArray jSONArray = new JSONArray();
jsonReader.beginArray();
while (jsonReader.hasNext()) {
JsonToken peek = jsonReader.peek();
if (JsonToken.BEGIN_ARRAY.equals(peek)) {
jSONArray.put(zzf(jsonReader));
} else if (JsonToken.BEGIN_OBJECT.equals(peek)) {
jSONArray.put(zzi(jsonReader));
} else if (JsonToken.BOOLEAN.equals(peek)) {
jSONArray.put(jsonReader.nextBoolean());
} else if (JsonToken.NUMBER.equals(peek)) {
jSONArray.put(jsonReader.nextDouble());
} else {
if (!JsonToken.STRING.equals(peek)) {
throw new IllegalStateException("unexpected json token: ".concat(String.valueOf(peek)));
}
jSONArray.put(jsonReader.nextString());
}
}
jsonReader.endArray();
return jSONArray;
}
public static JSONObject zzg(JSONObject jSONObject, String str) throws JSONException {
try {
return jSONObject.getJSONObject(str);
} catch (JSONException unused) {
JSONObject jSONObject2 = new JSONObject();
jSONObject.put(str, jSONObject2);
return jSONObject2;
}
}
@Nullable
public static JSONObject zzh(JSONObject jSONObject, String... strArr) {
JSONObject zzn = zzn(jSONObject, strArr);
if (zzn == null) {
return null;
}
return zzn.optJSONObject(strArr[1]);
}
public static JSONObject zzi(JsonReader jsonReader) throws IllegalStateException, IOException, JSONException {
JSONObject jSONObject = new JSONObject();
jsonReader.beginObject();
while (jsonReader.hasNext()) {
String nextName = jsonReader.nextName();
JsonToken peek = jsonReader.peek();
if (JsonToken.BEGIN_ARRAY.equals(peek)) {
jSONObject.put(nextName, zzf(jsonReader));
} else if (JsonToken.BEGIN_OBJECT.equals(peek)) {
jSONObject.put(nextName, zzi(jsonReader));
} else if (JsonToken.BOOLEAN.equals(peek)) {
jSONObject.put(nextName, jsonReader.nextBoolean());
} else if (JsonToken.NUMBER.equals(peek)) {
jSONObject.put(nextName, jsonReader.nextDouble());
} else {
if (!JsonToken.STRING.equals(peek)) {
throw new IllegalStateException("unexpected json token: ".concat(String.valueOf(peek)));
}
jSONObject.put(nextName, jsonReader.nextString());
}
}
jsonReader.endObject();
return jSONObject;
}
public static void zzj(JsonWriter jsonWriter, JSONArray jSONArray) throws IOException {
try {
jsonWriter.beginArray();
for (int i = 0; i < jSONArray.length(); i++) {
Object obj = jSONArray.get(i);
if (obj instanceof String) {
jsonWriter.value((String) obj);
} else if (obj instanceof Number) {
jsonWriter.value((Number) obj);
} else if (obj instanceof Boolean) {
jsonWriter.value(((Boolean) obj).booleanValue());
} else if (obj instanceof JSONObject) {
zzk(jsonWriter, (JSONObject) obj);
} else {
if (!(obj instanceof JSONArray)) {
throw new JSONException("unable to write field: " + String.valueOf(obj));
}
zzj(jsonWriter, (JSONArray) obj);
}
}
jsonWriter.endArray();
} catch (JSONException e) {
throw new IOException(e);
}
}
public static void zzk(JsonWriter jsonWriter, JSONObject jSONObject) throws IOException {
try {
jsonWriter.beginObject();
Iterator<String> keys = jSONObject.keys();
while (keys.hasNext()) {
String next = keys.next();
Object obj = jSONObject.get(next);
if (obj instanceof String) {
jsonWriter.name(next).value((String) obj);
} else if (obj instanceof Number) {
jsonWriter.name(next).value((Number) obj);
} else if (obj instanceof Boolean) {
jsonWriter.name(next).value(((Boolean) obj).booleanValue());
} else if (obj instanceof JSONObject) {
zzk(jsonWriter.name(next), (JSONObject) obj);
} else {
if (!(obj instanceof JSONArray)) {
throw new JSONException("unable to write field: " + String.valueOf(obj));
}
zzj(jsonWriter.name(next), (JSONArray) obj);
}
}
jsonWriter.endObject();
} catch (JSONException e) {
throw new IOException(e);
}
}
public static boolean zzl(boolean z, JSONObject jSONObject, String... strArr) {
JSONObject zzn = zzn(jSONObject, strArr);
if (zzn == null) {
return false;
}
return zzn.optBoolean(strArr[strArr.length - 1], false);
}
public static String zzm(@Nullable zzfbt zzfbtVar) {
if (zzfbtVar == null) {
return null;
}
StringWriter stringWriter = new StringWriter();
try {
JsonWriter jsonWriter = new JsonWriter(stringWriter);
zzo(jsonWriter, zzfbtVar);
jsonWriter.close();
return stringWriter.toString();
} catch (IOException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Error when writing JSON.", e);
return null;
}
}
@Nullable
private static JSONObject zzn(JSONObject jSONObject, String[] strArr) {
for (int i = 0; i < strArr.length - 1; i = 1) {
if (jSONObject == null) {
return null;
}
jSONObject = jSONObject.optJSONObject(strArr[0]);
}
return jSONObject;
}
private static void zzo(JsonWriter jsonWriter, Object obj) throws IOException {
if (obj == null) {
jsonWriter.nullValue();
return;
}
if (obj instanceof Number) {
jsonWriter.value((Number) obj);
return;
}
if (obj instanceof Boolean) {
jsonWriter.value(((Boolean) obj).booleanValue());
return;
}
if (obj instanceof String) {
jsonWriter.value((String) obj);
return;
}
if (obj instanceof zzfbt) {
zzk(jsonWriter, ((zzfbt) obj).zzd);
return;
}
if (!(obj instanceof Map)) {
if (!(obj instanceof List)) {
jsonWriter.nullValue();
return;
}
jsonWriter.beginArray();
Iterator it = ((List) obj).iterator();
while (it.hasNext()) {
zzo(jsonWriter, it.next());
}
jsonWriter.endArray();
return;
}
jsonWriter.beginObject();
for (Map.Entry entry : ((Map) obj).entrySet()) {
Object key = entry.getKey();
if (key instanceof String) {
zzo(jsonWriter.name((String) key), entry.getValue());
}
}
jsonWriter.endObject();
}
}

View File

@@ -0,0 +1,45 @@
package com.google.android.gms.ads.internal.util;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.internal.ads.zzfqw;
/* loaded from: classes2.dex */
public final class zzbt {
private HandlerThread zza = null;
private Handler zzb = null;
private int zzc = 0;
private final Object zzd = new Object();
public final Handler zza() {
return this.zzb;
}
public final Looper zzb() {
Looper looper;
synchronized (this.zzd) {
try {
if (this.zzc != 0) {
Preconditions.checkNotNull(this.zza, "Invalid state: handlerThread should already been initialized.");
} else if (this.zza == null) {
zze.zza("Starting the looper thread.");
HandlerThread handlerThread = new HandlerThread("LooperProvider");
this.zza = handlerThread;
handlerThread.start();
this.zzb = new zzfqw(this.zza.getLooper());
zze.zza("Looper thread started.");
} else {
zze.zza("Resuming the looper thread");
this.zzd.notifyAll();
}
this.zzc++;
looper = this.zza.getLooper();
} catch (Throwable th) {
throw th;
}
}
return looper;
}
}

View File

@@ -0,0 +1,19 @@
package com.google.android.gms.ads.internal.util;
import android.graphics.Bitmap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicInteger;
/* loaded from: classes2.dex */
public final class zzbu {
final Map zza = new ConcurrentHashMap();
public zzbu() {
new AtomicInteger(0);
}
public final Bitmap zza(Integer num) {
return (Bitmap) this.zza.get(num);
}
}

View File

@@ -0,0 +1,305 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import android.graphics.Point;
import android.graphics.Rect;
import android.text.TextUtils;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ScrollView;
import android.widget.TextView;
import androidx.annotation.Nullable;
import com.facebook.appevents.internal.ViewHierarchyConstants;
import com.google.android.gms.internal.ads.zzbcl;
import com.google.android.gms.internal.ads.zzfbo;
import com.google.android.gms.internal.ads.zzfty;
import com.google.android.gms.internal.ads.zzfvc;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public final class zzbv {
public static Point zza(MotionEvent motionEvent, @Nullable View view) {
int[] zzj = zzj(view);
return new Point(((int) motionEvent.getRawX()) - zzj[0], ((int) motionEvent.getRawY()) - zzj[1]);
}
public static WindowManager.LayoutParams zzb() {
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams(-2, -2, 0, 0, -2);
layoutParams.flags = ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhT)).intValue();
layoutParams.type = 2;
layoutParams.gravity = 8388659;
return layoutParams;
}
public static JSONObject zzc(@Nullable String str, Context context, Point point, Point point2) {
JSONObject jSONObject;
JSONObject jSONObject2 = null;
try {
jSONObject = new JSONObject();
} catch (Exception e) {
e = e;
}
try {
JSONObject jSONObject3 = new JSONObject();
try {
jSONObject3.put("x", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, point2.x));
jSONObject3.put("y", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, point2.y));
jSONObject3.put("start_x", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, point.x));
jSONObject3.put("start_y", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, point.y));
jSONObject2 = jSONObject3;
} catch (JSONException e2) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Error occurred while putting signals into JSON object.", e2);
}
jSONObject.put("click_point", jSONObject2);
jSONObject.put("asset_id", str);
return jSONObject;
} catch (Exception e3) {
e = e3;
jSONObject2 = jSONObject;
com.google.android.gms.ads.internal.util.client.zzo.zzh("Error occurred while grabbing click signals.", e);
return jSONObject2;
}
}
public static JSONObject zzd(Context context, @Nullable Map map, @Nullable Map map2, @Nullable View view, @Nullable ImageView.ScaleType scaleType) {
String str;
String str2;
JSONObject jSONObject;
JSONObject jSONObject2;
String str3 = "ad_view";
String str4 = "relative_to";
JSONObject jSONObject3 = new JSONObject();
if (map != null && view != null) {
int[] zzj = zzj(view);
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
View view2 = (View) ((WeakReference) entry.getValue()).get();
if (view2 != null) {
int[] zzj2 = zzj(view2);
JSONObject jSONObject4 = new JSONObject();
JSONObject jSONObject5 = new JSONObject();
Iterator it2 = it;
try {
JSONObject jSONObject6 = jSONObject3;
try {
jSONObject5.put("width", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, view2.getMeasuredWidth()));
jSONObject5.put("height", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, view2.getMeasuredHeight()));
jSONObject5.put("x", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, zzj2[0] - zzj[0]));
jSONObject5.put("y", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, zzj2[1] - zzj[1]));
jSONObject5.put(str4, str3);
jSONObject4.put("frame", jSONObject5);
Rect rect = new Rect();
if (view2.getLocalVisibleRect(rect)) {
jSONObject2 = zzk(context, rect);
} else {
jSONObject2 = new JSONObject();
jSONObject2.put("width", 0);
jSONObject2.put("height", 0);
jSONObject2.put("x", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, zzj2[0] - zzj[0]));
jSONObject2.put("y", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, zzj2[1] - zzj[1]));
jSONObject2.put(str4, str3);
}
jSONObject4.put("visible_bounds", jSONObject2);
if (((String) entry.getKey()).equals("3010")) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhO)).booleanValue()) {
jSONObject4.put("mediaview_graphics_matrix", view2.getMatrix().toShortString());
}
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhP)).booleanValue()) {
ViewGroup.LayoutParams layoutParams = view2.getLayoutParams();
jSONObject4.put("view_width_layout_type", zzl(layoutParams.width) - 1);
jSONObject4.put("view_height_layout_type", zzl(layoutParams.height) - 1);
}
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhQ)).booleanValue()) {
ArrayList arrayList = new ArrayList();
arrayList.add(Integer.valueOf(view2.getId()));
for (ViewParent parent = view2.getParent(); parent instanceof View; parent = parent.getParent()) {
arrayList.add(Integer.valueOf(((View) parent).getId()));
}
jSONObject4.put("view_path", TextUtils.join("/", arrayList));
}
if (scaleType != null) {
jSONObject4.put("mediaview_scale_type", scaleType.ordinal());
}
}
if (view2 instanceof TextView) {
TextView textView = (TextView) view2;
jSONObject4.put("text_color", textView.getCurrentTextColor());
str = str3;
str2 = str4;
try {
jSONObject4.put(ViewHierarchyConstants.TEXT_SIZE, textView.getTextSize());
jSONObject4.put("text", textView.getText());
} catch (JSONException unused) {
jSONObject = jSONObject6;
com.google.android.gms.ads.internal.util.client.zzo.zzj("Unable to get asset views information");
it = it2;
jSONObject3 = jSONObject;
str3 = str;
str4 = str2;
}
} else {
str = str3;
str2 = str4;
}
jSONObject4.put("is_clickable", map2 != null && map2.containsKey(entry.getKey()) && view2.isClickable());
jSONObject = jSONObject6;
try {
jSONObject.put((String) entry.getKey(), jSONObject4);
} catch (JSONException unused2) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Unable to get asset views information");
it = it2;
jSONObject3 = jSONObject;
str3 = str;
str4 = str2;
}
} catch (JSONException unused3) {
str = str3;
str2 = str4;
}
} catch (JSONException unused4) {
str = str3;
str2 = str4;
jSONObject = jSONObject3;
}
it = it2;
jSONObject3 = jSONObject;
str3 = str;
str4 = str2;
}
}
}
return jSONObject3;
}
public static JSONObject zze(Context context, @Nullable View view) {
JSONObject jSONObject = new JSONObject();
if (view != null) {
try {
com.google.android.gms.ads.internal.zzv.zzq();
jSONObject.put("can_show_on_lock_screen", zzs.zzo(view));
com.google.android.gms.ads.internal.zzv.zzq();
jSONObject.put("is_keyguard_locked", zzs.zzE(context));
} catch (JSONException unused) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Unable to get lock screen information");
}
}
return jSONObject;
}
public static JSONObject zzf(@Nullable View view) {
JSONObject jSONObject = new JSONObject();
if (view != null) {
try {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhN)).booleanValue()) {
com.google.android.gms.ads.internal.zzv.zzq();
ViewParent parent = view.getParent();
while (parent != null && !(parent instanceof ScrollView)) {
parent = parent.getParent();
}
jSONObject.put("contained_in_scroll_view", parent != null);
} else {
com.google.android.gms.ads.internal.zzv.zzq();
ViewParent parent2 = view.getParent();
while (parent2 != null && !(parent2 instanceof AdapterView)) {
parent2 = parent2.getParent();
}
if ((parent2 == null ? -1 : ((AdapterView) parent2).getPositionForView(view)) == -1) {
r2 = false;
}
jSONObject.put("contained_in_scroll_view", r2);
}
} catch (Exception unused) {
}
}
return jSONObject;
}
/* JADX WARN: Can't wrap try/catch for region: R(16:3|4|5|(2:8|6)|9|10|(1:12)(1:58)|13|14|(7:49|50|17|18|19|20|(8:22|(6:26|27|(2:29|(1:31)(1:40))(1:41)|32|33|(2:35|36))|42|27|(0)(0)|32|33|(0))(8:43|(6:45|27|(0)(0)|32|33|(0))|42|27|(0)(0)|32|33|(0)))|16|17|18|19|20|(0)(0)) */
/* JADX WARN: Code restructure failed: missing block: B:46:0x015a, code lost:
r0 = move-exception;
*/
/* JADX WARN: Code restructure failed: missing block: B:48:0x0166, code lost:
com.google.android.gms.ads.internal.util.client.zzo.zzh("Could not log native template signal to JSON", r0);
*/
/* JADX WARN: Removed duplicated region for block: B:22:0x0134 */
/* JADX WARN: Removed duplicated region for block: B:29:0x0153 */
/* JADX WARN: Removed duplicated region for block: B:35:0x017d A[EXC_TOP_SPLITTER, SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:41:0x0161 A[Catch: JSONException -> 0x015a, TRY_LEAVE, TryCatch #5 {JSONException -> 0x015a, blocks: (B:19:0x012b, B:31:0x0156, B:40:0x015c, B:41:0x0161), top: B:18:0x012b }] */
/* JADX WARN: Removed duplicated region for block: B:43:0x0144 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static org.json.JSONObject zzg(android.content.Context r16, @androidx.annotation.Nullable android.view.View r17) {
/*
Method dump skipped, instructions count: 416
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.ads.internal.util.zzbv.zzg(android.content.Context, android.view.View):org.json.JSONObject");
}
public static boolean zzh(Context context, zzfbo zzfboVar) {
if (!zzfboVar.zzN) {
return false;
}
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhR)).booleanValue()) {
return ((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhU)).booleanValue();
}
String str = (String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhS);
if (!str.isEmpty() && context != null) {
String packageName = context.getPackageName();
Iterator it = zzfvc.zzb(zzfty.zzc(';')).zzd(str).iterator();
while (it.hasNext()) {
if (((String) it.next()).equals(packageName)) {
return true;
}
}
}
return false;
}
public static boolean zzi(int i) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzdB)).booleanValue()) {
return ((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzdC)).booleanValue() || i <= 15299999;
}
return true;
}
public static int[] zzj(@Nullable View view) {
int[] iArr = new int[2];
if (view != null) {
view.getLocationOnScreen(iArr);
}
return iArr;
}
private static JSONObject zzk(Context context, Rect rect) throws JSONException {
JSONObject jSONObject = new JSONObject();
jSONObject.put("width", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, rect.right - rect.left));
jSONObject.put("height", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, rect.bottom - rect.top));
jSONObject.put("x", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, rect.left));
jSONObject.put("y", com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(context, rect.top));
jSONObject.put("relative_to", "self");
return jSONObject;
}
private static int zzl(int i) {
if (i != -2) {
return i != -1 ? 2 : 3;
}
return 4;
}
}

View File

@@ -0,0 +1,32 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import androidx.annotation.Nullable;
import com.google.android.gms.internal.ads.zzbzw;
import com.google.android.gms.internal.ads.zzfiq;
import com.google.android.gms.internal.ads.zzfir;
/* loaded from: classes2.dex */
public final class zzbw extends zzb {
private final com.google.android.gms.ads.internal.util.client.zzu zza;
private final String zzb;
@Nullable
private final com.google.android.gms.ads.internal.util.client.zzv zzc;
public zzbw(Context context, String str, String str2, @Nullable zzfir zzfirVar, @Nullable com.google.android.gms.ads.internal.util.client.zzv zzvVar) {
this.zza = new com.google.android.gms.ads.internal.util.client.zzu(com.google.android.gms.ads.internal.zzv.zzq().zzc(context, str));
this.zzb = str2;
this.zzc = zzvVar;
}
@Override // com.google.android.gms.ads.internal.util.zzb
public final void zza() {
com.google.android.gms.ads.internal.util.client.zzv zzvVar = this.zzc;
if (zzvVar == null) {
this.zza.zza(this.zzb);
} else {
new zzfiq(zzvVar.zzb(), this.zza, zzbzw.zze, null).zzd(this.zzb);
}
}
}

View File

@@ -0,0 +1,33 @@
package com.google.android.gms.ads.internal.util;
/* loaded from: classes2.dex */
public final class zzbx {
private long zza;
private long zzb = Long.MIN_VALUE;
private final Object zzc = new Object();
public zzbx(long j) {
this.zza = j;
}
public final void zza(long j) {
synchronized (this.zzc) {
this.zza = j;
}
}
public final boolean zzb() {
synchronized (this.zzc) {
try {
long elapsedRealtime = com.google.android.gms.ads.internal.zzv.zzC().elapsedRealtime();
if (this.zzb + this.zza > elapsedRealtime) {
return false;
}
this.zzb = elapsedRealtime;
return true;
} catch (Throwable th) {
throw th;
}
}
}
}

View File

@@ -0,0 +1,14 @@
package com.google.android.gms.ads.internal.util;
/* loaded from: classes2.dex */
public final class zzby {
private Object zza;
public final Object zza() {
return this.zza;
}
public final void zzb(Object obj) {
this.zza = obj;
}
}

View File

@@ -0,0 +1,8 @@
package com.google.android.gms.ads.internal.util;
import java.util.Map;
/* loaded from: classes2.dex */
public final /* synthetic */ class zzbz {
public final /* synthetic */ Map zza;
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import com.google.android.gms.ads.identifier.AdvertisingIdClient;
import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
import com.google.android.gms.common.GooglePlayServicesRepairableException;
import java.io.IOException;
/* loaded from: classes2.dex */
final class zzc extends zzb {
private final Context zza;
public zzc(Context context) {
this.zza = context;
}
@Override // com.google.android.gms.ads.internal.util.zzb
public final void zza() {
boolean z;
try {
z = AdvertisingIdClient.getIsAdIdFakeForDebugLogging(this.zza);
} catch (GooglePlayServicesNotAvailableException | GooglePlayServicesRepairableException | IOException | IllegalStateException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Fail to get isAdIdFakeForDebugLogging", e);
z = false;
}
com.google.android.gms.ads.internal.util.client.zzl.zzj(z);
com.google.android.gms.ads.internal.util.client.zzo.zzj("Update ad debug logging enablement as " + z);
}
}

View File

@@ -0,0 +1,36 @@
package com.google.android.gms.ads.internal.util;
import android.content.SharedPreferences;
import java.util.List;
import java.util.Map;
import java.util.Set;
/* loaded from: classes2.dex */
final class zzca implements SharedPreferences.OnSharedPreferenceChangeListener {
final /* synthetic */ zzcb zza;
private final String zzb;
public zzca(zzcb zzcbVar, String str) {
this.zza = zzcbVar;
this.zzb = str;
}
@Override // android.content.SharedPreferences.OnSharedPreferenceChangeListener
public final void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String str) {
List<zzbz> list;
synchronized (this.zza) {
try {
list = this.zza.zzb;
for (zzbz zzbzVar : list) {
String str2 = this.zzb;
Map map = zzbzVar.zza;
if (map.containsKey(str2) && ((Set) map.get(str2)).contains(str)) {
com.google.android.gms.ads.internal.zzv.zzp().zzi().zzE(false);
}
}
} catch (Throwable th) {
throw th;
}
}
}
}

View File

@@ -0,0 +1,58 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import androidx.annotation.GuardedBy;
import com.google.android.gms.internal.ads.zzbcl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/* loaded from: classes2.dex */
public final class zzcb {
@GuardedBy("this")
private final Map zza = new HashMap();
@GuardedBy("this")
private final List zzb = new ArrayList();
private final Context zzc;
public zzcb(Context context) {
this.zzc = context;
}
public final synchronized void zzb(String str) {
try {
if (this.zza.containsKey(str)) {
return;
}
SharedPreferences defaultSharedPreferences = Objects.equals(str, "__default__") ? PreferenceManager.getDefaultSharedPreferences(this.zzc) : this.zzc.getSharedPreferences(str, 0);
zzca zzcaVar = new zzca(this, str);
this.zza.put(str, zzcaVar);
defaultSharedPreferences.registerOnSharedPreferenceChangeListener(zzcaVar);
} catch (Throwable th) {
throw th;
}
}
public final void zzc() {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkm)).booleanValue()) {
com.google.android.gms.ads.internal.zzv.zzq();
Map zzw = zzs.zzw((String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkr));
Iterator it = zzw.keySet().iterator();
while (it.hasNext()) {
zzb((String) it.next());
}
zzd(new zzbz(zzw));
}
}
public final synchronized void zzd(zzbz zzbzVar) {
this.zzb.add(zzbzVar);
}
}

View File

@@ -0,0 +1,19 @@
package com.google.android.gms.ads.internal.util;
import com.google.android.gms.internal.ads.zzche;
import com.google.android.gms.internal.ads.zzher;
import com.google.android.gms.internal.ads.zzhfj;
/* loaded from: classes2.dex */
public final class zzcc implements zzher {
private final zzhfj zza;
public zzcc(zzhfj zzhfjVar) {
this.zza = zzhfjVar;
}
@Override // com.google.android.gms.internal.ads.zzhfj, com.google.android.gms.internal.ads.zzhfi
public final /* bridge */ /* synthetic */ Object zzb() {
return new zzcb(((zzche) this.zza).zza());
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import android.os.StrictMode;
import com.google.android.gms.internal.ads.zzbuh;
import java.util.concurrent.Callable;
/* loaded from: classes2.dex */
public final class zzcd {
@Deprecated
public static Object zza(Context context, Callable callable) {
try {
StrictMode.ThreadPolicy threadPolicy = StrictMode.getThreadPolicy();
try {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder(threadPolicy).permitDiskReads().permitDiskWrites().build());
return callable.call();
} finally {
StrictMode.setThreadPolicy(threadPolicy);
}
} catch (Throwable th) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Unexpected exception.", th);
zzbuh.zza(context).zzh(th, "StrictModeUtil.runWithLaxStrictMode");
return null;
}
}
}

View File

@@ -0,0 +1,46 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import android.content.SharedPreferences;
import android.webkit.WebSettings;
import com.google.android.gms.common.GooglePlayServicesUtilLight;
import com.google.android.gms.common.util.ClientLibraryUtils;
import com.google.android.gms.common.util.SharedPreferencesUtils;
/* loaded from: classes2.dex */
public final class zzcg {
private static zzcg zzb;
String zza;
private zzcg() {
}
public static zzcg zza() {
if (zzb == null) {
zzb = new zzcg();
}
return zzb;
}
public final void zzb(Context context) {
zze.zza("Updating user agent.");
String defaultUserAgent = WebSettings.getDefaultUserAgent(context);
if (!defaultUserAgent.equals(this.zza)) {
Context remoteContext = GooglePlayServicesUtilLight.getRemoteContext(context);
if (!ClientLibraryUtils.isPackageSide()) {
if (remoteContext == null) {
remoteContext = null;
}
this.zza = defaultUserAgent;
}
SharedPreferences.Editor putString = context.getSharedPreferences("admob_user_agent", 0).edit().putString("user_agent", WebSettings.getDefaultUserAgent(context));
if (remoteContext == null) {
putString.apply();
} else {
SharedPreferencesUtils.publishWorldReadableSharedPreferences(context, putString, "admob_user_agent");
}
this.zza = defaultUserAgent;
}
zze.zza("User agent is updated.");
}
}

View File

@@ -0,0 +1,19 @@
package com.google.android.gms.ads.internal.util;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
/* loaded from: classes2.dex */
final class zzch extends BroadcastReceiver {
final /* synthetic */ zzci zza;
public zzch(zzci zzciVar) {
this.zza = zzciVar;
}
@Override // android.content.BroadcastReceiver
public final void onReceive(Context context, Intent intent) {
this.zza.zze(context, intent);
}
}

View File

@@ -0,0 +1,89 @@
package com.google.android.gms.ads.internal.util;
import android.annotation.SuppressLint;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Build;
import com.google.android.gms.internal.ads.zzbcl;
import java.util.ArrayList;
import java.util.Map;
import java.util.WeakHashMap;
/* loaded from: classes2.dex */
public final class zzci {
private boolean zzd;
private Context zze;
private boolean zzc = false;
private final Map zzb = new WeakHashMap();
private final BroadcastReceiver zza = new zzch(this);
/* JADX INFO: Access modifiers changed from: private */
public final synchronized void zze(Context context, Intent intent) {
try {
ArrayList arrayList = new ArrayList();
for (Map.Entry entry : this.zzb.entrySet()) {
if (((IntentFilter) entry.getValue()).hasAction(intent.getAction())) {
arrayList.add((BroadcastReceiver) entry.getKey());
}
}
int size = arrayList.size();
for (int i = 0; i < size; i++) {
((BroadcastReceiver) arrayList.get(i)).onReceive(context, intent);
}
} catch (Throwable th) {
throw th;
}
}
@SuppressLint({"UnprotectedReceiver"})
public final synchronized void zzb(Context context) {
try {
if (this.zzc) {
return;
}
Context applicationContext = context.getApplicationContext();
this.zze = applicationContext;
if (applicationContext == null) {
this.zze = context;
}
zzbcl.zza(this.zze);
this.zzd = ((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzdU)).booleanValue();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("android.intent.action.SCREEN_ON");
intentFilter.addAction("android.intent.action.SCREEN_OFF");
intentFilter.addAction("android.intent.action.USER_PRESENT");
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkR)).booleanValue() || Build.VERSION.SDK_INT < 33) {
this.zze.registerReceiver(this.zza, intentFilter);
} else {
this.zze.registerReceiver(this.zza, intentFilter, 4);
}
this.zzc = true;
} catch (Throwable th) {
throw th;
}
}
@SuppressLint({"UnprotectedReceiver"})
public final synchronized void zzc(Context context, BroadcastReceiver broadcastReceiver, IntentFilter intentFilter) {
if (this.zzd) {
this.zzb.put(broadcastReceiver, intentFilter);
return;
}
zzbcl.zza(context);
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkR)).booleanValue() || Build.VERSION.SDK_INT < 33) {
context.registerReceiver(broadcastReceiver, intentFilter);
} else {
context.registerReceiver(broadcastReceiver, intentFilter, 4);
}
}
public final synchronized void zzd(Context context, BroadcastReceiver broadcastReceiver) {
if (this.zzd) {
this.zzb.remove(broadcastReceiver);
} else {
context.unregisterReceiver(broadcastReceiver);
}
}
}

View File

@@ -0,0 +1,82 @@
package com.google.android.gms.ads.internal.util;
import android.media.MediaCodecInfo;
import android.media.MediaCodecList;
import android.util.Range;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/* loaded from: classes2.dex */
public final class zzcj {
private static List zzb;
private static final Map zza = new HashMap();
private static final Object zzc = new Object();
public static List zza(String str) {
ArrayList arrayList;
Object obj = zzc;
synchronized (obj) {
Map map = zza;
if (map.containsKey(str)) {
return (List) map.get(str);
}
try {
synchronized (obj) {
try {
if (zzb == null) {
zzb = Arrays.asList(new MediaCodecList(0).getCodecInfos());
}
arrayList = new ArrayList();
for (MediaCodecInfo mediaCodecInfo : zzb) {
if (!mediaCodecInfo.isEncoder() && Arrays.asList(mediaCodecInfo.getSupportedTypes()).contains(str)) {
HashMap hashMap = new HashMap();
hashMap.put("codecName", mediaCodecInfo.getName());
MediaCodecInfo.CodecCapabilities capabilitiesForType = mediaCodecInfo.getCapabilitiesForType(str);
ArrayList arrayList2 = new ArrayList();
for (MediaCodecInfo.CodecProfileLevel codecProfileLevel : capabilitiesForType.profileLevels) {
arrayList2.add(new Integer[]{Integer.valueOf(codecProfileLevel.profile), Integer.valueOf(codecProfileLevel.level)});
}
hashMap.put("profileLevels", arrayList2);
MediaCodecInfo.VideoCapabilities videoCapabilities = capabilitiesForType.getVideoCapabilities();
hashMap.put("bitRatesBps", zzb(videoCapabilities.getBitrateRange()));
hashMap.put("widthAlignment", Integer.valueOf(videoCapabilities.getWidthAlignment()));
hashMap.put("heightAlignment", Integer.valueOf(videoCapabilities.getHeightAlignment()));
hashMap.put("frameRates", zzb(videoCapabilities.getSupportedFrameRates()));
hashMap.put("widths", zzb(videoCapabilities.getSupportedWidths()));
hashMap.put("heights", zzb(videoCapabilities.getSupportedHeights()));
hashMap.put("instancesLimit", Integer.valueOf(capabilitiesForType.getMaxSupportedInstances()));
arrayList.add(hashMap);
}
}
zza.put(str, arrayList);
} finally {
}
}
return arrayList;
} catch (LinkageError e) {
e = e;
HashMap hashMap2 = new HashMap();
hashMap2.put("error", e.getClass().getSimpleName());
ArrayList arrayList3 = new ArrayList();
arrayList3.add(hashMap2);
zza.put(str, arrayList3);
return arrayList3;
} catch (RuntimeException e2) {
e = e2;
HashMap hashMap22 = new HashMap();
hashMap22.put("error", e.getClass().getSimpleName());
ArrayList arrayList32 = new ArrayList();
arrayList32.add(hashMap22);
zza.put(str, arrayList32);
return arrayList32;
}
}
}
private static Integer[] zzb(Range range) {
return new Integer[]{(Integer) range.getLower(), (Integer) range.getUpper()};
}
}

View File

@@ -0,0 +1,91 @@
package com.google.android.gms.ads.internal.util;
import android.app.Activity;
import android.view.View;
import android.view.ViewTreeObserver;
import android.view.Window;
import com.google.android.gms.internal.ads.zzcaj;
/* loaded from: classes2.dex */
public final class zzck {
private final View zza;
private Activity zzb;
private boolean zzc;
private boolean zzd;
private boolean zze;
private final ViewTreeObserver.OnGlobalLayoutListener zzf;
public zzck(Activity activity, View view, ViewTreeObserver.OnGlobalLayoutListener onGlobalLayoutListener, ViewTreeObserver.OnScrollChangedListener onScrollChangedListener) {
this.zzb = activity;
this.zza = view;
this.zzf = onGlobalLayoutListener;
}
private static ViewTreeObserver zzf(Activity activity) {
View decorView;
Window window = activity.getWindow();
if (window == null || (decorView = window.getDecorView()) == null) {
return null;
}
return decorView.getViewTreeObserver();
}
private final void zzg() {
if (this.zzc) {
return;
}
Activity activity = this.zzb;
if (activity != null) {
ViewTreeObserver.OnGlobalLayoutListener onGlobalLayoutListener = this.zzf;
ViewTreeObserver zzf = zzf(activity);
if (zzf != null) {
zzf.addOnGlobalLayoutListener(onGlobalLayoutListener);
}
}
View view = this.zza;
ViewTreeObserver.OnGlobalLayoutListener onGlobalLayoutListener2 = this.zzf;
com.google.android.gms.ads.internal.zzv.zzy();
zzcaj.zza(view, onGlobalLayoutListener2);
this.zzc = true;
}
private final void zzh() {
Activity activity = this.zzb;
if (activity != null && this.zzc) {
ViewTreeObserver.OnGlobalLayoutListener onGlobalLayoutListener = this.zzf;
ViewTreeObserver zzf = zzf(activity);
if (zzf != null) {
zzf.removeOnGlobalLayoutListener(onGlobalLayoutListener);
}
this.zzc = false;
}
}
public final void zza() {
this.zze = false;
zzh();
}
public final void zzb() {
this.zze = true;
if (this.zzd) {
zzg();
}
}
public final void zzc() {
this.zzd = true;
if (this.zze) {
zzg();
}
}
public final void zzd() {
this.zzd = false;
zzh();
}
public final void zze(Activity activity) {
this.zzb = activity;
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import android.provider.Settings;
import com.google.android.gms.internal.ads.zzbeh;
import com.google.android.gms.internal.ads.zzbzz;
import com.google.common.util.concurrent.ListenableFuture;
/* loaded from: classes2.dex */
public final class zzd {
public static void zza(Context context) {
int i = com.google.android.gms.ads.internal.util.client.zzl.zza;
if (((Boolean) zzbeh.zza.zze()).booleanValue()) {
try {
if (Settings.Global.getInt(context.getContentResolver(), "development_settings_enabled", 0) == 0 || com.google.android.gms.ads.internal.util.client.zzl.zzl()) {
return;
}
ListenableFuture zzb = new zzc(context).zzb();
com.google.android.gms.ads.internal.util.client.zzo.zzi("Updating ad debug logging enablement.");
zzbzz.zza(zzb, "AdDebugLogUpdater.updateEnablement");
} catch (Exception e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("Fail to determine debug setting.", e);
}
}
}
}

View File

@@ -0,0 +1,22 @@
package com.google.android.gms.ads.internal.util;
import com.google.android.gms.internal.ads.zzben;
/* loaded from: classes2.dex */
public final class zze extends com.google.android.gms.ads.internal.util.client.zzo {
public static void zza(String str) {
if (!zzc() || str == null || str.length() <= 4000) {
return;
}
for (String str2 : com.google.android.gms.ads.internal.util.client.zzo.zza.zzd(str)) {
}
}
public static void zzb(String str, Throwable th) {
zzc();
}
public static boolean zzc() {
return com.google.android.gms.ads.internal.util.client.zzo.zzm(2) && ((Boolean) zzben.zza.zze()).booleanValue();
}
}

View File

@@ -0,0 +1,32 @@
package com.google.android.gms.ads.internal.util;
import android.os.Looper;
import android.os.Message;
import com.google.android.gms.internal.ads.zzfqw;
/* loaded from: classes2.dex */
public final class zzf extends zzfqw {
public zzf(Looper looper) {
super(looper);
}
@Override // android.os.Handler
public final void handleMessage(Message message) {
try {
super.handleMessage(message);
} catch (Exception e) {
com.google.android.gms.ads.internal.zzv.zzp().zzw(e, "AdMobHandler.handleMessage");
}
}
@Override // com.google.android.gms.internal.ads.zzfqw
public final void zza(Message message) {
try {
super.zza(message);
} catch (Throwable th) {
com.google.android.gms.ads.internal.zzv.zzq();
zzs.zzN(com.google.android.gms.ads.internal.zzv.zzp().zzd(), th);
throw th;
}
}
}

View File

@@ -0,0 +1,93 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.internal.ads.zzbzg;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public interface zzg {
void zzA(int i);
void zzB(String str);
void zzC(String str);
void zzD(boolean z);
void zzE(boolean z);
void zzF(String str, String str2, boolean z);
void zzG(int i);
void zzH(int i);
void zzI(long j);
void zzJ(@NonNull String str);
boolean zzK();
boolean zzL();
boolean zzM();
boolean zzN();
boolean zzO();
int zza();
int zzb();
int zzc();
long zzd();
long zze();
long zzf();
zzbzg zzg();
zzbzg zzh();
String zzi();
String zzj();
String zzk();
String zzl();
@Nullable
String zzm();
JSONObject zzn();
void zzo(Runnable runnable);
void zzp(Context context);
void zzq();
void zzr(long j);
void zzs(String str);
void zzt(int i);
void zzu(boolean z);
void zzv(boolean z);
void zzw(String str);
void zzx(boolean z);
void zzy(String str);
void zzz(long j);
}

View File

@@ -0,0 +1,874 @@
package com.google.android.gms.ads.internal.util;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Looper;
import android.security.NetworkSecurityPolicy;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.applovin.impl.sdk.utils.JsonUtils;
import com.google.android.gms.common.util.PlatformVersion;
import com.google.android.gms.internal.ads.zzazj;
import com.google.android.gms.internal.ads.zzbcl;
import com.google.android.gms.internal.ads.zzbec;
import com.google.android.gms.internal.ads.zzbed;
import com.google.android.gms.internal.ads.zzbzg;
import com.google.android.gms.internal.ads.zzbzw;
import com.google.common.util.concurrent.ListenableFuture;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.concurrent.CancellationException;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public final class zzj implements zzg {
private boolean zzb;
private ListenableFuture zzd;
@Nullable
private SharedPreferences zzf;
@Nullable
private SharedPreferences.Editor zzg;
@Nullable
private String zzi;
@Nullable
private String zzj;
private final Object zza = new Object();
private final List zzc = new ArrayList();
@Nullable
private zzazj zze = null;
private boolean zzh = true;
private boolean zzk = true;
private String zzl = "-1";
private int zzm = -1;
private zzbzg zzn = new zzbzg("", 0);
private long zzo = 0;
private long zzp = 0;
private int zzq = -1;
private int zzr = 0;
private Set zzs = Collections.emptySet();
private JSONObject zzt = new JSONObject();
private boolean zzu = true;
private boolean zzv = true;
private String zzw = null;
private String zzx = "";
private boolean zzy = false;
private String zzz = "";
private String zzA = JsonUtils.EMPTY_JSON;
private int zzB = -1;
private int zzC = -1;
private long zzD = 0;
private final void zzR() {
ListenableFuture listenableFuture = this.zzd;
if (listenableFuture == null || listenableFuture.isDone()) {
return;
}
try {
this.zzd.get(1L, TimeUnit.SECONDS);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
com.google.android.gms.ads.internal.util.client.zzo.zzk("Interrupted while waiting for preferences loaded.", e);
} catch (CancellationException e2) {
e = e2;
com.google.android.gms.ads.internal.util.client.zzo.zzh("Fail to initialize AdSharedPreferenceManager.", e);
} catch (ExecutionException e3) {
e = e3;
com.google.android.gms.ads.internal.util.client.zzo.zzh("Fail to initialize AdSharedPreferenceManager.", e);
} catch (TimeoutException e4) {
e = e4;
com.google.android.gms.ads.internal.util.client.zzo.zzh("Fail to initialize AdSharedPreferenceManager.", e);
}
}
private final void zzS() {
zzbzw.zza.execute(new Runnable() { // from class: com.google.android.gms.ads.internal.util.zzh
@Override // java.lang.Runnable
public final void run() {
zzj.this.zzP();
}
});
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzA(int i) {
zzR();
synchronized (this.zza) {
try {
this.zzm = i;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
if (i == -1) {
editor.remove("gad_has_consent_for_cookies");
} else {
editor.putInt("gad_has_consent_for_cookies", i);
}
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzB(String str) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziN)).booleanValue()) {
zzR();
synchronized (this.zza) {
try {
if (this.zzx.equals(str)) {
return;
}
this.zzx = str;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putString("inspector_info", str);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzC(String str) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjp)).booleanValue()) {
zzR();
synchronized (this.zza) {
try {
if (this.zzA.equals(str)) {
return;
}
this.zzA = str;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putString("inspector_ui_storage", str);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzD(boolean z) {
zzR();
synchronized (this.zza) {
try {
if (z == this.zzk) {
return;
}
this.zzk = z;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putBoolean("gad_idless", z);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzE(boolean z) {
zzR();
synchronized (this.zza) {
try {
long currentTimeMillis = System.currentTimeMillis() + ((Long) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkp)).longValue();
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putBoolean("is_topics_ad_personalization_allowed", z);
this.zzg.putLong("topics_consent_expiry_time_ms", currentTimeMillis);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzF(String str, String str2, boolean z) {
zzR();
synchronized (this.zza) {
try {
JSONArray optJSONArray = this.zzt.optJSONArray(str);
if (optJSONArray == null) {
optJSONArray = new JSONArray();
}
int length = optJSONArray.length();
for (int i = 0; i < optJSONArray.length(); i++) {
JSONObject optJSONObject = optJSONArray.optJSONObject(i);
if (optJSONObject == null) {
return;
}
if (str2.equals(optJSONObject.optString("template_id"))) {
if (z && optJSONObject.optBoolean("uses_media_view", false)) {
return;
} else {
length = i;
}
}
}
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("template_id", str2);
jSONObject.put("uses_media_view", z);
jSONObject.put("timestamp_ms", com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis());
optJSONArray.put(length, jSONObject);
this.zzt.put(str, optJSONArray);
} catch (JSONException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("Could not update native advanced settings", e);
}
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putString("native_advanced_settings", this.zzt.toString());
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzG(int i) {
zzR();
synchronized (this.zza) {
try {
if (this.zzq == i) {
return;
}
this.zzq = i;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putInt("request_in_session_count", i);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzH(int i) {
zzR();
synchronized (this.zza) {
try {
if (this.zzC == i) {
return;
}
this.zzC = i;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putInt("sd_app_measure_npa", i);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzI(long j) {
zzR();
synchronized (this.zza) {
try {
if (this.zzD == j) {
return;
}
this.zzD = j;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putLong("sd_app_measure_npa_ts", j);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzJ(@NonNull String str) {
zzR();
synchronized (this.zza) {
try {
this.zzl = str;
if (this.zzg != null) {
if (str.equals("-1")) {
this.zzg.remove("IABTCF_TCString");
} else {
this.zzg.putString("IABTCF_TCString", str);
}
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final boolean zzK() {
boolean z;
zzR();
synchronized (this.zza) {
z = this.zzu;
}
return z;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final boolean zzL() {
boolean z;
zzR();
synchronized (this.zza) {
z = this.zzv;
}
return z;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final boolean zzM() {
boolean z;
zzR();
synchronized (this.zza) {
z = this.zzy;
}
return z;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final boolean zzN() {
boolean z;
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzaH)).booleanValue()) {
return false;
}
zzR();
synchronized (this.zza) {
z = this.zzk;
}
return z;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final boolean zzO() {
zzR();
synchronized (this.zza) {
try {
SharedPreferences sharedPreferences = this.zzf;
boolean z = false;
if (sharedPreferences == null) {
return false;
}
if (sharedPreferences.getLong("topics_consent_expiry_time_ms", 0L) < System.currentTimeMillis()) {
return false;
}
if (this.zzf.getBoolean("is_topics_ad_personalization_allowed", false) && !this.zzk) {
z = true;
}
return z;
} catch (Throwable th) {
throw th;
}
}
}
@Nullable
public final zzazj zzP() {
if (!this.zzb) {
return null;
}
if ((zzK() && zzL()) || !((Boolean) zzbec.zzb.zze()).booleanValue()) {
return null;
}
synchronized (this.zza) {
try {
if (Looper.getMainLooper() == null) {
return null;
}
if (this.zze == null) {
this.zze = new zzazj();
}
this.zze.zzd();
com.google.android.gms.ads.internal.util.client.zzo.zzi("start fetching content...");
return this.zze;
} catch (Throwable th) {
throw th;
}
}
}
public final /* synthetic */ void zzQ(Context context, String str) {
SharedPreferences sharedPreferences = context.getSharedPreferences("admob", 0);
SharedPreferences.Editor edit = sharedPreferences.edit();
try {
synchronized (this.zza) {
try {
this.zzf = sharedPreferences;
this.zzg = edit;
if (PlatformVersion.isAtLeastM()) {
NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted();
}
this.zzh = this.zzf.getBoolean("use_https", this.zzh);
this.zzu = this.zzf.getBoolean("content_url_opted_out", this.zzu);
this.zzi = this.zzf.getString("content_url_hashes", this.zzi);
this.zzk = this.zzf.getBoolean("gad_idless", this.zzk);
this.zzv = this.zzf.getBoolean("content_vertical_opted_out", this.zzv);
this.zzj = this.zzf.getString("content_vertical_hashes", this.zzj);
this.zzr = this.zzf.getInt("version_code", this.zzr);
if (((Boolean) zzbed.zzg.zze()).booleanValue() && com.google.android.gms.ads.internal.client.zzbe.zzc().zze()) {
this.zzn = new zzbzg("", 0L);
} else {
this.zzn = new zzbzg(this.zzf.getString("app_settings_json", this.zzn.zzc()), this.zzf.getLong("app_settings_last_update_ms", this.zzn.zza()));
}
this.zzo = this.zzf.getLong("app_last_background_time_ms", this.zzo);
this.zzq = this.zzf.getInt("request_in_session_count", this.zzq);
this.zzp = this.zzf.getLong("first_ad_req_time_ms", this.zzp);
this.zzs = this.zzf.getStringSet("never_pool_slots", this.zzs);
this.zzw = this.zzf.getString("display_cutout", this.zzw);
this.zzB = this.zzf.getInt("app_measurement_npa", this.zzB);
this.zzC = this.zzf.getInt("sd_app_measure_npa", this.zzC);
this.zzD = this.zzf.getLong("sd_app_measure_npa_ts", this.zzD);
this.zzx = this.zzf.getString("inspector_info", this.zzx);
this.zzy = this.zzf.getBoolean("linked_device", this.zzy);
this.zzz = this.zzf.getString("linked_ad_unit", this.zzz);
this.zzA = this.zzf.getString("inspector_ui_storage", this.zzA);
this.zzl = this.zzf.getString("IABTCF_TCString", this.zzl);
this.zzm = this.zzf.getInt("gad_has_consent_for_cookies", this.zzm);
try {
this.zzt = new JSONObject(this.zzf.getString("native_advanced_settings", JsonUtils.EMPTY_JSON));
} catch (JSONException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("Could not convert native advanced settings to json object", e);
}
zzS();
} finally {
}
}
} catch (Throwable th) {
com.google.android.gms.ads.internal.zzv.zzp().zzw(th, "AdSharedPreferenceManagerImpl.initializeOnBackgroundThread");
zze.zzb("AdSharedPreferenceManagerImpl.initializeOnBackgroundThread, errorMessage = ", th);
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final int zza() {
int i;
zzR();
synchronized (this.zza) {
i = this.zzr;
}
return i;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final int zzb() {
zzR();
return this.zzm;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final int zzc() {
int i;
zzR();
synchronized (this.zza) {
i = this.zzq;
}
return i;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final long zzd() {
long j;
zzR();
synchronized (this.zza) {
j = this.zzo;
}
return j;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final long zze() {
long j;
zzR();
synchronized (this.zza) {
j = this.zzp;
}
return j;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final long zzf() {
long j;
zzR();
synchronized (this.zza) {
j = this.zzD;
}
return j;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final zzbzg zzg() {
zzbzg zzbzgVar;
zzR();
synchronized (this.zza) {
try {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzlz)).booleanValue() && this.zzn.zzj()) {
Iterator it = this.zzc.iterator();
while (it.hasNext()) {
((Runnable) it.next()).run();
}
}
zzbzgVar = this.zzn;
} catch (Throwable th) {
throw th;
}
}
return zzbzgVar;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final zzbzg zzh() {
zzbzg zzbzgVar;
synchronized (this.zza) {
zzbzgVar = this.zzn;
}
return zzbzgVar;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final String zzi() {
String str;
zzR();
synchronized (this.zza) {
str = this.zzz;
}
return str;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final String zzj() {
String str;
zzR();
synchronized (this.zza) {
str = this.zzw;
}
return str;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final String zzk() {
String str;
zzR();
synchronized (this.zza) {
str = this.zzx;
}
return str;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final String zzl() {
String str;
zzR();
synchronized (this.zza) {
str = this.zzA;
}
return str;
}
@Override // com.google.android.gms.ads.internal.util.zzg
@Nullable
public final String zzm() {
zzR();
return this.zzl;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final JSONObject zzn() {
JSONObject jSONObject;
zzR();
synchronized (this.zza) {
jSONObject = this.zzt;
}
return jSONObject;
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzo(Runnable runnable) {
this.zzc.add(runnable);
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzp(final Context context) {
synchronized (this.zza) {
try {
if (this.zzf != null) {
return;
}
final String str = "admob";
this.zzd = zzbzw.zza.zza(new Runnable(context, str) { // from class: com.google.android.gms.ads.internal.util.zzi
public final /* synthetic */ Context zzb;
public final /* synthetic */ String zzc = "admob";
@Override // java.lang.Runnable
public final void run() {
zzj.this.zzQ(this.zzb, this.zzc);
}
});
this.zzb = true;
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzq() {
zzR();
synchronized (this.zza) {
try {
this.zzt = new JSONObject();
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.remove("native_advanced_settings");
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzr(long j) {
zzR();
synchronized (this.zza) {
try {
if (this.zzo == j) {
return;
}
this.zzo = j;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putLong("app_last_background_time_ms", j);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzs(String str) {
zzR();
synchronized (this.zza) {
try {
long currentTimeMillis = com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis();
if (str != null && !str.equals(this.zzn.zzc())) {
this.zzn = new zzbzg(str, currentTimeMillis);
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putString("app_settings_json", str);
this.zzg.putLong("app_settings_last_update_ms", currentTimeMillis);
this.zzg.apply();
}
zzS();
Iterator it = this.zzc.iterator();
while (it.hasNext()) {
((Runnable) it.next()).run();
}
return;
}
this.zzn.zzg(currentTimeMillis);
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzt(int i) {
zzR();
synchronized (this.zza) {
try {
if (this.zzr == i) {
return;
}
this.zzr = i;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putInt("version_code", i);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzu(boolean z) {
zzR();
synchronized (this.zza) {
try {
if (this.zzu == z) {
return;
}
this.zzu = z;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putBoolean("content_url_opted_out", z);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzv(boolean z) {
zzR();
synchronized (this.zza) {
try {
if (this.zzv == z) {
return;
}
this.zzv = z;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putBoolean("content_vertical_opted_out", z);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzw(String str) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjc)).booleanValue()) {
zzR();
synchronized (this.zza) {
try {
if (this.zzz.equals(str)) {
return;
}
this.zzz = str;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putString("linked_ad_unit", str);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzx(boolean z) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzjc)).booleanValue()) {
zzR();
synchronized (this.zza) {
try {
if (this.zzy == z) {
return;
}
this.zzy = z;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putBoolean("linked_device", z);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzy(String str) {
zzR();
synchronized (this.zza) {
try {
if (TextUtils.equals(this.zzw, str)) {
return;
}
this.zzw = str;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putString("display_cutout", str);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.android.gms.ads.internal.util.zzg
public final void zzz(long j) {
zzR();
synchronized (this.zza) {
try {
if (this.zzp == j) {
return;
}
this.zzp = j;
SharedPreferences.Editor editor = this.zzg;
if (editor != null) {
editor.putLong("first_ad_req_time_ms", j);
this.zzg.apply();
}
zzS();
} catch (Throwable th) {
throw th;
}
}
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.ads.internal.util;
import android.app.Activity;
import android.content.Context;
import android.net.Uri;
import androidx.browser.customtabs.CustomTabsIntent;
import com.google.android.gms.internal.ads.zzbdl;
import com.google.android.gms.internal.ads.zzbdm;
import com.google.android.gms.internal.ads.zzhfk;
/* loaded from: classes2.dex */
final class zzo implements zzbdl {
final /* synthetic */ zzbdm zza;
final /* synthetic */ Context zzb;
final /* synthetic */ Uri zzc;
public zzo(zzs zzsVar, zzbdm zzbdmVar, Context context, Uri uri) {
this.zza = zzbdmVar;
this.zzb = context;
this.zzc = uri;
}
@Override // com.google.android.gms.internal.ads.zzbdl
public final void zza() {
CustomTabsIntent build = new CustomTabsIntent.Builder(this.zza.zza()).build();
build.intent.setPackage(zzhfk.zza(this.zzb));
build.launchUrl(this.zzb, this.zzc);
this.zza.zzf((Activity) this.zzb);
}
}

View File

@@ -0,0 +1,17 @@
package com.google.android.gms.ads.internal.util;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
/* loaded from: classes2.dex */
final class zzp extends BroadcastReceiver {
public /* synthetic */ zzp(zzs zzsVar, zzr zzrVar) {
}
@Override // android.content.BroadcastReceiver
public final void onReceive(Context context, Intent intent) {
com.google.android.gms.ads.internal.util.client.zzl.zzi();
zzd.zza(context);
}
}

View File

@@ -0,0 +1,24 @@
package com.google.android.gms.ads.internal.util;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import java.util.Objects;
/* loaded from: classes2.dex */
final class zzq extends BroadcastReceiver {
final /* synthetic */ zzs zza;
public /* synthetic */ zzq(zzs zzsVar, zzr zzrVar) {
this.zza = zzsVar;
}
@Override // android.content.BroadcastReceiver
public final void onReceive(Context context, Intent intent) {
if (Objects.equals(intent.getAction(), "android.intent.action.USER_PRESENT")) {
this.zza.zzf = true;
} else if ("android.intent.action.SCREEN_OFF".equals(intent.getAction())) {
this.zza.zzf = false;
}
}
}

View File

@@ -0,0 +1,970 @@
package com.google.android.gms.ads.internal.util;
import android.R;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.AlertDialog;
import android.app.KeyguardManager;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.graphics.Rect;
import android.hardware.display.DisplayManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Looper;
import android.os.PowerManager;
import android.os.Process;
import android.os.RemoteException;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebResourceResponse;
import android.webkit.WebSettings;
import androidx.annotation.GuardedBy;
import androidx.annotation.Nullable;
import androidx.browser.customtabs.CustomTabsIntent;
import com.facebook.internal.security.CertificateUtil;
import com.google.android.gms.ads.nativead.NativeAdView;
import com.google.android.gms.common.GooglePlayServicesUtilLight;
import com.google.android.gms.common.util.ClientLibraryUtils;
import com.google.android.gms.common.util.CrashUtils;
import com.google.android.gms.common.util.DeviceProperties;
import com.google.android.gms.common.util.SharedPreferencesUtils;
import com.google.android.gms.common.wrappers.Wrappers;
import com.google.android.gms.drive.DriveFile;
import com.google.android.gms.internal.ads.zzbcc;
import com.google.android.gms.internal.ads.zzbcl;
import com.google.android.gms.internal.ads.zzbdm;
import com.google.android.gms.internal.ads.zzbeu;
import com.google.android.gms.internal.ads.zzbvu;
import com.google.android.gms.internal.ads.zzbzw;
import com.google.android.gms.internal.ads.zzceo;
import com.google.android.gms.internal.ads.zzcga;
import com.google.android.gms.internal.ads.zzcgq;
import com.google.android.gms.internal.ads.zzdoz;
import com.google.android.gms.internal.ads.zzdrv;
import com.google.android.gms.internal.ads.zzdrw;
import com.google.android.gms.internal.ads.zzfbo;
import com.google.android.gms.internal.ads.zzfbr;
import com.google.android.gms.internal.ads.zzfqw;
import com.google.android.gms.internal.ads.zzfty;
import com.google.android.gms.internal.ads.zzfvc;
import com.google.android.gms.internal.ads.zzfve;
import com.google.android.gms.internal.ads.zzgch;
import com.google.android.gms.internal.ads.zzhfk;
import com.google.common.util.concurrent.ListenableFuture;
import com.mbridge.msdk.newreward.function.common.MBridgeCommon;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public final class zzs {
public static final zzfqw zza = new zzf(Looper.getMainLooper());
@GuardedBy("userAgentLock")
private String zzh;
private volatile String zzi;
private final AtomicReference zzb = new AtomicReference(null);
private final AtomicReference zzc = new AtomicReference(null);
private final AtomicReference zzd = new AtomicReference(new Bundle());
private final AtomicBoolean zze = new AtomicBoolean();
private boolean zzf = true;
private final Object zzg = new Object();
private boolean zzj = false;
private boolean zzk = false;
private final Executor zzl = Executors.newSingleThreadExecutor();
@Nullable
public static final zzbr zzA(Context context) {
try {
Object newInstance = context.getClassLoader().loadClass("com.google.android.gms.ads.internal.util.WorkManagerUtil").getDeclaredConstructor(new Class[0]).newInstance(new Object[0]);
if (!(newInstance instanceof IBinder)) {
com.google.android.gms.ads.internal.util.client.zzo.zzg("Instantiated WorkManagerUtil not instance of IBinder.");
return null;
}
IBinder iBinder = (IBinder) newInstance;
if (iBinder == null) {
return null;
}
IInterface queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.ads.internal.util.IWorkManagerUtil");
return queryLocalInterface instanceof zzbr ? (zzbr) queryLocalInterface : new zzbp(iBinder);
} catch (Exception e) {
com.google.android.gms.ads.internal.zzv.zzp().zzw(e, "Failed to instantiate WorkManagerUtil");
return null;
}
}
public static final boolean zzB(Context context, String str) {
Context zza2 = zzbvu.zza(context);
return Wrappers.packageManager(zza2).checkPermission(str, zza2.getPackageName()) == 0;
}
public static final boolean zzC(Context context) {
try {
return DeviceProperties.isBstar(context);
} catch (NoSuchMethodError unused) {
return false;
}
}
public static final boolean zzD(String str) {
if (!com.google.android.gms.ads.internal.util.client.zzl.zzk()) {
return false;
}
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeY)).booleanValue()) {
return false;
}
String str2 = (String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzfa);
if (!str2.isEmpty()) {
for (String str3 : str2.split(";")) {
if (str3.equals(str)) {
return false;
}
}
}
String str4 = (String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeZ);
if (str4.isEmpty()) {
return true;
}
for (String str5 : str4.split(";")) {
if (str5.equals(str)) {
return true;
}
}
return false;
}
public static final boolean zzE(Context context) {
KeyguardManager zzY;
return (context == null || (zzY = zzY(context)) == null || !zzY.isKeyguardLocked()) ? false : true;
}
public static final boolean zzF(Context context) {
try {
context.getClassLoader().loadClass("com.google.android.gms.ads.internal.ClientApi");
return false;
} catch (ClassNotFoundException unused) {
return true;
} catch (Throwable th) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Error loading class.", th);
com.google.android.gms.ads.internal.zzv.zzp().zzw(th, "AdUtil.isLiteSdk");
return false;
}
}
public static final boolean zzG() {
int myUid = Process.myUid();
return myUid == 0 || myUid == 1000;
}
public static final boolean zzH(Context context) {
List<ActivityManager.RunningAppProcessInfo> runningAppProcesses;
PowerManager powerManager;
try {
ActivityManager activityManager = (ActivityManager) context.getSystemService("activity");
KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService("keyguard");
if (activityManager == null || keyguardManager == null || (runningAppProcesses = activityManager.getRunningAppProcesses()) == null) {
return false;
}
for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : runningAppProcesses) {
if (Process.myPid() == runningAppProcessInfo.pid) {
if (runningAppProcessInfo.importance == 100 && !keyguardManager.inKeyguardRestrictedInputMode() && (powerManager = (PowerManager) context.getSystemService("power")) != null) {
return !powerManager.isScreenOn();
}
return true;
}
}
return true;
} catch (Throwable unused) {
}
return false;
}
public static final boolean zzI(Context context) {
try {
Bundle zzZ = zzZ(context);
String string = zzZ.getString("com.google.android.gms.ads.INTEGRATION_MANAGER");
if (TextUtils.isEmpty(zzaa(zzZ))) {
if (!TextUtils.isEmpty(string)) {
return true;
}
}
} catch (RemoteException unused) {
}
return false;
}
public static final boolean zzJ(Context context) {
Window window;
if ((context instanceof Activity) && (window = ((Activity) context).getWindow()) != null && window.getDecorView() != null) {
Rect rect = new Rect();
Rect rect2 = new Rect();
window.getDecorView().getGlobalVisibleRect(rect, null);
window.getDecorView().getWindowVisibleDisplayFrame(rect2);
if (rect.bottom != 0 && rect2.bottom != 0 && rect.top == rect2.top) {
return true;
}
}
return false;
}
public static final void zzK(View view, int i, MotionEvent motionEvent) {
String str;
int i2;
int i3;
int i4;
String str2;
zzfbo zzD;
zzfbr zzR;
View view2 = view;
int[] iArr = new int[2];
Rect rect = new Rect();
try {
String packageName = view.getContext().getPackageName();
if (view2 instanceof zzdoz) {
view2 = ((zzdoz) view2).getChildAt(0);
}
if ((view2 instanceof com.google.android.gms.ads.formats.zzj) || (view2 instanceof NativeAdView)) {
str = "NATIVE";
i2 = 1;
} else {
str = "UNKNOWN";
i2 = 0;
}
if (view2.getLocalVisibleRect(rect)) {
i4 = rect.width();
i3 = rect.height();
} else {
i3 = 0;
i4 = 0;
}
com.google.android.gms.ads.internal.zzv.zzq();
long zzx = zzx(view2);
view2.getLocationOnScreen(iArr);
int i5 = iArr[0];
int i6 = iArr[1];
String str3 = "none";
if (!(view2 instanceof zzcga) || (zzR = ((zzcga) view2).zzR()) == null) {
str2 = "none";
} else {
str2 = zzR.zzb;
view2.setContentDescription(str2 + CertificateUtil.DELIMITER + view2.hashCode());
}
if ((view2 instanceof zzceo) && (zzD = ((zzceo) view2).zzD()) != null) {
str = zzfbo.zza(zzD.zzb);
i2 = zzD.zze;
str3 = zzD.zzE;
}
com.google.android.gms.ads.internal.util.client.zzo.zzi(String.format(Locale.US, "<Ad hashCode=%d, package=%s, adNetCls=%s, gwsQueryId=%s, format=%s, impType=%d, class=%s, x=%d, y=%d, width=%d, height=%d, vWidth=%d, vHeight=%d, alpha=%d, state=%s>", Integer.valueOf(view2.hashCode()), packageName, str3, str2, str, Integer.valueOf(i2), view2.getClass().getName(), Integer.valueOf(i5), Integer.valueOf(i6), Integer.valueOf(view2.getWidth()), Integer.valueOf(view2.getHeight()), Integer.valueOf(i4), Integer.valueOf(i3), Long.valueOf(zzx), Integer.toString(i, 2)));
} catch (Exception e) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Failure getting view location.", e);
}
}
public static final AlertDialog.Builder zzL(Context context) {
com.google.android.gms.ads.internal.zzv.zzr();
return new AlertDialog.Builder(context, R.style.Theme.Material.Dialog.Alert);
}
public static final void zzM(Context context, String str, String str2) {
new zzbw(context, str, str2, null, null).zzb();
}
public static final void zzN(Context context, Throwable th) {
if (context == null) {
return;
}
try {
if (((Boolean) zzbeu.zzb.zze()).booleanValue()) {
CrashUtils.addDynamiteErrorToDropBox(context, th);
}
} catch (IllegalStateException unused) {
}
}
public static final int zzO(String str) {
try {
return Integer.parseInt(str);
} catch (NumberFormatException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Could not parse value:".concat(e.toString()));
return 0;
}
}
@Nullable
public static final Map zzP(Uri uri) {
String encodedQuery;
if (uri == null) {
return null;
}
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzp)).booleanValue()) {
HashMap hashMap = new HashMap();
for (String str : uri.getQueryParameterNames()) {
if (!TextUtils.isEmpty(str)) {
hashMap.put(str, uri.getQueryParameter(str));
}
}
return hashMap;
}
HashMap hashMap2 = new HashMap();
if (!uri.isOpaque() && (encodedQuery = uri.getEncodedQuery()) != null) {
int i = 0;
while (true) {
int indexOf = encodedQuery.indexOf(38, i);
int length = encodedQuery.length();
if (indexOf != -1) {
length = indexOf;
}
int indexOf2 = encodedQuery.indexOf(61, i);
if (indexOf2 > length || indexOf2 == -1) {
indexOf2 = length;
}
hashMap2.put(Uri.decode(encodedQuery.substring(i, indexOf2)), indexOf2 == length ? "" : Uri.decode(encodedQuery.substring(indexOf2 + 1, length)));
if (indexOf == -1) {
break;
}
i = indexOf + 1;
}
}
return hashMap2;
}
public static final int[] zzQ(Activity activity) {
View findViewById;
Window window = activity.getWindow();
return (window == null || (findViewById = window.findViewById(R.id.content)) == null) ? zzv() : new int[]{findViewById.getWidth(), findViewById.getHeight()};
}
public static final int[] zzR(Activity activity) {
View findViewById;
Window window = activity.getWindow();
int[] zzv = (window == null || (findViewById = window.findViewById(R.id.content)) == null) ? zzv() : new int[]{findViewById.getTop(), findViewById.getBottom()};
return new int[]{com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(activity, zzv[0]), com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(activity, zzv[1])};
}
public static final boolean zzS(View view, PowerManager powerManager, KeyguardManager keyguardManager) {
boolean z = com.google.android.gms.ads.internal.zzv.zzq().zzf || keyguardManager == null || !keyguardManager.inKeyguardRestrictedInputMode() || zzo(view);
long zzx = zzx(view);
if (view.getVisibility() == 0 && view.isShown() && ((powerManager == null || powerManager.isScreenOn()) && z)) {
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzbu)).booleanValue() || view.getLocalVisibleRect(new Rect()) || view.getGlobalVisibleRect(new Rect())) {
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkv)).booleanValue()) {
return true;
}
if (zzx >= ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkx)).intValue()) {
return true;
}
}
}
return false;
}
public static final void zzT(Context context, Intent intent) {
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkS)).booleanValue()) {
zzad(context, intent);
return;
}
try {
zzad(context, intent);
} catch (SecurityException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("", e);
com.google.android.gms.ads.internal.zzv.zzp().zzw(e, "AdUtil.startActivityWithUnknownContext");
}
}
public static final void zzU(Context context, Uri uri) {
try {
Intent intent = new Intent("android.intent.action.VIEW", uri);
Bundle bundle = new Bundle();
intent.putExtras(bundle);
zzp(context, intent);
bundle.putString("com.android.browser.application_id", context.getPackageName());
context.startActivity(intent);
com.google.android.gms.ads.internal.util.client.zzo.zze("Opening " + uri.toString() + " in a new browser.");
} catch (ActivityNotFoundException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("No browser is found.", e);
}
}
public static final int[] zzV(Activity activity) {
int[] zzQ = zzQ(activity);
return new int[]{com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(activity, zzQ[0]), com.google.android.gms.ads.internal.client.zzbc.zzb().zzb(activity, zzQ[1])};
}
public static final boolean zzW(View view, Context context) {
Context applicationContext = context.getApplicationContext();
return zzS(view, applicationContext != null ? (PowerManager) applicationContext.getSystemService("power") : null, zzY(context));
}
public static final void zzX(Context context, Intent intent, @Nullable zzdrw zzdrwVar, String str) {
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzmU)).booleanValue() || !(context instanceof zzcgq)) {
zzT(context, intent);
return;
}
try {
Uri data = intent.getData();
if (data != null && data.toString() != null) {
if (data.toString().matches((String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzmW))) {
((zzcgq) context).zzc(intent, 236);
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzmV)).booleanValue() || zzdrwVar == null) {
return;
}
zzdrv zza2 = zzdrwVar.zza();
zza2.zzb("action", "hila");
zza2.zzb("gqi", zzfve.zzc(str));
zza2.zzf();
return;
}
}
zzT(context, intent);
} catch (ActivityNotFoundException e) {
e = e;
com.google.android.gms.ads.internal.util.client.zzo.zzh("Error occurred while starting activity for result", e);
com.google.android.gms.ads.internal.zzv.zzp().zzw(e, "AdUtil.startActivityForResult");
zzT(context, intent);
} catch (SecurityException e2) {
e = e2;
com.google.android.gms.ads.internal.util.client.zzo.zzh("Error occurred while starting activity for result", e);
com.google.android.gms.ads.internal.zzv.zzp().zzw(e, "AdUtil.startActivityForResult");
zzT(context, intent);
} catch (Exception e3) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Error occurred while starting activity for result", e3);
com.google.android.gms.ads.internal.zzv.zzp().zzw(e3, "AdUtil.startActivityForResult");
zzT(context, intent);
}
}
@Nullable
private static KeyguardManager zzY(Context context) {
Object systemService = context.getSystemService("keyguard");
if (systemService == null || !(systemService instanceof KeyguardManager)) {
return null;
}
return (KeyguardManager) systemService;
}
@Nullable
private static Bundle zzZ(Context context) throws RemoteException {
try {
return Wrappers.packageManager(context).getApplicationInfo(context.getPackageName(), 128).metaData;
} catch (PackageManager.NameNotFoundException | NullPointerException e) {
zze.zzb("Error getting metadata", e);
return null;
}
}
public static int zza(int i) {
if (i >= 5000) {
return i;
}
if (i <= 0) {
return MBridgeCommon.DEFAULT_LOAD_TIMEOUT;
}
com.google.android.gms.ads.internal.util.client.zzo.zzj("HTTP timeout too low: " + i + " milliseconds. Reverting to default timeout: 60000 milliseconds.");
return MBridgeCommon.DEFAULT_LOAD_TIMEOUT;
}
private static String zzaa(Bundle bundle) {
if (bundle == null) {
return "";
}
String string = bundle.getString("com.google.android.gms.ads.APPLICATION_ID");
return !TextUtils.isEmpty(string) ? (string.matches("^ca-app-pub-[0-9]{16}~[0-9]{10}$") || string.matches("^/\\d+~.+$")) ? string : "" : "";
}
private static boolean zzab(String str, AtomicReference atomicReference, String str2) {
if (TextUtils.isEmpty(str)) {
return false;
}
try {
Pattern pattern = (Pattern) atomicReference.get();
if (pattern == null || !str2.equals(pattern.pattern())) {
pattern = Pattern.compile(str2);
atomicReference.set(pattern);
}
return pattern.matcher(str).matches();
} catch (PatternSyntaxException unused) {
return false;
}
}
private static final void zzac(Context context, Uri uri) {
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(uri);
intent.addFlags(DriveFile.MODE_READ_ONLY);
context.startActivity(intent);
}
private static final void zzad(Context context, Intent intent) {
try {
context.startActivity(intent);
} catch (Throwable unused) {
intent.addFlags(DriveFile.MODE_READ_ONLY);
context.startActivity(intent);
}
}
private static final String zzae(final Context context, String str) {
String str2;
String str3;
if (str == null) {
return zzr();
}
try {
zzcg zza2 = zzcg.zza();
if (TextUtils.isEmpty(zza2.zza)) {
if (ClientLibraryUtils.isPackageSide()) {
str3 = (String) zzcd.zza(context, new Callable() { // from class: com.google.android.gms.ads.internal.util.zzce
@Override // java.util.concurrent.Callable
public final Object call() {
Context context2 = context;
SharedPreferences sharedPreferences = context2.getSharedPreferences("admob_user_agent", 0);
String string = sharedPreferences.getString("user_agent", "");
if (!TextUtils.isEmpty(string)) {
zze.zza("User agent is already initialized on Google Play Services.");
return string;
}
zze.zza("User agent is not initialized on Google Play Services. Initializing.");
String defaultUserAgent = WebSettings.getDefaultUserAgent(context2);
SharedPreferencesUtils.publishWorldReadableSharedPreferences(context2, sharedPreferences.edit().putString("user_agent", defaultUserAgent), "admob_user_agent");
return defaultUserAgent;
}
});
} else {
final Context remoteContext = GooglePlayServicesUtilLight.getRemoteContext(context);
str3 = (String) zzcd.zza(context, new Callable() { // from class: com.google.android.gms.ads.internal.util.zzcf
@Override // java.util.concurrent.Callable
public final Object call() {
SharedPreferences sharedPreferences;
Context context2 = remoteContext;
Context context3 = context;
boolean z = false;
if (context2 != null) {
zze.zza("Attempting to read user agent from Google Play Services.");
sharedPreferences = context2.getSharedPreferences("admob_user_agent", 0);
} else {
zze.zza("Attempting to read user agent from local cache.");
sharedPreferences = context3.getSharedPreferences("admob_user_agent", 0);
z = true;
}
String string = sharedPreferences.getString("user_agent", "");
if (TextUtils.isEmpty(string)) {
zze.zza("Reading user agent from WebSettings");
string = WebSettings.getDefaultUserAgent(context3);
if (z) {
sharedPreferences.edit().putString("user_agent", string).apply();
zze.zza("Persisting user agent.");
}
}
return string;
}
});
}
zza2.zza = str3;
}
str2 = zza2.zza;
} catch (Exception unused) {
str2 = null;
}
if (TextUtils.isEmpty(str2)) {
str2 = WebSettings.getDefaultUserAgent(context);
}
if (TextUtils.isEmpty(str2)) {
str2 = zzr();
}
String str4 = str2 + " (Mobile; " + str;
try {
if (Wrappers.packageManager(context).isCallerInstantApp()) {
str4 = str4 + ";aia";
}
} catch (Exception e) {
com.google.android.gms.ads.internal.zzv.zzp().zzw(e, "AdUtil.getUserAgent");
}
return str4.concat(")");
}
public static List zzd() {
zzbcc zzbccVar = zzbcl.zza;
List zzb = com.google.android.gms.ads.internal.client.zzbe.zza().zzb();
ArrayList arrayList = new ArrayList();
Iterator it = zzb.iterator();
while (it.hasNext()) {
Iterator it2 = zzfvc.zzb(zzfty.zzc(',')).zzd((String) it.next()).iterator();
while (it2.hasNext()) {
try {
arrayList.add(Long.valueOf((String) it2.next()));
} catch (NumberFormatException unused) {
zze.zza("Experiment ID is not a number");
}
}
}
return arrayList;
}
public static void zzh(Runnable runnable) {
if (Looper.getMainLooper().getThread() != Thread.currentThread()) {
runnable.run();
} else {
zzbzw.zza.execute(runnable);
}
}
/* JADX WARN: Removed duplicated region for block: B:6:0x0016 A[RETURN] */
/* JADX WARN: Removed duplicated region for block: B:8:0x0017 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static final boolean zzo(android.view.View r2) {
/*
android.view.View r2 = r2.getRootView()
r0 = 0
if (r2 != 0) goto L9
L7:
r2 = r0
goto L13
L9:
android.content.Context r2 = r2.getContext()
boolean r1 = r2 instanceof android.app.Activity
if (r1 == 0) goto L7
android.app.Activity r2 = (android.app.Activity) r2
L13:
r1 = 0
if (r2 != 0) goto L17
return r1
L17:
android.view.Window r2 = r2.getWindow()
if (r2 != 0) goto L1e
goto L22
L1e:
android.view.WindowManager$LayoutParams r0 = r2.getAttributes()
L22:
if (r0 == 0) goto L2d
int r2 = r0.flags
r0 = 524288(0x80000, float:7.34684E-40)
r2 = r2 & r0
if (r2 == 0) goto L2d
r2 = 1
return r2
L2d:
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.ads.internal.util.zzs.zzo(android.view.View):boolean");
}
public static final void zzp(Context context, Intent intent) {
if (intent == null) {
return;
}
Bundle extras = intent.getExtras() != null ? intent.getExtras() : new Bundle();
extras.putBinder(CustomTabsIntent.EXTRA_SESSION, null);
extras.putString("com.android.browser.application_id", context.getPackageName());
intent.putExtras(extras);
}
public static final String zzq(Context context) throws RemoteException {
if (context.getApplicationContext() != null) {
context = context.getApplicationContext();
}
return zzaa(zzZ(context));
}
public static final String zzr() {
StringBuilder sb = new StringBuilder(256);
sb.append("Mozilla/5.0 (Linux; U; Android");
String str = Build.VERSION.RELEASE;
if (str != null) {
sb.append(" ");
sb.append(str);
}
sb.append("; ");
sb.append(Locale.getDefault());
String str2 = Build.DEVICE;
if (str2 != null) {
sb.append("; ");
sb.append(str2);
String str3 = Build.DISPLAY;
if (str3 != null) {
sb.append(" Build/");
sb.append(str3);
}
}
sb.append(") AppleWebKit/533 Version/4.0 Safari/533");
return sb.toString();
}
public static final String zzs() {
String str = Build.MANUFACTURER;
String str2 = Build.MODEL;
if (str2.startsWith(str)) {
return str2;
}
return str + " " + str2;
}
@Nullable
public static final Integer zzt(Context context) {
Object systemService = context.getSystemService("display");
if (systemService instanceof DisplayManager) {
return Integer.valueOf(((DisplayManager) systemService).getDisplays().length);
}
return null;
}
public static final DisplayMetrics zzu(WindowManager windowManager) {
DisplayMetrics displayMetrics = new DisplayMetrics();
windowManager.getDefaultDisplay().getMetrics(displayMetrics);
return displayMetrics;
}
public static final int[] zzv() {
return new int[]{0, 0};
}
public static final Map zzw(String str) {
HashMap hashMap = new HashMap();
try {
JSONObject jSONObject = new JSONObject(str);
Iterator<String> keys = jSONObject.keys();
while (keys.hasNext()) {
String next = keys.next();
HashSet hashSet = new HashSet();
JSONArray optJSONArray = jSONObject.optJSONArray(next);
if (optJSONArray != null) {
for (int i = 0; i < optJSONArray.length(); i++) {
String optString = optJSONArray.optString(i);
if (optString != null) {
hashSet.add(optString);
}
}
hashMap.put(next, hashSet);
}
}
return hashMap;
} catch (JSONException e) {
com.google.android.gms.ads.internal.zzv.zzp().zzw(e, "AdUtil.getMapOfFileNamesToKeysFromJsonString");
return hashMap;
}
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r3v0, types: [android.view.View] */
/* JADX WARN: Type inference failed for: r3v1 */
/* JADX WARN: Type inference failed for: r3v6, types: [android.view.ViewParent] */
public static final long zzx(View view) {
float f = Float.MAX_VALUE;
do {
if (!(view instanceof View)) {
break;
}
View view2 = (View) view;
f = Math.min(f, view2.getAlpha());
view = view2.getParent();
} while (f > 0.0f);
return Math.round((f >= 0.0f ? f : 0.0f) * 100.0f);
}
@Nullable
public static final WebResourceResponse zzy(Context context, String str, String str2) {
try {
HashMap hashMap = new HashMap();
hashMap.put("User-Agent", com.google.android.gms.ads.internal.zzv.zzq().zzc(context, str));
hashMap.put("Cache-Control", "max-stale=3600");
String str3 = (String) new zzbo(context).zzb(0, str2, hashMap, null).get(60L, TimeUnit.SECONDS);
if (str3 != null) {
return new WebResourceResponse("application/javascript", "UTF-8", new ByteArrayInputStream(str3.getBytes("UTF-8")));
}
} catch (IOException | InterruptedException | ExecutionException | TimeoutException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("Could not fetch MRAID JS.", e);
}
return null;
}
public static final String zzz() {
Resources zze = com.google.android.gms.ads.internal.zzv.zzp().zze();
return zze != null ? zze.getString(com.google.android.gms.ads.impl.R.string.s7) : "Test Ad";
}
public final ListenableFuture zzb(final Uri uri) {
return zzgch.zzj(new Callable() { // from class: com.google.android.gms.ads.internal.util.zzn
@Override // java.util.concurrent.Callable
public final Object call() {
zzfqw zzfqwVar = zzs.zza;
com.google.android.gms.ads.internal.zzv.zzq();
return zzs.zzP(uri);
}
}, this.zzl);
}
public final String zzc(Context context, String str) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzle)).booleanValue()) {
if (this.zzi != null) {
return this.zzi;
}
this.zzi = zzae(context, str);
return this.zzi;
}
synchronized (this.zzg) {
try {
String str2 = this.zzh;
if (str2 != null) {
return str2;
}
String zzae = zzae(context, str);
this.zzh = zzae;
return zzae;
} catch (Throwable th) {
throw th;
}
}
}
public final void zzf(Context context, String str, boolean z, HttpURLConnection httpURLConnection, boolean z2, int i) {
int zza2 = zza(i);
com.google.android.gms.ads.internal.util.client.zzo.zzi("HTTP timeout: " + zza2 + " milliseconds.");
httpURLConnection.setConnectTimeout(zza2);
httpURLConnection.setInstanceFollowRedirects(false);
httpURLConnection.setReadTimeout(zza2);
if (TextUtils.isEmpty(httpURLConnection.getRequestProperty("User-Agent"))) {
httpURLConnection.setRequestProperty("User-Agent", zzc(context, str));
}
httpURLConnection.setUseCaches(false);
}
public final /* synthetic */ void zzg(Context context, String str, SharedPreferences sharedPreferences, String str2) {
this.zzd.set(zzad.zzb(context, str));
}
public final void zzi(final Context context, @Nullable final String str, String str2, Bundle bundle, boolean z) {
com.google.android.gms.ads.internal.zzv.zzq();
bundle.putString("device", zzs());
zzbcc zzbccVar = zzbcl.zza;
bundle.putString("eids", TextUtils.join(",", com.google.android.gms.ads.internal.client.zzbe.zza().zza()));
if (bundle.isEmpty()) {
com.google.android.gms.ads.internal.util.client.zzo.zze("Empty or null bundle.");
} else {
final String str3 = (String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkt);
if (!this.zze.getAndSet(true)) {
this.zzd.set(zzad.zza(context, str3, new SharedPreferences.OnSharedPreferenceChangeListener() { // from class: com.google.android.gms.ads.internal.util.zzm
@Override // android.content.SharedPreferences.OnSharedPreferenceChangeListener
public final void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String str4) {
zzs.this.zzg(context, str3, sharedPreferences, str4);
}
}));
}
bundle.putAll((Bundle) this.zzd.get());
}
com.google.android.gms.ads.internal.client.zzbc.zzb();
com.google.android.gms.ads.internal.util.client.zzf.zzw(context, str, "gmob-apps", bundle, true, new com.google.android.gms.ads.internal.util.client.zze() { // from class: com.google.android.gms.ads.internal.util.zzl
@Override // com.google.android.gms.ads.internal.util.client.zze
public final com.google.android.gms.ads.internal.util.client.zzt zza(String str4) {
zzfqw zzfqwVar = zzs.zza;
com.google.android.gms.ads.internal.zzv.zzq();
zzs.zzM(context, str, str4);
return com.google.android.gms.ads.internal.util.client.zzt.SUCCESS;
}
});
}
public final boolean zzj(String str) {
return zzab(str, this.zzb, (String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzao));
}
public final boolean zzk(String str) {
return zzab(str, this.zzc, (String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzap));
}
@SuppressLint({"UnprotectedReceiver"})
public final boolean zzl(Context context) {
if (this.zzk) {
return false;
}
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.google.android.ads.intent.DEBUG_LOGGING_ENABLEMENT_CHANGED");
zzbcl.zza(context);
zzr zzrVar = null;
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkR)).booleanValue() || Build.VERSION.SDK_INT < 33) {
context.getApplicationContext().registerReceiver(new zzp(this, zzrVar), intentFilter);
} else {
context.getApplicationContext().registerReceiver(new zzp(this, zzrVar), intentFilter, 4);
}
this.zzk = true;
return true;
}
@SuppressLint({"UnprotectedReceiver"})
public final boolean zzm(Context context) {
if (this.zzj) {
return false;
}
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("android.intent.action.USER_PRESENT");
intentFilter.addAction("android.intent.action.SCREEN_OFF");
zzbcl.zza(context);
zzr zzrVar = null;
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzkR)).booleanValue() || Build.VERSION.SDK_INT < 33) {
context.getApplicationContext().registerReceiver(new zzq(this, zzrVar), intentFilter);
} else {
context.getApplicationContext().registerReceiver(new zzq(this, zzrVar), intentFilter, 4);
}
this.zzj = true;
return true;
}
public final int zzn(Context context, Uri uri) {
if (context == null) {
zze.zza("Trying to open chrome custom tab on a null context");
return 3;
}
if (!(context instanceof Activity)) {
zzac(context, uri);
return 2;
}
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeG)).booleanValue()) {
CustomTabsIntent build = new CustomTabsIntent.Builder(com.google.android.gms.ads.internal.zzv.zzf().zza()).build();
build.intent.setPackage(zzhfk.zza(context));
build.launchUrl(context, uri);
return 5;
}
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeE)).booleanValue()) {
zzac(context, uri);
return 9;
}
zzbdm zzbdmVar = new zzbdm();
zzbdmVar.zze(new zzo(this, zzbdmVar, context, uri));
zzbdmVar.zzb((Activity) context);
return 5;
}
}

View File

@@ -0,0 +1,48 @@
package com.google.android.gms.ads.internal.util;
import android.annotation.TargetApi;
import android.content.Context;
import android.webkit.CookieManager;
import android.webkit.WebResourceResponse;
import androidx.annotation.Nullable;
import com.google.android.gms.internal.ads.zzbbj;
import com.google.android.gms.internal.ads.zzcex;
import com.google.android.gms.internal.ads.zzcff;
import com.google.android.gms.internal.ads.zzcgg;
import com.google.android.gms.internal.ads.zzebv;
import java.io.InputStream;
import java.util.Map;
@TargetApi(21)
/* loaded from: classes2.dex */
public class zzt extends zzaa {
public zzt() {
super(null);
}
@Override // com.google.android.gms.ads.internal.util.zzaa
@Nullable
public final CookieManager zza(Context context) {
com.google.android.gms.ads.internal.zzv.zzq();
if (zzs.zzG()) {
return null;
}
try {
return CookieManager.getInstance();
} catch (Throwable th) {
com.google.android.gms.ads.internal.util.client.zzo.zzh("Failed to obtain CookieManager.", th);
com.google.android.gms.ads.internal.zzv.zzp().zzv(th, "ApiLevelUtil.getCookieManager");
return null;
}
}
@Override // com.google.android.gms.ads.internal.util.zzaa
public final WebResourceResponse zzb(String str, String str2, int i, String str3, Map map, InputStream inputStream) {
return new WebResourceResponse(str, str2, i, str3, map, inputStream);
}
@Override // com.google.android.gms.ads.internal.util.zzaa
public final zzcff zzc(zzcex zzcexVar, zzbbj zzbbjVar, boolean z, @Nullable zzebv zzebvVar) {
return new zzcgg(zzcexVar, zzbbjVar, z, zzebvVar);
}
}

View File

@@ -0,0 +1,40 @@
package com.google.android.gms.ads.internal.util;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.res.Configuration;
import android.util.DisplayMetrics;
import android.view.WindowManager;
import androidx.annotation.VisibleForTesting;
import com.google.android.gms.internal.ads.zzbcl;
@TargetApi(24)
/* loaded from: classes2.dex */
public class zzu extends zzt {
@VisibleForTesting
public static final boolean zze(int i, int i2, int i3) {
return Math.abs(i - i2) <= i3;
}
@Override // com.google.android.gms.ads.internal.util.zzaa
public final boolean zzd(Activity activity, Configuration configuration) {
if (!((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeR)).booleanValue()) {
return false;
}
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeT)).booleanValue()) {
return activity.isInMultiWindowMode();
}
com.google.android.gms.ads.internal.client.zzbc.zzb();
int zzx = com.google.android.gms.ads.internal.util.client.zzf.zzx(activity, configuration.screenHeightDp);
int zzx2 = com.google.android.gms.ads.internal.util.client.zzf.zzx(activity, configuration.screenWidthDp);
WindowManager windowManager = (WindowManager) activity.getApplicationContext().getSystemService("window");
com.google.android.gms.ads.internal.zzv.zzq();
DisplayMetrics zzu = zzs.zzu(windowManager);
int i = zzu.heightPixels;
int i2 = zzu.widthPixels;
int identifier = activity.getResources().getIdentifier("status_bar_height", "dimen", "android");
int dimensionPixelSize = identifier > 0 ? activity.getResources().getDimensionPixelSize(identifier) : 0;
int round = ((int) Math.round(activity.getResources().getDisplayMetrics().density + 0.5d)) * ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzeP)).intValue();
return (zze(i, zzx + dimensionPixelSize, round) && zze(i2, zzx2, round)) ? false : true;
}
}

View File

@@ -0,0 +1,44 @@
package com.google.android.gms.ads.internal.util;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.Context;
import android.content.Intent;
import android.telephony.TelephonyManager;
import androidx.annotation.Nullable;
import com.google.android.gms.internal.ads.zzbbq;
import com.google.android.gms.internal.ads.zzbcl;
@TargetApi(26)
/* loaded from: classes2.dex */
public class zzv extends zzu {
@Override // com.google.android.gms.ads.internal.util.zzaa
@Nullable
public final Intent zzf(Activity activity) {
Intent intent = new Intent();
intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
intent.putExtra("android.provider.extra.APP_PACKAGE", activity.getPackageName());
return intent;
}
@Override // com.google.android.gms.ads.internal.util.zzaa
public final zzbbq.zzq zzg(Context context, TelephonyManager telephonyManager) {
com.google.android.gms.ads.internal.zzv.zzq();
return zzs.zzB(context, "android.permission.ACCESS_NETWORK_STATE") ? telephonyManager.isDataEnabled() ? zzbbq.zzq.ENUM_TRUE : zzbbq.zzq.ENUM_FALSE : zzbbq.zzq.ENUM_FALSE;
}
@Override // com.google.android.gms.ads.internal.util.zzaa
public final void zzh(Context context, String str, String str2) {
NotificationChannel notificationChannel = new NotificationChannel("offline_notification_channel", "AdMob Offline Notifications", ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzir)).intValue());
notificationChannel.setShowBadge(false);
((NotificationManager) context.getSystemService(NotificationManager.class)).createNotificationChannel(notificationChannel);
}
@Override // com.google.android.gms.ads.internal.util.zzaa
public final boolean zzi(Context context, String str) {
NotificationChannel notificationChannel = ((NotificationManager) context.getSystemService(NotificationManager.class)).getNotificationChannel("offline_notification_channel");
return notificationChannel != null && notificationChannel.getImportance() == 0;
}
}

View File

@@ -0,0 +1,5 @@
package com.google.android.gms.ads.internal.util;
/* loaded from: classes2.dex */
public abstract /* synthetic */ class zzx$$ExternalSyntheticApiModelOutline0 {
}

View File

@@ -0,0 +1,5 @@
package com.google.android.gms.ads.internal.util;
/* loaded from: classes2.dex */
public abstract /* synthetic */ class zzx$$ExternalSyntheticApiModelOutline1 {
}

View File

@@ -0,0 +1,5 @@
package com.google.android.gms.ads.internal.util;
/* loaded from: classes2.dex */
public abstract /* synthetic */ class zzx$$ExternalSyntheticApiModelOutline2 {
}

View File

@@ -0,0 +1,76 @@
package com.google.android.gms.ads.internal.util;
import android.annotation.TargetApi;
import android.app.Activity;
import android.graphics.Rect;
import android.media.AudioManager;
import android.text.TextUtils;
import android.view.DisplayCutout;
import android.view.View;
import android.view.Window;
import android.view.WindowInsets;
import android.view.WindowManager;
import com.google.android.gms.internal.ads.zzbcl;
import java.util.List;
import java.util.Locale;
@TargetApi(28)
/* loaded from: classes2.dex */
public class zzx extends zzv {
public static final /* synthetic */ WindowInsets zzl(Activity activity, View view, WindowInsets windowInsets) {
DisplayCutout displayCutout;
List<Rect> boundingRects;
if (com.google.android.gms.ads.internal.zzv.zzp().zzi().zzj() == null) {
displayCutout = windowInsets.getDisplayCutout();
String str = "";
if (displayCutout != null) {
zzg zzi = com.google.android.gms.ads.internal.zzv.zzp().zzi();
boundingRects = displayCutout.getBoundingRects();
for (Rect rect : boundingRects) {
String format = String.format(Locale.US, "%d,%d,%d,%d", Integer.valueOf(rect.left), Integer.valueOf(rect.top), Integer.valueOf(rect.right), Integer.valueOf(rect.bottom));
if (!TextUtils.isEmpty(str)) {
str = str.concat("|");
}
str = str.concat(String.valueOf(format));
}
zzi.zzy(str);
} else {
com.google.android.gms.ads.internal.zzv.zzp().zzi().zzy("");
}
}
zzn(false, activity);
return view.onApplyWindowInsets(windowInsets);
}
private static final void zzn(boolean z, Activity activity) {
int i;
Window window = activity.getWindow();
WindowManager.LayoutParams attributes = window.getAttributes();
i = attributes.layoutInDisplayCutoutMode;
int i2 = true != z ? 2 : 1;
if (i2 != i) {
attributes.layoutInDisplayCutoutMode = i2;
window.setAttributes(attributes);
}
}
@Override // com.google.android.gms.ads.internal.util.zzaa
public final int zzj(AudioManager audioManager) {
int streamMinVolume;
streamMinVolume = audioManager.getStreamMinVolume(3);
return streamMinVolume;
}
@Override // com.google.android.gms.ads.internal.util.zzaa
public final void zzk(final Activity activity) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzbo)).booleanValue() && com.google.android.gms.ads.internal.zzv.zzp().zzi().zzj() == null && !activity.isInMultiWindowMode()) {
zzn(true, activity);
activity.getWindow().getDecorView().setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener(this) { // from class: com.google.android.gms.ads.internal.util.zzw
@Override // android.view.View.OnApplyWindowInsetsListener
public final WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets) {
return zzx.zzl(activity, view, windowInsets);
}
});
}
}
}

View File

@@ -0,0 +1,17 @@
package com.google.android.gms.ads.internal.util;
import android.annotation.TargetApi;
import android.content.Context;
import com.google.android.gms.internal.ads.zzbcl;
@TargetApi(30)
/* loaded from: classes2.dex */
public final class zzy extends zzx {
@Override // com.google.android.gms.ads.internal.util.zzaa
public final int zzm(Context context) {
if (((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zziy)).booleanValue()) {
return 0;
}
return super.zzm(context);
}
}