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