- 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
50 lines
2.1 KiB
Java
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);
|
|
}
|
|
}
|