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

49 lines
2.5 KiB
Java

package kotlin.coroutines;
import kotlin.coroutines.CoroutineContext;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes5.dex */
public interface ContinuationInterceptor extends CoroutineContext.Element {
public static final Key Key = Key.$$INSTANCE;
public static final class Key implements CoroutineContext.Key {
public static final /* synthetic */ Key $$INSTANCE = new Key();
}
Continuation interceptContinuation(Continuation continuation);
void releaseInterceptedContinuation(Continuation continuation);
public static final class DefaultImpls {
public static CoroutineContext.Element get(ContinuationInterceptor continuationInterceptor, CoroutineContext.Key key) {
Intrinsics.checkNotNullParameter(key, "key");
if (key instanceof AbstractCoroutineContextKey) {
AbstractCoroutineContextKey abstractCoroutineContextKey = (AbstractCoroutineContextKey) key;
if (!abstractCoroutineContextKey.isSubKey$kotlin_stdlib(continuationInterceptor.getKey())) {
return null;
}
CoroutineContext.Element tryCast$kotlin_stdlib = abstractCoroutineContextKey.tryCast$kotlin_stdlib(continuationInterceptor);
if (tryCast$kotlin_stdlib instanceof CoroutineContext.Element) {
return tryCast$kotlin_stdlib;
}
return null;
}
if (ContinuationInterceptor.Key != key) {
return null;
}
Intrinsics.checkNotNull(continuationInterceptor, "null cannot be cast to non-null type E of kotlin.coroutines.ContinuationInterceptor.get");
return continuationInterceptor;
}
public static CoroutineContext minusKey(ContinuationInterceptor continuationInterceptor, CoroutineContext.Key key) {
Intrinsics.checkNotNullParameter(key, "key");
if (!(key instanceof AbstractCoroutineContextKey)) {
return ContinuationInterceptor.Key == key ? EmptyCoroutineContext.INSTANCE : continuationInterceptor;
}
AbstractCoroutineContextKey abstractCoroutineContextKey = (AbstractCoroutineContextKey) key;
return (!abstractCoroutineContextKey.isSubKey$kotlin_stdlib(continuationInterceptor.getKey()) || abstractCoroutineContextKey.tryCast$kotlin_stdlib(continuationInterceptor) == null) ? continuationInterceptor : EmptyCoroutineContext.INSTANCE;
}
}
}