what-the-bank/sources/com/google/android/gms/internal/gtm/zzdl.java

136 lines
3.9 KiB
Java

package com.google.android.gms.internal.gtm;
import android.content.Context;
import android.os.Process;
import com.google.android.gms.ads.identifier.AdvertisingIdClient;
import com.google.android.gms.common.util.Clock;
import com.google.android.gms.common.util.DefaultClock;
/* loaded from: classes.dex */
public final class zzdl {
private static Object zzadq = new Object();
private static zzdl zzamp;
private volatile boolean closed;
private volatile long zzadj;
private volatile long zzadk;
private volatile long zzadl;
private volatile long zzadm;
private final Thread zzadn;
private final Object zzado;
private volatile boolean zzamn;
private zzdo zzamo;
private final Context zzrm;
private final Clock zzsd;
private volatile AdvertisingIdClient.Info zzvp;
public static zzdl zzo(Context context) {
if (zzamp == null) {
synchronized (zzadq) {
if (zzamp == null) {
zzdl zzdlVar = new zzdl(context);
zzamp = zzdlVar;
zzdlVar.zzadn.start();
}
}
}
return zzamp;
}
private zzdl(Context context) {
this(context, null, DefaultClock.getInstance());
}
private zzdl(Context context, zzdo zzdoVar, Clock clock) {
this.zzadj = 900000L;
this.zzadk = 30000L;
this.zzamn = true;
this.closed = false;
this.zzado = new Object();
this.zzamo = new zzdm(this);
this.zzsd = clock;
this.zzrm = context != null ? context.getApplicationContext() : context;
this.zzadl = clock.currentTimeMillis();
this.zzadn = new Thread(new zzdn(this));
}
public final String zzgq() {
if (this.zzvp == null) {
zzgr();
} else {
zzgs();
}
zzgt();
if (this.zzvp == null) {
return null;
}
return this.zzvp.getId();
}
public final boolean isLimitAdTrackingEnabled() {
if (this.zzvp == null) {
zzgr();
} else {
zzgs();
}
zzgt();
if (this.zzvp == null) {
return true;
}
return this.zzvp.isLimitAdTrackingEnabled();
}
private final void zzgr() {
synchronized (this) {
try {
zzgs();
wait(500L);
} catch (InterruptedException unused) {
}
}
}
private final void zzgs() {
if (this.zzsd.currentTimeMillis() - this.zzadl > this.zzadk) {
synchronized (this.zzado) {
this.zzado.notify();
}
this.zzadl = this.zzsd.currentTimeMillis();
}
}
private final void zzgt() {
if (this.zzsd.currentTimeMillis() - this.zzadm > 3600000) {
this.zzvp = null;
}
}
/* JADX INFO: Access modifiers changed from: private */
public final void zzgu() {
Process.setThreadPriority(10);
while (true) {
AdvertisingIdClient.Info zzgv = this.zzamn ? this.zzamo.zzgv() : null;
if (zzgv != null) {
this.zzvp = zzgv;
this.zzadm = this.zzsd.currentTimeMillis();
zzev.zzaw("Obtained fresh AdvertisingId info from GmsCore.");
}
synchronized (this) {
notifyAll();
}
try {
synchronized (this.zzado) {
this.zzado.wait(this.zzadj);
}
} catch (InterruptedException unused) {
zzev.zzaw("sleep interrupted in AdvertiserDataPoller thread; continuing");
}
}
}
/* JADX INFO: Access modifiers changed from: package-private */
public static /* synthetic */ boolean zza(zzdl zzdlVar, boolean z) {
zzdlVar.zzamn = false;
return false;
}
}