package g.a;

import f.l;

/* JADX INFO: compiled from: DispatchedTask.kt */
/* JADX INFO: loaded from: classes.dex */
public final class w0 {
    public static final <T> void a(v0<? super T> v0Var, int i2) {
        if (l0.a()) {
            if (!(i2 != -1)) {
                throw new AssertionError();
            }
        }
        f.w.d<? super T> dVarC = v0Var.c();
        boolean z = i2 == 4;
        if (z || !(dVarC instanceof g.a.n2.g) || b(i2) != b(v0Var.f4160g)) {
            d(v0Var, dVarC, z);
            return;
        }
        b0 b0Var = ((g.a.n2.g) dVarC).f4066h;
        f.w.g context = dVarC.getContext();
        if (b0Var.x(context)) {
            b0Var.w(context, v0Var);
        } else {
            e(v0Var);
        }
    }

    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(v0<? super T> v0Var, f.w.d<? super T> dVar, boolean z) {
        Object objF;
        Object objH = v0Var.h();
        Throwable thD = v0Var.d(objH);
        if (thD != null) {
            l.a aVar = f.l.f3940b;
            objF = f.m.a(thD);
        } else {
            l.a aVar2 = f.l.f3940b;
            objF = v0Var.f(objH);
        }
        f.l.a(objF);
        if (!z) {
            dVar.resumeWith(objF);
            return;
        }
        g.a.n2.g gVar = (g.a.n2.g) dVar;
        f.w.d<T> dVar2 = gVar.f4067i;
        Object obj = gVar.f4069k;
        f.w.g context = dVar2.getContext();
        Object objC = g.a.n2.f0.c(context, obj);
        k2<?> k2VarG = objC != g.a.n2.f0.a ? a0.g(dVar2, context, objC) : null;
        try {
            gVar.f4067i.resumeWith(objF);
            f.t tVar = f.t.a;
        } finally {
            if (k2VarG == null || k2VarG.w0()) {
                g.a.n2.f0.a(context, objC);
            }
        }
    }

    private static final void e(v0<?> v0Var) {
        b1 b1VarA = i2.a.a();
        if (b1VarA.M()) {
            b1VarA.D(v0Var);
            return;
        }
        b1VarA.H(true);
        try {
            d(v0Var, v0Var.c(), true);
            do {
            } while (b1VarA.P());
        } finally {
            try {
            } finally {
            }
        }
    }
}
