| 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 | |