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

import g.h.a.i;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import kotlin.collections.j;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.o;
import kotlin.reflect.w.internal.y0.d.a1;
import kotlin.reflect.w.internal.y0.d.b1;
import kotlin.reflect.w.internal.y0.d.l1.c;
import kotlin.reflect.w.internal.y0.d.l1.h;
import kotlin.reflect.w.internal.y0.k.c0.i;
import kotlin.reflect.w.internal.y0.n.c2.b;

/* JADX INFO: loaded from: classes2.dex */
public final class x0 {
    public static final a a = new a(null);

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final z0 f9000b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final boolean f9001c;

    public static final class a {
        public a(DefaultConstructorMarker defaultConstructorMarker) {
        }
    }

    public x0(z0 z0Var, boolean z2) {
        o.f(z0Var, "reportStrategy");
        this.f9000b = z0Var;
        this.f9001c = z2;
    }

    public final void a(h hVar, h hVar2) {
        HashSet hashSet = new HashSet();
        Iterator<c> it = hVar.iterator();
        while (it.hasNext()) {
            hashSet.add(it.next().d());
        }
        for (c cVar : hVar2) {
            if (hashSet.contains(cVar.d())) {
                this.f9000b.a(cVar);
            }
        }
    }

    public final o0 b(o0 o0Var, c1 c1Var) {
        return i.o2(o0Var) ? o0Var : s0.h(o0Var, null, c(o0Var, c1Var), 1);
    }

    /* JADX WARN: Type inference fix 'apply assigned field type' failed
    java.lang.UnsupportedOperationException: ArgType.getObject(), call class: class jadx.core.dex.instructions.args.ArgType$PrimitiveArg
    	at jadx.core.dex.instructions.args.ArgType.getObject(ArgType.java:593)
    	at jadx.core.dex.attributes.nodes.ClassTypeVarsAttr.getTypeVarsMapFor(ClassTypeVarsAttr.java:35)
    	at jadx.core.dex.nodes.utils.TypeUtils.replaceClassGenerics(TypeUtils.java:177)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.insertExplicitUseCast(FixTypesVisitor.java:397)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.tryFieldTypeWithNewCasts(FixTypesVisitor.java:359)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.applyFieldType(FixTypesVisitor.java:309)
    	at jadx.core.dex.visitors.typeinference.FixTypesVisitor.visit(FixTypesVisitor.java:94)
     */
    public final c1 c(h0 h0Var, c1 c1Var) {
        boolean zO2 = i.o2(h0Var);
        c1 c1VarK0 = h0Var.K0();
        if (zO2) {
            return c1VarK0;
        }
        Objects.requireNonNull(c1Var);
        o.f(c1VarK0, "other");
        if (c1Var.isEmpty() && c1VarK0.isEmpty()) {
            return c1Var;
        }
        ArrayList arrayList = new ArrayList();
        Collection<Integer> collectionValues = c1.f8889m.a.values();
        o.e(collectionValues, "idPerType.values");
        Iterator<Integer> it = collectionValues.iterator();
        while (it.hasNext()) {
            int iIntValue = it.next().intValue();
            a1 a1Var = (a1) c1Var.f9045f.get(iIntValue);
            a1 a1Var2 = (a1) c1VarK0.f9045f.get(iIntValue);
            kotlin.reflect.w.internal.y0.n.c2.c.g(arrayList, a1Var == null ? a1Var2 != null ? a1Var2.a(a1Var) : null : a1Var.a(a1Var2));
        }
        return c1.f8889m.c(arrayList);
    }

    public final o0 d(y0 y0Var, c1 c1Var, boolean z2, int i2, boolean z3) {
        l1 l1VarE = e(new n1(x1.INVARIANT, y0Var.f9009b.f0()), y0Var, null, i2);
        h0 type = l1VarE.getType();
        o.e(type, "expandedProjection.type");
        o0 o0VarA = s0.a(type);
        if (i.o2(o0VarA)) {
            return o0VarA;
        }
        l1VarE.b();
        a(o0VarA.getAnnotations(), o.a(c1Var));
        o0 o0VarL = u1.l(b(o0VarA, c1Var), z2);
        o.e(o0VarL, "expandedType.combineAttr…fNeeded(it, isNullable) }");
        if (!z3) {
            return o0VarL;
        }
        e1 e1VarK = y0Var.f9009b.k();
        o.e(e1VarK, "descriptor.typeConstructor");
        return s0.k(o0VarL, i0.h(c1Var, e1VarK, y0Var.f9010c, z2, i.b.f8483b));
    }

    public final l1 e(l1 l1Var, y0 y0Var, b1 b1Var, int i2) {
        x1 x1VarN;
        h0 h0VarB;
        x1 x1Var = x1.INVARIANT;
        a1 a1Var = y0Var.f9009b;
        if (i2 > 100) {
            StringBuilder sbF = g.a.a.a.a.F("Too deep recursion while expanding type alias ");
            sbF.append(a1Var.getName());
            throw new AssertionError(sbF.toString());
        }
        if (l1Var.c()) {
            o.c(b1Var);
            l1 l1VarM = u1.m(b1Var);
            o.e(l1VarM, "makeStarProjection(typeParameterDescriptor!!)");
            return l1VarM;
        }
        h0 type = l1Var.getType();
        o.e(type, "underlyingProjection.type");
        e1 e1VarL0 = type.L0();
        o.f(e1VarL0, "constructor");
        kotlin.reflect.w.internal.y0.d.h hVarC = e1VarL0.c();
        l1 l1Var2 = hVarC instanceof b1 ? y0Var.f9011d.get(hVarC) : null;
        if (l1Var2 != null) {
            if (l1Var2.c()) {
                o.c(b1Var);
                l1 l1VarM2 = u1.m(b1Var);
                o.e(l1VarM2, "makeStarProjection(typeParameterDescriptor!!)");
                return l1VarM2;
            }
            w1 w1VarO0 = l1Var2.getType().O0();
            x1 x1VarB = l1Var2.b();
            o.e(x1VarB, "argument.projectionKind");
            x1 x1VarB2 = l1Var.b();
            o.e(x1VarB2, "underlyingProjection.projectionKind");
            if (x1VarB2 != x1VarB && x1VarB2 != x1Var) {
                if (x1VarB == x1Var) {
                    x1VarB = x1VarB2;
                } else {
                    this.f9000b.b(y0Var.f9009b, b1Var, w1VarO0);
                }
            }
            if (b1Var == null || (x1VarN = b1Var.n()) == null) {
                x1VarN = x1Var;
            }
            o.e(x1VarN, "typeParameterDescriptor?…nce ?: Variance.INVARIANT");
            if (x1VarN == x1VarB || x1VarN == x1Var) {
                x1Var = x1VarB;
            } else if (x1VarB != x1Var) {
                this.f9000b.b(y0Var.f9009b, b1Var, w1VarO0);
                x1Var = x1VarB;
            }
            a(type.getAnnotations(), w1VarO0.getAnnotations());
            if (w1VarO0 instanceof y) {
                y yVar = (y) w1VarO0;
                c1 c1VarC = c(yVar, type.K0());
                o.f(c1VarC, "newAttributes");
                h0VarB = new y(kotlin.reflect.w.internal.y0.n.c2.c.P(yVar.f8879n), c1VarC);
            } else {
                o0 o0VarL = u1.l(s0.a(w1VarO0), type.M0());
                o.e(o0VarL, "makeNullableIfNeeded(thi…romType.isMarkedNullable)");
                h0VarB = b(o0VarL, type.K0());
            }
            return new n1(x1Var, h0VarB);
        }
        w1 w1VarO02 = l1Var.getType().O0();
        if (!g.h.a.i.k2(w1VarO02)) {
            o0 o0VarA = s0.a(w1VarO02);
            if (!g.h.a.i.o2(o0VarA)) {
                o.f(o0VarA, "<this>");
                if (kotlin.reflect.w.internal.y0.n.c2.c.w(o0VarA, b.f8892f)) {
                    e1 e1VarL02 = o0VarA.L0();
                    kotlin.reflect.w.internal.y0.d.h hVarC2 = e1VarL02.c();
                    e1VarL02.getParameters().size();
                    o0VarA.J0().size();
                    if (!(hVarC2 instanceof b1)) {
                        int i3 = 0;
                        if (!(hVarC2 instanceof a1)) {
                            o0 o0VarF = f(o0VarA, y0Var, i2);
                            r1 r1VarD = r1.d(o0VarF);
                            o.e(r1VarD, "create(substitutedType)");
                            for (Object obj : o0VarF.J0()) {
                                int i4 = i3 + 1;
                                if (i3 < 0) {
                                    j.e0();
                                    throw null;
                                }
                                l1 l1Var3 = (l1) obj;
                                if (!l1Var3.c()) {
                                    h0 type2 = l1Var3.getType();
                                    o.e(type2, "substitutedArgument.type");
                                    o.f(type2, "<this>");
                                    if (!kotlin.reflect.w.internal.y0.n.c2.c.w(type2, kotlin.reflect.w.internal.y0.n.c2.a.f8891f)) {
                                        l1 l1Var4 = o0VarA.J0().get(i3);
                                        b1 b1Var2 = o0VarA.L0().getParameters().get(i3);
                                        if (this.f9001c) {
                                            z0 z0Var = this.f9000b;
                                            h0 type3 = l1Var4.getType();
                                            o.e(type3, "unsubstitutedArgument.type");
                                            h0 type4 = l1Var3.getType();
                                            o.e(type4, "substitutedArgument.type");
                                            o.e(b1Var2, "typeParameter");
                                            z0Var.c(r1VarD, type3, type4, b1Var2);
                                        }
                                    }
                                }
                                i3 = i4;
                            }
                            return new n1(l1Var.b(), o0VarF);
                        }
                        a1 a1Var2 = (a1) hVarC2;
                        if (y0Var.a(a1Var2)) {
                            this.f9000b.d(a1Var2);
                            kotlin.reflect.w.internal.y0.n.a2.i iVar = kotlin.reflect.w.internal.y0.n.a2.i.RECURSIVE_TYPE_ALIAS;
                            String str = a1Var2.getName().f8195f;
                            o.e(str, "typeDescriptor.name.toString()");
                            return new n1(x1Var, kotlin.reflect.w.internal.y0.n.a2.j.c(iVar, str));
                        }
                        List<l1> listJ0 = o0VarA.J0();
                        ArrayList arrayList = new ArrayList(g.h.a.i.H(listJ0, 10));
                        for (Object obj2 : listJ0) {
                            int i5 = i3 + 1;
                            if (i3 < 0) {
                                j.e0();
                                throw null;
                            }
                            arrayList.add(e((l1) obj2, y0Var, e1VarL02.getParameters().get(i3), i2 + 1));
                            i3 = i5;
                        }
                        o.f(a1Var2, "typeAliasDescriptor");
                        o.f(arrayList, "arguments");
                        List<b1> parameters = a1Var2.k().getParameters();
                        o.e(parameters, "typeAliasDescriptor.typeConstructor.parameters");
                        ArrayList arrayList2 = new ArrayList(g.h.a.i.H(parameters, 10));
                        Iterator<T> it = parameters.iterator();
                        while (it.hasNext()) {
                            arrayList2.add(((b1) it.next()).a());
                        }
                        o0 o0VarD = d(new y0(y0Var, a1Var2, arrayList, j.j0(j.q0(arrayList2, arrayList)), null), o0VarA.K0(), o0VarA.M0(), i2 + 1, false);
                        o0 o0VarF2 = f(o0VarA, y0Var, i2);
                        if (!g.h.a.i.k2(o0VarD)) {
                            o0VarD = s0.k(o0VarD, o0VarF2);
                        }
                        return new n1(l1Var.b(), o0VarD);
                    }
                }
            }
        }
        return l1Var;
    }

    public final o0 f(o0 o0Var, y0 y0Var, int i2) {
        e1 e1VarL0 = o0Var.L0();
        List<l1> listJ0 = o0Var.J0();
        ArrayList arrayList = new ArrayList(g.h.a.i.H(listJ0, 10));
        int i3 = 0;
        for (Object obj : listJ0) {
            int i4 = i3 + 1;
            if (i3 < 0) {
                j.e0();
                throw null;
            }
            l1 l1Var = (l1) obj;
            l1 l1VarE = e(l1Var, y0Var, e1VarL0.getParameters().get(i3), i2 + 1);
            if (!l1VarE.c()) {
                l1VarE = new n1(l1VarE.b(), u1.k(l1VarE.getType(), l1Var.getType().M0()));
            }
            arrayList.add(l1VarE);
            i3 = i4;
        }
        return s0.h(o0Var, arrayList, null, 2);
    }
}
