package f.w.k.a;

import f.l;
import f.m;
import f.t;
import java.io.Serializable;

/* JADX INFO: compiled from: ContinuationImpl.kt */
/* JADX INFO: loaded from: classes.dex */
public abstract class a implements f.w.d<Object>, e, Serializable {
    private final f.w.d<Object> completion;

    public a(f.w.d<Object> dVar) {
        this.completion = dVar;
    }

    public f.w.d<t> create(f.w.d<?> dVar) {
        f.z.d.k.e(dVar, "completion");
        throw new UnsupportedOperationException("create(Continuation) has not been overridden");
    }

    @Override // f.w.k.a.e
    public e getCallerFrame() {
        f.w.d<Object> dVar = this.completion;
        if (dVar instanceof e) {
            return (e) dVar;
        }
        return null;
    }

    public final f.w.d<Object> getCompletion() {
        return this.completion;
    }

    @Override // f.w.k.a.e
    public StackTraceElement getStackTraceElement() {
        return g.d(this);
    }

    protected abstract Object invokeSuspend(Object obj);

    protected void releaseIntercepted() {
    }

    @Override // f.w.d
    public final void resumeWith(Object obj) {
        f.w.d<Object> dVar = this;
        while (true) {
            h.b(dVar);
            a aVar = (a) dVar;
            f.w.d<Object> dVar2 = aVar.completion;
            f.z.d.k.c(dVar2);
            try {
                obj = aVar.invokeSuspend(obj);
            } catch (Throwable th) {
                l.a aVar2 = l.f3940b;
                obj = m.a(th);
                l.a(obj);
            }
            if (obj == f.w.j.d.d()) {
                return;
            }
            l.a aVar3 = l.f3940b;
            l.a(obj);
            aVar.releaseIntercepted();
            if (!(dVar2 instanceof a)) {
                dVar2.resumeWith(obj);
                return;
            }
            dVar = dVar2;
        }
    }

    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("Continuation at ");
        Object stackTraceElement = getStackTraceElement();
        if (stackTraceElement == null) {
            stackTraceElement = getClass().getName();
        }
        sb.append(stackTraceElement);
        return sb.toString();
    }

    public f.w.d<t> create(Object obj, f.w.d<?> dVar) {
        f.z.d.k.e(dVar, "completion");
        throw new UnsupportedOperationException("create(Any?;Continuation) has not been overridden");
    }
}
