Files
rr3-apk/decompiled-community/sources/kotlin/time/LongSaturatedMathKt.java
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

50 lines
2.1 KiB
Java

package kotlin.time;
import kotlin.jvm.internal.Intrinsics;
import kotlin.time.Duration;
/* loaded from: classes5.dex */
public abstract class LongSaturatedMathKt {
public static final long infinityOfSign(long j) {
return j < 0 ? Duration.Companion.m4104getNEG_INFINITEUwyO8pc$kotlin_stdlib() : Duration.Companion.m4103getINFINITEUwyO8pc();
}
public static final long saturatingDiff(long j, long j2, DurationUnit unit) {
Intrinsics.checkNotNullParameter(unit, "unit");
if ((1 | (j2 - 1)) == Long.MAX_VALUE) {
return Duration.m4100unaryMinusUwyO8pc(infinityOfSign(j2));
}
return saturatingFiniteDiff(j, j2, unit);
}
public static final long saturatingOriginsDiff(long j, long j2, DurationUnit unit) {
Intrinsics.checkNotNullParameter(unit, "unit");
if (((j2 - 1) | 1) == Long.MAX_VALUE) {
if (j == j2) {
return Duration.Companion.m4105getZEROUwyO8pc();
}
return Duration.m4100unaryMinusUwyO8pc(infinityOfSign(j2));
}
if ((1 | (j - 1)) == Long.MAX_VALUE) {
return infinityOfSign(j);
}
return saturatingFiniteDiff(j, j2, unit);
}
public static final long saturatingFiniteDiff(long j, long j2, DurationUnit durationUnit) {
long j3 = j - j2;
if (((j3 ^ j) & (~(j3 ^ j2))) < 0) {
DurationUnit durationUnit2 = DurationUnit.MILLISECONDS;
if (durationUnit.compareTo(durationUnit2) < 0) {
long convertDurationUnit = DurationUnitKt__DurationUnitJvmKt.convertDurationUnit(1L, durationUnit2, durationUnit);
long j4 = (j / convertDurationUnit) - (j2 / convertDurationUnit);
long j5 = (j % convertDurationUnit) - (j2 % convertDurationUnit);
Duration.Companion companion = Duration.Companion;
return Duration.m4096plusLRDsOJo(DurationKt.toDuration(j4, durationUnit2), DurationKt.toDuration(j5, durationUnit));
}
return Duration.m4100unaryMinusUwyO8pc(infinityOfSign(j3));
}
return DurationKt.toDuration(j3, durationUnit);
}
}