导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - x0.java 源代码

正在查看: 新暖心缘 v8.1.1 应用的 x0.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package b1;

import java.io.File;
import java.lang.ref.SoftReference;
import java.lang.ref.WeakReference;
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.sql.Clob;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Collection;
import java.util.Currency;
import java.util.Date;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
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 javax.xml.datatype.XMLGregorianCalendar;

public class x0 {

    public static final x0 f3063g = new x0();

    private static boolean f3064h = false;

    private static boolean f3065i = false;

    private static boolean f3066j = false;

    private static boolean f3067k = false;

    private static boolean f3068l = false;

    private boolean f3069a;

    private a f3070b;

    protected String f3071c;

    public w0.l f3072d;

    private final d1.e<Type, q0> f3073e;

    private final boolean f3074f;

    public x0() {
        this(1024);
    }

    private final h0 a(w0 w0Var) throws Exception {
        h0 z7 = this.f3070b.z(w0Var);
        int i8 = 0;
        while (true) {
            z[] zVarArr = z7.f3022k;
            if (i8 >= zVarArr.length) {
                return z7;
            }
            Class<?> cls = zVarArr[i8].f3076a.f10419e;
            if (cls.isEnum() && !(e(cls) instanceof x)) {
                z7.f3100i = false;
            }
            i8++;
        }
    }

    private final q0 c(Class<?> cls) {
        w0 c8 = d1.i.c(cls, null, this.f3072d, this.f3074f);
        return (c8.f3059e.length == 0 && Iterable.class.isAssignableFrom(cls)) ? n0.f3037a : b(c8);
    }

    public static x0 d() {
        return f3063g;
    }

    private q0 f(Class<?> cls, boolean z7) {
        ClassLoader classLoader;
        q0 b8 = this.f3073e.b(cls);
        if (b8 == null) {
            try {
                for (Object obj : d1.h.a(h.class, Thread.currentThread().getContextClassLoader())) {
                    if (obj instanceof h) {
                        h hVar = (h) obj;
                        Iterator<Type> it = hVar.a().iterator();
                        while (it.hasNext()) {
                            g(it.next(), hVar);
                        }
                    }
                }
            } catch (ClassCastException unused) {
            }
            b8 = this.f3073e.b(cls);
        }
        if (b8 == null && (classLoader = w0.a.class.getClassLoader()) != Thread.currentThread().getContextClassLoader()) {
            try {
                for (Object obj2 : d1.h.a(h.class, classLoader)) {
                    if (obj2 instanceof h) {
                        h hVar2 = (h) obj2;
                        Iterator<Type> it2 = hVar2.a().iterator();
                        while (it2.hasNext()) {
                            g(it2.next(), hVar2);
                        }
                    }
                }
            } catch (ClassCastException unused2) {
            }
            b8 = this.f3073e.b(cls);
        }
        if (b8 != null) {
            return b8;
        }
        String name = cls.getName();
        if (Map.class.isAssignableFrom(cls)) {
            g(cls, m0.f3035j);
        } else if (List.class.isAssignableFrom(cls)) {
            g(cls, k0.f3031a);
        } else if (Collection.class.isAssignableFrom(cls)) {
            g(cls, s.f3046a);
        } else if (Date.class.isAssignableFrom(cls)) {
            g(cls, v.f3048a);
        } else if (w0.c.class.isAssignableFrom(cls)) {
            g(cls, d0.f3004a);
        } else if (e0.class.isAssignableFrom(cls)) {
            g(cls, f0.f3009a);
        } else if (w0.j.class.isAssignableFrom(cls)) {
            g(cls, n0.f3037a);
        } else if (cls.isEnum() || (cls.getSuperclass() != null && cls.getSuperclass().isEnum())) {
            x0.d dVar = (x0.d) cls.getAnnotation(x0.d.class);
            if (dVar == null || !dVar.serializeEnumAsJavaBean()) {
                g(cls, x.f3062a);
            } else {
                g(cls, c(cls));
            }
        } else if (cls.isArray()) {
            Class<?> componentType = cls.getComponentType();
            g(cls, new f(componentType, e(componentType)));
        } else if (Throwable.class.isAssignableFrom(cls)) {
            w0 b9 = d1.i.b(cls, null, this.f3072d);
            b9.f3061g |= b1.WriteClassName.f2997a;
            g(cls, new h0(b9));
        } else if (TimeZone.class.isAssignableFrom(cls) || Map.Entry.class.isAssignableFrom(cls)) {
            g(cls, n0.f3037a);
        } else if (Appendable.class.isAssignableFrom(cls)) {
            g(cls, e.f3006a);
        } else if (Charset.class.isAssignableFrom(cls)) {
            g(cls, d1.f3005a);
        } else if (Enumeration.class.isAssignableFrom(cls)) {
            g(cls, y.f3075a);
        } else if (Calendar.class.isAssignableFrom(cls) || XMLGregorianCalendar.class.isAssignableFrom(cls)) {
            g(cls, o.f3040b);
        } else if (Clob.class.isAssignableFrom(cls)) {
            g(cls, r.f3044a);
        } else if (d1.i.S(cls)) {
            g(cls, d1.f3005a);
        } else if (Iterator.class.isAssignableFrom(cls)) {
            g(cls, n0.f3037a);
        } else {
            if (name.startsWith("java.awt.") && i.k(cls)) {
                if (!f3064h) {
                    try {
                        Type cls2 = Class.forName("java.awt.Color");
                        q0 q0Var = i.f3024a;
                        g(cls2, q0Var);
                        g(Class.forName("java.awt.Font"), q0Var);
                        g(Class.forName("java.awt.Point"), q0Var);
                        g(Class.forName("java.awt.Rectangle"), q0Var);
                    } catch (Throwable unused3) {
                        f3064h = true;
                    }
                }
                return i.f3024a;
            }
            if (!f3065i && (name.startsWith("java.time.") || name.startsWith("java.util.Optional") || name.equals("java.util.concurrent.atomic.LongAdder") || name.equals("java.util.concurrent.atomic.DoubleAdder"))) {
                try {
                    Type cls3 = Class.forName("java.time.LocalDateTime");
                    q0 q0Var2 = a1.p.f106a;
                    g(cls3, q0Var2);
                    g(Class.forName("java.time.LocalDate"), q0Var2);
                    g(Class.forName("java.time.LocalTime"), q0Var2);
                    g(Class.forName("java.time.ZonedDateTime"), q0Var2);
                    g(Class.forName("java.time.OffsetDateTime"), q0Var2);
                    g(Class.forName("java.time.OffsetTime"), q0Var2);
                    g(Class.forName("java.time.ZoneOffset"), q0Var2);
                    g(Class.forName("java.time.ZoneRegion"), q0Var2);
                    g(Class.forName("java.time.Period"), q0Var2);
                    g(Class.forName("java.time.Duration"), q0Var2);
                    g(Class.forName("java.time.Instant"), q0Var2);
                    g(Class.forName("java.util.Optional"), a1.t.f128a);
                    g(Class.forName("java.util.OptionalDouble"), a1.t.f128a);
                    g(Class.forName("java.util.OptionalInt"), a1.t.f128a);
                    g(Class.forName("java.util.OptionalLong"), a1.t.f128a);
                    Type cls4 = Class.forName("java.util.concurrent.atomic.LongAdder");
                    q0 q0Var3 = b.f2970a;
                    g(cls4, q0Var3);
                    g(Class.forName("java.util.concurrent.atomic.DoubleAdder"), q0Var3);
                    q0 b10 = this.f3073e.b(cls);
                    if (b10 != null) {
                        return b10;
                    }
                } catch (Throwable unused4) {
                    f3065i = true;
                }
            }
            if (!f3066j && name.startsWith("oracle.sql.")) {
                try {
                    Type cls5 = Class.forName("oracle.sql.DATE");
                    q0 q0Var4 = v.f3048a;
                    g(cls5, q0Var4);
                    g(Class.forName("oracle.sql.TIMESTAMP"), q0Var4);
                    q0 b11 = this.f3073e.b(cls);
                    if (b11 != null) {
                        return b11;
                    }
                } catch (Throwable unused5) {
                    f3066j = true;
                }
            }
            if (!f3067k && name.equals("springfox.documentation.spring.web.json.Json")) {
                try {
                    g(Class.forName("springfox.documentation.spring.web.json.Json"), c1.a.f3616a);
                    q0 b12 = this.f3073e.b(cls);
                    if (b12 != null) {
                        return b12;
                    }
                } catch (ClassNotFoundException unused6) {
                    f3067k = true;
                }
            }
            if (!f3068l && name.startsWith("com.google.common.collect.")) {
                try {
                    g(Class.forName("com.google.common.collect.HashMultimap"), b0.f2971a);
                    g(Class.forName("com.google.common.collect.LinkedListMultimap"), b0.f2971a);
                    g(Class.forName("com.google.common.collect.ArrayListMultimap"), b0.f2971a);
                    g(Class.forName("com.google.common.collect.TreeMultimap"), b0.f2971a);
                    q0 b13 = this.f3073e.b(cls);
                    if (b13 != null) {
                        return b13;
                    }
                } catch (ClassNotFoundException unused7) {
                    f3068l = true;
                }
            }
            if (name.equals("net.sf.json.JSONNull")) {
                try {
                    g(Class.forName("net.sf.json.JSONNull"), n0.f3037a);
                } catch (ClassNotFoundException unused8) {
                }
                q0 b14 = this.f3073e.b(cls);
                if (b14 != null) {
                    return b14;
                }
            }
            Class<?>[] interfaces = cls.getInterfaces();
            if (interfaces.length == 1 && interfaces[0].isAnnotation()) {
                return d.f3003a;
            }
            if (d1.i.T(cls)) {
                q0 e8 = e(cls.getSuperclass());
                g(cls, e8);
                return e8;
            }
            if (z7) {
                g(cls, c(cls));
            }
        }
        return this.f3073e.b(cls);
    }

    public b1.q0 b(b1.w0 r14) {
        throw new UnsupportedOperationException("Method not decompiled: b1.x0.b(b1.w0):b1.q0");
    }

    public q0 e(Class<?> cls) {
        return f(cls, true);
    }

    public boolean g(Type type, q0 q0Var) {
        return this.f3073e.c(type, q0Var);
    }

    public x0(int i8) {
        this(i8, false);
    }

    public x0(int i8, boolean z7) {
        this.f3069a = !d1.b.f10414b;
        this.f3071c = w0.a.f17753c;
        this.f3074f = z7;
        this.f3073e = new d1.e<>(1024);
        try {
            if (this.f3069a) {
                this.f3070b = new a();
            }
        } catch (Throwable unused) {
            this.f3069a = false;
        }
        g(Boolean.class, n.f3036a);
        g(Character.class, q.f3043a);
        g(Byte.class, c0.f3001a);
        g(Short.class, c0.f3001a);
        g(Integer.class, c0.f3001a);
        g(Long.class, l0.f3033a);
        g(Float.class, a0.f2948b);
        g(Double.class, w.f3053b);
        g(BigDecimal.class, l.f3032a);
        g(BigInteger.class, m.f3034a);
        g(String.class, c1.f3002a);
        g(byte[].class, r0.f3045a);
        g(short[].class, r0.f3045a);
        g(int[].class, r0.f3045a);
        g(long[].class, r0.f3045a);
        g(float[].class, r0.f3045a);
        g(double[].class, r0.f3045a);
        g(boolean[].class, r0.f3045a);
        g(char[].class, r0.f3045a);
        g(Object[].class, p0.f3042a);
        n0 n0Var = n0.f3037a;
        g(Class.class, n0Var);
        g(SimpleDateFormat.class, n0Var);
        g(Currency.class, new n0());
        g(TimeZone.class, n0Var);
        g(InetAddress.class, n0Var);
        g(Inet4Address.class, n0Var);
        g(Inet6Address.class, n0Var);
        g(InetSocketAddress.class, n0Var);
        g(File.class, n0Var);
        e eVar = e.f3006a;
        g(Appendable.class, eVar);
        g(StringBuffer.class, eVar);
        g(StringBuilder.class, eVar);
        d1 d1Var = d1.f3005a;
        g(Charset.class, d1Var);
        g(Pattern.class, d1Var);
        g(Locale.class, d1Var);
        g(URI.class, d1Var);
        g(URL.class, d1Var);
        g(UUID.class, d1Var);
        g gVar = g.f3010a;
        g(AtomicBoolean.class, gVar);
        g(AtomicInteger.class, gVar);
        g(AtomicLong.class, gVar);
        u0 u0Var = u0.f3047a;
        g(AtomicReference.class, u0Var);
        g(AtomicIntegerArray.class, gVar);
        g(AtomicLongArray.class, gVar);
        g(WeakReference.class, u0Var);
        g(SoftReference.class, u0Var);
    }
}