package kotlinx.coroutines;

import h.l;

/* JADX INFO: compiled from: DispatchedTask.kt */
/* JADX INFO: loaded from: classes.dex */
public final class a1 {
    public static final <T> void a(z0<? super T> z0Var, int i2) {
        if (r0.a()) {
            if (!(i2 != -1)) {
                throw new AssertionError();
            }
        }
        h.u.d<? super T> dVarB = z0Var.b();
        boolean z = i2 == 4;
        if (z || !(dVarB instanceof kotlinx.coroutines.o2.e) || b(i2) != b(z0Var.f1175f)) {
            d(z0Var, dVarB, z);
            return;
        }
        i0 i0Var = ((kotlinx.coroutines.o2.e) dVarB).f1105g;
        h.u.g context = dVarB.getContext();
        if (i0Var.J(context)) {
            i0Var.H(context, z0Var);
        } else {
            e(z0Var);
        }
    }

    public static final boolean b(int i2) {
        return i2 == 1 || i2 == 2;
    }

    public static final boolean c(int i2) {
        return i2 == 2;
    }

    public static final <T> void d(z0<? super T> z0Var, h.u.d<? super T> dVar, boolean z) {
        Object objF;
        Object objJ = z0Var.j();
        Throwable thD = z0Var.d(objJ);
        if (thD != null) {
            l.a aVar = h.l.b;
            objF = h.m.a(thD);
        } else {
            l.a aVar2 = h.l.b;
            objF = z0Var.f(objJ);
        }
        h.l.a(objF);
        if (!z) {
            dVar.g(objF);
            return;
        }
        kotlinx.coroutines.o2.e eVar = (kotlinx.coroutines.o2.e) dVar;
        h.u.d<T> dVar2 = eVar.f1106h;
        Object obj = eVar.f1108j;
        h.u.g context = dVar2.getContext();
        Object objC = kotlinx.coroutines.o2.u.c(context, obj);
        l2<?> l2VarE = objC != kotlinx.coroutines.o2.u.a ? h0.e(dVar2, context, objC) : null;
        try {
            eVar.f1106h.g(objF);
            h.r rVar = h.r.a;
        } finally {
            if (l2VarE == null || l2VarE.H0()) {
                kotlinx.coroutines.o2.u.a(context, objC);
            }
        }
    }

    private static final void e(z0<?> z0Var) {
        f1 f1VarB = j2.a.b();
        if (f1VarB.U()) {
            f1VarB.Q(z0Var);
            return;
        }
        f1VarB.S(true);
        try {
            d(z0Var, z0Var.b(), true);
            do {
            } while (f1VarB.X());
        } finally {
            try {
            } finally {
            }
        }
    }
}
