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