package kotlin.reflect.w.internal.y0.n;

import g.a.a.a.a;
import java.util.ArrayDeque;
import java.util.Iterator;
import java.util.Set;
import kotlin.collections.j;
import kotlin.jvm.internal.o;
import kotlin.reflect.w.internal.y0.n.b2.i;
import kotlin.reflect.w.internal.y0.n.b2.k;
import kotlin.reflect.w.internal.y0.n.b2.p;
import kotlin.reflect.w.internal.y0.n.d1;

/* JADX INFO: loaded from: classes2.dex */
public final class c {
    public static final boolean a(d1 d1Var, k kVar, d1.b bVar) {
        o.f(d1Var, "<this>");
        o.f(kVar, "type");
        o.f(bVar, "supertypesPolicy");
        p pVar = d1Var.f8897d;
        if (!((pVar.m0(kVar) && !pVar.R(kVar)) || pVar.y(kVar))) {
            d1Var.d();
            ArrayDeque<k> arrayDeque = d1Var.f8902i;
            o.c(arrayDeque);
            Set<k> set = d1Var.f8903j;
            o.c(set);
            arrayDeque.push(kVar);
            while (!arrayDeque.isEmpty()) {
                if (set.size() > 1000) {
                    StringBuilder sbM = a.M("Too many supertypes for type: ", kVar, ". Supertypes = ");
                    sbM.append(j.C(set, null, null, null, 0, null, null, 63));
                    throw new IllegalStateException(sbM.toString().toString());
                }
                k kVarPop = arrayDeque.pop();
                o.e(kVarPop, "current");
                if (set.add(kVarPop)) {
                    d1.b bVar2 = pVar.R(kVarPop) ? d1.b.c.a : bVar;
                    if (!(!o.a(bVar2, d1.b.c.a))) {
                        bVar2 = null;
                    }
                    if (bVar2 == null) {
                        continue;
                    } else {
                        p pVar2 = d1Var.f8897d;
                        Iterator<i> it = pVar2.q(pVar2.b(kVarPop)).iterator();
                        while (it.hasNext()) {
                            k kVarA = bVar2.a(d1Var, it.next());
                            if ((pVar.m0(kVarA) && !pVar.R(kVarA)) || pVar.y(kVarA)) {
                                d1Var.b();
                            } else {
                                arrayDeque.add(kVarA);
                            }
                        }
                    }
                }
            }
            d1Var.b();
            return false;
        }
        return true;
    }
}
