50 lines
1.4 KiB
Java
50 lines
1.4 KiB
Java
|
package com.google.android.gms.internal.gtm;
|
||
|
|
||
|
import com.google.android.gms.common.util.Clock;
|
||
|
import com.google.android.gms.common.util.DefaultClock;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
final class zzfm implements zzfe {
|
||
|
private final long zzabf;
|
||
|
private final int zzabg;
|
||
|
private double zzabh;
|
||
|
private final Object zzabj;
|
||
|
private long zzakm;
|
||
|
private Clock zzsd;
|
||
|
|
||
|
private zzfm(int i, long j) {
|
||
|
this.zzabj = new Object();
|
||
|
this.zzabg = 60;
|
||
|
this.zzabh = 60;
|
||
|
this.zzabf = 2000L;
|
||
|
this.zzsd = DefaultClock.getInstance();
|
||
|
}
|
||
|
|
||
|
public zzfm() {
|
||
|
this(60, 2000L);
|
||
|
}
|
||
|
|
||
|
@Override // com.google.android.gms.internal.gtm.zzfe
|
||
|
public final boolean zzfm() {
|
||
|
synchronized (this.zzabj) {
|
||
|
long currentTimeMillis = this.zzsd.currentTimeMillis();
|
||
|
double d = this.zzabh;
|
||
|
double d2 = this.zzabg;
|
||
|
if (d < d2) {
|
||
|
double d3 = (currentTimeMillis - this.zzakm) / this.zzabf;
|
||
|
if (d3 > 0.0d) {
|
||
|
this.zzabh = Math.min(d2, d + d3);
|
||
|
}
|
||
|
}
|
||
|
this.zzakm = currentTimeMillis;
|
||
|
double d4 = this.zzabh;
|
||
|
if (d4 >= 1.0d) {
|
||
|
this.zzabh = d4 - 1.0d;
|
||
|
return true;
|
||
|
}
|
||
|
zzev.zzac("No more tokens available.");
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
}
|