package d0.w.i.a; import d0.w.d; import d0.z.d.m; import kotlin.coroutines.Continuation; import kotlin.coroutines.CoroutineContext; /* compiled from: ContinuationImpl.kt */ /* loaded from: classes3.dex */ public abstract class d extends a { private final CoroutineContext _context; private transient Continuation intercepted; public d(Continuation continuation) { this(continuation, continuation != null ? continuation.getContext() : null); } public d(Continuation continuation, CoroutineContext coroutineContext) { super(continuation); this._context = coroutineContext; } @Override // kotlin.coroutines.Continuation public CoroutineContext getContext() { CoroutineContext coroutineContext = this._context; m.checkNotNull(coroutineContext); return coroutineContext; } public final Continuation intercepted() { Continuation continuation = this.intercepted; if (continuation == null) { CoroutineContext context = getContext(); int i = d0.w.d.e; d0.w.d dVar = (d0.w.d) context.get(d.b.a); if (dVar == null || (continuation = dVar.interceptContinuation(this)) == null) { continuation = this; } this.intercepted = continuation; } return continuation; } @Override // d0.w.i.a.a public void releaseIntercepted() { Continuation continuation = this.intercepted; if (!(continuation == null || continuation == this)) { CoroutineContext context = getContext(); int i = d0.w.d.e; CoroutineContext.Element element = context.get(d.b.a); m.checkNotNull(element); ((d0.w.d) element).releaseInterceptedContinuation(continuation); } this.intercepted = c.j; } }