正在查看: 新暖心缘 v8.1.1 应用的 x0.java JAVA 源代码文件
本页面展示 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);
}
}