Files
rr3-apk/decompiled-community/sources/kotlinx/coroutines/TimeoutKt.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

123 lines
5.9 KiB
Java

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.<init>(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.<init>(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.<init>()
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.<init>(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);
}
}