- 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
123 lines
5.9 KiB
Java
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);
|
|
}
|
|
}
|