Files
Daniel Elliott f9d20bb3fc 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>
2026-02-18 14:52:23 -08:00

534 lines
18 KiB
Java

package com.google.android.gms.internal.measurement;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.os.BadParcelableException;
import android.os.Bundle;
import android.os.NetworkOnMainThreadException;
import android.os.RemoteException;
import android.util.Log;
import android.util.Pair;
import androidx.annotation.GuardedBy;
import androidx.annotation.NonNull;
import androidx.annotation.WorkerThread;
import androidx.work.WorkRequest;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.util.Clock;
import com.google.android.gms.common.util.DefaultClock;
import com.google.android.gms.dynamite.DynamiteModule;
import com.google.android.gms.dynamite.descriptors.com.google.android.gms.measurement.dynamite.ModuleDescriptor;
import com.google.android.gms.measurement.api.AppMeasurementSdk;
import com.mbridge.msdk.interstitial.view.MBInterstitialActivity;
import com.unity3d.services.UnityAdsConstants;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.concurrent.ExecutorService;
/* loaded from: classes3.dex */
public class zzdn {
private static volatile zzdn zzb;
protected final Clock zza;
private final String zzc;
private final ExecutorService zzd;
private final AppMeasurementSdk zze;
@GuardedBy("listenerList")
private final List<Pair<com.google.android.gms.measurement.internal.zziu, zzd>> zzf;
private int zzg;
private boolean zzh;
private String zzi;
private volatile zzdc zzj;
public static class zza extends zzdh {
private final com.google.android.gms.measurement.internal.zziv zza;
@Override // com.google.android.gms.internal.measurement.zzdi
public final int zza() {
return System.identityHashCode(this.zza);
}
public zza(com.google.android.gms.measurement.internal.zziv zzivVar) {
this.zza = zzivVar;
}
@Override // com.google.android.gms.internal.measurement.zzdi
public final void zza(String str, String str2, Bundle bundle, long j) {
this.zza.interceptEvent(str, str2, bundle, j);
}
}
public class zzc implements Application.ActivityLifecycleCallbacks {
public zzc() {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public final void onActivityCreated(Activity activity, Bundle bundle) {
zzdn.this.zza(new zzey(this, bundle, activity));
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public final void onActivityDestroyed(Activity activity) {
zzdn.this.zza(new zzfd(this, activity));
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public final void onActivityPaused(Activity activity) {
zzdn.this.zza(new zzez(this, activity));
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public final void onActivityResumed(Activity activity) {
zzdn.this.zza(new zzfa(this, activity));
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public final void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
zzda zzdaVar = new zzda();
zzdn.this.zza(new zzfb(this, activity, zzdaVar));
Bundle zza = zzdaVar.zza(50L);
if (zza != null) {
bundle.putAll(zza);
}
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public final void onActivityStarted(Activity activity) {
zzdn.this.zza(new zzex(this, activity));
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public final void onActivityStopped(Activity activity) {
zzdn.this.zza(new zzfc(this, activity));
}
}
public static class zzd extends zzdh {
private final com.google.android.gms.measurement.internal.zziu zza;
@Override // com.google.android.gms.internal.measurement.zzdi
public final int zza() {
return System.identityHashCode(this.zza);
}
public zzd(com.google.android.gms.measurement.internal.zziu zziuVar) {
this.zza = zziuVar;
}
@Override // com.google.android.gms.internal.measurement.zzdi
public final void zza(String str, String str2, Bundle bundle, long j) {
this.zza.onEvent(str, str2, bundle, j);
}
}
public final int zza(String str) {
zzda zzdaVar = new zzda();
zza(new zzeo(this, str, zzdaVar));
Integer num = (Integer) zzda.zza(zzdaVar.zza(WorkRequest.MIN_BACKOFF_MILLIS), Integer.class);
if (num == null) {
return 25;
}
return num.intValue();
}
public final AppMeasurementSdk zzb() {
return this.zze;
}
public final String zzd() {
return this.zzi;
}
public abstract class zzb implements Runnable {
final long zza;
final long zzb;
private final boolean zzc;
public zzb(zzdn zzdnVar) {
this(true);
}
public abstract void zza() throws RemoteException;
public void zzb() {
}
public zzb(boolean z) {
this.zza = zzdn.this.zza.currentTimeMillis();
this.zzb = zzdn.this.zza.elapsedRealtime();
this.zzc = z;
}
@Override // java.lang.Runnable
public void run() {
if (zzdn.this.zzh) {
zzb();
return;
}
try {
zza();
} catch (Exception e) {
zzdn.this.zza(e, false, this.zzc);
zzb();
}
}
}
public final long zza() {
zzda zzdaVar = new zzda();
zza(new zzef(this, zzdaVar));
Long zzb2 = zzdaVar.zzb(500L);
if (zzb2 == null) {
long nextLong = new Random(System.nanoTime() ^ this.zza.currentTimeMillis()).nextLong();
int i = this.zzg + 1;
this.zzg = i;
return nextLong + i;
}
return zzb2.longValue();
}
public final Bundle zza(Bundle bundle, boolean z) {
zzda zzdaVar = new zzda();
zza(new zzel(this, bundle, zzdaVar));
if (z) {
return zzdaVar.zza(5000L);
}
return null;
}
public final zzdc zza(Context context, boolean z) {
try {
return zzdb.asInterface(DynamiteModule.load(context, DynamiteModule.PREFER_HIGHEST_OR_LOCAL_VERSION, ModuleDescriptor.MODULE_ID).instantiate("com.google.android.gms.measurement.internal.AppMeasurementDynamiteService"));
} catch (DynamiteModule.LoadingException e) {
zza((Exception) e, true, false);
return null;
}
}
public static zzdn zza(@NonNull Context context) {
return zza(context, (String) null, (String) null, (String) null, (Bundle) null);
}
public static zzdn zza(Context context, String str, String str2, String str3, Bundle bundle) {
Preconditions.checkNotNull(context);
if (zzb == null) {
synchronized (zzdn.class) {
try {
if (zzb == null) {
zzb = new zzdn(context, str, str2, str3, bundle);
}
} finally {
}
}
}
return zzb;
}
@WorkerThread
public final Long zzc() {
zzda zzdaVar = new zzda();
zza(new zzeq(this, zzdaVar));
return zzdaVar.zzb(UnityAdsConstants.Timeout.INIT_TIMEOUT_MS);
}
public final Object zza(int i) {
zzda zzdaVar = new zzda();
zza(new zzep(this, zzdaVar, i));
return zzda.zza(zzdaVar.zza(MBInterstitialActivity.WEB_LOAD_TIME), Object.class);
}
@WorkerThread
public final String zze() {
zzda zzdaVar = new zzda();
zza(new zzen(this, zzdaVar));
return zzdaVar.zzc(UnityAdsConstants.Timeout.INIT_TIMEOUT_MS);
}
public final String zzf() {
zzda zzdaVar = new zzda();
zza(new zzeg(this, zzdaVar));
return zzdaVar.zzc(50L);
}
public final String zzg() {
zzda zzdaVar = new zzda();
zza(new zzeh(this, zzdaVar));
return zzdaVar.zzc(500L);
}
public final String zzh() {
zzda zzdaVar = new zzda();
zza(new zzei(this, zzdaVar));
return zzdaVar.zzc(500L);
}
public final String zzi() {
zzda zzdaVar = new zzda();
zza(new zzed(this, zzdaVar));
return zzdaVar.zzc(500L);
}
public final List<Bundle> zza(String str, String str2) {
zzda zzdaVar = new zzda();
zza(new zzdu(this, str, str2, zzdaVar));
List<Bundle> list = (List) zzda.zza(zzdaVar.zza(5000L), List.class);
return list == null ? Collections.emptyList() : list;
}
public final Map<String, Object> zza(String str, String str2, boolean z) {
zzda zzdaVar = new zzda();
zza(new zzek(this, str, str2, z, zzdaVar));
Bundle zza2 = zzdaVar.zza(5000L);
if (zza2 == null || zza2.size() == 0) {
return Collections.emptyMap();
}
HashMap hashMap = new HashMap(zza2.size());
for (String str3 : zza2.keySet()) {
Object obj = zza2.get(str3);
if ((obj instanceof Double) || (obj instanceof Long) || (obj instanceof String)) {
hashMap.put(str3, obj);
}
}
return hashMap;
}
private zzdn(Context context, String str, String str2, String str3, Bundle bundle) {
if (str == null || !zzc(str2, str3)) {
this.zzc = "FA";
} else {
this.zzc = str;
}
this.zza = DefaultClock.getInstance();
this.zzd = zzcr.zza().zza(new zzdz(this), 1);
this.zze = new AppMeasurementSdk(this);
this.zzf = new ArrayList();
if (zzb(context) && !zzk()) {
this.zzi = null;
this.zzh = true;
Log.w(this.zzc, "Disabling data collection. Found google_app_id in strings.xml but Google Analytics for Firebase is missing. Remove this value or add Google Analytics for Firebase to resume data collection.");
return;
}
if (zzc(str2, str3)) {
this.zzi = str2;
} else {
this.zzi = "fa";
if (str2 == null || str3 == null) {
if ((str2 == null) ^ (str3 == null)) {
Log.w(this.zzc, "Specified origin or custom app id is null. Both parameters will be ignored.");
}
}
}
zza(new zzdq(this, str2, str3, context, bundle));
Application application = (Application) context.getApplicationContext();
if (application == null) {
Log.w(this.zzc, "Unable to register lifecycle notifications. Application null.");
} else {
application.registerActivityLifecycleCallbacks(new zzc());
}
}
/* JADX INFO: Access modifiers changed from: private */
public final void zza(Exception exc, boolean z, boolean z2) {
this.zzh |= z;
if (z) {
Log.w(this.zzc, "Data collection startup failed. No data will be collected.", exc);
return;
}
if (z2) {
zza(5, "Error with data collection. Data lost.", exc, (Object) null, (Object) null);
}
Log.w(this.zzc, "Error with data collection. Data lost.", exc);
}
public final void zzb(String str) {
zza(new zzeb(this, str));
}
public final void zza(String str, String str2, Bundle bundle) {
zza(new zzdr(this, str, str2, bundle));
}
public final void zzc(String str) {
zza(new zzee(this, str));
}
public final void zza(@NonNull String str, Bundle bundle) {
zza(null, str, bundle, false, true, null);
}
public final void zzb(String str, String str2, Bundle bundle) {
zza(str, str2, bundle, true, true, null);
}
public final void zza(String str, String str2, Bundle bundle, long j) {
zza(str, str2, bundle, true, false, Long.valueOf(j));
}
private final void zza(String str, String str2, Bundle bundle, boolean z, boolean z2, Long l) {
zza(new zzev(this, l, str, str2, bundle, z, z2));
}
public final void zza(int i, String str, Object obj, Object obj2, Object obj3) {
zza(new zzej(this, false, 5, str, obj, null, null));
}
public final void zza(com.google.android.gms.measurement.internal.zziu zziuVar) {
Preconditions.checkNotNull(zziuVar);
synchronized (this.zzf) {
for (int i = 0; i < this.zzf.size(); i++) {
try {
if (zziuVar.equals(this.zzf.get(i).first)) {
Log.w(this.zzc, "OnEventListener already registered.");
return;
}
} catch (Throwable th) {
throw th;
}
}
zzd zzdVar = new zzd(zziuVar);
this.zzf.add(new Pair<>(zziuVar, zzdVar));
if (this.zzj != null) {
try {
this.zzj.registerOnMeasurementEventListener(zzdVar);
return;
} catch (BadParcelableException | NetworkOnMainThreadException | RemoteException | IllegalArgumentException | IllegalStateException | NullPointerException | SecurityException | UnsupportedOperationException unused) {
Log.w(this.zzc, "Failed to register event listener on calling thread. Trying again on the dynamite thread.");
}
}
zza(new zzet(this, zzdVar));
}
}
public final void zzj() {
zza(new zzea(this));
}
/* JADX INFO: Access modifiers changed from: private */
public final void zza(zzb zzbVar) {
this.zzd.execute(zzbVar);
}
public final void zza(Bundle bundle) {
zza(new zzds(this, bundle));
}
public final void zzb(Bundle bundle) {
zza(new zzdy(this, bundle));
}
public final void zzc(Bundle bundle) {
zza(new zzdx(this, bundle));
}
public final void zza(Activity activity, String str, String str2) {
zza(new zzdw(this, activity, str, str2));
}
public final void zza(boolean z) {
zza(new zzes(this, z));
}
public final void zzd(Bundle bundle) {
zza(new zzer(this, bundle));
}
public final void zza(com.google.android.gms.measurement.internal.zziv zzivVar) {
zza zzaVar = new zza(zzivVar);
if (this.zzj != null) {
try {
this.zzj.setEventInterceptor(zzaVar);
return;
} catch (BadParcelableException | NetworkOnMainThreadException | RemoteException | IllegalArgumentException | IllegalStateException | NullPointerException | SecurityException | UnsupportedOperationException unused) {
Log.w(this.zzc, "Failed to set event interceptor on calling thread. Trying again on the dynamite thread.");
}
}
zza(new zzem(this, zzaVar));
}
public final void zza(Boolean bool) {
zza(new zzdv(this, bool));
}
public final void zza(long j) {
zza(new zzec(this, j));
}
public final void zza(Intent intent) {
zza(new zzeu(this, intent));
}
public final void zzd(String str) {
zza(new zzdt(this, str));
}
public final void zzb(String str, String str2) {
zza((String) null, str, (Object) str2, false);
}
public final void zza(String str, String str2, Object obj, boolean z) {
zza(new zzdp(this, str, str2, obj, z));
}
public final void zzb(com.google.android.gms.measurement.internal.zziu zziuVar) {
Pair<com.google.android.gms.measurement.internal.zziu, zzd> pair;
Preconditions.checkNotNull(zziuVar);
synchronized (this.zzf) {
int i = 0;
while (true) {
try {
if (i >= this.zzf.size()) {
pair = null;
break;
} else {
if (zziuVar.equals(this.zzf.get(i).first)) {
pair = this.zzf.get(i);
break;
}
i++;
}
} catch (Throwable th) {
throw th;
}
}
if (pair == null) {
Log.w(this.zzc, "OnEventListener had not been registered.");
return;
}
this.zzf.remove(pair);
zzd zzdVar = (zzd) pair.second;
if (this.zzj != null) {
try {
this.zzj.unregisterOnMeasurementEventListener(zzdVar);
return;
} catch (BadParcelableException | NetworkOnMainThreadException | RemoteException | IllegalArgumentException | IllegalStateException | NullPointerException | SecurityException | UnsupportedOperationException unused) {
Log.w(this.zzc, "Failed to unregister event listener on calling thread. Trying again on the dynamite thread.");
}
}
zza(new zzew(this, zzdVar));
}
}
/* JADX INFO: Access modifiers changed from: private */
public final boolean zzc(String str, String str2) {
return (str2 == null || str == null || zzk()) ? false : true;
}
private final boolean zzk() {
try {
Class.forName("com.google.firebase.analytics.FirebaseAnalytics", false, getClass().getClassLoader());
return true;
} catch (ClassNotFoundException unused) {
return false;
}
}
private static boolean zzb(Context context) {
return new com.google.android.gms.measurement.internal.zzhd(context, com.google.android.gms.measurement.internal.zzhd.zza(context)).zza("google_app_id") != null;
}
}