0 | move-object/from16 v8, p0 | |
1 | move-object/from16 v9, p2 | |
3 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$200(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)[Lcom/alibaba/fastjson/util/FieldInfo; | |
4 | move-result-object v0 | |
5 | array-length v0, v0 | |
6 | if-nez v0, :cond_c | |
7 | return-void | |
8 | cond_c: | |
9 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$200(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)[Lcom/alibaba/fastjson/util/FieldInfo; | |
10 | move-result-object v0 | |
11 | array-length v1, v0 | |
12 | const/4 v10, 0x0 | |
13 | const/4 v2, 0x0 | |
14 | goto_13: if-ge v2, v1, :cond_3d | |
15 | aget-object v3, v0, v2 | |
17 | iget-object v4, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class; | |
19 | iget-object v3, v3, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type; | |
21 | sget-object v5, Ljava/lang/Character;->TYPE:Ljava/lang/Class; | |
22 | if-ne v4, v5, :cond_20 | |
23 | return-void | |
24 | cond_20: const-class v5, Ljava/util/Collection; | |
26 | invoke-virtual {v5, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z | |
27 | move-result v4 | |
28 | if-eqz v4, :cond_3a | |
29 | instance-of v4, v3, Ljava/lang/reflect/ParameterizedType; | |
30 | if-eqz v4, :cond_39 | |
31 | check-cast v3, Ljava/lang/reflect/ParameterizedType; | |
33 | invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type; | |
34 | move-result-object v3 | |
35 | aget-object v3, v3, v10 | |
36 | instance-of v3, v3, Ljava/lang/Class; | |
37 | if-eqz v3, :cond_39 | |
38 | goto/16 :goto_3a | |
39 | cond_39: return-void | |
40 | cond_3a: add-int/lit8 v2, v2, 0x1 | |
41 | goto/16 :goto_13 | |
42 | cond_3d: | |
43 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$000(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Lcom/alibaba/fastjson/util/JavaBeanInfo; | |
44 | move-result-object v0 | |
46 | iget-object v1, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->sortedFields:[Lcom/alibaba/fastjson/util/FieldInfo; | |
48 | invoke-static {v9, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$202(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;[Lcom/alibaba/fastjson/util/FieldInfo;)[Lcom/alibaba/fastjson/util/FieldInfo; | |
49 | new-instance v7, Lcom/alibaba/fastjson/asm/MethodWriter; | |
50 | const/4 v13, 0x1 | |
51 | new-instance v1, Ljava/lang/StringBuilder; | |
53 | invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V | |
55 | const-string v2, "(L" | |
57 | invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
59 | sget-object v2, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String; | |
61 | invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
63 | const-string v2, ";Ljava/lang/reflect/Type;Ljava/lang/Object;I)Ljava/lang/Object;" | |
65 | invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
67 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
68 | move-result-object v15 | |
69 | const/16 v16, 0x0 | |
70 | const/16 v17, 0x0 | |
72 | const-string v14, "deserialze" | |
73 | move-object v11, v7 | |
74 | move-object/from16 v12, p1 | |
76 | invoke-direct/range {v11 .. v17}, Lcom/alibaba/fastjson/asm/MethodWriter;-><init>(Lcom/alibaba/fastjson/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V | |
77 | new-instance v11, Lcom/alibaba/fastjson/asm/Label; | |
79 | invoke-direct {v11}, Lcom/alibaba/fastjson/asm/Label;-><init>()V | |
80 | new-instance v12, Lcom/alibaba/fastjson/asm/Label; | |
82 | invoke-direct {v12}, Lcom/alibaba/fastjson/asm/Label;-><init>()V | |
83 | new-instance v13, Lcom/alibaba/fastjson/asm/Label; | |
85 | invoke-direct {v13}, Lcom/alibaba/fastjson/asm/Label;-><init>()V | |
86 | new-instance v14, Lcom/alibaba/fastjson/asm/Label; | |
88 | invoke-direct {v14}, Lcom/alibaba/fastjson/asm/Label;-><init>()V | |
90 | invoke-direct {v8, v9, v7}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->defineVarLexer(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V | |
91 | new-instance v1, Lcom/alibaba/fastjson/asm/Label; | |
93 | invoke-direct {v1}, Lcom/alibaba/fastjson/asm/Label;-><init>()V | |
95 | const-string v15, "lexer" | |
97 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
98 | move-result v2 | |
99 | const/16 v6, 0x19 | |
101 | invoke-interface {v7, v6, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
103 | sget-object v2, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
104 | const/16 v5, 0xb6 | |
106 | const-string v3, "token" | |
108 | const-string v4, "()I" | |
110 | invoke-interface {v7, v5, v2, v3, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
111 | const/16 v2, 0xe | |
113 | invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | |
114 | move-result-object v2 | |
116 | invoke-interface {v7, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V | |
117 | const/16 v2, 0xa0 | |
119 | invoke-interface {v7, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
120 | iget v0, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->parserFeatures:I | |
122 | sget-object v2, Lcom/alibaba/fastjson/parser/Feature;->SupportArrayToBean:Lcom/alibaba/fastjson/parser/Feature; | |
123 | iget v2, v2, Lcom/alibaba/fastjson/parser/Feature;->mask:I | |
124 | and-int/2addr v0, v2 | |
125 | const/4 v4, 0x4 | |
126 | if-nez v0, :cond_dc | |
128 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
129 | move-result v0 | |
131 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
132 | const/16 v0, 0x15 | |
134 | invoke-interface {v7, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
136 | sget-object v0, Lcom/alibaba/fastjson/parser/Feature;->SupportArrayToBean:Lcom/alibaba/fastjson/parser/Feature; | |
137 | iget v0, v0, Lcom/alibaba/fastjson/parser/Feature;->mask:I | |
139 | invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | |
140 | move-result-object v0 | |
142 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V | |
144 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
146 | const-string v2, "isEnabled" | |
148 | const-string v3, "(II)Z" | |
150 | invoke-interface {v7, v5, v0, v2, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
151 | const/16 v0, 0x99 | |
153 | invoke-interface {v7, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
154 | cond_dc: | |
155 | invoke-interface {v7, v6, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
156 | const/4 v3, 0x1 | |
158 | invoke-interface {v7, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
159 | const/4 v2, 0x2 | |
161 | invoke-interface {v7, v6, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
162 | const/4 v0, 0x3 | |
164 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
166 | invoke-interface {v7, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
167 | const/16 v10, 0xb7 | |
169 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String; | |
170 | move-result-object v2 | |
171 | new-instance v4, Ljava/lang/StringBuilder; | |
173 | invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V | |
175 | const-string v0, "(L" | |
177 | invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
179 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String; | |
181 | invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
183 | const-string v0, ";Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" | |
185 | invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
187 | invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
188 | move-result-object v0 | |
190 | const-string v4, "deserialzeArrayMapping" | |
192 | invoke-interface {v7, v10, v2, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
193 | const/16 v0, 0xb0 | |
195 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
197 | invoke-interface {v7, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V | |
199 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
200 | move-result v0 | |
202 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
204 | sget-object v0, Lcom/alibaba/fastjson/parser/Feature;->SortFeidFastMatch:Lcom/alibaba/fastjson/parser/Feature; | |
205 | iget v0, v0, Lcom/alibaba/fastjson/parser/Feature;->mask:I | |
207 | invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | |
208 | move-result-object v0 | |
210 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V | |
212 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
214 | const-string v1, "isEnabled" | |
216 | const-string v2, "(I)Z" | |
218 | invoke-interface {v7, v5, v0, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
219 | const/16 v0, 0x99 | |
221 | invoke-interface {v7, v0, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
223 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
224 | move-result v0 | |
226 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
228 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$400(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/Class; | |
229 | move-result-object v0 | |
231 | invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; | |
232 | move-result-object v0 | |
234 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V | |
236 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
238 | const-string v1, "scanType" | |
240 | const-string v2, "(Ljava/lang/String;)I" | |
242 | invoke-interface {v7, v5, v0, v1, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
243 | const/4 v0, -0x1 | |
245 | invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | |
246 | move-result-object v0 | |
248 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V | |
249 | const/16 v0, 0x9f | |
251 | invoke-interface {v7, v0, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
253 | invoke-interface {v7, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
255 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String; | |
256 | new-instance v1, Ljava/lang/StringBuilder; | |
258 | invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V | |
260 | const-string v2, "()" | |
262 | invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
263 | const-class v2, Lcom/alibaba/fastjson/parser/ParseContext; | |
265 | invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String; | |
266 | move-result-object v2 | |
268 | invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
270 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
271 | move-result-object v1 | |
273 | const-string v2, "getContext" | |
275 | invoke-interface {v7, v5, v0, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
277 | const-string v0, "mark_context" | |
279 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
280 | move-result v0 | |
281 | const/16 v10, 0x3a | |
283 | invoke-interface {v7, v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
284 | const/4 v0, 0x3 | |
286 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
288 | const-string v0, "matchedCount" | |
290 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
291 | move-result v0 | |
292 | const/16 v4, 0x36 | |
294 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
296 | invoke-direct {v8, v9, v7}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_createInstance(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V | |
298 | invoke-interface {v7, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
300 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String; | |
301 | new-instance v1, Ljava/lang/StringBuilder; | |
303 | invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V | |
305 | const-string v2, "()" | |
307 | invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
308 | const-class v2, Lcom/alibaba/fastjson/parser/ParseContext; | |
310 | invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String; | |
311 | move-result-object v2 | |
313 | invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
315 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
316 | move-result-object v1 | |
318 | const-string v2, "getContext" | |
320 | invoke-interface {v7, v5, v0, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
322 | const-string v0, "context" | |
324 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
325 | move-result v0 | |
327 | invoke-interface {v7, v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
329 | invoke-interface {v7, v6, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
331 | const-string v0, "context" | |
333 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
334 | move-result v0 | |
336 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
338 | const-string v0, "instance" | |
340 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
341 | move-result v0 | |
343 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
344 | const/4 v0, 0x3 | |
346 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
348 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String; | |
349 | new-instance v1, Ljava/lang/StringBuilder; | |
351 | invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V | |
353 | const-string v2, "(" | |
355 | invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
356 | const-class v2, Lcom/alibaba/fastjson/parser/ParseContext; | |
358 | invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String; | |
359 | move-result-object v2 | |
361 | invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
363 | const-string v2, "Ljava/lang/Object;Ljava/lang/Object;)" | |
365 | invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
366 | const-class v2, Lcom/alibaba/fastjson/parser/ParseContext; | |
368 | invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String; | |
369 | move-result-object v2 | |
371 | invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
373 | invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
374 | move-result-object v1 | |
376 | const-string v2, "setContext" | |
378 | invoke-interface {v7, v5, v0, v2, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
380 | const-string v0, "childContext" | |
382 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
383 | move-result v0 | |
385 | invoke-interface {v7, v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
387 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
388 | move-result v0 | |
390 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
392 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
394 | const-string v2, "matchStat" | |
395 | const/16 v1, 0xb4 | |
397 | const-string v10, "I" | |
399 | invoke-interface {v7, v1, v0, v2, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
400 | const/4 v0, 0x4 | |
402 | invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | |
403 | move-result-object v10 | |
405 | invoke-interface {v7, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V | |
406 | const/16 v0, 0x9f | |
408 | invoke-interface {v7, v0, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
409 | const/4 v0, 0x3 | |
411 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
413 | invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
414 | move-result v10 | |
416 | invoke-interface {v7, v4, v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitIntInsn(II)V | |
418 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$200(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)[Lcom/alibaba/fastjson/util/FieldInfo; | |
419 | move-result-object v10 | |
420 | array-length v10, v10 | |
421 | const/4 v1, 0x0 | |
422 | goto_247: if-ge v1, v10, :cond_26b | |
424 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
425 | new-instance v0, Ljava/lang/StringBuilder; | |
427 | invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V | |
429 | const-string v3, "_asm_flag_" | |
431 | invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
432 | div-int/lit8 v3, v1, 0x20 | |
434 | invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; | |
436 | invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
437 | move-result-object v0 | |
439 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
440 | move-result v0 | |
442 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
443 | add-int/lit8 v1, v1, 0x20 | |
444 | const/4 v0, 0x3 | |
445 | const/4 v3, 0x1 | |
446 | goto/16 :goto_247 | |
447 | cond_26b: | |
448 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
449 | move-result v0 | |
451 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
453 | sget-object v0, Lcom/alibaba/fastjson/parser/Feature;->InitStringFieldAsEmpty:Lcom/alibaba/fastjson/parser/Feature; | |
454 | iget v0, v0, Lcom/alibaba/fastjson/parser/Feature;->mask:I | |
456 | invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | |
457 | move-result-object v0 | |
459 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V | |
461 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
463 | const-string v1, "isEnabled" | |
465 | const-string v3, "(I)Z" | |
467 | invoke-interface {v7, v5, v0, v1, v3}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
469 | const-string v0, "initStringFieldAsEmpty" | |
471 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
472 | move-result v0 | |
474 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitIntInsn(II)V | |
475 | const/4 v0, 0x0 | |
476 | goto_290: | |
477 | const-string v3, "_asm" | |
478 | if-ge v0, v10, :cond_3dc | |
480 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$200(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)[Lcom/alibaba/fastjson/util/FieldInfo; | |
481 | move-result-object v1 | |
482 | aget-object v1, v1, v0 | |
484 | iget-object v4, v1, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class; | |
486 | sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; | |
487 | if-eq v4, v5, :cond_3a4 | |
489 | sget-object v5, Ljava/lang/Byte;->TYPE:Ljava/lang/Class; | |
490 | if-eq v4, v5, :cond_3a4 | |
492 | sget-object v5, Ljava/lang/Short;->TYPE:Ljava/lang/Class; | |
493 | if-eq v4, v5, :cond_3a4 | |
495 | sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; | |
496 | if-ne v4, v5, :cond_2ae | |
497 | goto/16 :goto_3a4 | |
498 | cond_2ae: | |
499 | sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class; | |
500 | if-ne v4, v5, :cond_2dd | |
501 | const/16 v4, 0x9 | |
503 | invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
504 | const/16 v4, 0x37 | |
505 | new-instance v5, Ljava/lang/StringBuilder; | |
507 | invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V | |
509 | iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
511 | invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
513 | invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
515 | invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
516 | move-result-object v1 | |
517 | const/4 v3, 0x2 | |
519 | invoke-virtual {v9, v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;I)I | |
520 | move-result v1 | |
522 | invoke-interface {v7, v4, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
523 | goto_2d2: move-object/from16 v26, v11 | |
524 | move-object/from16 v23, v12 | |
525 | move-object/from16 v24, v13 | |
526 | move-object/from16 v25, v14 | |
527 | goto_2da: const/4 v4, 0x3 | |
528 | goto/16 :goto_3ca | |
529 | cond_2dd: | |
530 | sget-object v5, Ljava/lang/Float;->TYPE:Ljava/lang/Class; | |
531 | if-ne v4, v5, :cond_301 | |
532 | const/16 v4, 0xb | |
534 | invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
535 | const/16 v4, 0x38 | |
536 | new-instance v5, Ljava/lang/StringBuilder; | |
538 | invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V | |
540 | iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
542 | invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
544 | invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
546 | invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
547 | move-result-object v1 | |
549 | invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
550 | move-result v1 | |
552 | invoke-interface {v7, v4, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
553 | goto/16 :goto_2d2 | |
554 | cond_301: | |
555 | sget-object v5, Ljava/lang/Double;->TYPE:Ljava/lang/Class; | |
556 | if-ne v4, v5, :cond_326 | |
557 | const/16 v4, 0xe | |
559 | invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
560 | const/16 v4, 0x39 | |
561 | new-instance v5, Ljava/lang/StringBuilder; | |
563 | invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V | |
565 | iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
567 | invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
569 | invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
571 | invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
572 | move-result-object v1 | |
573 | const/4 v3, 0x2 | |
575 | invoke-virtual {v9, v1, v3}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;I)I | |
576 | move-result v1 | |
578 | invoke-interface {v7, v4, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
579 | goto/16 :goto_2d2 | |
580 | cond_326: const-class v5, Ljava/lang/String; | |
581 | if-ne v4, v5, :cond_373 | |
582 | new-instance v5, Lcom/alibaba/fastjson/asm/Label; | |
584 | invoke-direct {v5}, Lcom/alibaba/fastjson/asm/Label;-><init>()V | |
585 | new-instance v6, Lcom/alibaba/fastjson/asm/Label; | |
587 | invoke-direct {v6}, Lcom/alibaba/fastjson/asm/Label;-><init>()V | |
588 | move-object/from16 v23, v12 | |
589 | const/16 v12, 0x15 | |
590 | move-object/from16 v24, v13 | |
592 | const-string v13, "initStringFieldAsEmpty" | |
594 | invoke-virtual {v9, v13}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
595 | move-result v13 | |
597 | invoke-interface {v7, v12, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
598 | const/16 v12, 0x99 | |
600 | invoke-interface {v7, v12, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
602 | invoke-direct {v8, v7, v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_setFlag(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;I)V | |
604 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
605 | move-result v12 | |
606 | const/16 v13, 0x19 | |
608 | invoke-interface {v7, v13, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
610 | sget-object v12, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
612 | const-string v13, "stringDefaultValue" | |
613 | move-object/from16 v25, v14 | |
615 | const-string v14, "()Ljava/lang/String;" | |
616 | move-object/from16 v26, v11 | |
617 | const/16 v11, 0xb6 | |
619 | invoke-interface {v7, v11, v12, v13, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
620 | const/16 v11, 0xa7 | |
622 | invoke-interface {v7, v11, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
624 | invoke-interface {v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V | |
625 | const/4 v6, 0x1 | |
627 | invoke-interface {v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
629 | invoke-interface {v7, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V | |
630 | goto/16 :goto_37f | |
631 | cond_373: move-object/from16 v26, v11 | |
632 | move-object/from16 v23, v12 | |
633 | move-object/from16 v24, v13 | |
634 | move-object/from16 v25, v14 | |
635 | const/4 v6, 0x1 | |
637 | invoke-interface {v7, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
638 | goto_37f: const/16 v5, 0xc0 | |
640 | invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String; | |
641 | move-result-object v4 | |
643 | invoke-interface {v7, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V | |
644 | new-instance v4, Ljava/lang/StringBuilder; | |
646 | invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V | |
648 | iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
650 | invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
652 | invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
654 | invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
655 | move-result-object v1 | |
657 | invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
658 | move-result v1 | |
659 | const/16 v3, 0x3a | |
661 | invoke-interface {v7, v3, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
662 | goto/16 :goto_2da | |
663 | goto_3a4: move-object/from16 v26, v11 | |
664 | move-object/from16 v23, v12 | |
665 | move-object/from16 v24, v13 | |
666 | move-object/from16 v25, v14 | |
667 | const/4 v4, 0x3 | |
669 | invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
670 | new-instance v5, Ljava/lang/StringBuilder; | |
672 | invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V | |
674 | iget-object v1, v1, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
676 | invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
678 | invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
680 | invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
681 | move-result-object v1 | |
683 | invoke-virtual {v9, v1}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
684 | move-result v1 | |
685 | const/16 v3, 0x36 | |
687 | invoke-interface {v7, v3, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
688 | goto_3ca: add-int/lit8 v0, v0, 0x1 | |
689 | move-object/from16 v12, v23 | |
690 | move-object/from16 v13, v24 | |
691 | move-object/from16 v14, v25 | |
692 | move-object/from16 v11, v26 | |
693 | const/16 v4, 0x36 | |
694 | const/16 v5, 0xb6 | |
695 | const/16 v6, 0x19 | |
696 | goto/16 :goto_290 | |
697 | cond_3dc: move-object/from16 v26, v11 | |
698 | move-object/from16 v23, v12 | |
699 | move-object/from16 v24, v13 | |
700 | move-object/from16 v25, v14 | |
701 | const/4 v4, 0x3 | |
702 | const/4 v11, 0x0 | |
703 | goto_3e6: if-ge v11, v10, :cond_9a9 | |
705 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$200(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)[Lcom/alibaba/fastjson/util/FieldInfo; | |
706 | move-result-object v0 | |
707 | aget-object v5, v0, v11 | |
709 | iget-object v6, v5, Lcom/alibaba/fastjson/util/FieldInfo;->fieldClass:Ljava/lang/Class; | |
711 | iget-object v0, v5, Lcom/alibaba/fastjson/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type; | |
712 | new-instance v1, Lcom/alibaba/fastjson/asm/Label; | |
714 | invoke-direct {v1}, Lcom/alibaba/fastjson/asm/Label;-><init>()V | |
716 | sget-object v12, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; | |
718 | const-string v13, "[C" | |
720 | const-string v14, "_asm_prefix__" | |
721 | if-ne v6, v12, :cond_453 | |
723 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
724 | move-result v0 | |
725 | const/16 v6, 0x19 | |
727 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
728 | const/4 v0, 0x0 | |
730 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
732 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String; | |
733 | move-result-object v0 | |
734 | new-instance v6, Ljava/lang/StringBuilder; | |
736 | invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V | |
738 | iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
740 | invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
742 | invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
744 | invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
745 | move-result-object v6 | |
746 | const/16 v12, 0xb4 | |
748 | invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
750 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
752 | const-string v6, "scanFieldBoolean" | |
754 | const-string v12, "([C)Z" | |
755 | const/16 v13, 0xb6 | |
757 | invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
758 | new-instance v0, Ljava/lang/StringBuilder; | |
760 | invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V | |
762 | iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
764 | invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
766 | invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
768 | invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
769 | move-result-object v0 | |
771 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
772 | move-result v0 | |
773 | const/16 v5, 0x36 | |
775 | invoke-interface {v7, v5, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
776 | goto_44b: move/from16 v27, v10 | |
777 | const/16 v12, 0xb6 | |
778 | const/16 v13, 0x3a | |
779 | goto/16 :goto_866 | |
780 | cond_453: | |
781 | sget-object v12, Ljava/lang/Byte;->TYPE:Ljava/lang/Class; | |
782 | if-ne v6, v12, :cond_4a4 | |
784 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
785 | move-result v0 | |
786 | const/16 v6, 0x19 | |
788 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
789 | const/4 v0, 0x0 | |
791 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
793 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String; | |
794 | move-result-object v0 | |
795 | new-instance v6, Ljava/lang/StringBuilder; | |
797 | invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V | |
799 | iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
801 | invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
803 | invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
805 | invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
806 | move-result-object v6 | |
807 | const/16 v12, 0xb4 | |
809 | invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
811 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
813 | const-string v6, "scanFieldInt" | |
815 | const-string v12, "([C)I" | |
816 | const/16 v13, 0xb6 | |
818 | invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
819 | new-instance v0, Ljava/lang/StringBuilder; | |
821 | invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V | |
823 | iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
825 | invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
827 | invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
829 | invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
830 | move-result-object v0 | |
832 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
833 | move-result v0 | |
834 | const/16 v5, 0x36 | |
836 | invoke-interface {v7, v5, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
837 | goto/16 :goto_44b | |
838 | cond_4a4: | |
839 | sget-object v12, Ljava/lang/Short;->TYPE:Ljava/lang/Class; | |
840 | if-ne v6, v12, :cond_4f6 | |
842 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
843 | move-result v0 | |
844 | const/16 v6, 0x19 | |
846 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
847 | const/4 v0, 0x0 | |
849 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
851 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String; | |
852 | move-result-object v0 | |
853 | new-instance v6, Ljava/lang/StringBuilder; | |
855 | invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V | |
857 | iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
859 | invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
861 | invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
863 | invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
864 | move-result-object v6 | |
865 | const/16 v12, 0xb4 | |
867 | invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
869 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
871 | const-string v6, "scanFieldInt" | |
873 | const-string v12, "([C)I" | |
874 | const/16 v13, 0xb6 | |
876 | invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
877 | new-instance v0, Ljava/lang/StringBuilder; | |
879 | invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V | |
881 | iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
883 | invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
885 | invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
887 | invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
888 | move-result-object v0 | |
890 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
891 | move-result v0 | |
892 | const/16 v5, 0x36 | |
894 | invoke-interface {v7, v5, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
895 | goto/16 :goto_44b | |
896 | cond_4f6: | |
897 | sget-object v12, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; | |
898 | if-ne v6, v12, :cond_548 | |
900 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
901 | move-result v0 | |
902 | const/16 v6, 0x19 | |
904 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
905 | const/4 v0, 0x0 | |
907 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
909 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String; | |
910 | move-result-object v0 | |
911 | new-instance v6, Ljava/lang/StringBuilder; | |
913 | invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V | |
915 | iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
917 | invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
919 | invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
921 | invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
922 | move-result-object v6 | |
923 | const/16 v12, 0xb4 | |
925 | invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
927 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
929 | const-string v6, "scanFieldInt" | |
931 | const-string v12, "([C)I" | |
932 | const/16 v13, 0xb6 | |
934 | invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
935 | new-instance v0, Ljava/lang/StringBuilder; | |
937 | invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V | |
939 | iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
941 | invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
943 | invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
945 | invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
946 | move-result-object v0 | |
948 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
949 | move-result v0 | |
950 | const/16 v5, 0x36 | |
952 | invoke-interface {v7, v5, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
953 | goto/16 :goto_44b | |
954 | cond_548: | |
955 | sget-object v12, Ljava/lang/Long;->TYPE:Ljava/lang/Class; | |
956 | if-ne v6, v12, :cond_59b | |
958 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
959 | move-result v0 | |
960 | const/16 v6, 0x19 | |
962 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
963 | const/4 v0, 0x0 | |
965 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
967 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String; | |
968 | move-result-object v0 | |
969 | new-instance v6, Ljava/lang/StringBuilder; | |
971 | invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V | |
973 | iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
975 | invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
977 | invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
979 | invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
980 | move-result-object v6 | |
981 | const/16 v12, 0xb4 | |
983 | invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
985 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
987 | const-string v6, "scanFieldLong" | |
989 | const-string v12, "([C)J" | |
990 | const/16 v13, 0xb6 | |
992 | invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
993 | const/16 v0, 0x37 | |
994 | new-instance v6, Ljava/lang/StringBuilder; | |
996 | invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V | |
998 | iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1000 | invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1002 | invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1004 | invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1005 | move-result-object v5 | |
1006 | const/4 v6, 0x2 | |
1008 | invoke-virtual {v9, v5, v6}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;I)I | |
1009 | move-result v5 | |
1011 | invoke-interface {v7, v0, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1012 | goto/16 :goto_44b | |
1013 | cond_59b: | |
1014 | sget-object v12, Ljava/lang/Float;->TYPE:Ljava/lang/Class; | |
1015 | if-ne v6, v12, :cond_5ed | |
1017 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1018 | move-result v0 | |
1019 | const/16 v6, 0x19 | |
1021 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1022 | const/4 v0, 0x0 | |
1024 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1026 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String; | |
1027 | move-result-object v0 | |
1028 | new-instance v6, Ljava/lang/StringBuilder; | |
1030 | invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V | |
1032 | iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1034 | invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1036 | invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1038 | invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1039 | move-result-object v6 | |
1040 | const/16 v12, 0xb4 | |
1042 | invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1044 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
1046 | const-string v6, "scanFieldFloat" | |
1048 | const-string v12, "([C)F" | |
1049 | const/16 v13, 0xb6 | |
1051 | invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1052 | const/16 v0, 0x38 | |
1053 | new-instance v6, Ljava/lang/StringBuilder; | |
1055 | invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V | |
1057 | iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1059 | invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1061 | invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1063 | invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1064 | move-result-object v5 | |
1066 | invoke-virtual {v9, v5}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1067 | move-result v5 | |
1069 | invoke-interface {v7, v0, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1070 | goto/16 :goto_44b | |
1071 | cond_5ed: | |
1072 | sget-object v12, Ljava/lang/Double;->TYPE:Ljava/lang/Class; | |
1073 | if-ne v6, v12, :cond_640 | |
1075 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1076 | move-result v0 | |
1077 | const/16 v6, 0x19 | |
1079 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1080 | const/4 v0, 0x0 | |
1082 | invoke-interface {v7, v6, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1084 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String; | |
1085 | move-result-object v0 | |
1086 | new-instance v6, Ljava/lang/StringBuilder; | |
1088 | invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V | |
1090 | iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1092 | invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1094 | invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1096 | invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1097 | move-result-object v6 | |
1098 | const/16 v12, 0xb4 | |
1100 | invoke-interface {v7, v12, v0, v6, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1102 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
1104 | const-string v6, "scanFieldDouble" | |
1106 | const-string v12, "([C)D" | |
1107 | const/16 v13, 0xb6 | |
1109 | invoke-interface {v7, v13, v0, v6, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1110 | const/16 v0, 0x39 | |
1111 | new-instance v6, Ljava/lang/StringBuilder; | |
1113 | invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V | |
1115 | iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1117 | invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1119 | invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1121 | invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1122 | move-result-object v5 | |
1123 | const/4 v12, 0x2 | |
1125 | invoke-virtual {v9, v5, v12}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;I)I | |
1126 | move-result v5 | |
1128 | invoke-interface {v7, v0, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1129 | goto/16 :goto_44b | |
1130 | cond_640: const/4 v12, 0x2 | |
1131 | const-class v4, Ljava/lang/String; | |
1132 | if-ne v6, v4, :cond_693 | |
1134 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1135 | move-result v0 | |
1136 | const/16 v4, 0x19 | |
1138 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1139 | const/4 v0, 0x0 | |
1141 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1143 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String; | |
1144 | move-result-object v0 | |
1145 | new-instance v4, Ljava/lang/StringBuilder; | |
1147 | invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V | |
1149 | iget-object v6, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1151 | invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1153 | invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1155 | invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1156 | move-result-object v4 | |
1157 | const/16 v6, 0xb4 | |
1159 | invoke-interface {v7, v6, v0, v4, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1161 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
1163 | const-string v4, "scanFieldString" | |
1165 | const-string v6, "([C)Ljava/lang/String;" | |
1166 | const/16 v13, 0xb6 | |
1168 | invoke-interface {v7, v13, v0, v4, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1169 | new-instance v0, Ljava/lang/StringBuilder; | |
1171 | invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V | |
1173 | iget-object v4, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1175 | invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1177 | invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1179 | invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1180 | move-result-object v0 | |
1182 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1183 | move-result v0 | |
1184 | const/16 v4, 0x3a | |
1186 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1187 | goto/16 :goto_44b | |
1188 | cond_693: | |
1189 | invoke-virtual {v6}, Ljava/lang/Class;->isEnum()Z | |
1190 | move-result v4 | |
1191 | if-eqz v4, :cond_7e8 | |
1193 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1194 | move-result v0 | |
1195 | const/16 v4, 0x19 | |
1197 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1198 | const/4 v0, 0x0 | |
1200 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1202 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String; | |
1203 | move-result-object v0 | |
1204 | new-instance v4, Ljava/lang/StringBuilder; | |
1206 | invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V | |
1208 | iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1210 | invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1212 | invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1214 | invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1215 | move-result-object v4 | |
1216 | const/16 v12, 0xb4 | |
1218 | invoke-interface {v7, v12, v0, v4, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1219 | new-instance v0, Lcom/alibaba/fastjson/asm/Label; | |
1221 | invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V | |
1222 | const/4 v4, 0x1 | |
1224 | invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
1225 | const/16 v4, 0xc0 | |
1227 | invoke-static {v6}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String; | |
1228 | move-result-object v12 | |
1230 | invoke-interface {v7, v4, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V | |
1231 | new-instance v4, Ljava/lang/StringBuilder; | |
1233 | invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V | |
1235 | iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1237 | invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1239 | invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1241 | invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1242 | move-result-object v4 | |
1244 | invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1245 | move-result v4 | |
1246 | const/16 v12, 0x3a | |
1248 | invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1249 | const/4 v4, 0x1 | |
1250 | const/16 v12, 0x19 | |
1252 | invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1254 | sget-object v12, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String; | |
1255 | new-instance v13, Ljava/lang/StringBuilder; | |
1257 | invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V | |
1259 | const-string v14, "()" | |
1261 | invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1262 | const-class v14, Lcom/alibaba/fastjson/parser/SymbolTable; | |
1264 | invoke-static {v14}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String; | |
1265 | move-result-object v14 | |
1267 | invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1269 | invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1270 | move-result-object v13 | |
1272 | const-string v14, "getSymbolTable" | |
1273 | const/16 v4, 0xb6 | |
1275 | invoke-interface {v7, v4, v12, v14, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1277 | sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
1278 | new-instance v12, Ljava/lang/StringBuilder; | |
1280 | invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V | |
1282 | const-string v13, "([C" | |
1284 | invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1285 | const-class v13, Lcom/alibaba/fastjson/parser/SymbolTable; | |
1287 | invoke-static {v13}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String; | |
1288 | move-result-object v13 | |
1290 | invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1292 | const-string v13, ")Ljava/lang/String;" | |
1294 | invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1296 | invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1297 | move-result-object v12 | |
1299 | const-string v13, "scanFieldSymbol" | |
1300 | const/16 v14, 0xb6 | |
1302 | invoke-interface {v7, v14, v4, v13, v12}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1303 | const/16 v4, 0x59 | |
1305 | invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
1306 | new-instance v4, Ljava/lang/StringBuilder; | |
1308 | invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V | |
1310 | iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1312 | invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1314 | const-string v12, "_asm_enumName" | |
1316 | invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1318 | invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1319 | move-result-object v4 | |
1321 | invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1322 | move-result v4 | |
1323 | const/16 v12, 0x3a | |
1325 | invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1326 | const/16 v4, 0xc6 | |
1328 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
1329 | new-instance v4, Ljava/lang/StringBuilder; | |
1331 | invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V | |
1333 | iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1335 | invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1337 | const-string v12, "_asm_enumName" | |
1339 | invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1341 | invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1342 | move-result-object v4 | |
1344 | invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1345 | move-result v4 | |
1346 | const/16 v12, 0x19 | |
1348 | invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1349 | const-class v4, Ljava/lang/String; | |
1351 | invoke-static {v4}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String; | |
1352 | move-result-object v4 | |
1354 | const-string v12, "length" | |
1356 | const-string v13, "()I" | |
1357 | const/16 v14, 0xb6 | |
1359 | invoke-interface {v7, v14, v4, v12, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1360 | const/16 v4, 0x99 | |
1362 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
1363 | new-instance v4, Ljava/lang/StringBuilder; | |
1365 | invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V | |
1367 | iget-object v12, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1369 | invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1371 | const-string v12, "_asm_enumName" | |
1373 | invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1375 | invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1376 | move-result-object v4 | |
1378 | invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1379 | move-result v4 | |
1380 | const/16 v12, 0x19 | |
1382 | invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1383 | const/16 v4, 0xb8 | |
1385 | invoke-static {v6}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String; | |
1386 | move-result-object v12 | |
1387 | new-instance v13, Ljava/lang/StringBuilder; | |
1389 | invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V | |
1391 | const-string v14, "(Ljava/lang/String;)" | |
1393 | invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1395 | invoke-static {v6}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String; | |
1396 | move-result-object v6 | |
1398 | invoke-virtual {v13, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1400 | invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1401 | move-result-object v6 | |
1403 | const-string v13, "valueOf" | |
1405 | invoke-interface {v7, v4, v12, v13, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1406 | new-instance v4, Ljava/lang/StringBuilder; | |
1408 | invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V | |
1410 | iget-object v5, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1412 | invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1414 | invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1416 | invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1417 | move-result-object v4 | |
1419 | invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1420 | move-result v4 | |
1421 | const/16 v5, 0x3a | |
1423 | invoke-interface {v7, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1425 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V | |
1426 | goto/16 :goto_44b | |
1427 | cond_7e8: const-class v4, Ljava/util/Collection; | |
1429 | invoke-virtual {v4, v6}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z | |
1430 | move-result v4 | |
1431 | if-eqz v4, :cond_975 | |
1433 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1434 | move-result v4 | |
1435 | const/16 v12, 0x19 | |
1437 | invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1438 | const/4 v4, 0x0 | |
1440 | invoke-interface {v7, v12, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1442 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$300(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/String; | |
1443 | move-result-object v4 | |
1444 | new-instance v12, Ljava/lang/StringBuilder; | |
1446 | invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V | |
1447 | move/from16 v27, v10 | |
1449 | iget-object v10, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1451 | invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1453 | invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1455 | invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1456 | move-result-object v10 | |
1457 | const/16 v12, 0xb4 | |
1459 | invoke-interface {v7, v12, v4, v10, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1461 | invoke-static {v0}, Lcom/alibaba/fastjson/util/TypeUtils;->getCollectionItemClass(Ljava/lang/reflect/Type;)Ljava/lang/Class; | |
1462 | move-result-object v10 | |
1463 | const-class v0, Ljava/lang/String; | |
1464 | if-ne v10, v0, :cond_941 | |
1466 | invoke-static {v6}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String; | |
1467 | move-result-object v0 | |
1469 | invoke-static {v0}, Lcom/alibaba/fastjson/asm/Type;->getType(Ljava/lang/String;)Lcom/alibaba/fastjson/asm/Type; | |
1470 | move-result-object v0 | |
1472 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V | |
1474 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
1475 | new-instance v4, Ljava/lang/StringBuilder; | |
1477 | invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V | |
1479 | const-string v6, "([CLjava/lang/Class;)" | |
1481 | invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1482 | const-class v6, Ljava/util/Collection; | |
1484 | invoke-static {v6}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String; | |
1485 | move-result-object v6 | |
1487 | invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1489 | invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1490 | move-result-object v4 | |
1492 | const-string v6, "scanFieldStringArray" | |
1493 | const/16 v12, 0xb6 | |
1495 | invoke-interface {v7, v12, v0, v6, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1496 | new-instance v0, Ljava/lang/StringBuilder; | |
1498 | invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V | |
1500 | iget-object v4, v5, Lcom/alibaba/fastjson/util/FieldInfo;->name:Ljava/lang/String; | |
1502 | invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1504 | invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1506 | invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1507 | move-result-object v0 | |
1509 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1510 | move-result v0 | |
1511 | const/16 v13, 0x3a | |
1513 | invoke-interface {v7, v13, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1514 | goto_866: | |
1515 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1516 | move-result v0 | |
1517 | const/16 v4, 0x19 | |
1519 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1521 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
1523 | const-string v5, "I" | |
1524 | const/16 v6, 0xb4 | |
1526 | invoke-interface {v7, v6, v0, v2, v5}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1527 | new-instance v0, Lcom/alibaba/fastjson/asm/Label; | |
1529 | invoke-direct {v0}, Lcom/alibaba/fastjson/asm/Label;-><init>()V | |
1530 | const/16 v5, 0x9e | |
1532 | invoke-interface {v7, v5, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
1534 | invoke-direct {v8, v7, v9, v11}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_setFlag(Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;I)V | |
1536 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V | |
1538 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1539 | move-result v0 | |
1541 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1543 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
1545 | const-string v4, "I" | |
1547 | invoke-interface {v7, v6, v0, v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1548 | const/16 v0, 0x59 | |
1550 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
1552 | invoke-virtual {v9, v2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1553 | move-result v0 | |
1554 | const/16 v4, 0x36 | |
1556 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1557 | const/4 v0, -0x1 | |
1559 | invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | |
1560 | move-result-object v0 | |
1562 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V | |
1563 | const/16 v0, 0x9f | |
1564 | move-object/from16 v14, v26 | |
1566 | invoke-interface {v7, v0, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
1568 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1569 | move-result v0 | |
1570 | const/16 v4, 0x19 | |
1572 | invoke-interface {v7, v4, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1574 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
1576 | const-string v4, "I" | |
1577 | const/16 v5, 0xb4 | |
1579 | invoke-interface {v7, v5, v0, v2, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1580 | const/16 v0, 0x9e | |
1582 | invoke-interface {v7, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
1583 | const/16 v0, 0x15 | |
1585 | const-string v4, "matchedCount" | |
1587 | invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1588 | move-result v4 | |
1590 | invoke-interface {v7, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1591 | const/4 v0, 0x4 | |
1593 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
1594 | const/16 v4, 0x60 | |
1596 | invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
1598 | const-string v4, "matchedCount" | |
1600 | invoke-virtual {v9, v4}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1601 | move-result v4 | |
1602 | const/16 v5, 0x36 | |
1604 | invoke-interface {v7, v5, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1606 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1607 | move-result v4 | |
1608 | const/16 v6, 0x19 | |
1610 | invoke-interface {v7, v6, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1612 | sget-object v4, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
1614 | const-string v6, "I" | |
1615 | const/16 v10, 0xb4 | |
1617 | invoke-interface {v7, v10, v4, v2, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1619 | invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | |
1620 | move-result-object v4 | |
1622 | invoke-interface {v7, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V | |
1623 | const/16 v0, 0x9f | |
1624 | move-object/from16 v4, v25 | |
1626 | invoke-interface {v7, v0, v4}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
1628 | invoke-interface {v7, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V | |
1629 | add-int/lit8 v10, v27, -0x1 | |
1630 | if-ne v11, v10, :cond_931 | |
1632 | invoke-virtual {v9, v15}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1633 | move-result v0 | |
1634 | const/16 v1, 0x19 | |
1636 | invoke-interface {v7, v1, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1638 | sget-object v0, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->JSONLexerBase:Ljava/lang/String; | |
1640 | const-string v6, "I" | |
1641 | const/16 v10, 0xb4 | |
1643 | invoke-interface {v7, v10, v0, v2, v6}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1644 | const/16 v17, 0x4 | |
1646 | invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | |
1647 | move-result-object v0 | |
1649 | invoke-interface {v7, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V | |
1650 | const/16 v0, 0xa0 | |
1652 | invoke-interface {v7, v0, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitJumpInsn(ILcom/alibaba/fastjson/asm/Label;)V | |
1653 | goto/16 :goto_933 | |
1654 | cond_931: const/16 v17, 0x4 | |
1655 | goto_933: move-object/from16 v22, v2 | |
1656 | move-object/from16 v21, v3 | |
1657 | move-object v13, v4 | |
1658 | move-object v10, v7 | |
1659 | const/16 v12, 0x19 | |
1660 | const/16 v17, 0x36 | |
1661 | const/16 v19, 0xb4 | |
1662 | goto/16 :goto_999 | |
1663 | cond_941: move-object/from16 v4, v25 | |
1664 | move-object/from16 v14, v26 | |
1665 | const/16 v1, 0x19 | |
1666 | const/4 v12, 0x3 | |
1667 | const/16 v13, 0x3a | |
1668 | const/16 v17, 0x4 | |
1669 | const/16 v18, 0x36 | |
1670 | const/16 v19, 0xb4 | |
1671 | move-object/from16 v0, p0 | |
1672 | const/16 v20, 0x19 | |
1673 | move-object/from16 v1, p2 | |
1674 | move-object/from16 v22, v2 | |
1675 | const/4 v13, 0x2 | |
1676 | move-object v2, v7 | |
1677 | move-object/from16 v21, v3 | |
1678 | const/4 v12, 0x1 | |
1679 | move-object v3, v14 | |
1680 | move-object v13, v4 | |
1681 | const/16 v17, 0x36 | |
1682 | move-object v4, v5 | |
1683 | const/16 v12, 0xb6 | |
1684 | move-object v5, v6 | |
1685 | const/16 v12, 0x19 | |
1686 | move-object v6, v10 | |
1687 | move-object v10, v7 | |
1688 | move v7, v11 | |
1690 | invoke-direct/range {v0 .. v7}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_deserialze_list_obj(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/asm/Label;Lcom/alibaba/fastjson/util/FieldInfo;Ljava/lang/Class;Ljava/lang/Class;I)V | |
1691 | add-int/lit8 v0, v27, -0x1 | |
1692 | if-ne v11, v0, :cond_999 | |
1694 | invoke-direct {v8, v9, v10, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_deserialize_endCheck(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/asm/Label;)V | |
1695 | goto/16 :goto_999 | |
1696 | cond_975: move-object/from16 v22, v2 | |
1697 | move-object/from16 v21, v3 | |
1698 | move/from16 v27, v10 | |
1699 | move-object/from16 v13, v25 | |
1700 | move-object/from16 v14, v26 | |
1701 | const/16 v12, 0x19 | |
1702 | const/16 v17, 0x36 | |
1703 | const/16 v19, 0xb4 | |
1704 | move-object v10, v7 | |
1705 | move-object/from16 v0, p0 | |
1706 | move-object/from16 v1, p2 | |
1707 | move-object v2, v10 | |
1708 | move-object v3, v14 | |
1709 | move-object v4, v5 | |
1710 | move-object v5, v6 | |
1711 | move v6, v11 | |
1713 | invoke-direct/range {v0 .. v6}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_deserialze_obj(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/asm/Label;Lcom/alibaba/fastjson/util/FieldInfo;Ljava/lang/Class;I)V | |
1714 | add-int/lit8 v0, v27, -0x1 | |
1715 | if-ne v11, v0, :cond_999 | |
1717 | invoke-direct {v8, v9, v10, v14}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_deserialize_endCheck(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;Lcom/alibaba/fastjson/asm/Label;)V | |
1718 | cond_999: add-int/lit8 v11, v11, 0x1 | |
1719 | move-object v7, v10 | |
1720 | move-object/from16 v25, v13 | |
1721 | move-object/from16 v26, v14 | |
1722 | move-object/from16 v3, v21 | |
1723 | move-object/from16 v2, v22 | |
1724 | move/from16 v10, v27 | |
1725 | const/4 v4, 0x3 | |
1726 | goto/16 :goto_3e6 | |
1727 | cond_9a9: move-object v10, v7 | |
1728 | move-object/from16 v13, v25 | |
1729 | move-object/from16 v14, v26 | |
1730 | const/16 v12, 0x19 | |
1732 | invoke-interface {v10, v13}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V | |
1734 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$400(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/Class; | |
1735 | move-result-object v0 | |
1737 | invoke-virtual {v0}, Ljava/lang/Class;->isInterface()Z | |
1738 | move-result v0 | |
1739 | if-nez v0, :cond_9ce | |
1741 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$400(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/Class; | |
1742 | move-result-object v0 | |
1744 | invoke-virtual {v0}, Ljava/lang/Class;->getModifiers()I | |
1745 | move-result v0 | |
1747 | invoke-static {v0}, Ljava/lang/reflect/Modifier;->isAbstract(I)Z | |
1748 | move-result v0 | |
1749 | if-nez v0, :cond_9ce | |
1751 | invoke-direct {v8, v9, v10}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_batchSet(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V | |
1752 | cond_9ce: move-object/from16 v0, v24 | |
1754 | invoke-interface {v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V | |
1756 | invoke-direct {v8, v9, v10}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_setContext(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V | |
1758 | const-string v0, "instance" | |
1760 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1761 | move-result v0 | |
1763 | invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1765 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$000(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Lcom/alibaba/fastjson/util/JavaBeanInfo; | |
1766 | move-result-object v0 | |
1768 | iget-object v0, v0, Lcom/alibaba/fastjson/util/JavaBeanInfo;->buildMethod:Ljava/lang/reflect/Method; | |
1769 | if-eqz v0, :cond_a11 | |
1771 | invoke-virtual/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->getInstClass()Ljava/lang/Class; | |
1772 | move-result-object v1 | |
1774 | invoke-static {v1}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String; | |
1775 | move-result-object v1 | |
1777 | invoke-virtual {v0}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; | |
1778 | move-result-object v2 | |
1779 | new-instance v3, Ljava/lang/StringBuilder; | |
1781 | invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V | |
1783 | const-string v4, "()" | |
1785 | invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1787 | invoke-virtual {v0}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class; | |
1788 | move-result-object v0 | |
1790 | invoke-static {v0}, Lcom/alibaba/fastjson/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String; | |
1791 | move-result-object v0 | |
1793 | invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1795 | invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1796 | move-result-object v0 | |
1797 | const/16 v3, 0xb6 | |
1799 | invoke-interface {v10, v3, v1, v2, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1800 | cond_a11: const/16 v0, 0xb0 | |
1802 | invoke-interface {v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
1804 | invoke-interface {v10, v14}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V | |
1806 | invoke-direct {v8, v9, v10}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->_batchSet(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;Lcom/alibaba/fastjson/asm/MethodVisitor;)V | |
1807 | const/4 v0, 0x0 | |
1809 | invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1810 | const/4 v0, 0x1 | |
1812 | invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1813 | const/4 v0, 0x2 | |
1815 | invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1816 | const/4 v0, 0x3 | |
1818 | invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1820 | const-string v0, "instance" | |
1822 | invoke-virtual {v9, v0}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->var(Ljava/lang/String;)I | |
1823 | move-result v0 | |
1825 | invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1826 | const/16 v0, 0x15 | |
1827 | const/4 v1, 0x4 | |
1829 | invoke-interface {v10, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1830 | const-class v0, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer; | |
1832 | invoke-static {v0}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String; | |
1833 | move-result-object v0 | |
1834 | new-instance v2, Ljava/lang/StringBuilder; | |
1836 | invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V | |
1838 | const-string v3, "(L" | |
1840 | invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1842 | sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String; | |
1844 | invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1846 | const-string v3, ";Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;" | |
1848 | invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1850 | invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1851 | move-result-object v2 | |
1853 | const-string v3, "parseRest" | |
1854 | const/16 v4, 0xb6 | |
1856 | invoke-interface {v10, v4, v0, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1857 | const/16 v0, 0xc0 | |
1859 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$400(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)Ljava/lang/Class; | |
1860 | move-result-object v2 | |
1862 | invoke-static {v2}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String; | |
1863 | move-result-object v2 | |
1865 | invoke-interface {v10, v0, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V | |
1866 | const/16 v0, 0xb0 | |
1868 | invoke-interface {v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
1869 | move-object/from16 v0, v23 | |
1871 | invoke-interface {v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitLabel(Lcom/alibaba/fastjson/asm/Label;)V | |
1872 | const/4 v0, 0x0 | |
1874 | invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1875 | const/4 v0, 0x1 | |
1877 | invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1878 | const/4 v0, 0x2 | |
1880 | invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1881 | const/4 v0, 0x3 | |
1883 | invoke-interface {v10, v12, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1884 | const/16 v0, 0x15 | |
1886 | invoke-interface {v10, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitVarInsn(II)V | |
1887 | const/16 v0, 0xb7 | |
1888 | const-class v1, Lcom/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer; | |
1890 | invoke-static {v1}, Lcom/alibaba/fastjson/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String; | |
1891 | move-result-object v1 | |
1892 | new-instance v2, Ljava/lang/StringBuilder; | |
1894 | invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V | |
1896 | const-string v3, "(L" | |
1898 | invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1900 | sget-object v3, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory;->DefaultJSONParser:Ljava/lang/String; | |
1902 | invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1904 | const-string v3, ";Ljava/lang/reflect/Type;Ljava/lang/Object;I)Ljava/lang/Object;" | |
1906 | invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
1908 | invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | |
1909 | move-result-object v2 | |
1911 | const-string v3, "deserialze" | |
1913 | invoke-interface {v10, v0, v1, v3, v2}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
1914 | const/16 v0, 0xb0 | |
1916 | invoke-interface {v10, v0}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitInsn(I)V | |
1917 | const/4 v0, 0x6 | |
1919 | invoke-static/range {p2 .. p2}, Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;->access$100(Lcom/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context;)I | |
1920 | move-result v1 | |
1922 | invoke-interface {v10, v0, v1}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitMaxs(II)V | |
1924 | invoke-interface {v10}, Lcom/alibaba/fastjson/asm/MethodVisitor;->visitEnd()V | |
1925 | return-void | |