Weather/smali/com/alibaba/fastjson/serializer/MiscCodec.smali
2021-05-10 10:13:34 +02:00

915 lines
21 KiB
Smali

.class public Lcom/alibaba/fastjson/serializer/MiscCodec;
.super Ljava/lang/Object;
.source "MiscCodec.java"
# interfaces
.implements Lcom/alibaba/fastjson/parser/deserializer/ObjectDeserializer;
.implements Lcom/alibaba/fastjson/serializer/ObjectSerializer;
# static fields
.field public static final instance:Lcom/alibaba/fastjson/serializer/MiscCodec;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 51
new-instance v0, Lcom/alibaba/fastjson/serializer/MiscCodec;
invoke-direct {v0}, Lcom/alibaba/fastjson/serializer/MiscCodec;-><init>()V
sput-object v0, Lcom/alibaba/fastjson/serializer/MiscCodec;->instance:Lcom/alibaba/fastjson/serializer/MiscCodec;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 49
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public deserialze(Lcom/alibaba/fastjson/parser/DefaultJSONParser;Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/alibaba/fastjson/parser/DefaultJSONParser;",
"Ljava/lang/reflect/Type;",
"Ljava/lang/Object;",
")TT;"
}
.end annotation
.line 141
iget-object p3, p1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->lexer:Lcom/alibaba/fastjson/parser/JSONLexer;
.line 143
const-class v0, Ljava/net/InetSocketAddress;
const/16 v1, 0xd
const/16 v2, 0x10
const/4 v3, 0x0
const/4 v4, 0x2
const/16 v5, 0x11
const/4 v6, 0x0
if-ne p2, v0, :cond_5
.line 144
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
move-result p2
const/16 v0, 0x8
if-ne p2, v0, :cond_0
.line 145
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
return-object v3
:cond_0
const/16 p2, 0xc
.line 149
invoke-virtual {p1, p2}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
.line 154
:goto_0
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->stringVal()Ljava/lang/String;
move-result-object p2
.line 155
invoke-interface {p3, v5}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken(I)V
const-string v0, "address"
.line 158
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
.line 159
invoke-virtual {p1, v5}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
.line 160
const-class p2, Ljava/net/InetAddress;
invoke-virtual {p1, p2}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parseObject(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/net/InetAddress;
move-object v3, p2
goto :goto_1
:cond_1
const-string v0, "port"
.line 161
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_3
.line 162
invoke-virtual {p1, v5}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
.line 163
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
move-result p2
if-ne p2, v4, :cond_2
.line 166
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->intValue()I
move-result p2
.line 167
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
move v6, p2
goto :goto_1
.line 164
:cond_2
new-instance p1, Lcom/alibaba/fastjson/JSONException;
const-string p2, "port is not int"
invoke-direct {p1, p2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
throw p1
.line 169
:cond_3
invoke-virtual {p1, v5}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
.line 170
invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
.line 173
:goto_1
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
move-result p2
if-ne p2, v2, :cond_4
.line 174
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
goto :goto_0
.line 181
:cond_4
invoke-virtual {p1, v1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
.line 183
new-instance p1, Ljava/net/InetSocketAddress;
invoke-direct {p1, v3, v6}, Ljava/net/InetSocketAddress;-><init>(Ljava/net/InetAddress;I)V
return-object p1
.line 188
:cond_5
iget v0, p1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->resolveStatus:I
if-ne v0, v4, :cond_8
.line 189
iput v6, p1, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->resolveStatus:I
.line 190
invoke-virtual {p1, v2}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
.line 192
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->token()I
move-result v0
const/4 v2, 0x4
if-ne v0, v2, :cond_7
const-string v0, "val"
.line 193
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->stringVal()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6
.line 196
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->nextToken()V
.line 201
invoke-virtual {p1, v5}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
.line 203
invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
move-result-object v0
.line 205
invoke-virtual {p1, v1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->accept(I)V
goto :goto_2
.line 194
:cond_6
new-instance p1, Lcom/alibaba/fastjson/JSONException;
const-string p2, "syntax error"
invoke-direct {p1, p2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
throw p1
.line 198
:cond_7
new-instance p1, Lcom/alibaba/fastjson/JSONException;
const-string p2, "syntax error"
invoke-direct {p1, p2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
throw p1
.line 207
:cond_8
invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
move-result-object v0
:goto_2
if-nez v0, :cond_9
move-object v0, v3
goto :goto_3
.line 214
:cond_9
instance-of v1, v0, Ljava/lang/String;
if-eqz v1, :cond_1a
.line 215
check-cast v0, Ljava/lang/String;
:goto_3
if-eqz v0, :cond_19
.line 220
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_a
goto/16 :goto_5
.line 224
:cond_a
const-class v1, Ljava/util/UUID;
if-ne p2, v1, :cond_b
.line 225
invoke-static {v0}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
move-result-object p1
return-object p1
.line 228
:cond_b
const-class v1, Ljava/net/URI;
if-ne p2, v1, :cond_c
.line 229
invoke-static {v0}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;
move-result-object p1
return-object p1
.line 232
:cond_c
const-class v1, Ljava/net/URL;
if-ne p2, v1, :cond_d
.line 234
:try_start_0
new-instance p1, Ljava/net/URL;
invoke-direct {p1, v0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
:try_end_0
.catch Ljava/net/MalformedURLException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 236
new-instance p2, Lcom/alibaba/fastjson/JSONException;
const-string p3, "create url error"
invoke-direct {p2, p3, p1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.line 240
:cond_d
const-class v1, Ljava/util/regex/Pattern;
if-ne p2, v1, :cond_e
.line 241
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object p1
return-object p1
.line 244
:cond_e
const-class v1, Ljava/util/Locale;
if-ne p2, v1, :cond_11
const-string p1, "_"
.line 245
invoke-virtual {v0, p1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
.line 247
array-length p2, p1
const/4 p3, 0x1
if-ne p2, p3, :cond_f
.line 248
new-instance p2, Ljava/util/Locale;
aget-object p1, p1, v6
invoke-direct {p2, p1}, Ljava/util/Locale;-><init>(Ljava/lang/String;)V
return-object p2
.line 251
:cond_f
array-length p2, p1
if-ne p2, v4, :cond_10
.line 252
new-instance p2, Ljava/util/Locale;
aget-object v0, p1, v6
aget-object p1, p1, p3
invoke-direct {p2, v0, p1}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-object p2
.line 255
:cond_10
new-instance p2, Ljava/util/Locale;
aget-object v0, p1, v6
aget-object p3, p1, p3
aget-object p1, p1, v4
invoke-direct {p2, v0, p3, p1}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-object p2
.line 258
:cond_11
const-class v1, Ljava/text/SimpleDateFormat;
if-ne p2, v1, :cond_12
.line 259
new-instance p1, Ljava/text/SimpleDateFormat;
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->getLocale()Ljava/util/Locale;
move-result-object p2
invoke-direct {p1, v0, p2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
.line 260
invoke-interface {p3}, Lcom/alibaba/fastjson/parser/JSONLexer;->getTimeZone()Ljava/util/TimeZone;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/text/SimpleDateFormat;->setTimeZone(Ljava/util/TimeZone;)V
return-object p1
.line 264
:cond_12
const-class p3, Ljava/net/InetAddress;
if-eq p2, p3, :cond_18
const-class p3, Ljava/net/Inet4Address;
if-eq p2, p3, :cond_18
const-class p3, Ljava/net/Inet6Address;
if-ne p2, p3, :cond_13
goto :goto_4
.line 272
:cond_13
const-class p3, Ljava/io/File;
if-ne p2, p3, :cond_14
.line 273
new-instance p1, Ljava/io/File;
invoke-direct {p1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
return-object p1
.line 276
:cond_14
const-class p3, Ljava/util/TimeZone;
if-ne p2, p3, :cond_15
.line 277
invoke-static {v0}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
move-result-object p1
return-object p1
.line 280
:cond_15
instance-of p3, p2, Ljava/lang/reflect/ParameterizedType;
if-eqz p3, :cond_16
.line 281
check-cast p2, Ljava/lang/reflect/ParameterizedType;
.line 282
invoke-interface {p2}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
move-result-object p2
.line 285
:cond_16
const-class p3, Ljava/lang/Class;
if-ne p2, p3, :cond_17
.line 286
invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/DefaultJSONParser;->getConfig()Lcom/alibaba/fastjson/parser/ParserConfig;
move-result-object p1
invoke-virtual {p1}, Lcom/alibaba/fastjson/parser/ParserConfig;->getDefaultClassLoader()Ljava/lang/ClassLoader;
move-result-object p1
invoke-static {v0, p1}, Lcom/alibaba/fastjson/util/TypeUtils;->loadClass(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object p1
return-object p1
.line 289
:cond_17
new-instance p1, Lcom/alibaba/fastjson/JSONException;
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "MiscCodec not support "
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
throw p1
.line 266
:cond_18
:goto_4
:try_start_1
invoke-static {v0}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
move-result-object p1
:try_end_1
.catch Ljava/net/UnknownHostException; {:try_start_1 .. :try_end_1} :catch_1
return-object p1
:catch_1
move-exception p1
.line 268
new-instance p2, Lcom/alibaba/fastjson/JSONException;
const-string p3, "deserialize inet adress error"
invoke-direct {p2, p3, p1}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
:cond_19
:goto_5
return-object v3
.line 217
:cond_1a
new-instance p1, Lcom/alibaba/fastjson/JSONException;
const-string p2, "expect string"
invoke-direct {p1, p2}, Lcom/alibaba/fastjson/JSONException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public getFastMatchToken()I
.locals 1
const/4 v0, 0x4
return v0
.end method
.method public write(Lcom/alibaba/fastjson/serializer/JSONSerializer;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Type;I)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 55
iget-object p3, p1, Lcom/alibaba/fastjson/serializer/JSONSerializer;->out:Lcom/alibaba/fastjson/serializer/SerializeWriter;
if-nez p2, :cond_0
.line 58
invoke-virtual {p3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeNull()V
return-void
.line 62
:cond_0
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p5
.line 65
const-class v0, Ljava/text/SimpleDateFormat;
const/16 v1, 0x7d
const/16 v2, 0x2c
const/16 v3, 0x7b
if-ne p5, v0, :cond_1
.line 66
move-object p5, p2
check-cast p5, Ljava/text/SimpleDateFormat;
invoke-virtual {p5}, Ljava/text/SimpleDateFormat;->toPattern()Ljava/lang/String;
move-result-object p5
.line 68
sget-object v0, Lcom/alibaba/fastjson/serializer/SerializerFeature;->WriteClassName:Lcom/alibaba/fastjson/serializer/SerializerFeature;
invoke-virtual {p3, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->isEnabled(Lcom/alibaba/fastjson/serializer/SerializerFeature;)Z
move-result v0
if-eqz v0, :cond_b
.line 69
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
if-eq v0, p4, :cond_b
.line 70
invoke-virtual {p3, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
.line 71
sget-object p4, Lcom/alibaba/fastjson/JSON;->DEFAULT_TYPE_KEY:Ljava/lang/String;
invoke-virtual {p3, p4}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldName(Ljava/lang/String;)V
.line 72
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->write(Ljava/lang/String;)V
const-string p1, "val"
.line 73
invoke-virtual {p3, v2, p1, p5}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldValue(CLjava/lang/String;Ljava/lang/String;)V
.line 74
invoke-virtual {p3, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
return-void
.line 80
:cond_1
const-class p4, Ljava/lang/Class;
if-ne p5, p4, :cond_2
.line 81
check-cast p2, Ljava/lang/Class;
.line 82
invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p5
goto/16 :goto_0
.line 83
:cond_2
const-class p4, Ljava/net/InetSocketAddress;
if-ne p5, p4, :cond_4
.line 84
check-cast p2, Ljava/net/InetSocketAddress;
.line 86
invoke-virtual {p2}, Ljava/net/InetSocketAddress;->getAddress()Ljava/net/InetAddress;
move-result-object p4
.line 88
invoke-virtual {p3, v3}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
if-eqz p4, :cond_3
const-string p5, "address"
.line 90
invoke-virtual {p3, p5}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldName(Ljava/lang/String;)V
.line 91
invoke-virtual {p1, p4}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
.line 92
invoke-virtual {p3, v2}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
:cond_3
const-string p1, "port"
.line 94
invoke-virtual {p3, p1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeFieldName(Ljava/lang/String;)V
.line 95
invoke-virtual {p2}, Ljava/net/InetSocketAddress;->getPort()I
move-result p1
invoke-virtual {p3, p1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeInt(I)V
.line 96
invoke-virtual {p3, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
return-void
.line 98
:cond_4
instance-of p4, p2, Ljava/io/File;
if-eqz p4, :cond_5
.line 99
check-cast p2, Ljava/io/File;
invoke-virtual {p2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object p5
goto :goto_0
.line 100
:cond_5
instance-of p4, p2, Ljava/net/InetAddress;
if-eqz p4, :cond_6
.line 101
check-cast p2, Ljava/net/InetAddress;
invoke-virtual {p2}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object p5
goto :goto_0
.line 102
:cond_6
instance-of p4, p2, Ljava/util/TimeZone;
if-eqz p4, :cond_7
.line 103
check-cast p2, Ljava/util/TimeZone;
.line 104
invoke-virtual {p2}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
move-result-object p5
goto :goto_0
.line 105
:cond_7
instance-of p4, p2, Lcom/alibaba/fastjson/JSONStreamAware;
if-eqz p4, :cond_8
.line 106
check-cast p2, Lcom/alibaba/fastjson/JSONStreamAware;
.line 107
invoke-interface {p2, p3}, Lcom/alibaba/fastjson/JSONStreamAware;->writeJSONString(Ljava/lang/Appendable;)V
return-void
.line 109
:cond_8
instance-of p4, p2, Ljava/util/Iterator;
if-eqz p4, :cond_9
.line 110
check-cast p2, Ljava/util/Iterator;
.line 111
invoke-virtual {p0, p1, p3, p2}, Lcom/alibaba/fastjson/serializer/MiscCodec;->writeIterator(Lcom/alibaba/fastjson/serializer/JSONSerializer;Lcom/alibaba/fastjson/serializer/SerializeWriter;Ljava/util/Iterator;)V
return-void
.line 113
:cond_9
instance-of p4, p2, Ljava/lang/Iterable;
if-eqz p4, :cond_a
.line 114
check-cast p2, Ljava/lang/Iterable;
invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p2
.line 115
invoke-virtual {p0, p1, p3, p2}, Lcom/alibaba/fastjson/serializer/MiscCodec;->writeIterator(Lcom/alibaba/fastjson/serializer/JSONSerializer;Lcom/alibaba/fastjson/serializer/SerializeWriter;Ljava/util/Iterator;)V
return-void
.line 118
:cond_a
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p5
.line 121
:cond_b
:goto_0
invoke-virtual {p3, p5}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->writeString(Ljava/lang/String;)V
return-void
.end method
.method protected writeIterator(Lcom/alibaba/fastjson/serializer/JSONSerializer;Lcom/alibaba/fastjson/serializer/SerializeWriter;Ljava/util/Iterator;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/alibaba/fastjson/serializer/JSONSerializer;",
"Lcom/alibaba/fastjson/serializer/SerializeWriter;",
"Ljava/util/Iterator<",
"*>;)V"
}
.end annotation
const/16 v0, 0x5b
.line 126
invoke-virtual {p2, v0}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
const/4 v0, 0x0
.line 127
:goto_0
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
if-eqz v0, :cond_0
const/16 v1, 0x2c
.line 129
invoke-virtual {p2, v1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
.line 131
:cond_0
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
.line 132
invoke-virtual {p1, v1}, Lcom/alibaba/fastjson/serializer/JSONSerializer;->write(Ljava/lang/Object;)V
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
const/16 p1, 0x5d
.line 135
invoke-virtual {p2, p1}, Lcom/alibaba/fastjson/serializer/SerializeWriter;->write(I)V
return-void
.end method