- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
125 lines
3.2 KiB
Java
125 lines
3.2 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import androidx.annotation.GuardedBy;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.C;
|
|
import java.math.RoundingMode;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzef {
|
|
|
|
@GuardedBy("this")
|
|
private long zza;
|
|
|
|
@GuardedBy("this")
|
|
private long zzb;
|
|
|
|
@GuardedBy("this")
|
|
private long zzc;
|
|
private final ThreadLocal zzd = new ThreadLocal();
|
|
|
|
public zzef(long j) {
|
|
zzi(0L);
|
|
}
|
|
|
|
public static long zzg(long j) {
|
|
return zzei.zzu(j, 1000000L, 90000L, RoundingMode.DOWN);
|
|
}
|
|
|
|
public static long zzh(long j) {
|
|
return zzei.zzu(j, 90000L, 1000000L, RoundingMode.DOWN);
|
|
}
|
|
|
|
public final synchronized long zza(long j) {
|
|
if (j == C.TIME_UNSET) {
|
|
return C.TIME_UNSET;
|
|
}
|
|
try {
|
|
if (!zzj()) {
|
|
long j2 = this.zza;
|
|
if (j2 == 9223372036854775806L) {
|
|
Long l = (Long) this.zzd.get();
|
|
l.getClass();
|
|
j2 = l.longValue();
|
|
}
|
|
this.zzb = j2 - j;
|
|
notifyAll();
|
|
}
|
|
this.zzc = j;
|
|
return j + this.zzb;
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
public final synchronized long zzb(long j) {
|
|
if (j == C.TIME_UNSET) {
|
|
return C.TIME_UNSET;
|
|
}
|
|
try {
|
|
long j2 = this.zzc;
|
|
if (j2 != C.TIME_UNSET) {
|
|
long zzh = zzh(j2);
|
|
long j3 = (4294967296L + zzh) / 8589934592L;
|
|
long j4 = (((-1) + j3) * 8589934592L) + j;
|
|
j += j3 * 8589934592L;
|
|
if (Math.abs(j4 - zzh) < Math.abs(j - zzh)) {
|
|
j = j4;
|
|
}
|
|
}
|
|
return zza(zzg(j));
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
public final synchronized long zzc(long j) {
|
|
if (j == C.TIME_UNSET) {
|
|
return C.TIME_UNSET;
|
|
}
|
|
try {
|
|
long j2 = this.zzc;
|
|
if (j2 != C.TIME_UNSET) {
|
|
long zzh = zzh(j2);
|
|
long j3 = zzh / 8589934592L;
|
|
long j4 = (j3 * 8589934592L) + j;
|
|
j += (j3 + 1) * 8589934592L;
|
|
if (j4 >= zzh) {
|
|
j = j4;
|
|
}
|
|
}
|
|
return zza(zzg(j));
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
public final synchronized long zzd() {
|
|
long j = this.zza;
|
|
return (j == Long.MAX_VALUE || j == 9223372036854775806L) ? C.TIME_UNSET : j;
|
|
}
|
|
|
|
public final synchronized long zze() {
|
|
long j;
|
|
try {
|
|
j = this.zzc;
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
return j != C.TIME_UNSET ? j + this.zzb : zzd();
|
|
}
|
|
|
|
public final synchronized long zzf() {
|
|
return this.zzb;
|
|
}
|
|
|
|
public final synchronized void zzi(long j) {
|
|
this.zza = j;
|
|
this.zzb = j == Long.MAX_VALUE ? 0L : -9223372036854775807L;
|
|
this.zzc = C.TIME_UNSET;
|
|
}
|
|
|
|
public final synchronized boolean zzj() {
|
|
return this.zzb != C.TIME_UNSET;
|
|
}
|
|
}
|