package defpackage;

import defpackage.bj4;
import defpackage.ck4;
import defpackage.fj4;
import defpackage.wz9;
import java.io.Serializable;
import java.lang.reflect.Type;
import java.lang.reflect.TypeVariable;
import java.lang.reflect.WildcardType;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/* JADX INFO: loaded from: classes2.dex */
@hi2
public abstract class e0a<T> extends bz9<T> implements Serializable {
    public final Type a;
    public transient wz9 b;

    public static class a {
    }

    public final class b extends e0a<T>.g {
        public transient ck4 c;

        @Override // e0a.g, defpackage.lk3, defpackage.ej3, defpackage.jk3
        /* JADX INFO: renamed from: as */
        public final Set delegate() {
            ck4 ck4Var = this.c;
            if (ck4Var != null) {
                return ck4Var;
            }
            gg3 gg3VarB = gg3.b(new f0a().b(bj4.r(null)));
            ck4 ck4VarD = gg3.b(fw4.b(gg3VarB.c(), f.a)).d();
            this.c = ck4VarD;
            return ck4VarD;
        }

        @Override // e0a.g
        public final Set av() {
            throw null;
        }
    }

    public final class c extends e0a<T>.g {
        public transient ck4 c;

        @Override // e0a.g, defpackage.lk3, defpackage.ej3, defpackage.jk3
        /* JADX INFO: renamed from: as */
        public final Set delegate() {
            ck4 ck4Var = this.c;
            if (ck4Var != null) {
                return ck4Var;
            }
            gg3 gg3VarB = gg3.b(null);
            ck4 ck4VarD = gg3.b(fw4.b(gg3VarB.c(), f.b)).d();
            this.c = ck4VarD;
            return ck4VarD;
        }

        @Override // e0a.g
        public final Set av() {
            throw null;
        }
    }

    public static final class d<T> extends e0a<T> {
    }

    public static abstract class e<K> {
        public static final a a = new a();
        public static final b b = new b();

        public class a extends e<e0a<?>> {
            @Override // e0a.e
            public final Iterable c(Object obj) {
                e0a e0aVar = (e0a) obj;
                Type type = e0aVar.a;
                if (type instanceof TypeVariable) {
                    return e0a.a(((TypeVariable) type).getBounds());
                }
                if (type instanceof WildcardType) {
                    return e0a.a(((WildcardType) type).getUpperBounds());
                }
                bj4.a aVarI = bj4.i();
                for (Type type2 : e0aVar.b().getGenericInterfaces()) {
                    aVarI.h(e0aVar.e(type2));
                }
                return aVarI.j();
            }

            @Override // e0a.e
            public final Class d(Object obj) {
                return ((e0a) obj).b();
            }

            @Override // e0a.e
            public final Object e(Object obj) {
                e0a e0aVar = (e0a) obj;
                Type type = e0aVar.a;
                if (type instanceof TypeVariable) {
                    d dVar = new d(((TypeVariable) type).getBounds()[0]);
                    if (dVar.b().isInterface()) {
                        return null;
                    }
                    return dVar;
                }
                if (type instanceof WildcardType) {
                    d dVar2 = new d(((WildcardType) type).getUpperBounds()[0]);
                    if (dVar2.b().isInterface()) {
                        return null;
                    }
                    return dVar2;
                }
                Type genericSuperclass = e0aVar.b().getGenericSuperclass();
                if (genericSuperclass == null) {
                    return null;
                }
                return e0aVar.e(genericSuperclass);
            }
        }

        public class b extends e<Class<?>> {
            @Override // e0a.e
            public final Iterable c(Object obj) {
                return Arrays.asList(((Class) obj).getInterfaces());
            }

            @Override // e0a.e
            public final Class d(Object obj) {
                return (Class) obj;
            }

            @Override // e0a.e
            public final Object e(Object obj) {
                return ((Class) obj).getSuperclass();
            }
        }

        public static class c<K> extends e<K> {
            @Override // e0a.e
            public Iterable c(Object obj) {
                return e.a.c(obj);
            }

            @Override // e0a.e
            public final Class d(Object obj) {
                return ((e0a) obj).b();
            }

            @Override // e0a.e
            public final Object e(Object obj) {
                return e.a.e(obj);
            }
        }

        /* JADX WARN: Multi-variable type inference failed */
        public final int a(Object obj, HashMap map) {
            Integer num = (Integer) map.get(obj);
            if (num != null) {
                return num.intValue();
            }
            boolean zIsInterface = d(obj).isInterface();
            Iterator<T> it = c(obj).iterator();
            int iMax = zIsInterface;
            while (it.hasNext()) {
                iMax = Math.max(iMax, a(it.next(), map));
            }
            Object objE = e(obj);
            int iMax2 = iMax;
            if (objE != null) {
                iMax2 = Math.max(iMax, a(objE, map));
            }
            int i = iMax2 + 1;
            map.put(obj, Integer.valueOf(i));
            return i;
        }

        public bj4 b(Iterable iterable) {
            HashMap map = new HashMap();
            Iterator<T> it = iterable.iterator();
            while (it.hasNext()) {
                a(it.next(), map);
            }
            return bj4.u(new g0a(py6.c().g(), map), map.keySet());
        }

        public abstract Iterable c(Object obj);

        public abstract Class d(Object obj);

        public abstract Object e(Object obj);
    }

    /* JADX WARN: Failed to restore enum class, 'enum' modifier and super class removed */
    /* JADX WARN: Unknown enum class pattern. Please report as an issue! */
    public static abstract class f implements pf7<e0a<?>> {
        public static final a a;
        public static final b b;
        public static final /* synthetic */ f[] c;

        public enum a extends f {
            public a() {
                super("IGNORE_TYPE_VARIABLE_OR_WILDCARD", 0);
            }

            @Override // defpackage.pf7
            public final boolean apply(Object obj) {
                Type type = ((e0a) obj).a;
                return ((type instanceof TypeVariable) || (type instanceof WildcardType)) ? false : true;
            }
        }

        public enum b extends f {
            public b() {
                super("INTERFACE_ONLY", 1);
            }

            @Override // defpackage.pf7
            public final boolean apply(Object obj) {
                return ((e0a) obj).b().isInterface();
            }
        }

        static {
            a aVar = new a();
            a = aVar;
            b bVar = new b();
            b = bVar;
            c = new f[]{aVar, bVar};
        }

        public static f valueOf(String str) {
            return (f) Enum.valueOf(f.class, str);
        }

        public static f[] values() {
            return (f[]) c.clone();
        }
    }

    public class g extends lk3<e0a<? super T>> implements Serializable {
        public transient ck4 a;

        public g() {
        }

        @Override // defpackage.lk3, defpackage.ej3, defpackage.jk3
        /* JADX INFO: renamed from: as */
        public Set delegate() {
            ck4 ck4Var = this.a;
            if (ck4Var != null) {
                return ck4Var;
            }
            gg3 gg3VarB = gg3.b(e.a.b(bj4.r(e0a.this)));
            ck4 ck4VarD = gg3.b(fw4.b(gg3VarB.c(), f.a)).d();
            this.a = ck4VarD;
            return ck4VarD;
        }

        public Set av() {
            return ck4.k(e.b.b(e0a.this.c()));
        }
    }

    public e0a(Type type) {
        type.getClass();
        this.a = type;
    }

    public static bj4 a(Type[] typeArr) {
        bj4.a aVarI = bj4.i();
        for (Type type : typeArr) {
            d dVar = new d(type);
            if (dVar.b().isInterface()) {
                aVarI.h(dVar);
            }
        }
        return aVarI.j();
    }

    public static e0a d(Class cls) {
        return new d(cls);
    }

    /* JADX WARN: Multi-variable type inference failed */
    public final Class b() {
        return (Class) c().iterator().next();
    }

    public final ck4 c() {
        ck4.a aVarH = ck4.h();
        new d0a(aVarH).a(this.a);
        return aVarH.k();
    }

    public final e0a e(Type type) {
        boolean zA;
        wz9 wz9Var = this.b;
        if (wz9Var == null) {
            wz9 wz9Var2 = new wz9();
            Type type2 = this.a;
            type2.getClass();
            wz9.a aVar = new wz9.a();
            aVar.a(type2);
            fj4 fj4VarC = fj4.c(aVar.b);
            wz9.b bVar = wz9Var2.a;
            bVar.getClass();
            fj4.a aVarA = fj4.a();
            aVarA.e(bVar.a.entrySet());
            Iterator it = fj4VarC.entrySet().iterator();
            while (it.hasNext()) {
                Map.Entry entry = (Map.Entry) it.next();
                wz9.c cVar = (wz9.c) entry.getKey();
                Type type3 = (Type) entry.getValue();
                if (type3 instanceof TypeVariable) {
                    zA = cVar.a((TypeVariable) type3);
                } else {
                    cVar.getClass();
                    zA = false;
                }
                if7.h(!zA, "Type variable %s bound to itself", cVar);
                aVarA.c(cVar, type3);
            }
            wz9 wz9Var3 = new wz9(new wz9.b(aVarA.a(true)));
            this.b = wz9Var3;
            wz9Var = wz9Var3;
        }
        d dVar = new d(wz9Var.a(type));
        dVar.b = this.b;
        return dVar;
    }

    public final boolean equals(Object obj) {
        if (obj instanceof e0a) {
            return this.a.equals(((e0a) obj).a);
        }
        return false;
    }

    public final int hashCode() {
        return this.a.hashCode();
    }

    public final String toString() {
        cy4 cy4Var = f1a.a;
        Type type = this.a;
        return type instanceof Class ? ((Class) type).getName() : type.toString();
    }
}
