v0.smali
.class public final Lcom/alibaba/fastjson/serializer/v0;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final e:Lcom/alibaba/fastjson/serializer/v0;
.field public static f:Z
.field public static g:Z
.field public static h:Z
.field public static i:Z
.field public static j:Z
# instance fields
.field public a:Z
.field public b:Lcom/alibaba/fastjson/serializer/a;
.field public c:Ljava/lang/String;
.field public final d:Lcom/alibaba/fastjson/util/f;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/alibaba/fastjson/util/f<",
"Ljava/lang/reflect/Type;",
"Lcom/alibaba/fastjson/serializer/o0;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.registers 1
.line 1
new-instance v0, Lcom/alibaba/fastjson/serializer/v0;
invoke-direct {v0}, Lcom/alibaba/fastjson/serializer/v0;-><init>()V
sput-object v0, Lcom/alibaba/fastjson/serializer/v0;->e:Lcom/alibaba/fastjson/serializer/v0;
const/4 v0, 0x0
.line 2
sput-boolean v0, Lcom/alibaba/fastjson/serializer/v0;->f:Z
.line 3
sput-boolean v0, Lcom/alibaba/fastjson/serializer/v0;->g:Z
.line 4
sput-boolean v0, Lcom/alibaba/fastjson/serializer/v0;->h:Z
.line 5
sput-boolean v0, Lcom/alibaba/fastjson/serializer/v0;->i:Z
.line 6
sput-boolean v0, Lcom/alibaba/fastjson/serializer/v0;->j:Z
return-void
.end method
.method public constructor <init>()V
.registers 4
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
sget-boolean v0, Lcom/alibaba/fastjson/util/b;->a:Z
xor-int/lit8 v0, v0, 0x1
iput-boolean v0, p0, Lcom/alibaba/fastjson/serializer/v0;->a:Z
.line 3
sget-object v0, Lcom/alibaba/fastjson/a;->c:Ljava/lang/String;
iput-object v0, p0, Lcom/alibaba/fastjson/serializer/v0;->c:Ljava/lang/String;
.line 4
new-instance v0, Lcom/alibaba/fastjson/util/f;
const/16 v1, 0x400
invoke-direct {v0, v1}, Lcom/alibaba/fastjson/util/f;-><init>(I)V
iput-object v0, p0, Lcom/alibaba/fastjson/serializer/v0;->d:Lcom/alibaba/fastjson/util/f;
const/4 v0, 0x0
.line 5
:try_start_17
iget-boolean v1, p0, Lcom/alibaba/fastjson/serializer/v0;->a:Z
if-eqz v1, :cond_28
.line 6
new-instance v1, Lcom/alibaba/fastjson/serializer/a;
invoke-direct {v1}, Lcom/alibaba/fastjson/serializer/a;-><init>()V
iput-object v1, p0, Lcom/alibaba/fastjson/serializer/v0;->b:Lcom/alibaba/fastjson/serializer/a;
:try_end_22
.catch Ljava/lang/NoClassDefFoundError; {:try_start_17 .. :try_end_22} :catch_26
.catch Ljava/lang/ExceptionInInitializerError; {:try_start_17 .. :try_end_22} :catch_23
goto :goto_28
.line 7
:catch_23
iput-boolean v0, p0, Lcom/alibaba/fastjson/serializer/v0;->a:Z
goto :goto_28
.line 8
:catch_26
iput-boolean v0, p0, Lcom/alibaba/fastjson/serializer/v0;->a:Z
.line 9
:cond_28
:goto_28
const-class v0, Ljava/lang/Boolean;
sget-object v1, Lcom/alibaba/fastjson/serializer/l;->a:Lcom/alibaba/fastjson/serializer/l;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 10
const-class v0, Ljava/lang/Character;
sget-object v1, Lcom/alibaba/fastjson/serializer/o;->a:Lcom/alibaba/fastjson/serializer/o;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 11
const-class v0, Ljava/lang/Byte;
sget-object v1, Lcom/alibaba/fastjson/serializer/a0;->a:Lcom/alibaba/fastjson/serializer/a0;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 12
const-class v0, Ljava/lang/Short;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 13
const-class v0, Ljava/lang/Integer;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 14
const-class v0, Ljava/lang/Long;
sget-object v1, Lcom/alibaba/fastjson/serializer/j0;->a:Lcom/alibaba/fastjson/serializer/j0;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 15
const-class v0, Ljava/lang/Float;
sget-object v1, Lcom/alibaba/fastjson/serializer/y;->b:Lcom/alibaba/fastjson/serializer/y;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 16
const-class v0, Ljava/lang/Double;
sget-object v1, Lcom/alibaba/fastjson/serializer/u;->b:Lcom/alibaba/fastjson/serializer/u;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 17
const-class v0, Ljava/math/BigDecimal;
sget-object v1, Lcom/alibaba/fastjson/serializer/j;->a:Lcom/alibaba/fastjson/serializer/j;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 18
const-class v0, Ljava/math/BigInteger;
sget-object v1, Lcom/alibaba/fastjson/serializer/k;->a:Lcom/alibaba/fastjson/serializer/k;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 19
const-class v0, Ljava/lang/String;
sget-object v1, Lcom/alibaba/fastjson/serializer/a1;->a:Lcom/alibaba/fastjson/serializer/a1;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 20
const-class v0, [B
sget-object v1, Lcom/alibaba/fastjson/serializer/p0;->a:Lcom/alibaba/fastjson/serializer/p0;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 21
const-class v0, [S
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 22
const-class v0, [I
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 23
const-class v0, [J
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 24
const-class v0, [F
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 25
const-class v0, [D
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 26
const-class v0, [Z
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 27
const-class v0, [C
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 28
const-class v0, [Ljava/lang/Object;
sget-object v1, Lcom/alibaba/fastjson/serializer/n0;->a:Lcom/alibaba/fastjson/serializer/n0;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 29
const-class v0, Ljava/lang/Class;
sget-object v1, Lcom/alibaba/fastjson/serializer/l0;->a:Lcom/alibaba/fastjson/serializer/l0;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 30
const-class v0, Ljava/text/SimpleDateFormat;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 31
const-class v0, Ljava/util/Currency;
new-instance v2, Lcom/alibaba/fastjson/serializer/l0;
invoke-direct {v2}, Lcom/alibaba/fastjson/serializer/l0;-><init>()V
invoke-virtual {p0, v0, v2}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 32
const-class v0, Ljava/util/TimeZone;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 33
const-class v0, Ljava/net/InetAddress;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 34
const-class v0, Ljava/net/Inet4Address;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 35
const-class v0, Ljava/net/Inet6Address;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 36
const-class v0, Ljava/net/InetSocketAddress;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 37
const-class v0, Ljava/io/File;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 38
const-class v0, Ljava/lang/Appendable;
sget-object v1, Lcom/alibaba/fastjson/serializer/c;->a:Lcom/alibaba/fastjson/serializer/c;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 39
const-class v0, Ljava/lang/StringBuffer;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 40
const-class v0, Ljava/lang/StringBuilder;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 41
const-class v0, Ljava/nio/charset/Charset;
sget-object v1, Lcom/alibaba/fastjson/serializer/b1;->a:Lcom/alibaba/fastjson/serializer/b1;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 42
const-class v0, Ljava/util/regex/Pattern;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 43
const-class v0, Ljava/util/Locale;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 44
const-class v0, Ljava/net/URI;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 45
const-class v0, Ljava/net/URL;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 46
const-class v0, Ljava/util/UUID;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 47
const-class v0, Ljava/util/concurrent/atomic/AtomicBoolean;
sget-object v1, Lcom/alibaba/fastjson/serializer/e;->a:Lcom/alibaba/fastjson/serializer/e;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 48
const-class v0, Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 49
const-class v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 50
const-class v0, Ljava/util/concurrent/atomic/AtomicReference;
sget-object v2, Lcom/alibaba/fastjson/serializer/s0;->a:Lcom/alibaba/fastjson/serializer/s0;
invoke-virtual {p0, v0, v2}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 51
const-class v0, Ljava/util/concurrent/atomic/AtomicIntegerArray;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 52
const-class v0, Ljava/util/concurrent/atomic/AtomicLongArray;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 53
const-class v0, Ljava/lang/ref/WeakReference;
invoke-virtual {p0, v0, v2}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 54
const-class v0, Ljava/lang/ref/SoftReference;
invoke-virtual {p0, v0, v2}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
return-void
.end method
# virtual methods
.method public final a(Lcom/alibaba/fastjson/serializer/u0;)Lcom/alibaba/fastjson/serializer/f0;
.registers 48
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v7, p1
.line 1
const-class v8, Lcom/alibaba/fastjson/serializer/u0;
iget-object v9, v0, Lcom/alibaba/fastjson/serializer/v0;->b:Lcom/alibaba/fastjson/serializer/a;
invoke-static {v9}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
const-class v10, Ljava/lang/String;
iget-object v11, v7, Lcom/alibaba/fastjson/serializer/u0;->a:Ljava/lang/Class;
.line 3
invoke-virtual {v11}, Ljava/lang/Class;->isPrimitive()Z
move-result v1
if-nez v1, :cond_dcd
.line 4
const-class v1, Lcom/alibaba/fastjson/annotation/d;
invoke-virtual {v11, v1}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v1
move-object v12, v1
check-cast v12, Lcom/alibaba/fastjson/annotation/d;
.line 5
iget-object v13, v7, Lcom/alibaba/fastjson/serializer/u0;->d:[Lcom/alibaba/fastjson/util/c;
.line 6
array-length v1, v13
const/4 v3, 0x0
:goto_22
if-ge v3, v1, :cond_42
aget-object v4, v13, v3
.line 7
iget-object v5, v4, Lcom/alibaba/fastjson/util/c;->c:Ljava/lang/reflect/Field;
if-nez v5, :cond_3f
iget-object v4, v4, Lcom/alibaba/fastjson/util/c;->b:Ljava/lang/reflect/Method;
if-eqz v4, :cond_3f
.line 8
invoke-virtual {v4}, Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Class;->isInterface()Z
move-result v4
if-eqz v4, :cond_3f
.line 9
new-instance v1, Lcom/alibaba/fastjson/serializer/f0;
invoke-direct {v1, v11}, Lcom/alibaba/fastjson/serializer/f0;-><init>(Ljava/lang/Class;)V
goto/16 :goto_daa
:cond_3f
add-int/lit8 v3, v3, 0x1
goto :goto_22
.line 10
:cond_42
iget-object v14, v7, Lcom/alibaba/fastjson/serializer/u0;->e:[Lcom/alibaba/fastjson/util/c;
.line 11
iget-object v1, v7, Lcom/alibaba/fastjson/serializer/u0;->d:[Lcom/alibaba/fastjson/util/c;
const/4 v3, 0x1
if-ne v14, v1, :cond_4c
const/4 v1, 0x1
const/4 v15, 0x1
goto :goto_4e
:cond_4c
const/4 v1, 0x0
const/4 v15, 0x0
.line 12
:goto_4e
array-length v1, v14
const/16 v4, 0x100
if-le v1, v4, :cond_5a
.line 13
new-instance v1, Lcom/alibaba/fastjson/serializer/f0;
invoke-direct {v1, v11}, Lcom/alibaba/fastjson/serializer/f0;-><init>(Ljava/lang/Class;)V
goto/16 :goto_daa
.line 14
:cond_5a
array-length v1, v14
const/4 v4, 0x0
:goto_5c
if-ge v4, v1, :cond_78
aget-object v5, v14, v4
.line 15
invoke-virtual {v5}, Lcom/alibaba/fastjson/util/c;->f()Ljava/lang/reflect/Member;
move-result-object v5
invoke-interface {v5}, Ljava/lang/reflect/Member;->getName()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lcom/alibaba/fastjson/util/b;->a(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_75
.line 16
new-instance v1, Lcom/alibaba/fastjson/serializer/f0;
invoke-direct {v1, v11}, Lcom/alibaba/fastjson/serializer/f0;-><init>(Ljava/lang/Class;)V
goto/16 :goto_daa
:cond_75
add-int/lit8 v4, v4, 0x1
goto :goto_5c
:cond_78
const-string v1, "ASMSerializer_"
.line 17
invoke-static {v1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 18
iget-object v4, v9, Lcom/alibaba/fastjson/serializer/a;->b:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v4}, Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J
move-result-wide v4
invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v4, "_"
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 19
const-class v4, Lcom/alibaba/fastjson/serializer/a;
invoke-virtual {v4}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Package;->getName()Ljava/lang/String;
move-result-object v4
.line 20
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const/16 v6, 0x2e
const/16 v2, 0x2f
invoke-virtual {v4, v6, v2}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v2
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "/"
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const-string v2, "."
.line 21
invoke-static {v4, v2, v1}, Landroidx/biometric/i0;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 22
new-instance v4, Lcom/alibaba/fastjson/asm/b;
invoke-direct {v4}, Lcom/alibaba/fastjson/asm/b;-><init>()V
.line 23
sget-object v1, Lcom/alibaba/fastjson/serializer/a;->h:Ljava/lang/String;
new-array v2, v3, [Ljava/lang/String;
sget-object v3, Lcom/alibaba/fastjson/serializer/a;->d:Ljava/lang/String;
const/16 v16, 0x0
aput-object v3, v2, v16
invoke-virtual {v4, v6, v1, v2}, Lcom/alibaba/fastjson/asm/b;->g(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
.line 24
array-length v1, v14
const/4 v2, 0x0
:goto_d7
const-string v3, "_asm_fieldType"
const-string v0, "Ljava/lang/reflect/Type;"
if-ge v2, v1, :cond_14c
move/from16 v16, v1
aget-object v1, v14, v2
move-object/from16 v17, v5
.line 25
iget-object v5, v1, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
invoke-virtual {v5}, Ljava/lang/Class;->isPrimitive()Z
move-result v5
if-nez v5, :cond_13d
iget-object v5, v1, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
.line 26
invoke-virtual {v5}, Ljava/lang/Class;->isEnum()Z
move-result v5
if-nez v5, :cond_13d
iget-object v5, v1, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
if-ne v5, v10, :cond_f8
goto :goto_13d
.line 27
:cond_f8
new-instance v5, Lcom/alibaba/fastjson/asm/c;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v18, v13
iget-object v13, v1, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;
.line 28
invoke-static {v7, v13, v3}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 29
invoke-direct {v5, v4, v3, v0}, Lcom/alibaba/fastjson/asm/c;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;)V
.line 30
const-class v0, Ljava/util/List;
iget-object v3, v1, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
invoke-virtual {v0, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_128
.line 31
new-instance v0, Lcom/alibaba/fastjson/asm/c;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v5, v1, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;
const-string v7, "_asm_list_item_ser_"
.line 32
invoke-static {v3, v5, v7}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 33
sget-object v5, Lcom/alibaba/fastjson/serializer/a;->e:Ljava/lang/String;
invoke-direct {v0, v4, v3, v5}, Lcom/alibaba/fastjson/asm/c;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;)V
.line 34
:cond_128
new-instance v0, Lcom/alibaba/fastjson/asm/c;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, v1, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;
const-string v5, "_asm_ser_"
.line 35
invoke-static {v3, v1, v5}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 36
sget-object v3, Lcom/alibaba/fastjson/serializer/a;->e:Ljava/lang/String;
invoke-direct {v0, v4, v1, v3}, Lcom/alibaba/fastjson/asm/c;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_13f
:cond_13d
:goto_13d
move-object/from16 v18, v13
:goto_13f
add-int/lit8 v2, v2, 0x1
move-object/from16 v0, p0
move-object/from16 v7, p1
move/from16 v1, v16
move-object/from16 v5, v17
move-object/from16 v13, v18
goto :goto_d7
:cond_14c
move-object/from16 v17, v5
move-object/from16 v18, v13
.line 37
new-instance v1, Lcom/alibaba/fastjson/asm/f;
const-string v2, "("
.line 38
invoke-static {v2}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 39
invoke-static {v8}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, ")V"
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v5, 0x0
const-string v7, "<init>"
invoke-direct {v1, v4, v7, v2, v5}, Lcom/alibaba/fastjson/asm/f;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
const/16 v2, 0x19
const/4 v5, 0x0
.line 40
invoke-virtual {v1, v2, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v5, 0x1
.line 41
invoke-virtual {v1, v2, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v2, 0xb7
.line 42
sget-object v5, Lcom/alibaba/fastjson/serializer/a;->h:Ljava/lang/String;
const-string v7, "("
.line 43
invoke-static {v7}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
.line 44
invoke-static {v8}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v13
invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v13, ")V"
invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
const-string v13, "<init>"
invoke-virtual {v1, v2, v5, v13, v7}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v2, 0x0
.line 45
:goto_198
array-length v5, v14
if-ge v2, v5, :cond_21f
.line 46
aget-object v5, v14, v2
.line 47
iget-object v7, v5, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
invoke-virtual {v7}, Ljava/lang/Class;->isPrimitive()Z
move-result v7
if-nez v7, :cond_213
iget-object v7, v5, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
.line 48
invoke-virtual {v7}, Ljava/lang/Class;->isEnum()Z
move-result v7
if-nez v7, :cond_213
iget-object v7, v5, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
if-ne v7, v10, :cond_1b2
goto :goto_213
:cond_1b2
const/4 v7, 0x0
const/16 v13, 0x19
.line 49
invoke-virtual {v1, v13, v7}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 50
iget-object v7, v5, Lcom/alibaba/fastjson/util/c;->b:Ljava/lang/reflect/Method;
if-eqz v7, :cond_1e6
.line 51
iget-object v7, v5, Lcom/alibaba/fastjson/util/c;->g:Ljava/lang/Class;
invoke-static {v7}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;
move-result-object v7
invoke-virtual {v1, v7}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 52
iget-object v7, v5, Lcom/alibaba/fastjson/util/c;->b:Ljava/lang/reflect/Method;
invoke-virtual {v7}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v1, v7}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 53
const-class v7, Lcom/alibaba/fastjson/util/b;
invoke-static {v7}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v7
const-string v13, "getMethodType"
move-object/from16 v16, v4
const-string v4, "(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Type;"
move-object/from16 v19, v8
const/16 v8, 0xb8
invoke-virtual {v1, v8, v7, v13, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_202
:cond_1e6
move-object/from16 v16, v4
move-object/from16 v19, v8
const/4 v4, 0x0
const/16 v7, 0x19
.line 54
invoke-virtual {v1, v7, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 55
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v1, v4}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
const/16 v4, 0xb7
.line 56
sget-object v7, Lcom/alibaba/fastjson/serializer/a;->h:Ljava/lang/String;
const-string v8, "getFieldType"
const-string v13, "(I)Ljava/lang/reflect/Type;"
invoke-virtual {v1, v4, v7, v8, v13}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_202
const/16 v4, 0xb5
.line 57
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
iget-object v5, v5, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;
.line 58
invoke-static {v7, v5, v3}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 59
invoke-virtual {v1, v4, v6, v5, v0}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_217
:cond_213
:goto_213
move-object/from16 v16, v4
move-object/from16 v19, v8
:goto_217
add-int/lit8 v2, v2, 0x1
move-object/from16 v4, v16
move-object/from16 v8, v19
goto/16 :goto_198
:cond_21f
move-object/from16 v16, v4
move-object/from16 v19, v8
const/16 v2, 0xb1
.line 60
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->c(I)V
const/4 v2, 0x4
.line 61
iput v2, v1, Lcom/alibaba/fastjson/asm/f;->h:I
.line 62
iput v2, v1, Lcom/alibaba/fastjson/asm/f;->i:I
if-eqz v12, :cond_243
.line 63
invoke-interface {v12}, Lcom/alibaba/fastjson/annotation/d;->serialzeFeatures()[Lcom/alibaba/fastjson/serializer/z0;
move-result-object v1
array-length v2, v1
const/4 v4, 0x0
:goto_235
if-ge v4, v2, :cond_243
aget-object v5, v1, v4
.line 64
sget-object v7, Lcom/alibaba/fastjson/serializer/z0;->DisableCircularReferenceDetect:Lcom/alibaba/fastjson/serializer/z0;
if-ne v5, v7, :cond_240
const/4 v1, 0x1
const/4 v7, 0x1
goto :goto_245
:cond_240
add-int/lit8 v4, v4, 0x1
goto :goto_235
:cond_243
const/4 v1, 0x0
const/4 v7, 0x0
:goto_245
const/4 v1, 0x0
const/4 v8, 0x0
:goto_247
const-string v13, ";Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
const-string v5, "(L"
const-string v4, "out"
const-string v2, "entity"
const-string v20, "java/io/IOException"
const/4 v1, 0x3
if-ge v8, v1, :cond_42d
if-nez v8, :cond_25c
const-string/jumbo v1, "write"
move/from16 v21, v7
goto :goto_26e
:cond_25c
const/4 v1, 0x1
if-ne v8, v1, :cond_269
const-string/jumbo v1, "writeNormal"
const/16 v21, 0x0
move-object/from16 v23, v0
move/from16 v22, v7
goto :goto_276
:cond_269
const-string/jumbo v1, "writeDirectNonContext"
const/16 v21, 0x1
:goto_26e
const/16 v22, 0x1
move-object/from16 v23, v0
move/from16 v22, v21
const/16 v21, 0x1
.line 65
:goto_276
new-instance v0, Lcom/alibaba/fastjson/serializer/a$a;
move-object/from16 v24, v10
move-object v10, v1
move-object v1, v0
move/from16 v26, v7
move-object v7, v2
move-object v2, v14
move-object/from16 v27, v3
move-object/from16 v3, p1
move/from16 v28, v8
move-object/from16 v8, v16
move-object/from16 v16, v9
move-object v9, v4
move-object v4, v6
move-object/from16 v29, v17
move-object/from16 v17, v5
move/from16 v5, v21
move-object/from16 v21, v14
move-object v14, v6
move/from16 v6, v22
invoke-direct/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/a$a;-><init>([Lcom/alibaba/fastjson/util/c;Lcom/alibaba/fastjson/serializer/u0;Ljava/lang/String;ZZ)V
.line 66
new-instance v1, Lcom/alibaba/fastjson/asm/f;
.line 67
invoke-static/range {v17 .. v17}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 68
sget-object v3, Lcom/alibaba/fastjson/serializer/a;->c:Ljava/lang/String;
.line 69
invoke-static {v2, v3, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 70
filled-new-array/range {v20 .. v20}, [Ljava/lang/String;
move-result-object v4
invoke-direct {v1, v8, v10, v2, v4}, Lcom/alibaba/fastjson/asm/f;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
const/16 v2, 0x19
const/4 v4, 0x1
.line 71
invoke-virtual {v1, v2, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 72
sget-object v2, Lcom/alibaba/fastjson/serializer/a;->g:Ljava/lang/String;
const/16 v4, 0xb4
invoke-virtual {v1, v4, v3, v9, v2}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 73
invoke-virtual {v0, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v2
const/16 v4, 0x3a
invoke-virtual {v1, v4, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
if-nez v15, :cond_327
.line 74
iget-boolean v2, v0, Lcom/alibaba/fastjson/serializer/a$a;->d:Z
if-nez v2, :cond_327
if-eqz v12, :cond_2d1
.line 75
invoke-interface {v12}, Lcom/alibaba/fastjson/annotation/d;->alphabetic()Z
move-result v2
if-eqz v2, :cond_327
.line 76
:cond_2d1
new-instance v2, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v2}, Lcom/alibaba/fastjson/asm/e;-><init>()V
.line 77
invoke-virtual {v0, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v4
const/16 v5, 0x19
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 78
sget-object v4, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string v6, "isSortField"
const-string v10, "()Z"
const/16 v5, 0xb6
invoke-virtual {v1, v5, v4, v6, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x9a
.line 79
invoke-virtual {v1, v4, v2}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
const/4 v4, 0x0
const/16 v5, 0x19
.line 80
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v4, 0x1
.line 81
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v4, 0x2
.line 82
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v4, 0x3
.line 83
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v4, 0x4
.line 84
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v4, 0x5
const/16 v5, 0x15
.line 85
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 86
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v10, v17
.line 87
invoke-static {v4, v10, v3, v13}, Landroidx/appcompat/a;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
const-string/jumbo v5, "writeUnsorted"
const/16 v6, 0xb6
.line 88
invoke-virtual {v1, v6, v14, v5, v4}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0xb1
.line 89
invoke-virtual {v1, v4}, Lcom/alibaba/fastjson/asm/f;->c(I)V
.line 90
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
goto :goto_329
:cond_327
move-object/from16 v10, v17
.line 91
:goto_329
iget-boolean v2, v0, Lcom/alibaba/fastjson/serializer/a$a;->d:Z
if-eqz v2, :cond_3e7
if-nez v22, :cond_3e7
.line 92
new-instance v2, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v2}, Lcom/alibaba/fastjson/asm/e;-><init>()V
.line 93
new-instance v4, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v4}, Lcom/alibaba/fastjson/asm/e;-><init>()V
const/4 v5, 0x0
const/16 v6, 0x19
.line 94
invoke-virtual {v1, v6, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v5, 0x1
.line 95
invoke-virtual {v1, v6, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 96
sget-object v5, Lcom/alibaba/fastjson/serializer/a;->h:Ljava/lang/String;
const-string v6, ";)Z"
.line 97
invoke-static {v10, v3, v6}, Landroidx/biometric/i0;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
move-object/from16 v17, v12
const-string/jumbo v12, "writeDirect"
move-object/from16 v22, v8
const/16 v8, 0xb6
.line 98
invoke-virtual {v1, v8, v5, v12, v6}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v5, 0x9a
.line 99
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
const/4 v5, 0x0
const/16 v6, 0x19
.line 100
invoke-virtual {v1, v6, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v5, 0x1
.line 101
invoke-virtual {v1, v6, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v5, 0x2
.line 102
invoke-virtual {v1, v6, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v5, 0x3
.line 103
invoke-virtual {v1, v6, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v5, 0x4
.line 104
invoke-virtual {v1, v6, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v5, 0x5
const/16 v6, 0x15
.line 105
invoke-virtual {v1, v6, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 106
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
.line 107
invoke-static {v5, v10, v3, v13}, Landroidx/appcompat/a;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
const-string/jumbo v6, "writeNormal"
.line 108
invoke-virtual {v1, v8, v14, v6, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v5, 0xb1
.line 109
invoke-virtual {v1, v5}, Lcom/alibaba/fastjson/asm/f;->c(I)V
.line 110
invoke-virtual {v1, v4}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
.line 111
invoke-virtual {v0, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v4
const/16 v5, 0x19
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 112
sget-object v4, Lcom/alibaba/fastjson/serializer/z0;->DisableCircularReferenceDetect:Lcom/alibaba/fastjson/serializer/z0;
iget v4, v4, Lcom/alibaba/fastjson/serializer/z0;->mask:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v1, v4}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 113
sget-object v4, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string v6, "isEnabled"
const-string v8, "(I)Z"
const/16 v9, 0xb6
invoke-virtual {v1, v9, v4, v6, v8}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x99
.line 114
invoke-virtual {v1, v4, v2}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
const/4 v4, 0x0
.line 115
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v4, 0x1
.line 116
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v4, 0x2
.line 117
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v4, 0x3
.line 118
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v4, 0x4
.line 119
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v4, 0x5
const/16 v5, 0x15
.line 120
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 121
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
.line 122
invoke-static {v4, v10, v3, v13}, Landroidx/appcompat/a;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string/jumbo v4, "writeDirectNonContext"
const/16 v5, 0xb6
.line 123
invoke-virtual {v1, v5, v14, v4, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0xb1
.line 124
invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/asm/f;->c(I)V
.line 125
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
goto :goto_3eb
:cond_3e7
move-object/from16 v22, v8
move-object/from16 v17, v12
:goto_3eb
const/4 v2, 0x2
const/16 v3, 0x19
.line 126
invoke-virtual {v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 127
invoke-static {v11}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
const/16 v4, 0xc0
invoke-virtual {v1, v4, v3}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V
.line 128
invoke-virtual {v0, v7}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v3
const/16 v4, 0x3a
invoke-virtual {v1, v4, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V
move-object/from16 v8, v16
move-object/from16 v12, v21
.line 129
invoke-virtual {v8, v11, v1, v12, v0}, Lcom/alibaba/fastjson/serializer/a;->k(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/f;[Lcom/alibaba/fastjson/util/c;Lcom/alibaba/fastjson/serializer/a$a;)V
const/16 v3, 0xb1
.line 130
invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/asm/f;->c(I)V
const/4 v3, 0x7
.line 131
iget v0, v0, Lcom/alibaba/fastjson/serializer/a$a;->f:I
add-int/2addr v0, v2
.line 132
iput v3, v1, Lcom/alibaba/fastjson/asm/f;->h:I
.line 133
iput v0, v1, Lcom/alibaba/fastjson/asm/f;->i:I
add-int/lit8 v0, v28, 0x1
move-object v9, v8
move-object v6, v14
move-object/from16 v16, v22
move-object/from16 v10, v24
move/from16 v7, v26
move-object/from16 v3, v27
move v8, v0
move-object v14, v12
move-object/from16 v12, v17
move-object/from16 v0, v23
move-object/from16 v17, v29
goto/16 :goto_247
:cond_42d
move-object/from16 v23, v0
move-object/from16 v27, v3
move/from16 v26, v7
move-object v8, v9
move-object/from16 v24, v10
move-object v12, v14
move-object/from16 v22, v16
move-object/from16 v29, v17
move-object v7, v2
move-object v9, v4
move-object v10, v5
move-object v14, v6
if-nez v15, :cond_4a3
.line 134
new-instance v0, Lcom/alibaba/fastjson/serializer/a$a;
const/4 v5, 0x0
move-object v1, v0
move-object v2, v12
move-object/from16 v3, p1
move-object v4, v14
move/from16 v6, v26
invoke-direct/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/a$a;-><init>([Lcom/alibaba/fastjson/util/c;Lcom/alibaba/fastjson/serializer/u0;Ljava/lang/String;ZZ)V
.line 135
new-instance v1, Lcom/alibaba/fastjson/asm/f;
.line 136
invoke-static {v10}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 137
sget-object v3, Lcom/alibaba/fastjson/serializer/a;->c:Ljava/lang/String;
.line 138
invoke-static {v2, v3, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 139
filled-new-array/range {v20 .. v20}, [Ljava/lang/String;
move-result-object v4
const-string/jumbo v5, "writeUnsorted"
move-object/from16 v15, v22
invoke-direct {v1, v15, v5, v2, v4}, Lcom/alibaba/fastjson/asm/f;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
const/4 v2, 0x1
const/16 v4, 0x19
.line 140
invoke-virtual {v1, v4, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 141
sget-object v2, Lcom/alibaba/fastjson/serializer/a;->g:Ljava/lang/String;
const/16 v5, 0xb4
invoke-virtual {v1, v5, v3, v9, v2}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 142
invoke-virtual {v0, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v2
const/16 v3, 0x3a
invoke-virtual {v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v2, 0x2
.line 143
invoke-virtual {v1, v4, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 144
invoke-static {v11}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v4
const/16 v5, 0xc0
invoke-virtual {v1, v5, v4}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V
.line 145
invoke-virtual {v0, v7}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v4
invoke-virtual {v1, v3, v4}, Lcom/alibaba/fastjson/asm/f;->j(II)V
move-object/from16 v3, v18
.line 146
invoke-virtual {v8, v11, v1, v3, v0}, Lcom/alibaba/fastjson/serializer/a;->k(Ljava/lang/Class;Lcom/alibaba/fastjson/asm/f;[Lcom/alibaba/fastjson/util/c;Lcom/alibaba/fastjson/serializer/a$a;)V
const/16 v3, 0xb1
.line 147
invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/asm/f;->c(I)V
const/4 v3, 0x7
.line 148
iget v0, v0, Lcom/alibaba/fastjson/serializer/a$a;->f:I
add-int/2addr v0, v2
.line 149
iput v3, v1, Lcom/alibaba/fastjson/asm/f;->h:I
.line 150
iput v0, v1, Lcom/alibaba/fastjson/asm/f;->i:I
goto :goto_4a5
:cond_4a3
move-object/from16 v15, v22
:goto_4a5
const/4 v0, 0x3
const/4 v1, 0x0
move-object v5, v8
const/4 v6, 0x0
:goto_4a9
if-ge v6, v0, :cond_d85
if-nez v6, :cond_4b6
const-string/jumbo v0, "writeAsArray"
const/4 v1, 0x1
move/from16 v17, v26
const/16 v16, 0x1
goto :goto_4cb
:cond_4b6
const/4 v0, 0x1
if-ne v6, v0, :cond_4c2
const-string/jumbo v0, "writeAsArrayNormal"
const/4 v1, 0x0
move/from16 v17, v26
const/16 v16, 0x0
goto :goto_4cb
:cond_4c2
const-string/jumbo v0, "writeAsArrayNonContext"
const/4 v1, 0x1
const/4 v2, 0x1
const/16 v16, 0x1
const/16 v17, 0x1
.line 151
:goto_4cb
new-instance v4, Lcom/alibaba/fastjson/serializer/a$a;
move-object v1, v4
move-object v2, v12
move-object/from16 v3, p1
move-object/from16 v18, v8
move-object v8, v4
move-object v4, v14
move-object/from16 v21, v14
move-object v14, v5
move/from16 v5, v16
move/from16 v16, v6
move/from16 v6, v17
invoke-direct/range {v1 .. v6}, Lcom/alibaba/fastjson/serializer/a$a;-><init>([Lcom/alibaba/fastjson/util/c;Lcom/alibaba/fastjson/serializer/u0;Ljava/lang/String;ZZ)V
.line 152
new-instance v1, Lcom/alibaba/fastjson/asm/f;
.line 153
invoke-static {v10}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 154
sget-object v3, Lcom/alibaba/fastjson/serializer/a;->c:Ljava/lang/String;
.line 155
invoke-static {v2, v3, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 156
filled-new-array/range {v20 .. v20}, [Ljava/lang/String;
move-result-object v4
invoke-direct {v1, v15, v0, v2, v4}, Lcom/alibaba/fastjson/asm/f;-><init>(Lcom/alibaba/fastjson/asm/b;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
const/4 v0, 0x1
const/16 v2, 0x19
.line 157
invoke-virtual {v1, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 158
sget-object v0, Lcom/alibaba/fastjson/serializer/a;->g:Ljava/lang/String;
const/16 v4, 0xb4
invoke-virtual {v1, v4, v3, v9, v0}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 159
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x3a
invoke-virtual {v1, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v0, 0x2
.line 160
invoke-virtual {v1, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 161
invoke-static {v11}, Lcom/alibaba/fastjson/util/b;->e(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
const/16 v4, 0xc0
invoke-virtual {v1, v4, v0}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V
.line 162
invoke-virtual {v8, v7}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v0
invoke-virtual {v1, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 163
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v0
invoke-virtual {v1, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v0, 0x5b
const/16 v3, 0x10
.line 164
invoke-virtual {v1, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 165
sget-object v0, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string/jumbo v4, "write"
const-string v5, "(I)V"
const/16 v6, 0xb6
invoke-virtual {v1, v6, v0, v4, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 166
array-length v6, v12
if-nez v6, :cond_561
.line 167
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
invoke-virtual {v1, v2, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v2, 0x5d
.line 168
invoke-virtual {v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v2, 0xb6
.line 169
invoke-virtual {v1, v2, v0, v4, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
move-object/from16 v22, v7
move-object v0, v9
move-object v9, v10
move-object/from16 v25, v12
move-object v5, v14
move-object/from16 v28, v15
move-object/from16 v2, v18
move-object/from16 v32, v24
move-object/from16 v10, v27
move-object/from16 v24, v11
move-object/from16 v11, v23
goto/16 :goto_d5e
:cond_561
const/4 v0, 0x0
move-object v2, v14
:goto_563
if-ge v0, v6, :cond_d4b
add-int/lit8 v3, v6, -0x1
if-ne v0, v3, :cond_56c
const/16 v3, 0x5d
goto :goto_56e
:cond_56c
const/16 v3, 0x2c
.line 170
:goto_56e
aget-object v14, v12, v0
move/from16 v17, v6
.line 171
iget-object v6, v14, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
move-object/from16 v22, v7
.line 172
iget-object v7, v14, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;
invoke-virtual {v1, v7}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
const/4 v7, 0x6
move-object/from16 v25, v12
const/16 v12, 0x3a
.line 173
invoke-virtual {v1, v12, v7}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 174
sget-object v7, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
const/16 v12, 0x59
if-eq v6, v7, :cond_cf4
sget-object v7, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
if-eq v6, v7, :cond_cf4
sget-object v7, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-ne v6, v7, :cond_593
goto/16 :goto_cf4
.line 175
:cond_593
sget-object v7, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
if-ne v6, v7, :cond_5bc
.line 176
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
const/16 v7, 0x19
invoke-virtual {v1, v7, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 177
invoke-virtual {v1, v12}, Lcom/alibaba/fastjson/asm/f;->c(I)V
.line 178
invoke-virtual {v2, v1, v8, v14}, Lcom/alibaba/fastjson/serializer/a;->b(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/serializer/a$a;Lcom/alibaba/fastjson/util/c;)V
.line 179
sget-object v6, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string/jumbo v7, "writeLong"
const-string v12, "(J)V"
const/16 v14, 0xb6
invoke-virtual {v1, v14, v6, v7, v12}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v7, 0x10
.line 180
invoke-virtual {v1, v7, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 181
invoke-virtual {v1, v14, v6, v4, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_666
.line 182
:cond_5bc
sget-object v7, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
if-ne v6, v7, :cond_5e9
.line 183
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
const/16 v7, 0x19
invoke-virtual {v1, v7, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 184
invoke-virtual {v1, v12}, Lcom/alibaba/fastjson/asm/f;->c(I)V
.line 185
invoke-virtual {v2, v1, v8, v14}, Lcom/alibaba/fastjson/serializer/a;->b(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/serializer/a$a;Lcom/alibaba/fastjson/util/c;)V
const/4 v6, 0x4
.line 186
invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->c(I)V
.line 187
sget-object v6, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string/jumbo v7, "writeFloat"
const-string v12, "(FZ)V"
const/16 v14, 0xb6
invoke-virtual {v1, v14, v6, v7, v12}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v7, 0x10
.line 188
invoke-virtual {v1, v7, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 189
invoke-virtual {v1, v14, v6, v4, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_666
.line 190
:cond_5e9
sget-object v7, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
if-ne v6, v7, :cond_615
.line 191
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
const/16 v7, 0x19
invoke-virtual {v1, v7, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 192
invoke-virtual {v1, v12}, Lcom/alibaba/fastjson/asm/f;->c(I)V
.line 193
invoke-virtual {v2, v1, v8, v14}, Lcom/alibaba/fastjson/serializer/a;->b(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/serializer/a$a;Lcom/alibaba/fastjson/util/c;)V
const/4 v6, 0x4
.line 194
invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->c(I)V
.line 195
sget-object v6, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string/jumbo v7, "writeDouble"
const-string v12, "(DZ)V"
const/16 v14, 0xb6
invoke-virtual {v1, v14, v6, v7, v12}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v7, 0x10
.line 196
invoke-virtual {v1, v7, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 197
invoke-virtual {v1, v14, v6, v4, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_666
.line 198
:cond_615
sget-object v7, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
if-ne v6, v7, :cond_63a
.line 199
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
const/16 v7, 0x19
invoke-virtual {v1, v7, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 200
invoke-virtual {v1, v12}, Lcom/alibaba/fastjson/asm/f;->c(I)V
.line 201
invoke-virtual {v2, v1, v8, v14}, Lcom/alibaba/fastjson/serializer/a;->b(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/serializer/a$a;Lcom/alibaba/fastjson/util/c;)V
.line 202
sget-object v6, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string v7, "(Z)V"
const/16 v12, 0xb6
invoke-virtual {v1, v12, v6, v4, v7}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v7, 0x10
.line 203
invoke-virtual {v1, v7, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 204
invoke-virtual {v1, v12, v6, v4, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_666
.line 205
:cond_63a
sget-object v7, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
if-ne v6, v7, :cond_669
.line 206
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
const/16 v7, 0x19
invoke-virtual {v1, v7, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 207
invoke-virtual {v2, v1, v8, v14}, Lcom/alibaba/fastjson/serializer/a;->b(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/serializer/a$a;Lcom/alibaba/fastjson/util/c;)V
const-string v6, "java/lang/Character"
const-string v7, "toString"
const-string v12, "(C)Ljava/lang/String;"
const/16 v14, 0xb8
.line 208
invoke-virtual {v1, v14, v6, v7, v12}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v6, 0x10
.line 209
invoke-virtual {v1, v6, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 210
sget-object v3, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string/jumbo v6, "writeString"
const-string v7, "(Ljava/lang/String;C)V"
const/16 v12, 0xb6
invoke-virtual {v1, v12, v3, v6, v7}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_666
move-object/from16 v7, v24
goto :goto_68a
:cond_669
move-object/from16 v7, v24
if-ne v6, v7, :cond_68d
.line 211
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
const/16 v12, 0x19
invoke-virtual {v1, v12, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 212
invoke-virtual {v2, v1, v8, v14}, Lcom/alibaba/fastjson/serializer/a;->b(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/serializer/a$a;Lcom/alibaba/fastjson/util/c;)V
const/16 v6, 0x10
.line 213
invoke-virtual {v1, v6, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 214
sget-object v3, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string/jumbo v6, "writeString"
const-string v12, "(Ljava/lang/String;C)V"
const/16 v14, 0xb6
invoke-virtual {v1, v14, v3, v6, v12}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_68a
move-object/from16 v24, v11
goto :goto_6ba
.line 215
:cond_68d
invoke-virtual {v6}, Ljava/lang/Class;->isEnum()Z
move-result v12
if-eqz v12, :cond_6cb
.line 216
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
const/16 v12, 0x19
invoke-virtual {v1, v12, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v6, 0x59
.line 217
invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->c(I)V
.line 218
invoke-virtual {v2, v1, v8, v14}, Lcom/alibaba/fastjson/serializer/a;->b(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/serializer/a$a;Lcom/alibaba/fastjson/util/c;)V
.line 219
sget-object v6, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string/jumbo v12, "writeEnum"
const-string v14, "(Ljava/lang/Enum;)V"
move-object/from16 v24, v11
const/16 v11, 0xb6
invoke-virtual {v1, v11, v6, v12, v14}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v12, 0x10
.line 220
invoke-virtual {v1, v12, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 221
invoke-virtual {v1, v11, v6, v4, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_6ba
move/from16 v30, v0
move-object v3, v5
move-object/from16 v32, v7
move-object v0, v9
move-object v9, v10
move-object/from16 v28, v15
move-object/from16 v34, v18
move-object/from16 v11, v23
move-object/from16 v10, v27
goto/16 :goto_cf0
:cond_6cb
move-object/from16 v24, v11
.line 222
const-class v11, Ljava/util/List;
invoke-virtual {v11, v6}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v11
const-string/jumbo v12, "writeWithFieldName"
if-eqz v11, :cond_a95
.line 223
iget-object v6, v14, Lcom/alibaba/fastjson/util/c;->f:Ljava/lang/reflect/Type;
.line 224
instance-of v11, v6, Ljava/lang/Class;
if-eqz v11, :cond_6e1
.line 225
const-class v6, Ljava/lang/Object;
goto :goto_6ea
.line 226
:cond_6e1
check-cast v6, Ljava/lang/reflect/ParameterizedType;
invoke-interface {v6}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
move-result-object v6
const/4 v11, 0x0
aget-object v6, v6, v11
.line 227
:goto_6ea
instance-of v11, v6, Ljava/lang/Class;
if-eqz v11, :cond_6f8
.line 228
move-object v11, v6
check-cast v11, Ljava/lang/Class;
move-object/from16 v28, v15
.line 229
const-class v15, Ljava/lang/Object;
if-ne v11, v15, :cond_6fb
goto :goto_6fa
:cond_6f8
move-object/from16 v28, v15
:goto_6fa
const/4 v11, 0x0
.line 230
:cond_6fb
invoke-virtual {v2, v1, v8, v14}, Lcom/alibaba/fastjson/serializer/a;->b(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/serializer/a$a;Lcom/alibaba/fastjson/util/c;)V
const-string v15, "java/util/List"
move/from16 v30, v0
const/16 v0, 0xc0
.line 231
invoke-virtual {v1, v0, v15}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V
const-string v0, "list"
.line 232
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v15
move/from16 v31, v3
const/16 v3, 0x3a
invoke-virtual {v1, v3, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V
if-ne v11, v7, :cond_742
.line 233
iget-boolean v3, v8, Lcom/alibaba/fastjson/serializer/a$a;->d:Z
if-eqz v3, :cond_742
.line 234
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v2
const/16 v3, 0x19
invoke-virtual {v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 235
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v0
invoke-virtual {v1, v3, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 236
sget-object v0, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string v2, "(Ljava/util/List;)V"
const/16 v3, 0xb6
invoke-virtual {v1, v3, v0, v4, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x19
const/16 v2, 0x10
move-object/from16 v32, v7
move-object v0, v9
move-object v9, v10
const/16 v3, 0x19
move-object v10, v5
:goto_73e
const/16 v5, 0xb6
goto/16 :goto_a7b
.line 237
:cond_742
new-instance v3, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v3}, Lcom/alibaba/fastjson/asm/e;-><init>()V
new-instance v15, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v15}, Lcom/alibaba/fastjson/asm/e;-><init>()V
move-object/from16 v32, v7
.line 238
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v7
move-object/from16 v33, v12
const/16 v12, 0x19
invoke-virtual {v1, v12, v7}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v7, 0xc7
.line 239
invoke-virtual {v1, v7, v15}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 240
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v7
invoke-virtual {v1, v12, v7}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 241
sget-object v7, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string/jumbo v12, "writeNull"
move-object/from16 v34, v6
const-string v6, "()V"
move-object/from16 v35, v13
const/16 v13, 0xb6
invoke-virtual {v1, v13, v7, v12, v6}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v6, 0xa7
.line 242
invoke-virtual {v1, v6, v3}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 243
invoke-virtual {v1, v15}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
.line 244
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
const/16 v12, 0x19
invoke-virtual {v1, v12, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const-string v6, "java/util/List"
const-string v12, "size"
const-string v13, "()I"
const/16 v15, 0xb9
.line 245
invoke-virtual {v1, v15, v6, v12, v13}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v6, 0x36
const-string v12, "size"
.line 246
invoke-virtual {v8, v12}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v12
invoke-virtual {v1, v6, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 247
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
const/16 v12, 0x19
invoke-virtual {v1, v12, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v6, 0x5b
const/16 v12, 0x10
.line 248
invoke-virtual {v1, v12, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v6, 0xb6
.line 249
invoke-virtual {v1, v6, v7, v4, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 250
new-instance v6, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v6}, Lcom/alibaba/fastjson/asm/e;-><init>()V
new-instance v12, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v12}, Lcom/alibaba/fastjson/asm/e;-><init>()V
new-instance v13, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v13}, Lcom/alibaba/fastjson/asm/e;-><init>()V
const/4 v15, 0x3
.line 251
invoke-virtual {v1, v15}, Lcom/alibaba/fastjson/asm/f;->c(I)V
const/16 v15, 0x36
move-object/from16 v36, v3
const-string v3, "i"
move-object/from16 v37, v10
.line 252
invoke-virtual {v8, v3}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v10
invoke-virtual {v1, v15, v10}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 253
invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
.line 254
invoke-virtual {v8, v3}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v10
const/16 v15, 0x15
invoke-virtual {v1, v15, v10}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const-string v10, "size"
.line 255
invoke-virtual {v8, v10}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v10
invoke-virtual {v1, v15, v10}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v10, 0xa2
.line 256
invoke-virtual {v1, v10, v13}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 257
invoke-virtual {v8, v3}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v10
invoke-virtual {v1, v15, v10}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v10, 0x99
.line 258
invoke-virtual {v1, v10, v12}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 259
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v10
const/16 v15, 0x19
invoke-virtual {v1, v15, v10}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v10, 0x2c
const/16 v15, 0x10
.line 260
invoke-virtual {v1, v15, v10}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v10, 0xb6
.line 261
invoke-virtual {v1, v10, v7, v4, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 262
invoke-virtual {v1, v12}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
.line 263
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v0
const/16 v10, 0x19
invoke-virtual {v1, v10, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 264
invoke-virtual {v8, v3}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v0
const/16 v10, 0x15
invoke-virtual {v1, v10, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const-string v0, "java/util/List"
const-string v10, "get"
const-string v12, "(I)Ljava/lang/Object;"
const/16 v15, 0xb9
.line 265
invoke-virtual {v1, v15, v0, v10, v12}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "list_item"
.line 266
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v10
const/16 v12, 0x3a
invoke-virtual {v1, v12, v10}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 267
new-instance v10, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v10}, Lcom/alibaba/fastjson/asm/e;-><init>()V
new-instance v12, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v12}, Lcom/alibaba/fastjson/asm/e;-><init>()V
.line 268
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v15
move-object/from16 v38, v5
const/16 v5, 0x19
invoke-virtual {v1, v5, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v15, 0xc7
.line 269
invoke-virtual {v1, v15, v12}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 270
invoke-virtual {v8, v9}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v15
invoke-virtual {v1, v5, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const-string/jumbo v5, "writeNull"
const-string v15, "()V"
move-object/from16 v39, v9
const/16 v9, 0xb6
.line 271
invoke-virtual {v1, v9, v7, v5, v15}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v5, 0xa7
.line 272
invoke-virtual {v1, v5, v10}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 273
invoke-virtual {v1, v12}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
.line 274
new-instance v5, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v5}, Lcom/alibaba/fastjson/asm/e;-><init>()V
new-instance v9, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v9}, Lcom/alibaba/fastjson/asm/e;-><init>()V
if-eqz v11, :cond_9c4
.line 275
invoke-virtual {v11}, Ljava/lang/Class;->getModifiers()I
move-result v12
invoke-static {v12}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
move-result v12
if-eqz v12, :cond_9c4
.line 276
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v12
const/16 v15, 0x19
invoke-virtual {v1, v15, v12}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const-string v12, "java/lang/Object"
const-string v15, "getClass"
move-object/from16 v40, v7
const-string v7, "()Ljava/lang/Class;"
move-object/from16 v41, v13
const/16 v13, 0xb6
.line 277
invoke-virtual {v1, v13, v12, v15, v7}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 278
invoke-static {v11}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;
move-result-object v7
invoke-virtual {v1, v7}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
const/16 v7, 0xa6
.line 279
invoke-virtual {v1, v7, v9}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 280
invoke-virtual {v2, v8, v1, v14, v11}, Lcom/alibaba/fastjson/serializer/a;->d(Lcom/alibaba/fastjson/serializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;Ljava/lang/Class;)V
const-string v2, "list_item_desc"
.line 281
invoke-virtual {v8, v2}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v7
const/16 v12, 0x3a
invoke-virtual {v1, v12, v7}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 282
new-instance v7, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v7}, Lcom/alibaba/fastjson/asm/e;-><init>()V
new-instance v12, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v12}, Lcom/alibaba/fastjson/asm/e;-><init>()V
.line 283
iget-boolean v13, v8, Lcom/alibaba/fastjson/serializer/a$a;->d:Z
if-eqz v13, :cond_957
.line 284
invoke-virtual {v8, v2}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v13
const/16 v15, 0x19
invoke-virtual {v1, v15, v13}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v13, 0xc1
.line 285
sget-object v15, Lcom/alibaba/fastjson/serializer/a;->h:Ljava/lang/String;
invoke-virtual {v1, v13, v15}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V
const/16 v13, 0x99
.line 286
invoke-virtual {v1, v13, v7}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 287
invoke-virtual {v8, v2}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v13
move-object/from16 v42, v6
const/16 v6, 0x19
invoke-virtual {v1, v6, v13}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v13, 0xc0
.line 288
invoke-virtual {v1, v13, v15}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V
const/4 v13, 0x1
.line 289
invoke-virtual {v1, v6, v13}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 290
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v13
invoke-virtual {v1, v6, v13}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 291
iget-boolean v6, v8, Lcom/alibaba/fastjson/serializer/a$a;->g:Z
if-eqz v6, :cond_905
const/4 v6, 0x1
.line 292
invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->c(I)V
move-object/from16 v44, v9
move-object/from16 v43, v10
goto :goto_91e
.line 293
:cond_905
invoke-virtual {v8, v3}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
const/16 v13, 0x15
invoke-virtual {v1, v13, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const-string v6, "java/lang/Integer"
const-string/jumbo v13, "valueOf"
move-object/from16 v43, v10
const-string v10, "(I)Ljava/lang/Integer;"
move-object/from16 v44, v9
const/16 v9, 0xb8
.line 294
invoke-virtual {v1, v9, v6, v13, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 295
:goto_91e
invoke-static {v11}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;
move-result-object v6
invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 296
iget v6, v14, Lcom/alibaba/fastjson/util/c;->i:I
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 297
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v9, v37
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v10, Lcom/alibaba/fastjson/serializer/a;->c:Ljava/lang/String;
move-object/from16 v13, v35
.line 298
invoke-static {v6, v10, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
const-string/jumbo v10, "writeAsArrayNonContext"
move-object/from16 v35, v5
const/16 v5, 0xb6
.line 299
invoke-virtual {v1, v5, v15, v10, v6}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v5, 0xa7
.line 300
invoke-virtual {v1, v5, v12}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 301
invoke-virtual {v1, v7}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
goto :goto_963
:cond_957
move-object/from16 v42, v6
move-object/from16 v44, v9
move-object/from16 v43, v10
move-object/from16 v13, v35
move-object/from16 v9, v37
move-object/from16 v35, v5
.line 302
:goto_963
invoke-virtual {v8, v2}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v2
const/16 v5, 0x19
invoke-virtual {v1, v5, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v2, 0x1
.line 303
invoke-virtual {v1, v5, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 304
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
invoke-virtual {v1, v5, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 305
iget-boolean v5, v8, Lcom/alibaba/fastjson/serializer/a$a;->g:Z
if-eqz v5, :cond_97f
.line 306
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->c(I)V
goto :goto_994
.line 307
:cond_97f
invoke-virtual {v8, v3}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v2
const/16 v5, 0x15
invoke-virtual {v1, v5, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const-string v2, "java/lang/Integer"
const-string/jumbo v5, "valueOf"
const-string v6, "(I)Ljava/lang/Integer;"
const/16 v7, 0xb8
.line 308
invoke-virtual {v1, v7, v2, v5, v6}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 309
:goto_994
invoke-static {v11}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 310
iget v2, v14, Lcom/alibaba/fastjson/util/c;->i:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 311
sget-object v2, Lcom/alibaba/fastjson/serializer/a;->d:Ljava/lang/String;
.line 312
invoke-static {v9}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 313
sget-object v6, Lcom/alibaba/fastjson/serializer/a;->c:Ljava/lang/String;
.line 314
invoke-static {v5, v6, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
const/16 v6, 0xb9
.line 315
invoke-virtual {v1, v6, v2, v4, v5}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 316
invoke-virtual {v1, v12}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
const/16 v2, 0xa7
move-object/from16 v5, v35
.line 317
invoke-virtual {v1, v2, v5}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
goto :goto_9d2
:cond_9c4
move-object/from16 v42, v6
move-object/from16 v40, v7
move-object/from16 v44, v9
move-object/from16 v43, v10
move-object/from16 v41, v13
move-object/from16 v13, v35
move-object/from16 v9, v37
:goto_9d2
move-object/from16 v2, v44
.line 318
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
const/4 v2, 0x1
const/16 v6, 0x19
.line 319
invoke-virtual {v1, v6, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 320
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v0
invoke-virtual {v1, v6, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 321
iget-boolean v0, v8, Lcom/alibaba/fastjson/serializer/a$a;->g:Z
if-eqz v0, :cond_9ec
.line 322
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->c(I)V
goto :goto_a01
.line 323
:cond_9ec
invoke-virtual {v8, v3}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v0
const/16 v2, 0x15
invoke-virtual {v1, v2, v0}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const-string v0, "java/lang/Integer"
const-string/jumbo v2, "valueOf"
const-string v6, "(I)Ljava/lang/Integer;"
const/16 v7, 0xb8
.line 324
invoke-virtual {v1, v7, v0, v2, v6}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_a01
if-eqz v11, :cond_a31
.line 325
invoke-virtual {v11}, Ljava/lang/Class;->getModifiers()I
move-result v0
invoke-static {v0}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
move-result v0
if-eqz v0, :cond_a31
.line 326
move-object/from16 v6, v34
check-cast v6, Ljava/lang/Class;
invoke-static {v6}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 327
iget v0, v14, Lcom/alibaba/fastjson/util/c;->i:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 328
sget-object v0, Lcom/alibaba/fastjson/serializer/a;->c:Ljava/lang/String;
const-string v2, "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
const/16 v6, 0xb6
move-object/from16 v7, v33
invoke-virtual {v1, v6, v0, v7, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_a3c
:cond_a31
move-object/from16 v7, v33
const/16 v0, 0xb6
.line 329
sget-object v2, Lcom/alibaba/fastjson/serializer/a;->c:Ljava/lang/String;
const-string v6, "(Ljava/lang/Object;Ljava/lang/Object;)V"
invoke-virtual {v1, v0, v2, v7, v6}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 330
:goto_a3c
invoke-virtual {v1, v5}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
move-object/from16 v0, v43
.line 331
invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
.line 332
invoke-virtual {v8, v3}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v0
invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/asm/f;->b(I)V
const/16 v0, 0xa7
move-object/from16 v2, v42
.line 333
invoke-virtual {v1, v0, v2}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
move-object/from16 v0, v41
.line 334
invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
move-object/from16 v0, v39
.line 335
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v2
const/16 v3, 0x19
invoke-virtual {v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v2, 0x5d
const/16 v5, 0x10
.line 336
invoke-virtual {v1, v5, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v2, 0xb6
move-object/from16 v10, v38
move-object/from16 v6, v40
.line 337
invoke-virtual {v1, v2, v6, v4, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
move-object/from16 v6, v36
.line 338
invoke-virtual {v1, v6}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
const/16 v2, 0x10
goto/16 :goto_73e
.line 339
:goto_a7b
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
invoke-virtual {v1, v3, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
move/from16 v3, v31
.line 340
invoke-virtual {v1, v2, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 341
sget-object v2, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
invoke-virtual {v1, v5, v2, v4, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
move-object v3, v10
move-object/from16 v34, v18
move-object/from16 v11, v23
move-object/from16 v10, v27
goto/16 :goto_cee
:cond_a95
move/from16 v30, v0
move-object/from16 v32, v7
move-object v0, v9
move-object v9, v10
move-object v7, v12
move-object/from16 v28, v15
move-object v10, v5
.line 342
new-instance v2, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v2}, Lcom/alibaba/fastjson/asm/e;-><init>()V
new-instance v5, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v5}, Lcom/alibaba/fastjson/asm/e;-><init>()V
move-object/from16 v11, v18
.line 343
invoke-virtual {v11, v1, v8, v14}, Lcom/alibaba/fastjson/serializer/a;->b(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/serializer/a$a;Lcom/alibaba/fastjson/util/c;)V
const/16 v12, 0x59
.line 344
invoke-virtual {v1, v12}, Lcom/alibaba/fastjson/asm/f;->c(I)V
const-string v12, "field_"
.line 345
invoke-static {v12}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v15
move-object/from16 v38, v10
.line 346
iget-object v10, v14, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
invoke-virtual {v10}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v10
invoke-virtual {v15, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
invoke-virtual {v8, v10}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v10
const/16 v15, 0x3a
invoke-virtual {v1, v15, v10}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v10, 0xc7
.line 347
invoke-virtual {v1, v10, v5}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 348
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v10
const/16 v15, 0x19
invoke-virtual {v1, v15, v10}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 349
sget-object v10, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string/jumbo v15, "writeNull"
move/from16 v31, v3
const-string v3, "()V"
move-object/from16 v39, v0
const/16 v0, 0xb6
invoke-virtual {v1, v0, v10, v15, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xa7
.line 350
invoke-virtual {v1, v0, v2}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 351
invoke-virtual {v1, v5}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
.line 352
new-instance v0, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v0}, Lcom/alibaba/fastjson/asm/e;-><init>()V
new-instance v3, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v3}, Lcom/alibaba/fastjson/asm/e;-><init>()V
.line 353
invoke-static {v12}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 354
iget-object v15, v14, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
invoke-virtual {v15}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v15
invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v8, v5}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v5
const/16 v15, 0x19
invoke-virtual {v1, v15, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const-string v5, "java/lang/Object"
const-string v15, "getClass"
move-object/from16 v18, v10
const-string v10, "()Ljava/lang/Class;"
move-object/from16 v33, v2
const/16 v2, 0xb6
.line 355
invoke-virtual {v1, v2, v5, v15, v10}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 356
invoke-static {v6}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
const/16 v2, 0xa6
.line 357
invoke-virtual {v1, v2, v3}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 358
invoke-virtual {v11, v8, v1, v14}, Lcom/alibaba/fastjson/serializer/a;->c(Lcom/alibaba/fastjson/serializer/a$a;Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/util/c;)V
const-string v2, "fied_ser"
.line 359
invoke-virtual {v8, v2}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v5
const/16 v10, 0x3a
invoke-virtual {v1, v10, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 360
new-instance v5, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v5}, Lcom/alibaba/fastjson/asm/e;-><init>()V
new-instance v10, Lcom/alibaba/fastjson/asm/e;
invoke-direct {v10}, Lcom/alibaba/fastjson/asm/e;-><init>()V
.line 361
iget-boolean v15, v8, Lcom/alibaba/fastjson/serializer/a$a;->d:Z
if-eqz v15, :cond_be2
.line 362
invoke-virtual {v6}, Ljava/lang/Class;->getModifiers()I
move-result v15
invoke-static {v15}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
move-result v15
if-eqz v15, :cond_be2
.line 363
invoke-virtual {v8, v2}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v15
move-object/from16 v34, v11
const/16 v11, 0x19
invoke-virtual {v1, v11, v15}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v11, 0xc1
.line 364
sget-object v15, Lcom/alibaba/fastjson/serializer/a;->h:Ljava/lang/String;
invoke-virtual {v1, v11, v15}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V
const/16 v11, 0x99
.line 365
invoke-virtual {v1, v11, v5}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 366
invoke-virtual {v8, v2}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v11
move-object/from16 v35, v7
const/16 v7, 0x19
invoke-virtual {v1, v7, v11}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v11, 0xc0
.line 367
invoke-virtual {v1, v11, v15}, Lcom/alibaba/fastjson/asm/f;->i(ILjava/lang/String;)V
const/4 v11, 0x1
.line 368
invoke-virtual {v1, v7, v11}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 369
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v11, v14, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
invoke-virtual {v11}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v11
invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v8, v7}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v7
const/16 v11, 0x19
invoke-virtual {v1, v11, v7}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v7, 0x6
.line 370
invoke-virtual {v1, v11, v7}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 371
invoke-static {v6}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;
move-result-object v7
invoke-virtual {v1, v7}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 372
iget v7, v14, Lcom/alibaba/fastjson/util/c;->i:I
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v1, v7}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 373
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v11, Lcom/alibaba/fastjson/serializer/a;->c:Ljava/lang/String;
.line 374
invoke-static {v7, v11, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
const-string/jumbo v11, "writeAsArrayNonContext"
move-object/from16 v36, v3
const/16 v3, 0xb6
.line 375
invoke-virtual {v1, v3, v15, v11, v7}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0xa7
.line 376
invoke-virtual {v1, v3, v10}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
.line 377
invoke-virtual {v1, v5}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
goto :goto_be8
:cond_be2
move-object/from16 v36, v3
move-object/from16 v35, v7
move-object/from16 v34, v11
.line 378
:goto_be8
invoke-virtual {v8, v2}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v2
const/16 v3, 0x19
invoke-virtual {v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v2, 0x1
.line 379
invoke-virtual {v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 380
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v5, v14, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v8, v2}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v2
invoke-virtual {v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/4 v2, 0x6
.line 381
invoke-virtual {v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 382
invoke-static {v6}, Lcom/alibaba/fastjson/util/b;->b(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/alibaba/fastjson/asm/g;->a(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/g;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 383
iget v2, v14, Lcom/alibaba/fastjson/util/c;->i:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
.line 384
sget-object v2, Lcom/alibaba/fastjson/serializer/a;->d:Ljava/lang/String;
.line 385
invoke-static {v9}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 386
sget-object v5, Lcom/alibaba/fastjson/serializer/a;->c:Ljava/lang/String;
.line 387
invoke-static {v3, v5, v13}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const/16 v6, 0xb9
.line 388
invoke-virtual {v1, v6, v2, v4, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 389
invoke-virtual {v1, v10}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
const/16 v2, 0xa7
.line 390
invoke-virtual {v1, v2, v0}, Lcom/alibaba/fastjson/asm/f;->e(ILcom/alibaba/fastjson/asm/e;)V
move-object/from16 v2, v36
.line 391
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
.line 392
iget-object v2, v14, Lcom/alibaba/fastjson/util/c;->r:Ljava/lang/String;
const/4 v3, 0x1
const/16 v6, 0x19
.line 393
invoke-virtual {v1, v6, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 394
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v7, v14, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
invoke-virtual {v7}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v8, v3}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v3
invoke-virtual {v1, v6, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V
if-eqz v2, :cond_c7b
.line 395
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
const-string/jumbo v2, "writeWithFormat"
const-string v3, "(Ljava/lang/Object;Ljava/lang/String;)V"
const/16 v6, 0xb6
.line 396
invoke-virtual {v1, v6, v5, v2, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_c96
:cond_c7b
const/4 v2, 0x6
const/16 v3, 0xb6
.line 397
invoke-virtual {v1, v6, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 398
iget-object v2, v14, Lcom/alibaba/fastjson/util/c;->f:Ljava/lang/reflect/Type;
instance-of v6, v2, Ljava/lang/Class;
if-eqz v6, :cond_c9d
check-cast v2, Ljava/lang/Class;
.line 399
invoke-virtual {v2}, Ljava/lang/Class;->isPrimitive()Z
move-result v2
if-eqz v2, :cond_c9d
const-string v2, "(Ljava/lang/Object;Ljava/lang/Object;)V"
move-object/from16 v6, v35
.line 400
invoke-virtual {v1, v3, v5, v6, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_c96
const/16 v2, 0xb6
move-object/from16 v11, v23
move-object/from16 v10, v27
goto :goto_ccd
:cond_c9d
move-object/from16 v6, v35
const/4 v2, 0x0
const/16 v3, 0x19
.line 401
invoke-virtual {v1, v3, v2}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 402
iget-object v2, v8, Lcom/alibaba/fastjson/serializer/a$a;->b:Ljava/lang/String;
.line 403
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v7, v14, Lcom/alibaba/fastjson/util/c;->a:Ljava/lang/String;
move-object/from16 v10, v27
.line 404
invoke-static {v3, v7, v10}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const/16 v7, 0xb4
move-object/from16 v11, v23
.line 405
invoke-virtual {v1, v7, v2, v3, v11}, Lcom/alibaba/fastjson/asm/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 406
iget v2, v14, Lcom/alibaba/fastjson/util/c;->i:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->g(Ljava/lang/Object;)V
const-string v2, "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V"
const/16 v3, 0xb6
.line 407
invoke-virtual {v1, v3, v5, v6, v2}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v2, 0xb6
.line 408
:goto_ccd
invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
move-object/from16 v0, v33
.line 409
invoke-virtual {v1, v0}, Lcom/alibaba/fastjson/asm/f;->f(Lcom/alibaba/fastjson/asm/e;)V
move-object/from16 v0, v39
.line 410
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v3
const/16 v5, 0x19
invoke-virtual {v1, v5, v3}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v3, 0x10
move/from16 v5, v31
.line 411
invoke-virtual {v1, v3, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
move-object/from16 v5, v18
move-object/from16 v3, v38
.line 412
invoke-virtual {v1, v2, v5, v4, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_cee
move-object/from16 v2, v34
:goto_cf0
move-object v5, v2
move-object/from16 v2, v34
goto :goto_d2f
:cond_cf4
:goto_cf4
move/from16 v30, v0
move-object v0, v9
move-object v9, v10
move-object/from16 v28, v15
move-object/from16 v34, v18
move-object/from16 v32, v24
move-object/from16 v10, v27
move-object/from16 v24, v11
move-object/from16 v11, v23
move-object/from16 v45, v5
move v5, v3
move-object/from16 v3, v45
const/16 v2, 0x19
.line 413
invoke-virtual {v8, v0}, Lcom/alibaba/fastjson/serializer/a$a;->a(Ljava/lang/String;)I
move-result v6
invoke-virtual {v1, v2, v6}, Lcom/alibaba/fastjson/asm/f;->j(II)V
const/16 v2, 0x59
.line 414
invoke-virtual {v1, v2}, Lcom/alibaba/fastjson/asm/f;->c(I)V
move-object/from16 v2, v34
.line 415
invoke-virtual {v2, v1, v8, v14}, Lcom/alibaba/fastjson/serializer/a;->b(Lcom/alibaba/fastjson/asm/f;Lcom/alibaba/fastjson/serializer/a$a;Lcom/alibaba/fastjson/util/c;)V
.line 416
sget-object v6, Lcom/alibaba/fastjson/serializer/a;->f:Ljava/lang/String;
const-string/jumbo v7, "writeInt"
const/16 v12, 0xb6
invoke-virtual {v1, v12, v6, v7, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v7, 0x10
.line 417
invoke-virtual {v1, v7, v5}, Lcom/alibaba/fastjson/asm/f;->j(II)V
.line 418
invoke-virtual {v1, v12, v6, v4, v3}, Lcom/alibaba/fastjson/asm/f;->h(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
move-object v5, v2
:goto_d2f
add-int/lit8 v6, v30, 0x1
move-object v14, v2
move-object/from16 v18, v14
move-object v2, v5
move-object/from16 v27, v10
move-object/from16 v23, v11
move-object/from16 v7, v22
move-object/from16 v11, v24
move-object/from16 v12, v25
move-object/from16 v15, v28
move-object/from16 v24, v32
move-object v5, v3
move-object v10, v9
move-object v9, v0
move v0, v6
move/from16 v6, v17
goto/16 :goto_563
:cond_d4b
move-object/from16 v22, v7
move-object v0, v9
move-object v9, v10
move-object/from16 v25, v12
move-object/from16 v28, v15
move-object/from16 v2, v18
move-object/from16 v32, v24
move-object/from16 v10, v27
move-object/from16 v24, v11
move-object/from16 v11, v23
move-object v5, v14
:goto_d5e
const/16 v3, 0xb1
.line 419
invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/asm/f;->c(I)V
const/4 v3, 0x7
.line 420
iget v4, v8, Lcom/alibaba/fastjson/serializer/a$a;->f:I
add-int/lit8 v4, v4, 0x2
.line 421
iput v3, v1, Lcom/alibaba/fastjson/asm/f;->h:I
.line 422
iput v4, v1, Lcom/alibaba/fastjson/asm/f;->i:I
add-int/lit8 v6, v16, 0x1
const/4 v1, 0x3
move-object v8, v2
move-object/from16 v27, v10
move-object/from16 v23, v11
move-object/from16 v14, v21
move-object/from16 v7, v22
move-object/from16 v11, v24
move-object/from16 v12, v25
move-object/from16 v15, v28
move-object/from16 v24, v32
move-object v10, v9
move-object v9, v0
const/4 v0, 0x3
goto/16 :goto_4a9
:cond_d85
move-object v14, v5
move-object/from16 v28, v15
.line 423
invoke-virtual/range {v28 .. v28}, Lcom/alibaba/fastjson/asm/b;->f()[B
move-result-object v0
.line 424
iget-object v1, v14, Lcom/alibaba/fastjson/serializer/a;->a:Lcom/alibaba/fastjson/util/a;
array-length v2, v0
move-object/from16 v3, v29
invoke-virtual {v1, v3, v0, v2}, Lcom/alibaba/fastjson/util/a;->a(Ljava/lang/String;[BI)Ljava/lang/Class;
move-result-object v0
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Class;
const/4 v3, 0x0
aput-object v19, v2, v3
.line 425
invoke-virtual {v0, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
new-array v1, v1, [Ljava/lang/Object;
aput-object p1, v1, v3
.line 426
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 427
move-object v1, v0
check-cast v1, Lcom/alibaba/fastjson/serializer/f0;
:goto_daa
const/4 v0, 0x0
.line 428
:goto_dab
iget-object v2, v1, Lcom/alibaba/fastjson/serializer/f0;->j:[Lcom/alibaba/fastjson/serializer/x;
array-length v3, v2
if-ge v0, v3, :cond_dca
.line 429
aget-object v2, v2, v0
.line 430
iget-object v2, v2, Lcom/alibaba/fastjson/serializer/x;->a:Lcom/alibaba/fastjson/util/c;
iget-object v2, v2, Lcom/alibaba/fastjson/util/c;->e:Ljava/lang/Class;
.line 431
invoke-virtual {v2}, Ljava/lang/Class;->isEnum()Z
move-result v3
if-eqz v3, :cond_dc5
move-object/from16 v3, p0
.line 432
invoke-virtual {v3, v2}, Lcom/alibaba/fastjson/serializer/v0;->c(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/o0;
move-result-object v2
.line 433
instance-of v2, v2, Lcom/alibaba/fastjson/serializer/v;
goto :goto_dc7
:cond_dc5
move-object/from16 v3, p0
:goto_dc7
add-int/lit8 v0, v0, 0x1
goto :goto_dab
:cond_dca
move-object/from16 v3, p0
return-object v1
:cond_dcd
move-object v3, v0
move-object/from16 v24, v11
.line 434
new-instance v0, Lcom/alibaba/fastjson/d;
const-string v1, "unsupportd class "
.line 435
invoke-static {v1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
move-object/from16 v2, v24
.line 436
invoke-static {v2, v1}, Landroidx/appcompat/view/f;->c(Ljava/lang/Class;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v1
.line 437
invoke-direct {v0, v1}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final b(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/o0;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Lcom/alibaba/fastjson/serializer/o0;"
}
.end annotation
.line 1
invoke-static {p1}, Lcom/alibaba/fastjson/util/j;->a(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/u0;
move-result-object v0
.line 2
iget-object v1, v0, Lcom/alibaba/fastjson/serializer/u0;->d:[Lcom/alibaba/fastjson/util/c;
array-length v1, v1
if-nez v1, :cond_14
const-class v1, Ljava/lang/Iterable;
invoke-virtual {v1, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result p1
if-eqz p1, :cond_14
.line 3
sget-object p1, Lcom/alibaba/fastjson/serializer/l0;->a:Lcom/alibaba/fastjson/serializer/l0;
return-object p1
.line 4
:cond_14
iget-object p1, v0, Lcom/alibaba/fastjson/serializer/u0;->c:Lcom/alibaba/fastjson/annotation/d;
const/4 v1, 0x0
if-eqz p1, :cond_36
.line 5
invoke-interface {p1}, Lcom/alibaba/fastjson/annotation/d;->serializer()Ljava/lang/Class;
move-result-object v2
.line 6
const-class v3, Ljava/lang/Void;
if-eq v2, v3, :cond_2e
.line 7
:try_start_21
invoke-virtual {v2}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v2
.line 8
instance-of v3, v2, Lcom/alibaba/fastjson/serializer/o0;
if-eqz v3, :cond_2e
.line 9
check-cast v2, Lcom/alibaba/fastjson/serializer/o0;
:try_end_2b
.catchall {:try_start_21 .. :try_end_2b} :catchall_2d
goto/16 :goto_be
:catchall_2d
nop
.line 10
:cond_2e
invoke-interface {p1}, Lcom/alibaba/fastjson/annotation/d;->asm()Z
move-result p1
if-nez p1, :cond_36
.line 11
iput-boolean v1, p0, Lcom/alibaba/fastjson/serializer/v0;->a:Z
.line 12
:cond_36
iget-object p1, v0, Lcom/alibaba/fastjson/serializer/u0;->a:Ljava/lang/Class;
.line 13
invoke-virtual {p1}, Ljava/lang/Class;->getModifiers()I
move-result v2
invoke-static {v2}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
move-result v2
if-nez v2, :cond_49
.line 14
new-instance v2, Lcom/alibaba/fastjson/serializer/f0;
invoke-direct {v2, v0}, Lcom/alibaba/fastjson/serializer/f0;-><init>(Lcom/alibaba/fastjson/serializer/u0;)V
goto/16 :goto_be
.line 15
:cond_49
iget-boolean v2, p0, Lcom/alibaba/fastjson/serializer/v0;->a:Z
if-eqz v2, :cond_57
.line 16
iget-object v3, p0, Lcom/alibaba/fastjson/serializer/v0;->b:Lcom/alibaba/fastjson/serializer/a;
iget-object v3, v3, Lcom/alibaba/fastjson/serializer/a;->a:Lcom/alibaba/fastjson/util/a;
invoke-virtual {v3, p1}, Lcom/alibaba/fastjson/util/a;->b(Ljava/lang/Class;)Z
move-result v3
if-nez v3, :cond_5f
:cond_57
const-class v3, Ljava/io/Serializable;
if-eq p1, v3, :cond_5f
const-class v3, Ljava/lang/Object;
if-ne p1, v3, :cond_60
:cond_5f
const/4 v2, 0x0
:cond_60
if-eqz v2, :cond_6d
.line 17
invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/alibaba/fastjson/util/b;->a(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_6d
const/4 v2, 0x0
:cond_6d
if-eqz v2, :cond_a4
.line 18
iget-object v3, v0, Lcom/alibaba/fastjson/serializer/u0;->d:[Lcom/alibaba/fastjson/util/c;
array-length v4, v3
const/4 v5, 0x0
:goto_73
if-ge v5, v4, :cond_a4
aget-object v6, v3, v5
.line 19
invoke-virtual {v6}, Lcom/alibaba/fastjson/util/c;->d()Lcom/alibaba/fastjson/annotation/b;
move-result-object v6
if-nez v6, :cond_7e
goto :goto_a1
.line 20
:cond_7e
invoke-interface {v6}, Lcom/alibaba/fastjson/annotation/b;->name()Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Lcom/alibaba/fastjson/util/b;->a(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_a5
.line 21
invoke-interface {v6}, Lcom/alibaba/fastjson/annotation/b;->format()Ljava/lang/String;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/String;->length()I
move-result v7
if-nez v7, :cond_a5
.line 22
invoke-interface {v6}, Lcom/alibaba/fastjson/annotation/b;->jsonDirect()Z
move-result v7
if-nez v7, :cond_a5
.line 23
invoke-interface {v6}, Lcom/alibaba/fastjson/annotation/b;->serializeUsing()Ljava/lang/Class;
move-result-object v6
const-class v7, Ljava/lang/Void;
if-eq v6, v7, :cond_a1
goto :goto_a5
:cond_a1
:goto_a1
add-int/lit8 v5, v5, 0x1
goto :goto_73
:cond_a4
move v1, v2
:cond_a5
:goto_a5
if-eqz v1, :cond_b9
.line 24
:try_start_a7
invoke-virtual {p0, v0}, Lcom/alibaba/fastjson/serializer/v0;->a(Lcom/alibaba/fastjson/serializer/u0;)Lcom/alibaba/fastjson/serializer/f0;
move-result-object v2
:try_end_ab
.catch Ljava/lang/ClassFormatError; {:try_start_a7 .. :try_end_ab} :catch_b9
.catch Ljava/lang/ClassCastException; {:try_start_a7 .. :try_end_ab} :catch_b9
.catchall {:try_start_a7 .. :try_end_ab} :catchall_ac
goto :goto_be
:catchall_ac
move-exception v0
.line 25
new-instance v1, Lcom/alibaba/fastjson/d;
const-string v2, "create asm serializer error, class "
.line 26
invoke-static {v2, p1}, Landroidx/appcompat/app/l;->a(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String;
move-result-object p1
.line 27
invoke-direct {v1, p1, v0}, Lcom/alibaba/fastjson/d;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 28
:catch_b9
:cond_b9
new-instance v2, Lcom/alibaba/fastjson/serializer/f0;
invoke-direct {v2, v0}, Lcom/alibaba/fastjson/serializer/f0;-><init>(Lcom/alibaba/fastjson/serializer/u0;)V
:goto_be
return-object v2
.end method
.method public final c(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/o0;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Lcom/alibaba/fastjson/serializer/o0;"
}
.end annotation
const-string v0, "net.sf.json.JSONNull"
const-string v1, "springfox.documentation.spring.web.json.Json"
.line 1
const-class v2, Lcom/alibaba/fastjson/serializer/f;
iget-object v3, p0, Lcom/alibaba/fastjson/serializer/v0;->d:Lcom/alibaba/fastjson/util/f;
invoke-virtual {v3, p1}, Lcom/alibaba/fastjson/util/f;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/alibaba/fastjson/serializer/o0;
if-nez v3, :cond_51
.line 2
:try_start_10
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;
move-result-object v3
.line 3
invoke-static {v2, v3}, Lcom/alibaba/fastjson/util/i;->a(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/Set;
move-result-object v3
invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_20
:goto_20
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_49
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
.line 4
instance-of v5, v4, Lcom/alibaba/fastjson/serializer/f;
if-nez v5, :cond_2f
goto :goto_20
.line 5
:cond_2f
check-cast v4, Lcom/alibaba/fastjson/serializer/f;
.line 6
invoke-interface {v4}, Lcom/alibaba/fastjson/serializer/f;->a()Ljava/util/Set;
move-result-object v5
invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_39
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_20
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/reflect/Type;
.line 7
invoke-virtual {p0, v6, v4}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
:try_end_48
.catch Ljava/lang/ClassCastException; {:try_start_10 .. :try_end_48} :catch_49
goto :goto_39
.line 8
:catch_49
:cond_49
iget-object v3, p0, Lcom/alibaba/fastjson/serializer/v0;->d:Lcom/alibaba/fastjson/util/f;
invoke-virtual {v3, p1}, Lcom/alibaba/fastjson/util/f;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/alibaba/fastjson/serializer/o0;
:cond_51
if-nez v3, :cond_9d
.line 9
const-class v4, Lcom/alibaba/fastjson/a;
invoke-virtual {v4}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v4
.line 10
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;
move-result-object v5
if-eq v4, v5, :cond_9d
.line 11
:try_start_63
invoke-static {v2, v4}, Lcom/alibaba/fastjson/util/i;->a(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/Set;
move-result-object v2
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_6b
:goto_6b
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_94
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
.line 12
instance-of v4, v3, Lcom/alibaba/fastjson/serializer/f;
if-nez v4, :cond_7a
goto :goto_6b
.line 13
:cond_7a
check-cast v3, Lcom/alibaba/fastjson/serializer/f;
.line 14
invoke-interface {v3}, Lcom/alibaba/fastjson/serializer/f;->a()Ljava/util/Set;
move-result-object v4
invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_84
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_6b
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/reflect/Type;
.line 15
invoke-virtual {p0, v5, v3}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
:try_end_93
.catch Ljava/lang/ClassCastException; {:try_start_63 .. :try_end_93} :catch_94
goto :goto_84
.line 16
:catch_94
:cond_94
iget-object v2, p0, Lcom/alibaba/fastjson/serializer/v0;->d:Lcom/alibaba/fastjson/util/f;
invoke-virtual {v2, p1}, Lcom/alibaba/fastjson/util/f;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
move-object v3, v2
check-cast v3, Lcom/alibaba/fastjson/serializer/o0;
:cond_9d
if-nez v3, :cond_3d5
.line 17
const-class v2, Ljava/util/Map;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_ae
.line 18
sget-object v0, Lcom/alibaba/fastjson/serializer/k0;->i:Lcom/alibaba/fastjson/serializer/k0;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 19
:cond_ae
const-class v2, Ljava/util/List;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_bd
.line 20
sget-object v0, Lcom/alibaba/fastjson/serializer/i0;->a:Lcom/alibaba/fastjson/serializer/i0;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 21
:cond_bd
const-class v2, Ljava/util/Collection;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_cc
.line 22
sget-object v0, Lcom/alibaba/fastjson/serializer/q;->a:Lcom/alibaba/fastjson/serializer/q;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 23
:cond_cc
const-class v2, Ljava/util/Date;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_db
.line 24
sget-object v0, Lcom/alibaba/fastjson/serializer/t;->a:Lcom/alibaba/fastjson/serializer/t;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 25
:cond_db
const-class v2, Lcom/alibaba/fastjson/c;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_ea
.line 26
sget-object v0, Lcom/alibaba/fastjson/serializer/b0;->a:Lcom/alibaba/fastjson/serializer/b0;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 27
:cond_ea
const-class v2, Lcom/alibaba/fastjson/serializer/c0;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_f9
.line 28
sget-object v0, Lcom/alibaba/fastjson/serializer/d0;->a:Lcom/alibaba/fastjson/serializer/d0;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 29
:cond_f9
const-class v2, Lcom/alibaba/fastjson/i;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_108
.line 30
sget-object v0, Lcom/alibaba/fastjson/serializer/l0;->a:Lcom/alibaba/fastjson/serializer/l0;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 31
:cond_108
invoke-virtual {p1}, Ljava/lang/Class;->isEnum()Z
move-result v2
if-nez v2, :cond_3af
invoke-virtual {p1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v2
if-eqz v2, :cond_120
invoke-virtual {p1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->isEnum()Z
move-result v2
if-eqz v2, :cond_120
goto/16 :goto_3af
.line 32
:cond_120
invoke-virtual {p1}, Ljava/lang/Class;->isArray()Z
move-result v2
if-eqz v2, :cond_138
.line 33
invoke-virtual {p1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v0
.line 34
invoke-virtual {p0, v0}, Lcom/alibaba/fastjson/serializer/v0;->c(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/o0;
move-result-object v1
.line 35
new-instance v2, Lcom/alibaba/fastjson/serializer/d;
invoke-direct {v2, v0, v1}, Lcom/alibaba/fastjson/serializer/d;-><init>(Ljava/lang/Class;Lcom/alibaba/fastjson/serializer/o0;)V
invoke-virtual {p0, p1, v2}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 36
:cond_138
const-class v2, Ljava/lang/Throwable;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_157
.line 37
invoke-static {p1}, Lcom/alibaba/fastjson/util/j;->a(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/u0;
move-result-object v0
.line 38
iget v1, v0, Lcom/alibaba/fastjson/serializer/u0;->f:I
sget-object v2, Lcom/alibaba/fastjson/serializer/z0;->WriteClassName:Lcom/alibaba/fastjson/serializer/z0;
iget v2, v2, Lcom/alibaba/fastjson/serializer/z0;->mask:I
or-int/2addr v1, v2
iput v1, v0, Lcom/alibaba/fastjson/serializer/u0;->f:I
.line 39
new-instance v1, Lcom/alibaba/fastjson/serializer/f0;
invoke-direct {v1, v0}, Lcom/alibaba/fastjson/serializer/f0;-><init>(Lcom/alibaba/fastjson/serializer/u0;)V
invoke-virtual {p0, p1, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 40
:cond_157
const-class v2, Ljava/util/TimeZone;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-nez v2, :cond_3a9
const-class v2, Ljava/util/Map$Entry;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_169
goto/16 :goto_3a9
.line 41
:cond_169
const-class v2, Ljava/lang/Appendable;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_178
.line 42
sget-object v0, Lcom/alibaba/fastjson/serializer/c;->a:Lcom/alibaba/fastjson/serializer/c;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 43
:cond_178
const-class v2, Ljava/nio/charset/Charset;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_187
.line 44
sget-object v0, Lcom/alibaba/fastjson/serializer/b1;->a:Lcom/alibaba/fastjson/serializer/b1;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 45
:cond_187
const-class v2, Ljava/util/Enumeration;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_196
.line 46
sget-object v0, Lcom/alibaba/fastjson/serializer/w;->a:Lcom/alibaba/fastjson/serializer/w;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 47
:cond_196
const-class v2, Ljava/util/Calendar;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-nez v2, :cond_3a3
const-class v2, Ljavax/xml/datatype/XMLGregorianCalendar;
.line 48
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_1a8
goto/16 :goto_3a3
.line 49
:cond_1a8
const-class v2, Ljava/sql/Clob;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_1b7
.line 50
sget-object v0, Lcom/alibaba/fastjson/serializer/p;->a:Lcom/alibaba/fastjson/serializer/p;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 51
:cond_1b7
sget-object v2, Lcom/alibaba/fastjson/util/j;->m:Ljava/lang/Class;
const/4 v3, 0x1
if-nez v2, :cond_1cb
sget-boolean v2, Lcom/alibaba/fastjson/util/j;->n:Z
if-nez v2, :cond_1cb
:try_start_1c0
const-string v2, "java.nio.file.Path"
.line 52
invoke-static {v2}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v2
sput-object v2, Lcom/alibaba/fastjson/util/j;->m:Ljava/lang/Class;
:try_end_1c8
.catchall {:try_start_1c0 .. :try_end_1c8} :catchall_1c9
goto :goto_1cb
.line 53
:catchall_1c9
sput-boolean v3, Lcom/alibaba/fastjson/util/j;->n:Z
.line 54
:cond_1cb
:goto_1cb
sget-object v2, Lcom/alibaba/fastjson/util/j;->m:Ljava/lang/Class;
if-eqz v2, :cond_1d4
.line 55
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
goto :goto_1d5
:cond_1d4
const/4 v2, 0x0
:goto_1d5
if-eqz v2, :cond_1de
.line 56
sget-object v0, Lcom/alibaba/fastjson/serializer/b1;->a:Lcom/alibaba/fastjson/serializer/b1;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 57
:cond_1de
const-class v2, Ljava/util/Iterator;
invoke-virtual {v2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_1ed
.line 58
sget-object v0, Lcom/alibaba/fastjson/serializer/l0;->a:Lcom/alibaba/fastjson/serializer/l0;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto/16 :goto_3cc
.line 59
:cond_1ed
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
const-string v4, "java.awt."
.line 60
invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_230
.line 61
invoke-static {p1}, Lcom/alibaba/fastjson/serializer/g;->j(Ljava/lang/Class;)Z
move-result v4
if-eqz v4, :cond_230
.line 62
sget-boolean p1, Lcom/alibaba/fastjson/serializer/v0;->f:Z
if-nez p1, :cond_22c
:try_start_203
const-string p1, "java.awt.Color"
.line 63
invoke-static {p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p1
sget-object v0, Lcom/alibaba/fastjson/serializer/g;->a:Lcom/alibaba/fastjson/serializer/g;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string p1, "java.awt.Font"
.line 64
invoke-static {p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p1
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string p1, "java.awt.Point"
.line 65
invoke-static {p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p1
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string p1, "java.awt.Rectangle"
.line 66
invoke-static {p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p1
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
:try_end_229
.catchall {:try_start_203 .. :try_end_229} :catchall_22a
goto :goto_22c
.line 67
:catchall_22a
sput-boolean v3, Lcom/alibaba/fastjson/serializer/v0;->f:Z
.line 68
:cond_22c
:goto_22c
sget-object p1, Lcom/alibaba/fastjson/serializer/g;->a:Lcom/alibaba/fastjson/serializer/g;
goto/16 :goto_3d6
.line 69
:cond_230
sget-boolean v4, Lcom/alibaba/fastjson/serializer/v0;->g:Z
if-nez v4, :cond_2dc
const-string v4, "java.time."
.line 70
invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_244
const-string v4, "java.util.Optional"
.line 71
invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_2dc
:cond_244
:try_start_244
const-string v4, "java.time.LocalDateTime"
.line 72
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/o;->a:Lcom/alibaba/fastjson/parser/deserializer/o;
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.time.LocalDate"
.line 73
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.time.LocalTime"
.line 74
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.time.ZonedDateTime"
.line 75
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.time.OffsetDateTime"
.line 76
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.time.OffsetTime"
.line 77
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.time.ZoneOffset"
.line 78
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.time.ZoneRegion"
.line 79
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.time.Period"
.line 80
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.time.Duration"
.line 81
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.time.Instant"
.line 82
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.util.Optional"
.line 83
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
sget-object v5, Lcom/alibaba/fastjson/parser/deserializer/s;->a:Lcom/alibaba/fastjson/parser/deserializer/s;
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.util.OptionalDouble"
.line 84
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.util.OptionalInt"
.line 85
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "java.util.OptionalLong"
.line 86
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 87
iget-object v4, p0, Lcom/alibaba/fastjson/serializer/v0;->d:Lcom/alibaba/fastjson/util/f;
invoke-virtual {v4, p1}, Lcom/alibaba/fastjson/util/f;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/alibaba/fastjson/serializer/o0;
:try_end_2d7
.catchall {:try_start_244 .. :try_end_2d7} :catchall_2da
if-eqz v4, :cond_2dc
goto :goto_306
.line 88
:catchall_2da
sput-boolean v3, Lcom/alibaba/fastjson/serializer/v0;->g:Z
.line 89
:cond_2dc
sget-boolean v4, Lcom/alibaba/fastjson/serializer/v0;->h:Z
if-nez v4, :cond_30b
const-string v4, "oracle.sql."
.line 90
invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_30b
:try_start_2e8
const-string v4, "oracle.sql.DATE"
.line 91
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
sget-object v5, Lcom/alibaba/fastjson/serializer/t;->a:Lcom/alibaba/fastjson/serializer/t;
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v4, "oracle.sql.TIMESTAMP"
.line 92
invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {p0, v4, v5}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 93
iget-object v4, p0, Lcom/alibaba/fastjson/serializer/v0;->d:Lcom/alibaba/fastjson/util/f;
invoke-virtual {v4, p1}, Lcom/alibaba/fastjson/util/f;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/alibaba/fastjson/serializer/o0;
:try_end_304
.catchall {:try_start_2e8 .. :try_end_304} :catchall_309
if-eqz v4, :cond_30b
:goto_306
move-object p1, v4
goto/16 :goto_3d6
.line 94
:catchall_309
sput-boolean v3, Lcom/alibaba/fastjson/serializer/v0;->h:Z
.line 95
:cond_30b
sget-boolean v4, Lcom/alibaba/fastjson/serializer/v0;->i:Z
if-nez v4, :cond_32d
.line 96
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_32d
.line 97
:try_start_315
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
sget-object v4, Lcom/alibaba/fastjson/support/springfox/a;->a:Lcom/alibaba/fastjson/support/springfox/a;
invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 98
iget-object v1, p0, Lcom/alibaba/fastjson/serializer/v0;->d:Lcom/alibaba/fastjson/util/f;
invoke-virtual {v1, p1}, Lcom/alibaba/fastjson/util/f;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/alibaba/fastjson/serializer/o0;
:try_end_326
.catch Ljava/lang/ClassNotFoundException; {:try_start_315 .. :try_end_326} :catch_32b
if-eqz v1, :cond_32d
:goto_328
move-object p1, v1
goto/16 :goto_3d6
.line 99
:catch_32b
sput-boolean v3, Lcom/alibaba/fastjson/serializer/v0;->i:Z
.line 100
:cond_32d
sget-boolean v1, Lcom/alibaba/fastjson/serializer/v0;->j:Z
if-nez v1, :cond_36c
const-string v1, "com.google.common.collect."
.line 101
invoke-virtual {v2, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_36c
:try_start_339
const-string v1, "com.google.common.collect.c0"
.line 102
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
sget-object v4, Lcom/alibaba/fastjson/serializer/z;->a:Lcom/alibaba/fastjson/serializer/z;
invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v1, "com.google.common.collect.p0"
.line 103
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v1, "com.google.common.collect.k"
.line 104
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
const-string v1, "com.google.common.collect.v1"
.line 105
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
invoke-virtual {p0, v1, v4}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 106
iget-object v1, p0, Lcom/alibaba/fastjson/serializer/v0;->d:Lcom/alibaba/fastjson/util/f;
invoke-virtual {v1, p1}, Lcom/alibaba/fastjson/util/f;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/alibaba/fastjson/serializer/o0;
:try_end_367
.catch Ljava/lang/ClassNotFoundException; {:try_start_339 .. :try_end_367} :catch_36a
if-eqz v1, :cond_36c
goto :goto_328
.line 107
:catch_36a
sput-boolean v3, Lcom/alibaba/fastjson/serializer/v0;->j:Z
.line 108
:cond_36c
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_388
.line 109
:try_start_372
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
sget-object v1, Lcom/alibaba/fastjson/serializer/l0;->a:Lcom/alibaba/fastjson/serializer/l0;
invoke-virtual {p0, v0, v1}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
:try_end_37b
.catch Ljava/lang/ClassNotFoundException; {:try_start_372 .. :try_end_37b} :catch_37c
goto :goto_37d
:catch_37c
nop
.line 110
:goto_37d
iget-object v0, p0, Lcom/alibaba/fastjson/serializer/v0;->d:Lcom/alibaba/fastjson/util/f;
invoke-virtual {v0, p1}, Lcom/alibaba/fastjson/util/f;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/alibaba/fastjson/serializer/o0;
if-eqz v0, :cond_388
goto :goto_399
.line 111
:cond_388
invoke-static {p1}, Lcom/alibaba/fastjson/util/j;->B(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_39b
.line 112
invoke-virtual {p1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v0
.line 113
invoke-virtual {p0, v0}, Lcom/alibaba/fastjson/serializer/v0;->c(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/o0;
move-result-object v0
.line 114
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
:goto_399
move-object p1, v0
goto :goto_3d6
.line 115
:cond_39b
invoke-virtual {p0, p1}, Lcom/alibaba/fastjson/serializer/v0;->b(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/o0;
move-result-object v0
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto :goto_3cc
.line 116
:cond_3a3
:goto_3a3
sget-object v0, Lcom/alibaba/fastjson/serializer/m;->b:Lcom/alibaba/fastjson/serializer/m;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto :goto_3cc
.line 117
:cond_3a9
:goto_3a9
sget-object v0, Lcom/alibaba/fastjson/serializer/l0;->a:Lcom/alibaba/fastjson/serializer/l0;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto :goto_3cc
.line 118
:cond_3af
:goto_3af
const-class v0, Lcom/alibaba/fastjson/annotation/d;
invoke-virtual {p1, v0}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lcom/alibaba/fastjson/annotation/d;
if-eqz v0, :cond_3c7
.line 119
invoke-interface {v0}, Lcom/alibaba/fastjson/annotation/d;->serializeEnumAsJavaBean()Z
move-result v0
if-eqz v0, :cond_3c7
.line 120
invoke-virtual {p0, p1}, Lcom/alibaba/fastjson/serializer/v0;->b(Ljava/lang/Class;)Lcom/alibaba/fastjson/serializer/o0;
move-result-object v0
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
goto :goto_3cc
.line 121
:cond_3c7
sget-object v0, Lcom/alibaba/fastjson/serializer/v;->a:Lcom/alibaba/fastjson/serializer/v;
invoke-virtual {p0, p1, v0}, Lcom/alibaba/fastjson/serializer/v0;->d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.line 122
:goto_3cc
iget-object v0, p0, Lcom/alibaba/fastjson/serializer/v0;->d:Lcom/alibaba/fastjson/util/f;
invoke-virtual {v0, p1}, Lcom/alibaba/fastjson/util/f;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
move-object v3, p1
check-cast v3, Lcom/alibaba/fastjson/serializer/o0;
:cond_3d5
move-object p1, v3
:goto_3d6
return-object p1
.end method
.method public final d(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/o0;)Z
.registers 4
iget-object v0, p0, Lcom/alibaba/fastjson/serializer/v0;->d:Lcom/alibaba/fastjson/util/f;
invoke-virtual {v0, p1, p2}, Lcom/alibaba/fastjson/util/f;->b(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method