package kotlinx.coroutines; import kotlin.coroutines.Continuation; import kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt; import kotlin.coroutines.jvm.internal.DebugProbesKt; import kotlin.jvm.functions.Function2; import kotlinx.coroutines.intrinsics.UndispatchedKt; /* loaded from: classes5.dex */ public abstract class TimeoutKt { public static final Object withTimeout(long j, Function2 function2, Continuation continuation) { Object coroutine_suspended; if (j <= 0) { throw new TimeoutCancellationException("Timed out immediately"); } Object obj = setupTimeout(new TimeoutCoroutine(j, continuation), function2); coroutine_suspended = IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED(); if (obj == coroutine_suspended) { DebugProbesKt.probeCoroutineSuspended(continuation); } return obj; } /* JADX WARN: Removed duplicated region for block: B:18:0x0076 A[RETURN] */ /* JADX WARN: Removed duplicated region for block: B:19:0x0077 */ /* JADX WARN: Removed duplicated region for block: B:22:0x003c */ /* JADX WARN: Removed duplicated region for block: B:8:0x0024 */ /* JADX WARN: Type inference failed for: r2v1, types: [T, kotlinx.coroutines.TimeoutCoroutine] */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public static final java.lang.Object withTimeoutOrNull(long r7, kotlin.jvm.functions.Function2 r9, kotlin.coroutines.Continuation r10) { /* boolean r0 = r10 instanceof kotlinx.coroutines.TimeoutKt$withTimeoutOrNull$1 if (r0 == 0) goto L13 r0 = r10 kotlinx.coroutines.TimeoutKt$withTimeoutOrNull$1 r0 = (kotlinx.coroutines.TimeoutKt$withTimeoutOrNull$1) r0 int r1 = r0.label r2 = -2147483648(0xffffffff80000000, float:-0.0) r3 = r1 & r2 if (r3 == 0) goto L13 int r1 = r1 - r2 r0.label = r1 goto L18 L13: kotlinx.coroutines.TimeoutKt$withTimeoutOrNull$1 r0 = new kotlinx.coroutines.TimeoutKt$withTimeoutOrNull$1 r0.(r10) L18: java.lang.Object r10 = r0.result java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED() int r2 = r0.label r3 = 0 r4 = 1 if (r2 == 0) goto L3c if (r2 != r4) goto L34 java.lang.Object r7 = r0.L$1 kotlin.jvm.internal.Ref$ObjectRef r7 = (kotlin.jvm.internal.Ref.ObjectRef) r7 java.lang.Object r8 = r0.L$0 kotlin.jvm.functions.Function2 r8 = (kotlin.jvm.functions.Function2) r8 kotlin.ResultKt.throwOnFailure(r10) // Catch: kotlinx.coroutines.TimeoutCancellationException -> L32 goto L6f L32: r8 = move-exception goto L70 L34: java.lang.IllegalStateException r7 = new java.lang.IllegalStateException java.lang.String r8 = "call to 'resume' before 'invoke' with coroutine" r7.(r8) throw r7 L3c: kotlin.ResultKt.throwOnFailure(r10) r5 = 0 int r10 = (r7 > r5 ? 1 : (r7 == r5 ? 0 : -1)) if (r10 > 0) goto L46 return r3 L46: kotlin.jvm.internal.Ref$ObjectRef r10 = new kotlin.jvm.internal.Ref$ObjectRef r10.() r0.L$0 = r9 // Catch: kotlinx.coroutines.TimeoutCancellationException -> L68 r0.L$1 = r10 // Catch: kotlinx.coroutines.TimeoutCancellationException -> L68 r0.J$0 = r7 // Catch: kotlinx.coroutines.TimeoutCancellationException -> L68 r0.label = r4 // Catch: kotlinx.coroutines.TimeoutCancellationException -> L68 kotlinx.coroutines.TimeoutCoroutine r2 = new kotlinx.coroutines.TimeoutCoroutine // Catch: kotlinx.coroutines.TimeoutCancellationException -> L68 r2.(r7, r0) // Catch: kotlinx.coroutines.TimeoutCancellationException -> L68 r10.element = r2 // Catch: kotlinx.coroutines.TimeoutCancellationException -> L68 java.lang.Object r7 = setupTimeout(r2, r9) // Catch: kotlinx.coroutines.TimeoutCancellationException -> L68 java.lang.Object r8 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED() // Catch: kotlinx.coroutines.TimeoutCancellationException -> L68 if (r7 != r8) goto L6b kotlin.coroutines.jvm.internal.DebugProbesKt.probeCoroutineSuspended(r0) // Catch: kotlinx.coroutines.TimeoutCancellationException -> L68 goto L6b L68: r8 = move-exception r7 = r10 goto L70 L6b: if (r7 != r1) goto L6e return r1 L6e: r10 = r7 L6f: return r10 L70: kotlinx.coroutines.Job r9 = r8.coroutine T r7 = r7.element if (r9 != r7) goto L77 return r3 L77: throw r8 */ throw new UnsupportedOperationException("Method not decompiled: kotlinx.coroutines.TimeoutKt.withTimeoutOrNull(long, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation):java.lang.Object"); } public static final Object setupTimeout(TimeoutCoroutine timeoutCoroutine, Function2 function2) { JobKt.disposeOnCompletion(timeoutCoroutine, DelayKt.getDelay(timeoutCoroutine.uCont.getContext()).invokeOnTimeout(timeoutCoroutine.time, timeoutCoroutine, timeoutCoroutine.getContext())); return UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(timeoutCoroutine, timeoutCoroutine, function2); } public static final TimeoutCancellationException TimeoutCancellationException(long j, Delay delay, Job job) { return new TimeoutCancellationException("Timed out waiting for " + j + " ms", job); } }