package i;

import d.AbstractC0421a;
import d.C0424d;
import d.EnumC0439l;
import e.InterfaceC0451b;
import java.io.File;
import java.io.Serializable;
import java.lang.ref.SoftReference;
import java.lang.ref.WeakReference;
import java.lang.reflect.Field;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.lang.reflect.Type;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.net.Inet4Address;
import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.URI;
import java.net.URL;
import java.nio.charset.Charset;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Currency;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import java.util.TimeZone;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicIntegerArray;
import java.util.concurrent.atomic.AtomicLong;
import java.util.concurrent.atomic.AtomicLongArray;
import java.util.concurrent.atomic.AtomicReference;
import java.util.regex.Pattern;
import l.AbstractC0610b;
import l.C0611c;
import l.C0614f;
import okhttp3.HttpUrl;

/* JADX INFO: loaded from: classes.dex */
public class b0 {

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public static final b0 f4302j = new b0();

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    private static boolean f4303k = false;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    private static boolean f4304l = false;

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    private static boolean f4305m = false;

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    private static boolean f4306n = false;

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    private static boolean f4307o = false;

    /* JADX INFO: renamed from: p, reason: collision with root package name */
    private static boolean f4308p = false;

    /* JADX INFO: renamed from: q, reason: collision with root package name */
    private static boolean f4309q = false;

    /* JADX INFO: renamed from: r, reason: collision with root package name */
    private static boolean f4310r = false;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private boolean f4311a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private C0521a f4312b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    protected String f4313c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public EnumC0439l f4314d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private final C0614f f4315e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private final C0614f f4316f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private final boolean f4317g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    private long[] f4318h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    private List f4319i;

    public b0() {
        this(8192);
    }

    private final C0517J a(a0 a0Var) {
        C0517J c0517jZ = this.f4312b.z(a0Var);
        int i2 = 0;
        while (true) {
            C0508A[] c0508aArr = c0517jZ.f4233k;
            if (i2 >= c0508aArr.length) {
                return c0517jZ;
            }
            Class cls = c0508aArr[i2].f4205b.f5264y;
            if (cls.isEnum() && !(h(cls) instanceof C0544y)) {
                c0517jZ.f4333i = false;
            }
            i2++;
        }
    }

    private static Member f(Class cls) {
        Field field = null;
        for (Method method : cls.getMethods()) {
            if (method.getReturnType() != Void.class && ((InterfaceC0451b) method.getAnnotation(InterfaceC0451b.class)) != null) {
                if (field != null) {
                    return null;
                }
                field = method;
            }
        }
        for (Field field2 : cls.getFields()) {
            if (((InterfaceC0451b) field2.getAnnotation(InterfaceC0451b.class)) != null) {
                if (field != null) {
                    return null;
                }
                field = field2;
            }
        }
        return field;
    }

    public static b0 g() {
        return f4302j;
    }

    private void j() {
        k(Boolean.class, C0534n.f4374a);
        k(Character.class, r.f4378a);
        k(Byte.class, C0511D.f4218a);
        k(Short.class, C0511D.f4218a);
        k(Integer.class, C0511D.f4218a);
        k(Long.class, O.f4259a);
        k(Float.class, C0509B.f4215b);
        k(Double.class, C0543x.f4382b);
        k(BigDecimal.class, C0532l.f4370c);
        k(BigInteger.class, C0533m.f4373c);
        k(String.class, g0.f4362a);
        k(byte[].class, V.f4267a);
        k(short[].class, V.f4267a);
        k(int[].class, V.f4267a);
        k(long[].class, V.f4267a);
        k(float[].class, V.f4267a);
        k(double[].class, V.f4267a);
        k(boolean[].class, V.f4267a);
        k(char[].class, V.f4267a);
        k(Object[].class, T.f4266a);
        Q q2 = Q.f4263b;
        k(Class.class, q2);
        k(SimpleDateFormat.class, q2);
        k(Currency.class, new Q());
        k(TimeZone.class, q2);
        k(InetAddress.class, q2);
        k(Inet4Address.class, q2);
        k(Inet6Address.class, q2);
        k(InetSocketAddress.class, q2);
        k(File.class, q2);
        C0525e c0525e = C0525e.f4334a;
        k(Appendable.class, c0525e);
        k(StringBuffer.class, c0525e);
        k(StringBuilder.class, c0525e);
        h0 h0Var = h0.f4363a;
        k(Charset.class, h0Var);
        k(Pattern.class, h0Var);
        k(Locale.class, h0Var);
        k(URI.class, h0Var);
        k(URL.class, h0Var);
        k(UUID.class, h0Var);
        C0527g c0527g = C0527g.f4361a;
        k(AtomicBoolean.class, c0527g);
        k(AtomicInteger.class, c0527g);
        k(AtomicLong.class, c0527g);
        Y y2 = Y.f4268a;
        k(AtomicReference.class, y2);
        k(AtomicIntegerArray.class, c0527g);
        k(AtomicLongArray.class, c0527g);
        k(WeakReference.class, y2);
        k(SoftReference.class, y2);
        k(LinkedList.class, C0539t.f4380a);
    }

    public U b(a0 a0Var) {
        Method method;
        e.d dVar = a0Var.f4297d;
        boolean z2 = false;
        boolean z3 = this.f4311a && !this.f4317g;
        if (dVar != null) {
            Class clsSerializer = dVar.serializer();
            if (clsSerializer != Void.class) {
                try {
                    Object objNewInstance = clsSerializer.newInstance();
                    if (objNewInstance instanceof U) {
                        return (U) objNewInstance;
                    }
                } catch (Throwable unused) {
                }
            }
            if (!dVar.asm()) {
                z3 = false;
            }
            if (z3) {
                for (f0 f0Var : dVar.serialzeFeatures()) {
                    if (f0.WriteNonStringValueAsString == f0Var || f0.WriteEnumUsingToString == f0Var || f0.NotWriteDefaultValue == f0Var || f0.BrowserCompatible == f0Var) {
                        z3 = false;
                        break;
                    }
                }
            }
            if (z3 && dVar.serialzeFilters().length != 0) {
                z3 = false;
            }
        }
        Class cls = a0Var.f4294a;
        if (!Modifier.isPublic(cls.getModifiers())) {
            return new C0517J(a0Var);
        }
        if ((z3 && this.f4312b.f4282a.c(cls)) || cls == Serializable.class || cls == Object.class) {
            z3 = false;
        }
        if (z3 && !AbstractC0610b.a(cls.getSimpleName())) {
            z3 = false;
        }
        if (z3 && a0Var.f4294a.isInterface()) {
            z3 = false;
        }
        if (z3) {
            for (C0611c c0611c : a0Var.f4298e) {
                Field field = c0611c.f5262r;
                if ((field != null && !field.getType().equals(c0611c.f5264y)) || (((method = c0611c.f5256g) != null && !method.getReturnType().equals(c0611c.f5264y)) || (c0611c.f5264y.isEnum() && d(c0611c.f5264y) != C0544y.f4384b))) {
                    break;
                }
                InterfaceC0451b interfaceC0451bD = c0611c.d();
                if (interfaceC0451bD != null) {
                    String str = interfaceC0451bD.format();
                    if ((str.length() != 0 && (c0611c.f5264y != String.class || !"trim".equals(str))) || !AbstractC0610b.a(interfaceC0451bD.name()) || interfaceC0451bD.jsonDirect() || interfaceC0451bD.serializeUsing() != Void.class || interfaceC0451bD.unwrapped()) {
                        break;
                    }
                    for (f0 f0Var2 : interfaceC0451bD.serialzeFeatures()) {
                        if (f0.WriteNonStringValueAsString == f0Var2 || f0.WriteEnumUsingToString == f0Var2 || f0.NotWriteDefaultValue == f0Var2 || f0.BrowserCompatible == f0Var2 || f0.WriteClassName == f0Var2) {
                            z3 = false;
                            break;
                        }
                    }
                    if (l.l.m0(method) || l.l.l0(method) || (interfaceC0451bD.defaultValue() != null && !HttpUrl.FRAGMENT_ENCODE_SET.equals(interfaceC0451bD.defaultValue()))) {
                        break;
                    }
                }
            }
            z2 = z3;
        } else {
            z2 = z3;
        }
        if (z2) {
            try {
                C0517J c0517jA = a(a0Var);
                if (c0517jA != null) {
                    return c0517jA;
                }
            } catch (ClassCastException | ClassFormatError | ClassNotFoundException unused2) {
            } catch (OutOfMemoryError e2) {
                if (e2.getMessage().indexOf("Metaspace") != -1) {
                    throw e2;
                }
            } catch (Throwable th) {
                throw new C0424d("create asm serializer error, verson 1.2.71, class " + cls, th);
            }
        }
        return new C0517J(a0Var);
    }

    public final U c(Class cls) {
        String name = cls.getName();
        if (Arrays.binarySearch(this.f4318h, l.l.I(name)) < 0) {
            a0 a0VarD = l.l.d(cls, null, this.f4314d, this.f4317g);
            return (a0VarD.f4298e.length == 0 && Iterable.class.isAssignableFrom(cls)) ? Q.f4263b : b(a0VarD);
        }
        throw new C0424d("not support class : " + name);
    }

    public final U d(Type type) {
        Type typeD = AbstractC0421a.d(type);
        if (typeD == null) {
            return (U) this.f4315e.b(type);
        }
        C0614f c0614f = (C0614f) this.f4316f.b(type);
        if (c0614f == null) {
            return null;
        }
        return (U) c0614f.b(typeD);
    }

    protected U e() {
        return C0544y.f4384b;
    }

    public U h(Class cls) {
        return i(cls, true);
    }

    /* JADX WARN: Removed duplicated region for block: B:262:0x0473  */
    /* JADX WARN: Removed duplicated region for block: B:311:? A[RETURN, SYNTHETIC] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public i.U i(java.lang.Class r26, boolean r27) {
        /*
            Method dump skipped, instruction units count: 1152
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: i.b0.i(java.lang.Class, boolean):i.U");
    }

    public boolean k(Type type, U u2) {
        Type typeD = AbstractC0421a.d(type);
        if (typeD == null) {
            return this.f4315e.c(type, u2);
        }
        C0614f c0614f = (C0614f) this.f4316f.b(type);
        if (c0614f == null) {
            c0614f = new C0614f(4);
            this.f4316f.c(type, c0614f);
        }
        return c0614f.c(typeD, u2);
    }

    public void l(boolean z2) {
        if (AbstractC0610b.f5242b) {
            return;
        }
        this.f4311a = z2;
    }

    public b0(int i2) {
        this(i2, false);
    }

    public b0(int i2, boolean z2) {
        this.f4311a = !AbstractC0610b.f5242b;
        this.f4313c = AbstractC0421a.f3675r;
        this.f4318h = new long[]{4165360493669296979L, 4446674157046724083L};
        this.f4319i = new ArrayList();
        this.f4317g = z2;
        this.f4315e = new C0614f(i2);
        this.f4316f = new C0614f(16);
        try {
            if (this.f4311a) {
                this.f4312b = new C0521a();
            }
        } catch (Throwable unused) {
            this.f4311a = false;
        }
        j();
    }
}
