Files
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

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;
}
}