package kotlinx.coroutines.o2;

import h.l;
import java.util.concurrent.CancellationException;
import kotlinx.coroutines.f0;
import kotlinx.coroutines.f1;
import kotlinx.coroutines.h0;
import kotlinx.coroutines.j2;
import kotlinx.coroutines.l2;
import kotlinx.coroutines.r0;
import kotlinx.coroutines.s1;

/* JADX INFO: compiled from: DispatchedContinuation.kt */
/* JADX INFO: loaded from: classes.dex */
public final class f {
    private static final q a = new q("UNDEFINED");
    public static final q b = new q("REUSABLE_CLAIMED");

    /* JADX WARN: Finally extract failed */
    public static final <T> void b(h.u.d<? super T> dVar, Object obj, h.x.c.l<? super Throwable, h.r> lVar) {
        boolean z;
        if (!(dVar instanceof e)) {
            dVar.g(obj);
            return;
        }
        e eVar = (e) dVar;
        Object objB = f0.b(obj, lVar);
        if (eVar.f1105g.J(eVar.getContext())) {
            eVar.f1107i = objB;
            eVar.f1175f = 1;
            eVar.f1105g.H(eVar.getContext(), eVar);
            return;
        }
        r0.a();
        f1 f1VarB = j2.a.b();
        if (f1VarB.U()) {
            eVar.f1107i = objB;
            eVar.f1175f = 1;
            f1VarB.Q(eVar);
            return;
        }
        f1VarB.S(true);
        try {
            s1 s1Var = (s1) eVar.getContext().b(s1.f1166d);
            if (s1Var == null || s1Var.isActive()) {
                z = false;
            } else {
                CancellationException cancellationExceptionS = s1Var.s();
                eVar.a(objB, cancellationExceptionS);
                l.a aVar = h.l.b;
                Object objA = h.m.a(cancellationExceptionS);
                h.l.a(objA);
                eVar.g(objA);
                z = true;
            }
            if (!z) {
                h.u.d<T> dVar2 = eVar.f1106h;
                Object obj2 = eVar.f1108j;
                h.u.g context = dVar2.getContext();
                Object objC = u.c(context, obj2);
                l2<?> l2VarE = objC != u.a ? h0.e(dVar2, context, objC) : null;
                try {
                    eVar.f1106h.g(obj);
                    h.r rVar = h.r.a;
                    if (l2VarE == null || l2VarE.H0()) {
                        u.a(context, objC);
                    }
                } catch (Throwable th) {
                    if (l2VarE == null || l2VarE.H0()) {
                        u.a(context, objC);
                    }
                    throw th;
                }
            }
            while (f1VarB.X()) {
            }
        } finally {
            try {
            } finally {
            }
        }
    }

    public static /* synthetic */ void c(h.u.d dVar, Object obj, h.x.c.l lVar, int i2, Object obj2) {
        if ((i2 & 2) != 0) {
            lVar = null;
        }
        b(dVar, obj, lVar);
    }
}
