Files
rr3-apk/decompiled/sources/kotlin/time/LongSaturatedMathKt.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -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);
}
}