ASMDeserializerFactory.smali
.class public Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/tradplus/ads/common/serialization/asm/Opcodes;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;
}
.end annotation
# static fields
.field static final b:Ljava/lang/String;
.field static final c:Ljava/lang/String;
# instance fields
.field protected final a:Ljava/util/concurrent/atomic/AtomicLong;
.field public final classLoader:Lcom/tradplus/ads/common/serialization/util/ASMClassLoader;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-class v0, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
const-class v0, Lcom/tradplus/ads/common/serialization/parser/JSONLexerBase;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Ljava/lang/ClassLoader;)V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicLong;-><init>()V
iput-object v0, p0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a:Ljava/util/concurrent/atomic/AtomicLong;
instance-of v0, p1, Lcom/tradplus/ads/common/serialization/util/ASMClassLoader;
if-eqz v0, :cond_11
check-cast p1, Lcom/tradplus/ads/common/serialization/util/ASMClassLoader;
goto :goto_17
:cond_11
new-instance v0, Lcom/tradplus/ads/common/serialization/util/ASMClassLoader;
invoke-direct {v0, p1}, Lcom/tradplus/ads/common/serialization/util/ASMClassLoader;-><init>(Ljava/lang/ClassLoader;)V
move-object p1, v0
:goto_17
iput-object p1, p0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->classLoader:Lcom/tradplus/ads/common/serialization/util/ASMClassLoader;
return-void
.end method
.method private a(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)V
.registers 26
move-object/from16 v6, p0
move-object/from16 v7, p2
new-instance v15, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "(L"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ";Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
const/4 v10, 0x1
const-string v11, "deserialzeArrayMapping"
const/4 v13, 0x0
const/4 v14, 0x0
move-object v8, v15
move-object/from16 v9, p1
invoke-direct/range {v8 .. v14}, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;-><init>(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
invoke-direct {v6, v7, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
const-string v8, "lexer"
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v9, 0x19
invoke-interface {v15, v9, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v15, v9, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "()"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v2, Lcom/tradplus/ads/common/serialization/parser/SymbolTable;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/16 v11, 0xb6
const-string v2, "getSymbolTable"
invoke-interface {v15, v11, v0, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "("
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v2, Lcom/tradplus/ads/common/serialization/parser/SymbolTable;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ")Ljava/lang/String;"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "scanTypeName"
invoke-interface {v15, v11, v0, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "typeName"
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v12, 0x3a
invoke-interface {v15, v12, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const-string v1, "typeName"
invoke-virtual {v7, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v1, 0xc6
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v15, v9, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "()"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v3, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "getConfig"
invoke-interface {v15, v11, v1, v3, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v13, 0x0
invoke-interface {v15, v9, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-class v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
const-class v2, Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
const/16 v14, 0xb4
const-string v3, "beanInfo"
invoke-interface {v15, v14, v1, v3, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "typeName"
invoke-virtual {v7, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-class v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "("
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v3, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v3, Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "Ljava/lang/String;)"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/16 v5, 0xb8
const-string v3, "getSeeAlso"
invoke-interface {v15, v5, v1, v3, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "userTypeDeser"
invoke-virtual {v7, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
invoke-interface {v15, v12, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-string v1, "userTypeDeser"
invoke-virtual {v7, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-class v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
const/16 v2, 0xc1
invoke-interface {v15, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
const/16 v1, 0x99
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const-string v1, "userTypeDeser"
invoke-virtual {v7, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v15, v9, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v1, 0x2
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v1, 0x3
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v1, 0x4
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-class v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "(L"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ";Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "deserialzeArrayMapping"
invoke-interface {v15, v11, v1, v3, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v1, 0xb0
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-direct {v6, v7, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;
move-result-object v0
iget-object v4, v0, Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;->sortedFields:[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
array-length v3, v4
const/4 v2, 0x0
:goto_187
const-string v0, "ch"
const-string v13, "(I)V"
const-string v10, "()C"
if-ge v2, v3, :cond_bc8
add-int/lit8 v14, v3, -0x1
if-ne v2, v14, :cond_195
const/4 v14, 0x1
goto :goto_196
:cond_195
const/4 v14, 0x0
:goto_196
if-eqz v14, :cond_19d
const/16 v16, 0x5d
const/16 v12, 0x5d
goto :goto_1a1
:cond_19d
const/16 v16, 0x2c
const/16 v12, 0x2c
:goto_1a1
aget-object v5, v4, v2
iget-object v11, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldClass:Ljava/lang/Class;
iget-object v1, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
sget-object v9, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
move/from16 v19, v3
const-string v3, "_asm"
if-eq v11, v9, :cond_b77
sget-object v9, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
if-eq v11, v9, :cond_b77
sget-object v9, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-ne v11, v9, :cond_1b9
goto/16 :goto_b77
:cond_1b9
const-class v9, Ljava/lang/Byte;
if-ne v11, v9, :cond_24d
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanInt"
const-string v9, "(C)I"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "java/lang/Byte"
const-string v1, "valueOf"
const-string v9, "(B)Ljava/lang/Byte;"
const/16 v10, 0xb8
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x3a
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v9, 0x19
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v9, "matchStat"
const-string v10, "I"
const/16 v11, 0xb4
invoke-interface {v15, v11, v1, v9, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x5
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v1, 0xa0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v1, 0x1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
:goto_22a
iget-object v5, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v7, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v3, 0x3a
invoke-interface {v15, v3, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
:goto_242
move v13, v2
move-object/from16 v18, v4
move/from16 v17, v19
:goto_247
const/16 v9, 0x3a
const/16 v11, 0xb8
goto/16 :goto_bb4
:cond_24d
const-class v9, Ljava/lang/Short;
if-ne v11, v9, :cond_2c0
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanInt"
const-string v9, "(C)I"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "java/lang/Short"
const-string v1, "valueOf"
const-string v9, "(S)Ljava/lang/Short;"
const/16 v10, 0xb8
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x3a
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v9, 0x19
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v9, "matchStat"
const-string v10, "I"
const/16 v11, 0xb4
invoke-interface {v15, v11, v1, v9, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x5
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v1, 0xa0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v1, 0x1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_22a
:cond_2c0
const-class v9, Ljava/lang/Integer;
if-ne v11, v9, :cond_333
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanInt"
const-string v9, "(C)I"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "java/lang/Integer"
const-string v1, "valueOf"
const-string v9, "(I)Ljava/lang/Integer;"
const/16 v10, 0xb8
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x3a
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v9, 0x19
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v9, "matchStat"
const-string v10, "I"
const/16 v11, 0xb4
invoke-interface {v15, v11, v1, v9, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x5
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v1, 0xa0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v1, 0x1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_22a
:cond_333
sget-object v9, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
if-ne v11, v9, :cond_36d
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanLong"
const-string v9, "(C)J"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x37
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
:goto_357
iget-object v5, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v3, 0x2
invoke-virtual {v7, v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;I)I
move-result v1
:goto_368
invoke-interface {v15, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
goto/16 :goto_242
:cond_36d
const-class v9, Ljava/lang/Long;
if-ne v11, v9, :cond_3e0
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanLong"
const-string v9, "(C)J"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "java/lang/Long"
const-string v1, "valueOf"
const-string v9, "(J)Ljava/lang/Long;"
const/16 v10, 0xb8
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x3a
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v9, 0x19
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v9, "matchStat"
const-string v10, "I"
const/16 v11, 0xb4
invoke-interface {v15, v11, v1, v9, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x5
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v1, 0xa0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v1, 0x1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_22a
:cond_3e0
sget-object v9, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
if-ne v11, v9, :cond_416
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanBoolean"
const-string v9, "(C)Z"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x36
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
:goto_404
iget-object v5, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v7, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
goto/16 :goto_368
:cond_416
sget-object v9, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
if-ne v11, v9, :cond_43b
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanFloat"
const-string v9, "(C)F"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x38
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_404
:cond_43b
const-class v9, Ljava/lang/Float;
if-ne v11, v9, :cond_4ae
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanFloat"
const-string v9, "(C)F"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "java/lang/Float"
const-string v1, "valueOf"
const-string v9, "(F)Ljava/lang/Float;"
const/16 v10, 0xb8
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x3a
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v9, 0x19
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v9, "matchStat"
const-string v10, "I"
const/16 v11, 0xb4
invoke-interface {v15, v11, v1, v9, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x5
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v1, 0xa0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v1, 0x1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_22a
:cond_4ae
sget-object v9, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
if-ne v11, v9, :cond_4d4
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanDouble"
const-string v9, "(C)D"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x39
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_357
:cond_4d4
const-class v9, Ljava/lang/Double;
if-ne v11, v9, :cond_547
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanDouble"
const-string v9, "(C)D"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "java/lang/Double"
const-string v1, "valueOf"
const-string v9, "(D)Ljava/lang/Double;"
const/16 v10, 0xb8
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x3a
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v9, 0x19
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v9, "matchStat"
const-string v10, "I"
const/16 v11, 0xb4
invoke-interface {v15, v11, v1, v9, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x5
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v1, 0xa0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v1, 0x1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_22a
:cond_547
sget-object v9, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
if-ne v11, v9, :cond_57a
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanString"
const-string v9, "(C)Ljava/lang/String;"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x3
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const-string v0, "java/lang/String"
const-string v1, "charAt"
const-string v9, "(I)C"
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x36
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_404
:cond_57a
const-class v9, Ljava/lang/String;
if-ne v11, v9, :cond_5b3
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanString"
const-string v9, "(C)Ljava/lang/String;"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:goto_59c
iget-object v1, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x3a
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
goto/16 :goto_242
:cond_5b3
const-class v9, Ljava/math/BigDecimal;
if-ne v11, v9, :cond_5d6
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanDecimal"
const-string v9, "(C)Ljava/math/BigDecimal;"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_59c
:cond_5d6
const-class v9, Ljava/util/Date;
if-ne v11, v9, :cond_5f9
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanDate"
const-string v9, "(C)Ljava/util/Date;"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_59c
:cond_5f9
const-class v9, Ljava/util/UUID;
if-ne v11, v9, :cond_61c
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanUUID"
const-string v9, "(C)Ljava/util/UUID;"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_59c
:cond_61c
invoke-virtual {v11}, Ljava/lang/Class;->isEnum()Z
move-result v9
if-eqz v9, :cond_7bf
new-instance v1, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v1}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v9, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v9}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v13, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v13}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v14, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v14}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
move-object/from16 v20, v4
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v4
move/from16 v21, v2
const/16 v2, 0x19
invoke-interface {v15, v2, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v4, "getCurrent"
move-object/from16 v22, v3
const/16 v3, 0xb6
invoke-interface {v15, v3, v2, v4, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v2, 0x59
invoke-interface {v15, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v2, 0x36
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v15, v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v2, 0x6e
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v15, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v2, 0x9f
invoke-interface {v15, v2, v14}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/16 v2, 0x15
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v15, v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v2, 0x22
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v15, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v2, 0xa0
invoke-interface {v15, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v15, v14}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v2
const/16 v3, 0x19
invoke-interface {v15, v3, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {v11}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/asm/Type;->getType(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/Type;
move-result-object v2
invoke-interface {v15, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/4 v2, 0x1
invoke-interface {v15, v3, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "()"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v4, Lcom/tradplus/ads/common/serialization/parser/SymbolTable;
invoke-static {v4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "getSymbolTable"
const/16 v10, 0xb6
invoke-interface {v15, v10, v2, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v2, 0x10
invoke-interface {v15, v2, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "(Ljava/lang/Class;"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v4, Lcom/tradplus/ads/common/serialization/parser/SymbolTable;
invoke-static {v4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "C)Ljava/lang/Enum;"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "scanEnum"
const/16 v10, 0xb6
invoke-interface {v15, v10, v2, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v2, 0xa7
invoke-interface {v15, v2, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
const/16 v1, 0x15
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v2
invoke-interface {v15, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v1, 0x30
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v1, 0xa1
invoke-interface {v15, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/16 v1, 0x15
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x39
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v0, 0xa3
invoke-interface {v15, v0, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-direct {v6, v7, v15, v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;)V
const/16 v0, 0xc0
const-class v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/EnumDeserializer;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
invoke-interface {v15, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanInt"
const-string v2, "(C)I"
const/16 v3, 0xb6
invoke-interface {v15, v3, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-class v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/EnumDeserializer;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
const-string v1, "valueOf"
const-string v2, "(I)Ljava/lang/Enum;"
invoke-interface {v15, v3, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xa7
invoke-interface {v15, v0, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v15, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v0, 0x0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-class v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "(L"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ";C)Ljava/lang/Enum;"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "scanEnum"
const/16 v3, 0xb6
invoke-interface {v15, v3, v0, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v15, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
const/16 v0, 0xc0
invoke-static {v11}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
invoke-interface {v15, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v2, v22
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x3a
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
move/from16 v17, v19
move-object/from16 v18, v20
move/from16 v13, v21
goto/16 :goto_247
:cond_7bf
move/from16 v21, v2
move-object v2, v3
move-object/from16 v20, v4
const-class v0, Ljava/util/Collection;
invoke-virtual {v0, v11}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_9f1
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/TypeUtils;->getCollectionItemClass(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v0
const-class v1, Ljava/lang/String;
if-ne v0, v1, :cond_8b1
const-class v0, Ljava/util/List;
if-eq v11, v0, :cond_7fc
const-class v0, Ljava/util/Collections;
if-eq v11, v0, :cond_7fc
const-class v0, Ljava/util/ArrayList;
if-ne v11, v0, :cond_7e1
goto :goto_7fc
:cond_7e1
invoke-static {v11}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/asm/Type;->getType(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/Type;
move-result-object v0
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const-class v0, Lcom/tradplus/ads/common/serialization/util/TypeUtils;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
const-string v1, "createCollection"
const-string v3, "(Ljava/lang/Class;)Ljava/util/Collection;"
const/16 v4, 0xb8
invoke-interface {v15, v4, v0, v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_81b
:cond_7fc
:goto_7fc
const/16 v0, 0xbb
const-class v1, Ljava/util/ArrayList;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
invoke-interface {v15, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
const/16 v0, 0x59
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v0, 0xb7
const-class v1, Ljava/util/ArrayList;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
const-string v3, "<init>"
const-string v4, "()V"
invoke-interface {v15, v0, v1, v3, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_81b
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x3a
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x10
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v3, "scanStringArray"
const-string v4, "(Ljava/util/Collection;C)V"
const/16 v9, 0xb6
invoke-interface {v15, v9, v0, v3, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v15, v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v3, "matchStat"
const-string v4, "I"
const/16 v9, 0xb4
invoke-interface {v15, v9, v1, v3, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x5
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v1, 0xa0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v1, 0x1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v7, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v2, 0x3a
invoke-interface {v15, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
move/from16 v3, v21
const/16 v9, 0xb8
goto/16 :goto_a5e
:cond_8b1
const/16 v9, 0xb4
new-instance v1, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v1}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v4, 0x19
invoke-interface {v15, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v4, "token"
const-string v12, "()I"
const/16 v14, 0xb6
invoke-interface {v15, v14, v3, v4, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x36
const-string v4, "token"
invoke-virtual {v7, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v4
invoke-interface {v15, v3, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v3, 0x15
const-string v4, "token"
invoke-virtual {v7, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v4
invoke-interface {v15, v3, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
if-nez v21, :cond_8e7
const/16 v3, 0xe
goto :goto_8e9
:cond_8e7
const/16 v3, 0x10
:goto_8e9
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v15, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v4, 0x9f
invoke-interface {v15, v4, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v4, 0x1
const/16 v12, 0x19
invoke-interface {v15, v12, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v15, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
const-string v4, "throwException"
const/16 v12, 0xb6
invoke-interface {v15, v12, v3, v4, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
new-instance v1, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v1}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v3, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v3}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v4
const/16 v14, 0x19
invoke-interface {v15, v14, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v4, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v9, "getCurrent"
invoke-interface {v15, v12, v4, v9, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x5b
const/16 v9, 0x10
invoke-interface {v15, v9, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v4, 0xa0
invoke-interface {v15, v4, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v4
invoke-interface {v15, v14, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v4, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v9, "next"
invoke-interface {v15, v12, v4, v9, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0x57
invoke-interface {v15, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v4
invoke-interface {v15, v14, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v4, 0xe
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v15, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v4, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v9, "setToken"
invoke-interface {v15, v12, v4, v9, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0xa7
invoke-interface {v15, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
invoke-interface {v15, v14, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v1, 0xe
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v4, "nextToken"
invoke-interface {v15, v12, v1, v4, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v15, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
move/from16 v3, v21
const/4 v1, 0x0
invoke-direct {v6, v15, v11, v3, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Ljava/lang/Class;IZ)V
const/16 v1, 0x59
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v7, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v2, 0x3a
invoke-interface {v15, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-direct {v6, v7, v15, v5, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;Ljava/lang/Class;)V
const/4 v1, 0x1
const/16 v2, 0x19
invoke-interface {v15, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/asm/Type;->getType(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/Type;
move-result-object v0
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/4 v0, 0x3
invoke-interface {v15, v2, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-class v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "(Ljava/util/Collection;"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "L"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ";Ljava/lang/reflect/Type;Ljava/lang/Object;)V"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "parseArray"
const/16 v9, 0xb8
invoke-interface {v15, v9, v0, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_a5e
:cond_9f1
move/from16 v3, v21
const/16 v9, 0xb8
invoke-virtual {v11}, Ljava/lang/Class;->isArray()Z
move-result v0
if-eqz v0, :cond_a65
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0xe
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v4, "nextToken"
const/16 v10, 0xb6
invoke-interface {v15, v10, v0, v4, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v13, 0x1
invoke-interface {v15, v1, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const-class v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
const-string v1, "getFieldType"
const-string v4, "(I)Ljava/lang/reflect/Type;"
invoke-interface {v15, v10, v0, v1, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
const-string v1, "parseObject"
const-string v4, "(Ljava/lang/reflect/Type;)Ljava/lang/Object;"
invoke-interface {v15, v10, v0, v1, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xc0
invoke-static {v11}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
invoke-interface {v15, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x3a
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
:goto_a5e
move v13, v3
move/from16 v17, v19
move-object/from16 v18, v20
goto/16 :goto_247
:cond_a65
const/4 v13, 0x1
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v4, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v4}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const-class v1, Ljava/util/Date;
if-ne v11, v1, :cond_aec
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v9, 0x19
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v9, "getCurrent"
const/16 v13, 0xb6
invoke-interface {v15, v13, v1, v9, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v1, 0x31
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v1, 0xa0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/16 v1, 0xbb
const-class v9, Ljava/util/Date;
invoke-static {v9}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v9
invoke-interface {v15, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
const/16 v1, 0x59
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v9, 0x19
invoke-interface {v15, v9, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v1, 0x10
invoke-interface {v15, v1, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v9, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v10, "scanLong"
const-string v12, "(C)J"
const/16 v13, 0xb6
invoke-interface {v15, v13, v9, v10, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v9, 0xb7
const-class v10, Ljava/util/Date;
invoke-static {v10}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v10
const-string v12, "<init>"
const-string v13, "(J)V"
invoke-interface {v15, v9, v10, v12, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
iget-object v10, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v7, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v2
const/16 v9, 0x3a
invoke-interface {v15, v9, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v2, 0xa7
invoke-interface {v15, v2, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
goto :goto_af0
:cond_aec
const/16 v1, 0x10
const/16 v9, 0x3a
:goto_af0
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
const/16 v0, 0xe
invoke-direct {v6, v7, v15, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;I)V
move-object/from16 v0, p0
const/16 v10, 0x10
move-object/from16 v1, p2
move v13, v3
move-object v2, v15
move/from16 v17, v19
move-object v3, v5
move-object v12, v4
move-object/from16 v18, v20
move-object v4, v11
const/16 v11, 0xb8
move v5, v13
invoke-direct/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;Ljava/lang/Class;I)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v2, "token"
const-string v3, "()I"
const/16 v4, 0xb6
invoke-interface {v15, v4, v0, v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xf
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v0, 0x9f
invoke-interface {v15, v0, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v0, 0x0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
if-nez v14, :cond_b41
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_b47
:cond_b41
const/16 v0, 0xf
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
:goto_b47
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v0, 0xb7
const-class v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "("
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v3, Lcom/tradplus/ads/common/serialization/parser/JSONLexer;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "I)V"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "check"
invoke-interface {v15, v0, v1, v3, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v15, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
goto :goto_bb4
:cond_b77
:goto_b77
move v13, v2
move-object v2, v3
move-object/from16 v18, v4
move/from16 v17, v19
const/16 v9, 0x3a
const/16 v10, 0x10
const/16 v11, 0xb8
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v15, v10, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanInt"
const-string v3, "(C)I"
const/16 v4, 0xb6
invoke-interface {v15, v4, v0, v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x36
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v7, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
invoke-interface {v15, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
:goto_bb4
add-int/lit8 v2, v13, 0x1
move/from16 v3, v17
move-object/from16 v4, v18
const/16 v5, 0xb8
const/16 v9, 0x19
const/4 v10, 0x1
const/16 v11, 0xb6
const/16 v12, 0x3a
const/4 v13, 0x0
const/16 v14, 0xb4
goto/16 :goto_187
:cond_bc8
const/4 v1, 0x0
const/16 v3, 0x10
invoke-direct {v6, v7, v15, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Z)V
new-instance v1, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v1}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v2, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v2}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v4, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v4}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v5, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v5}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v9
const/16 v11, 0x19
invoke-interface {v15, v11, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v9, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v11, "getCurrent"
const/16 v12, 0xb6
invoke-interface {v15, v12, v9, v11, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v9, 0x59
invoke-interface {v15, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v9, 0x36
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v11
invoke-interface {v15, v9, v11}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v9, 0x2c
invoke-interface {v15, v3, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v9, 0xa0
invoke-interface {v15, v9, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v9
const/16 v11, 0x19
invoke-interface {v15, v11, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v9, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v12, "next"
const/16 v14, 0xb6
invoke-interface {v15, v14, v9, v12, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v9, 0x57
invoke-interface {v15, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v9
invoke-interface {v15, v11, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
invoke-interface {v15, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v9, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v11, "setToken"
invoke-interface {v15, v14, v9, v11, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v9, 0xa7
invoke-interface {v15, v9, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v15, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
const/16 v2, 0x15
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v9
invoke-interface {v15, v2, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v2, 0x5d
invoke-interface {v15, v3, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v2, 0xa0
invoke-interface {v15, v2, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v2
const/16 v9, 0x19
invoke-interface {v15, v9, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v11, "next"
const/16 v12, 0xb6
invoke-interface {v15, v12, v2, v11, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v2, 0x57
invoke-interface {v15, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v2
invoke-interface {v15, v9, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v2, 0xf
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v15, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v9, "setToken"
invoke-interface {v15, v12, v2, v9, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v2, 0xa7
invoke-interface {v15, v2, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v15, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
const/16 v2, 0x15
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v15, v2, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x1a
invoke-interface {v15, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0xa0
invoke-interface {v15, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v2, 0x19
invoke-interface {v15, v2, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v4, "next"
const/16 v9, 0xb6
invoke-interface {v15, v9, v0, v4, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x57
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v15, v2, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x14
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v4, "setToken"
invoke-interface {v15, v9, v0, v4, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xa7
invoke-interface {v15, v0, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v15, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v15, v2, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "nextToken"
invoke-interface {v15, v9, v0, v1, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v15, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
const-string v0, "instance"
invoke-virtual {v7, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v15, v2, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0xb0
invoke-interface {v15, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->b(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)I
move-result v0
const/4 v1, 0x5
invoke-interface {v15, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMaxs(II)V
invoke-interface {v15}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitEnd()V
return-void
.end method
.method private a(Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;I)V
.registers 7
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "_asm_flag_"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
div-int/lit8 v1, p3, 0x20
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v2, 0x15
invoke-interface {p1, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v1, 0x1
shl-int p3, v1, p3
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p3
invoke-interface {p1, p3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 p3, 0x80
invoke-interface {p1, p3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {p2, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result p2
const/16 p3, 0x36
invoke-interface {p1, p3, p2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
return-void
.end method
.method private a(Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;ILcom/tradplus/ads/common/serialization/asm/Label;)V
.registers 7
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "_asm_flag_"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
div-int/lit8 v1, p3, 0x20
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result p2
const/16 v0, 0x15
invoke-interface {p1, v0, p2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 p2, 0x1
shl-int/2addr p2, p3
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-interface {p1, p2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 p2, 0x7e
invoke-interface {p1, p2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 p2, 0x99
invoke-interface {p1, p2, p4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
return-void
.end method
.method private a(Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Ljava/lang/Class;IZ)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;",
"Ljava/lang/Class<",
"*>;IZ)V"
}
.end annotation
const-class v0, Ljava/util/ArrayList;
invoke-virtual {p2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
const-string v1, "()V"
const-string v2, "<init>"
const/16 v3, 0xb7
const/16 v4, 0x59
const/16 v5, 0xbb
if-eqz v0, :cond_21
if-nez p4, :cond_21
const-string p3, "java/util/ArrayList"
invoke-interface {p1, v5, p3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
invoke-interface {p1, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
:goto_1c
invoke-interface {p1, v3, p3, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_b1
:cond_21
const-class v0, Ljava/util/LinkedList;
invoke-virtual {p2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_3a
if-nez p4, :cond_3a
const-class p3, Ljava/util/LinkedList;
invoke-static {p3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p3
invoke-interface {p1, v5, p3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
invoke-interface {p1, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const-class p3, Ljava/util/LinkedList;
goto :goto_50
:cond_3a
const-class v0, Ljava/util/HashSet;
invoke-virtual {p2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_55
:goto_42
const-class p3, Ljava/util/HashSet;
invoke-static {p3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p3
invoke-interface {p1, v5, p3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
invoke-interface {p1, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const-class p3, Ljava/util/HashSet;
:goto_50
invoke-static {p3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p3
goto :goto_1c
:cond_55
const-class v0, Ljava/util/TreeSet;
invoke-virtual {p2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_6c
const-class p3, Ljava/util/TreeSet;
invoke-static {p3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p3
invoke-interface {p1, v5, p3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
invoke-interface {p1, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const-class p3, Ljava/util/TreeSet;
goto :goto_50
:cond_6c
const-class v0, Ljava/util/LinkedHashSet;
invoke-virtual {p2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_83
const-class p3, Ljava/util/LinkedHashSet;
invoke-static {p3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p3
invoke-interface {p1, v5, p3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
invoke-interface {p1, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const-class p3, Ljava/util/LinkedHashSet;
goto :goto_50
:cond_83
if-eqz p4, :cond_86
goto :goto_42
:cond_86
const/16 p4, 0x19
const/4 v0, 0x0
invoke-interface {p1, p4, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p3
invoke-interface {p1, p3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 p3, 0xb6
const-class p4, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {p4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p4
const-string v0, "getFieldType"
const-string v1, "(I)Ljava/lang/reflect/Type;"
invoke-interface {p1, p3, p4, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 p3, 0xb8
const-class p4, Lcom/tradplus/ads/common/serialization/util/TypeUtils;
invoke-static {p4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p4
const-string v0, "createCollection"
const-string v1, "(Ljava/lang/reflect/Type;)Ljava/util/Collection;"
invoke-interface {p1, p3, p4, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_b1
const/16 p3, 0xc0
invoke-static {p2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p2
invoke-interface {p1, p3, p2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
return-void
.end method
.method private a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
.registers 7
const/16 v0, 0x19
const/4 v1, 0x1
invoke-interface {p2, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
const-class v1, Lcom/tradplus/ads/common/serialization/parser/JSONLexer;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
const-string v2, "lexer"
const/16 v3, 0xb4
invoke-interface {p2, v3, v0, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v1, 0xc0
invoke-interface {p2, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
invoke-virtual {p1, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result p1
const/16 v0, 0x3a
invoke-interface {p2, v0, p1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
return-void
.end method
.method private a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;I)V
.registers 12
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v1, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v1}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const-string v2, "lexer"
invoke-virtual {p1, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v4, 0x19
invoke-interface {p2, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v5, "()C"
const/16 v6, 0xb6
const-string v7, "getCurrent"
invoke-interface {p2, v6, v3, v7, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x10
const/16 v7, 0xc
if-ne p3, v7, :cond_2c
const/16 v7, 0x7b
:goto_28
invoke-interface {p2, v3, v7}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
goto :goto_33
:cond_2c
const/16 v7, 0xe
if-ne p3, v7, :cond_83
const/16 v7, 0x5b
goto :goto_28
:goto_33
const/16 v3, 0xa0
invoke-interface {p2, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {p1, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {p2, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v7, "next"
invoke-interface {p2, v6, v3, v7, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x57
invoke-interface {p2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {p1, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {p2, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {p2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v5, "(I)V"
const-string v7, "setToken"
invoke-interface {p2, v6, v3, v7, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0xa7
invoke-interface {p2, v3, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {p2, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {p1, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result p1
invoke-interface {p2, v4, p1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-interface {p2, p1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object p1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string p3, "nextToken"
invoke-interface {p2, v6, p1, p3, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {p2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
return-void
:cond_83
new-instance p1, Ljava/lang/IllegalStateException;
invoke-direct {p1}, Ljava/lang/IllegalStateException;-><init>()V
goto :goto_8a
:goto_89
throw p1
:goto_8a
goto :goto_89
.end method
.method private a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/asm/Label;)V
.registers 8
const-string v0, "matchedCount"
invoke-virtual {p1, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x15
invoke-interface {p2, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitIntInsn(II)V
const/16 v0, 0x9e
invoke-interface {p2, v0, p3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const-string v0, "lexer"
invoke-virtual {p1, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x19
invoke-interface {p2, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v1, 0xb6
const-string v2, "token"
const-string v3, "()I"
invoke-interface {p2, v1, v0, v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xd
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {p2, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v0, 0xa0
invoke-interface {p2, v0, p3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-direct {p0, p1, p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->e(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
return-void
.end method
.method private a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/asm/Label;Lcom/tradplus/ads/common/serialization/util/FieldInfo;Ljava/lang/Class;I)V
.registers 23
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;",
"Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;",
"Lcom/tradplus/ads/common/serialization/asm/Label;",
"Lcom/tradplus/ads/common/serialization/util/FieldInfo;",
"Ljava/lang/Class<",
"*>;I)V"
}
.end annotation
move-object/from16 v6, p1
move-object/from16 v7, p2
move-object/from16 v8, p4
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v9, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v9}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const-string v1, "lexer"
invoke-virtual {v6, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v10, 0x19
invoke-interface {v7, v10, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v11, 0x0
invoke-interface {v7, v10, v11}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p1 .. p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v8, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "_asm_prefix__"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/16 v3, 0xb4
const-string v4, "[C"
invoke-interface {v7, v3, v1, v2, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v12, 0xb6
const-string v2, "matchField"
const-string v3, "([C)Z"
invoke-interface {v7, v12, v1, v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v1, 0x9a
invoke-interface {v7, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v13, 0x1
invoke-interface {v7, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, v8, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_asm"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v6, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v14, 0x3a
invoke-interface {v7, v14, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v1, 0xa7
invoke-interface {v7, v1, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
move-object/from16 v15, p0
move/from16 v5, p6
invoke-direct {v15, v7, v6, v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;I)V
const-string v0, "matchedCount"
invoke-virtual {v6, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
const/16 v2, 0x15
invoke-interface {v7, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v1, 0x4
invoke-interface {v7, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v1, 0x60
invoke-interface {v7, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {v6, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x36
invoke-interface {v7, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move-object/from16 v3, p4
move-object/from16 v4, p5
invoke-direct/range {v0 .. v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;Ljava/lang/Class;I)V
invoke-interface {v7, v10, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
const-string v1, "getResolveStatus"
const-string v2, "()I"
invoke-interface {v7, v12, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v0, 0xa0
invoke-interface {v7, v0, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v7, v10, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "()"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v3, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser$ResolveTask;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v3, "getLastResolveTask"
invoke-interface {v7, v12, v0, v3, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "resolveTask"
invoke-virtual {v6, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
invoke-interface {v7, v14, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-virtual {v6, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
invoke-interface {v7, v10, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v7, v10, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v2, Lcom/tradplus/ads/common/serialization/parser/ParseContext;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "getContext"
invoke-interface {v7, v12, v1, v3, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-class v1, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser$ResolveTask;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
const-class v2, Lcom/tradplus/ads/common/serialization/parser/ParseContext;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
const/16 v3, 0xb5
const-string v4, "ownerContext"
invoke-interface {v7, v3, v1, v4, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v6, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v7, v10, v11}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
iget-object v0, v8, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const-class v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "(Ljava/lang/String;)"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/FieldDeserializer;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "getFieldDeserializer"
invoke-interface {v7, v12, v0, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-class v0, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser$ResolveTask;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
const-class v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/FieldDeserializer;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
const-string v2, "fieldDeserializer"
invoke-interface {v7, v3, v0, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v7, v10, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
const-string v1, "setResolveStatus"
const-string v2, "(I)V"
invoke-interface {v7, v12, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v7, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
return-void
.end method
.method private a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/asm/Label;Lcom/tradplus/ads/common/serialization/util/FieldInfo;Ljava/lang/Class;Ljava/lang/Class;I)V
.registers 30
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;",
"Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;",
"Lcom/tradplus/ads/common/serialization/asm/Label;",
"Lcom/tradplus/ads/common/serialization/util/FieldInfo;",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/Class<",
"*>;I)V"
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move-object/from16 v3, p3
move-object/from16 v4, p4
move-object/from16 v5, p5
move-object/from16 v6, p6
move/from16 v7, p7
new-instance v8, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v8}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
sget-object v9, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v10, 0xb6
const-string v11, "matchField"
const-string v12, "([C)Z"
invoke-interface {v2, v10, v9, v11, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v9, 0x99
invoke-interface {v2, v9, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-direct {v0, v2, v1, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;I)V
new-instance v9, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v9}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const-string v11, "lexer"
invoke-virtual {v1, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v12
const/16 v13, 0x19
invoke-interface {v2, v13, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v12, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v14, "token"
const-string v15, "()I"
invoke-interface {v2, v10, v12, v14, v15}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v12, 0x8
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-interface {v2, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v12, 0xa0
invoke-interface {v2, v12, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v1, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v12
invoke-interface {v2, v13, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v12, 0x10
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-interface {v2, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v12, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v13, "(I)V"
const-string v6, "nextToken"
invoke-interface {v2, v10, v12, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v12, 0xa7
invoke-interface {v2, v12, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v2, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
new-instance v9, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v9}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v12, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v12}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v10, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v10}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
move-object/from16 v16, v8
invoke-virtual {v1, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v8
const/16 v4, 0x19
invoke-interface {v2, v4, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v8, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v4, 0xb6
invoke-interface {v2, v4, v8, v14, v15}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v8, 0x15
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v2, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v4, 0xa0
invoke-interface {v2, v4, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v1, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v4
const/16 v8, 0x19
invoke-interface {v2, v8, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v4, 0xe
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v2, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v4, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v8, 0xb6
invoke-interface {v2, v8, v4, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v4, 0x1
invoke-direct {v0, v2, v5, v7, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Ljava/lang/Class;IZ)V
const/16 v4, 0xa7
invoke-interface {v2, v4, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v2, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v1, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v4
const/16 v12, 0x19
invoke-interface {v2, v12, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v4, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
invoke-interface {v2, v8, v4, v14, v15}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0xe
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v2, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v4, 0x9f
invoke-interface {v2, v4, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v1, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v4
invoke-interface {v2, v12, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v4, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
invoke-interface {v2, v8, v4, v14, v15}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0xc
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
invoke-interface {v2, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v12, 0xa0
invoke-interface {v2, v12, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v12, 0x0
invoke-direct {v0, v2, v5, v7, v12}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Ljava/lang/Class;IZ)V
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v4, p4
move-object/from16 v17, v6
iget-object v6, v4, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, "_asm"
invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
invoke-virtual {v1, v12}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v12
const/16 v3, 0x3a
invoke-interface {v2, v3, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
move-object/from16 v12, p6
move-object/from16 v18, v17
invoke-direct {v0, v1, v2, v4, v12}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;Ljava/lang/Class;)V
move-object/from16 v19, v14
const/4 v3, 0x1
const/16 v14, 0x19
invoke-interface {v2, v14, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p6 .. p6}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/asm/Type;->getType(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/Type;
move-result-object v3
invoke-interface {v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/4 v3, 0x3
invoke-interface {v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v3, 0xb8
const-string v14, "java/lang/Integer"
move-object/from16 v20, v8
const-string v8, "valueOf"
move-object/from16 v21, v13
const-string v13, "(I)Ljava/lang/Integer;"
invoke-interface {v2, v3, v14, v8, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-class v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v13, "(L"
invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v13, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v13, ";Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;"
invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
const/16 v13, 0xb9
const-string v14, "deserialze"
invoke-interface {v2, v13, v3, v14, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v3, "list_item_value"
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v8, 0x3a
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v8, v4, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v8, 0x19
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-string v3, "list_item_value"
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-virtual/range {p5 .. p5}, Ljava/lang/Class;->isInterface()Z
move-result v3
if-eqz v3, :cond_1ad
invoke-static/range {p5 .. p5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
const-string v8, "add"
const-string v14, "(Ljava/lang/Object;)Z"
goto :goto_1b7
:cond_1ad
invoke-static/range {p5 .. p5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
const-string v8, "add"
const-string v14, "(Ljava/lang/Object;)Z"
const/16 v13, 0xb6
:goto_1b7
invoke-interface {v2, v13, v3, v8, v14}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x57
invoke-interface {v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
move-object/from16 v3, v16
const/16 v8, 0xa7
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v2, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v8, 0x0
invoke-direct {v0, v2, v5, v7, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Ljava/lang/Class;IZ)V
invoke-interface {v2, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
iget-object v8, v4, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v1, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v7
const/16 v8, 0x3a
invoke-interface {v2, v8, v7}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
iget-object v7, v4, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldClass:Ljava/lang/Class;
invoke-static {v7}, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;->isPrimitive2(Ljava/lang/Class;)Z
move-result v7
invoke-direct {v0, v1, v2, v4, v12}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;Ljava/lang/Class;)V
if-eqz v7, :cond_22d
const-class v8, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v8}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v8
const-string v9, "getFastMatchToken"
const/16 v10, 0xb9
invoke-interface {v2, v10, v8, v9, v15}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v8, 0x36
const-string v9, "fastMatchToken"
invoke-virtual {v1, v9}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v9
invoke-interface {v2, v8, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-virtual {v1, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v8
const/16 v9, 0x19
invoke-interface {v2, v9, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-string v8, "fastMatchToken"
invoke-virtual {v1, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v8
const/16 v9, 0x15
invoke-interface {v2, v9, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v8, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
move-object/from16 v10, v18
move-object/from16 v9, v21
const/16 v13, 0xb6
invoke-interface {v2, v13, v8, v10, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_24b
:cond_22d
move-object/from16 v10, v18
move-object/from16 v9, v21
const/16 v8, 0x57
invoke-interface {v2, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
move-object/from16 v8, v20
invoke-interface {v2, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v8, 0x36
const-string v13, "fastMatchToken"
invoke-virtual {v1, v13}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v13
invoke-interface {v2, v8, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v8, 0xc
invoke-direct {v0, v1, v2, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;I)V
:goto_24b
const/4 v8, 0x1
const/16 v13, 0x19
invoke-interface {v2, v13, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v8, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "()"
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v14, Lcom/tradplus/ads/common/serialization/parser/ParseContext;
invoke-static {v14}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v14
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
const-string v14, "getContext"
const/16 v5, 0xb6
invoke-interface {v2, v5, v8, v14, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v5, "listContext"
invoke-virtual {v1, v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v5
const/16 v8, 0x3a
invoke-interface {v2, v8, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v5, 0x1
const/16 v8, 0x19
invoke-interface {v2, v8, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
iget-object v13, v4, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v5
invoke-interface {v2, v8, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
iget-object v5, v4, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-interface {v2, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v5, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v13, "(Ljava/lang/Object;Ljava/lang/Object;)"
invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v13, Lcom/tradplus/ads/common/serialization/parser/ParseContext;
invoke-static {v13}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v13
invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
const-string v13, "setContext"
const/16 v14, 0xb6
invoke-interface {v2, v14, v5, v13, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v5, 0x57
invoke-interface {v2, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v5, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v5}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v8, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v8}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const/4 v13, 0x3
invoke-interface {v2, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v13, 0x36
const-string v14, "i"
invoke-virtual {v1, v14}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v14
invoke-interface {v2, v13, v14}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v2, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v1, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v13
const/16 v14, 0x19
invoke-interface {v2, v14, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v13, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
move-object/from16 v14, v19
const/16 v12, 0xb6
invoke-interface {v2, v12, v13, v14, v15}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v12, 0xf
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-interface {v2, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v12, 0x9f
invoke-interface {v2, v12, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v12, 0x0
const/16 v13, 0x19
invoke-interface {v2, v13, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p1 .. p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v13
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v16, v3
iget-object v3, v4, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "_asm_list_item_deser__"
invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-class v12, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v12}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v12
move-object/from16 v18, v8
const/16 v8, 0xb4
invoke-interface {v2, v8, v13, v3, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v3, 0x1
const/16 v8, 0x19
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p6 .. p6}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/asm/Type;->getType(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/Type;
move-result-object v3
invoke-interface {v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const-string v3, "i"
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v8, 0x15
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v3, 0xb8
const-string v8, "java/lang/Integer"
const-string v12, "valueOf"
const-string v13, "(I)Ljava/lang/Integer;"
invoke-interface {v2, v3, v8, v12, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-class v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "(L"
invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v12, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v12, ";Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;"
invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
const-string v12, "deserialze"
const/16 v13, 0xb9
invoke-interface {v2, v13, v3, v12, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v3, "list_item_value"
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v8, 0x3a
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-string v3, "i"
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/4 v8, 0x1
invoke-interface {v2, v3, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitIincInsn(II)V
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v8, v4, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v8, 0x19
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-string v3, "list_item_value"
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-virtual/range {p5 .. p5}, Ljava/lang/Class;->isInterface()Z
move-result v3
if-eqz v3, :cond_3c1
invoke-static/range {p5 .. p5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
const-string v8, "add"
const-string v12, "(Ljava/lang/Object;)Z"
const/16 v13, 0xb9
goto :goto_3cb
:cond_3c1
invoke-static/range {p5 .. p5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
const-string v8, "add"
const-string v12, "(Ljava/lang/Object;)Z"
const/16 v13, 0xb6
:goto_3cb
invoke-interface {v2, v13, v3, v8, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x57
invoke-interface {v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/4 v3, 0x1
const/16 v8, 0x19
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, v4, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
const-string v4, "checkListResolve"
const-string v6, "(Ljava/util/Collection;)V"
const/16 v12, 0xb6
invoke-interface {v2, v12, v3, v4, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v1, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
invoke-interface {v2, v12, v3, v14, v15}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x10
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v3, 0xa0
invoke-interface {v2, v3, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
if-eqz v7, :cond_432
invoke-virtual {v1, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-string v3, "fastMatchToken"
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v4, 0x15
invoke-interface {v2, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v4, 0xb6
invoke-interface {v2, v4, v3, v10, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_437
:cond_432
const/16 v3, 0xc
invoke-direct {v0, v1, v2, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;I)V
:goto_437
const/16 v3, 0xa7
invoke-interface {v2, v3, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
move-object/from16 v3, v18
invoke-interface {v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v3, 0x1
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-string v3, "listContext"
invoke-virtual {v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v2, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "("
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v5, Lcom/tradplus/ads/common/serialization/parser/ParseContext;
invoke-static {v5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, ")V"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const-string v5, "setContext"
const/16 v6, 0xb6
invoke-interface {v2, v6, v3, v5, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v1, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v4, 0x19
invoke-interface {v2, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
invoke-interface {v2, v6, v3, v14, v15}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0xf
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
move-object/from16 v3, p3
const/16 v4, 0xa0
invoke-interface {v2, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-direct/range {p0 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->e(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
move-object/from16 v1, v16
invoke-interface {v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
return-void
.end method
.method private a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;)V
.registers 11
iget-object v0, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldClass:Ljava/lang/Class;
iget-object v1, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
sget-object v2, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
const/16 v3, 0x15
const-string v4, "instance"
const-string v5, "_asm"
const/16 v6, 0x19
if-ne v0, v2, :cond_34
invoke-virtual {p1, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {p2, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:goto_1c
iget-object v1, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {p2, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
:goto_2f
invoke-direct {p0, p1, p2, p3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;)V
goto/16 :goto_194
:cond_34
sget-object v2, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
if-eq v0, v2, :cond_186
sget-object v2, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
if-eq v0, v2, :cond_186
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-eq v0, v2, :cond_186
sget-object v2, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
if-ne v0, v2, :cond_46
goto/16 :goto_186
:cond_46
sget-object v2, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
const/4 v3, 0x2
if-ne v0, v2, :cond_b7
invoke-virtual {p1, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {p2, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x16
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;I)I
move-result v1
invoke-interface {p2, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
iget-object v0, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->method:Ljava/lang/reflect/Method;
if-eqz v0, :cond_9e
const/16 v0, 0xb6
invoke-virtual {p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->getInstClass()Ljava/lang/Class;
move-result-object p1
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p1
iget-object v1, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->method:Ljava/lang/reflect/Method;
invoke-virtual {v1}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object v1
iget-object v2, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->method:Ljava/lang/reflect/Method;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/reflect/Method;)Ljava/lang/String;
move-result-object v2
invoke-interface {p2, v0, p1, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
iget-object p1, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->method:Ljava/lang/reflect/Method;
invoke-virtual {p1}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
move-result-object p1
sget-object p3, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
invoke-virtual {p1, p3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_194
const/16 p1, 0x57
invoke-interface {p2, p1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
goto/16 :goto_194
:cond_9e
const/16 p1, 0xb5
iget-object v0, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->declaringClass:Ljava/lang/Class;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
iget-object v1, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->field:Ljava/lang/reflect/Field;
invoke-virtual {v1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
move-result-object v1
iget-object p3, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldClass:Ljava/lang/Class;
invoke-static {p3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p3
invoke-interface {p2, p1, v0, v1, p3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_194
:cond_b7
sget-object v2, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
if-ne v0, v2, :cond_de
invoke-virtual {p1, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {p2, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x17
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
:goto_d9
invoke-interface {p2, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
goto/16 :goto_2f
:cond_de
sget-object v2, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
if-ne v0, v2, :cond_101
invoke-virtual {p1, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {p2, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x18
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;I)I
move-result v1
goto :goto_d9
:cond_101
const-class v2, Ljava/lang/String;
if-ne v0, v2, :cond_126
invoke-virtual {p1, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {p2, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:goto_111
iget-object v1, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {p2, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
goto/16 :goto_2f
:cond_126
invoke-virtual {v0}, Ljava/lang/Class;->isEnum()Z
move-result v2
if-eqz v2, :cond_139
invoke-virtual {p1, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {p2, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_111
:cond_139
const-class v2, Ljava/util/Collection;
invoke-virtual {v2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_179
invoke-virtual {p1, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v2
invoke-interface {p2, v6, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/TypeUtils;->getCollectionItemClass(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v1
const-class v2, Ljava/lang/String;
if-ne v1, v2, :cond_173
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
invoke-interface {p2, v6, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v1, 0xc0
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
invoke-interface {p2, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
goto/16 :goto_2f
:cond_173
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_111
:cond_179
invoke-virtual {p1, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {p2, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_111
:cond_186
:goto_186
invoke-virtual {p1, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {p2, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_1c
:cond_194
:goto_194
return-void
.end method
.method private a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;Ljava/lang/Class;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;",
"Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;",
"Lcom/tradplus/ads/common/serialization/util/FieldInfo;",
"Ljava/lang/Class<",
"*>;)V"
}
.end annotation
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const/4 v1, 0x0
const/16 v2, 0x19
invoke-interface {p2, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
iget-object v5, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "_asm_list_item_deser__"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const-class v6, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v6}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v6
const/16 v7, 0xb4
invoke-interface {p2, v7, v3, v4, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0xc7
invoke-interface {p2, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {p2, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v3, 0x1
invoke-interface {p2, v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "()"
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v6, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
invoke-static {v6}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const/16 v6, 0xb6
const-string v8, "getConfig"
invoke-interface {p2, v6, v3, v8, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {p4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p4
invoke-static {p4}, Lcom/tradplus/ads/common/serialization/asm/Type;->getType(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/Type;
move-result-object p4
invoke-interface {p2, p4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const-class p4, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
invoke-static {p4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p4
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "(Ljava/lang/reflect/Type;)"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v4, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "getDeserializer"
invoke-interface {p2, v6, p4, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object p4
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-class v4, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v4
const/16 v6, 0xb5
invoke-interface {p2, v6, p4, v3, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {p2, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {p2, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object p1
new-instance p4, Ljava/lang/StringBuilder;
invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
iget-object p3, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {p4, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
const-class p4, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {p4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p4
invoke-interface {p2, v7, p1, p3, p4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;Ljava/lang/Class;I)V
.registers 23
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;",
"Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;",
"Lcom/tradplus/ads/common/serialization/util/FieldInfo;",
"Ljava/lang/Class<",
"*>;I)V"
}
.end annotation
move-object/from16 v0, p1
move-object/from16 v1, p2
move-object/from16 v2, p3
invoke-direct/range {p0 .. p3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;)V
new-instance v3, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v3}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v4, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v4}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
iget v5, v2, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->parserFeatures:I
sget-object v6, Lcom/tradplus/ads/common/serialization/parser/Feature;->SupportArrayToBean:Lcom/tradplus/ads/common/serialization/parser/Feature;
iget v6, v6, Lcom/tradplus/ads/common/serialization/parser/Feature;->mask:I
and-int/2addr v5, v6
const-string v6, "_asm"
const-string v8, "(L"
const-string v9, "deserialze"
const-string v10, "(I)Ljava/lang/reflect/Type;"
const-string v11, "getFieldType"
const/4 v12, 0x0
const/4 v13, 0x1
const/16 v15, 0xc0
const/16 v7, 0x19
if-eqz v5, :cond_ce
const/16 v5, 0x59
invoke-interface {v1, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v5, 0xc1
const-class v16, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static/range {v16 .. v16}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v14
invoke-interface {v1, v5, v14}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
const/16 v5, 0x99
invoke-interface {v1, v5, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const-class v5, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v5
invoke-interface {v1, v15, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
invoke-interface {v1, v7, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
iget-object v5, v2, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
instance-of v5, v5, Ljava/lang/Class;
if-eqz v5, :cond_61
iget-object v5, v2, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldClass:Ljava/lang/Class;
invoke-static {v5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lcom/tradplus/ads/common/serialization/asm/Type;->getType(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/Type;
move-result-object v5
invoke-interface {v1, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
goto :goto_76
:cond_61
invoke-interface {v1, v7, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-interface {v1, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const-class v5, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v5
const/16 v14, 0xb6
invoke-interface {v1, v14, v5, v11, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_76
iget-object v5, v2, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-interface {v1, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
iget v5, v2, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->parserFeatures:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-interface {v1, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const-class v5, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v5
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v12, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v12, ";Ljava/lang/reflect/Type;Ljava/lang/Object;I)Ljava/lang/Object;"
invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
const/16 v14, 0xb6
invoke-interface {v1, v14, v5, v9, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static/range {p4 .. p4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v5
invoke-interface {v1, v15, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v2, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v5, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v0, v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v5
const/16 v12, 0x3a
invoke-interface {v1, v12, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v5, 0xa7
invoke-interface {v1, v5, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
:cond_ce
invoke-interface {v1, v7, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
iget-object v3, v2, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
instance-of v3, v3, Ljava/lang/Class;
if-eqz v3, :cond_e5
iget-object v3, v2, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldClass:Ljava/lang/Class;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/asm/Type;->getType(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/Type;
move-result-object v3
invoke-interface {v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
goto :goto_fb
:cond_e5
const/4 v3, 0x0
invoke-interface {v1, v7, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const-class v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
const/16 v5, 0xb6
invoke-interface {v1, v5, v3, v11, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_fb
iget-object v3, v2, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-interface {v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v3, 0xb9
const-class v5, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v5
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v8, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v8, ";Ljava/lang/reflect/Type;Ljava/lang/Object;)Ljava/lang/Object;"
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-interface {v1, v3, v5, v9, v7}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static/range {p4 .. p4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-interface {v1, v15, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, v2, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v2, 0x3a
invoke-interface {v1, v2, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v1, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
return-void
.end method
.method private a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Z)V
.registers 8
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v0
array-length v0, v0
const/4 v1, 0x0
:goto_6
if-ge v1, v0, :cond_23
new-instance v2, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v2}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
if-eqz p3, :cond_12
invoke-direct {p0, p2, p1, v1, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;ILcom/tradplus/ads/common/serialization/asm/Label;)V
:cond_12
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v3
aget-object v3, v3, v1
invoke-direct {p0, p1, p2, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;)V
if-eqz p3, :cond_20
invoke-interface {p2, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
:cond_20
add-int/lit8 v1, v1, 0x1
goto :goto_6
:cond_23
return-void
.end method
.method private b(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)V
.registers 31
move-object/from16 v8, p0
move-object/from16 v9, p2
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v0
array-length v0, v0
if-nez v0, :cond_c
return-void
:cond_c
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v0
array-length v1, v0
const/4 v10, 0x0
const/4 v2, 0x0
:goto_13
if-ge v2, v1, :cond_3d
aget-object v3, v0, v2
iget-object v4, v3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldClass:Ljava/lang/Class;
iget-object v3, v3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
sget-object v5, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
if-ne v4, v5, :cond_20
return-void
:cond_20
const-class v5, Ljava/util/Collection;
invoke-virtual {v5, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v4
if-eqz v4, :cond_3a
instance-of v4, v3, Ljava/lang/reflect/ParameterizedType;
if-eqz v4, :cond_39
check-cast v3, Ljava/lang/reflect/ParameterizedType;
invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
move-result-object v3
aget-object v3, v3, v10
instance-of v3, v3, Ljava/lang/Class;
if-eqz v3, :cond_39
goto :goto_3a
:cond_39
return-void
:cond_3a
:goto_3a
add-int/lit8 v2, v2, 0x1
goto :goto_13
:cond_3d
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;
move-result-object v0
iget-object v1, v0, Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;->sortedFields:[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
invoke-static {v9, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;[Lcom/tradplus/ads/common/serialization/util/FieldInfo;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
new-instance v7, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;
const/4 v13, 0x1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "(L"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ";Ljava/lang/reflect/Type;Ljava/lang/Object;I)Ljava/lang/Object;"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v15
const/16 v16, 0x0
const/16 v17, 0x0
const-string v14, "deserialze"
move-object v11, v7
move-object/from16 v12, p1
invoke-direct/range {v11 .. v17}, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;-><init>(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
new-instance v11, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v11}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v12, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v12}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v13, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v13}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v14, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v14}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-direct {v8, v9, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
new-instance v1, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v1}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const-string v15, "lexer"
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v2
const/16 v6, 0x19
invoke-interface {v7, v6, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v5, 0xb6
const-string v3, "token"
const-string v4, "()I"
invoke-interface {v7, v5, v2, v3, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v2, 0xe
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v7, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v4, 0xa0
invoke-interface {v7, v4, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
iget v0, v0, Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;->parserFeatures:I
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/Feature;->SupportArrayToBean:Lcom/tradplus/ads/common/serialization/parser/Feature;
iget v2, v2, Lcom/tradplus/ads/common/serialization/parser/Feature;->mask:I
and-int/2addr v0, v2
if-nez v0, :cond_dc
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x15
const/4 v2, 0x4
invoke-interface {v7, v0, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/Feature;->SupportArrayToBean:Lcom/tradplus/ads/common/serialization/parser/Feature;
iget v0, v0, Lcom/tradplus/ads/common/serialization/parser/Feature;->mask:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v2, "isEnabled"
const-string v3, "(II)Z"
invoke-interface {v7, v5, v0, v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x99
invoke-interface {v7, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
:cond_dc
invoke-interface {v7, v6, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v3, 0x1
invoke-interface {v7, v6, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x2
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v2, 0x3
invoke-interface {v7, v6, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v7, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v0, 0xb7
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v10
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "(L"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ";Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "deserialzeArrayMapping"
invoke-interface {v7, v0, v10, v3, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xb0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-interface {v7, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/Feature;->SortFeidFastMatch:Lcom/tradplus/ads/common/serialization/parser/Feature;
iget v0, v0, Lcom/tradplus/ads/common/serialization/parser/Feature;->mask:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "isEnabled"
const-string v2, "(I)Z"
invoke-interface {v7, v5, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const/16 v1, 0x9a
invoke-interface {v7, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/16 v1, 0xc8
invoke-interface {v7, v1, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->e(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v1, "scanType"
const-string v2, "(Ljava/lang/String;)I"
invoke-interface {v7, v5, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, -0x1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-interface {v7, v4, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/16 v1, 0xc8
invoke-interface {v7, v1, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v0, 0x1
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "()"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v2, Lcom/tradplus/ads/common/serialization/parser/ParseContext;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "getContext"
invoke-interface {v7, v5, v0, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "mark_context"
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v10, 0x3a
invoke-interface {v7, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x3
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const-string v0, "matchedCount"
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x36
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-direct {v8, v9, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
const/4 v0, 0x1
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "()"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v2, Lcom/tradplus/ads/common/serialization/parser/ParseContext;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "getContext"
invoke-interface {v7, v5, v0, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "context"
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x1
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-string v0, "context"
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-string v0, "instance"
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x3
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "("
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v2, Lcom/tradplus/ads/common/serialization/parser/ParseContext;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "Ljava/lang/Object;Ljava/lang/Object;)"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v2, Lcom/tradplus/ads/common/serialization/parser/ParseContext;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "setContext"
invoke-interface {v7, v5, v0, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "childContext"
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v2, "I"
const-string v1, "matchStat"
const/16 v4, 0xb4
invoke-interface {v7, v4, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x4
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v0, 0x9f
invoke-interface {v7, v0, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v0, 0x3
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {v9, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v4
invoke-interface {v7, v3, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitIntInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v4
array-length v4, v4
const/4 v10, 0x0
:goto_262
if-ge v10, v4, :cond_287
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "_asm_flag_"
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
div-int/lit8 v5, v10, 0x20
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
add-int/lit8 v10, v10, 0x20
const/4 v0, 0x3
const/16 v5, 0xb6
goto :goto_262
:cond_287
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/Feature;->InitStringFieldAsEmpty:Lcom/tradplus/ads/common/serialization/parser/Feature;
iget v0, v0, Lcom/tradplus/ads/common/serialization/parser/Feature;->mask:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v5, "isEnabled"
const-string v10, "(I)Z"
const/16 v6, 0xb6
invoke-interface {v7, v6, v0, v5, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "initStringFieldAsEmpty"
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitIntInsn(II)V
const/4 v0, 0x0
:goto_2ae
const-string v10, "_asm"
if-ge v0, v4, :cond_3e1
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v5
aget-object v5, v5, v0
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldClass:Ljava/lang/Class;
sget-object v3, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
if-eq v6, v3, :cond_3ab
sget-object v3, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
if-eq v6, v3, :cond_3ab
sget-object v3, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
if-eq v6, v3, :cond_3ab
sget-object v3, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-ne v6, v3, :cond_2cc
goto/16 :goto_3ab
:cond_2cc
sget-object v3, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
if-ne v6, v3, :cond_2fb
const/16 v3, 0x9
invoke-interface {v7, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v3, 0x37
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
:goto_2dc
iget-object v5, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const/4 v6, 0x2
invoke-virtual {v9, v5, v6}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;I)I
move-result v5
:goto_2ed
invoke-interface {v7, v3, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
move-object/from16 v25, v11
move-object/from16 v22, v12
move-object/from16 v23, v13
move-object/from16 v24, v14
:goto_2f8
const/4 v3, 0x3
goto/16 :goto_3d1
:cond_2fb
sget-object v3, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
if-ne v6, v3, :cond_31c
const/16 v3, 0xb
invoke-interface {v7, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v3, 0x38
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v5, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v9, v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v5
goto :goto_2ed
:cond_31c
sget-object v3, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
if-ne v6, v3, :cond_32d
const/16 v3, 0xe
invoke-interface {v7, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v3, 0x39
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_2dc
:cond_32d
const-class v3, Ljava/lang/String;
if-ne v6, v3, :cond_37a
new-instance v3, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v3}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
move-object/from16 v22, v12
new-instance v12, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v12}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
move-object/from16 v23, v13
const/16 v13, 0x15
move-object/from16 v24, v14
const-string v14, "initStringFieldAsEmpty"
invoke-virtual {v9, v14}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v14
invoke-interface {v7, v13, v14}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v13, 0x99
invoke-interface {v7, v13, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-direct {v8, v7, v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;I)V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v13
const/16 v14, 0x19
invoke-interface {v7, v14, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v13, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v14, "stringDefaultValue"
move-object/from16 v25, v11
const-string v11, "()Ljava/lang/String;"
const/16 v8, 0xb6
invoke-interface {v7, v8, v13, v14, v11}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v8, 0xa7
invoke-interface {v7, v8, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v7, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v8, 0x1
invoke-interface {v7, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-interface {v7, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
goto :goto_386
:cond_37a
move-object/from16 v25, v11
move-object/from16 v22, v12
move-object/from16 v23, v13
move-object/from16 v24, v14
const/4 v8, 0x1
invoke-interface {v7, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
:goto_386
const/16 v3, 0xc0
invoke-static {v6}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v6
invoke-interface {v7, v3, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v5, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v9, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v5, 0x3a
invoke-interface {v7, v5, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
goto/16 :goto_2f8
:cond_3ab
:goto_3ab
move-object/from16 v25, v11
move-object/from16 v22, v12
move-object/from16 v23, v13
move-object/from16 v24, v14
const/4 v3, 0x3
invoke-interface {v7, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v5, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v9, v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v5
const/16 v6, 0x36
invoke-interface {v7, v6, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
:goto_3d1
add-int/lit8 v0, v0, 0x1
const/16 v3, 0x36
move-object/from16 v8, p0
move-object/from16 v12, v22
move-object/from16 v13, v23
move-object/from16 v14, v24
move-object/from16 v11, v25
goto/16 :goto_2ae
:cond_3e1
move-object/from16 v25, v11
move-object/from16 v22, v12
move-object/from16 v23, v13
move-object/from16 v24, v14
const/4 v3, 0x3
const/4 v8, 0x0
:goto_3eb
if-ge v8, v4, :cond_d98
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v0
aget-object v5, v0, v8
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldClass:Ljava/lang/Class;
iget-object v0, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldType:Ljava/lang/reflect/Type;
new-instance v11, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v11}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
sget-object v12, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
const-string v13, "[C"
const-string v14, "_asm_prefix__"
if-ne v6, v12, :cond_45c
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldBoolean"
const-string v12, "([C)Z"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:goto_43b
iget-object v5, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v5, 0x36
invoke-interface {v7, v5, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
:goto_450
const/16 v13, 0xb6
const/16 v14, 0x3a
move-object/from16 v12, p0
move/from16 v26, v4
move-object/from16 v27, v11
goto/16 :goto_c4f
:cond_45c
sget-object v12, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
if-ne v6, v12, :cond_498
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldInt"
const-string v12, "([C)I"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_43b
:cond_498
const-class v12, Ljava/lang/Byte;
if-ne v6, v12, :cond_538
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldInt"
const-string v12, "([C)I"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xb8
const-string v6, "java/lang/Byte"
const-string v12, "valueOf"
const-string v13, "(B)Ljava/lang/Byte;"
invoke-interface {v7, v0, v6, v12, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x3a
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v6
const/16 v12, 0x19
invoke-interface {v7, v12, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v6, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v12, 0xb4
invoke-interface {v7, v12, v6, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v6, 0x5
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-interface {v7, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v6, 0xa0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v6, 0x1
invoke-interface {v7, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
:goto_51e
iget-object v5, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v9, v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v5
const/16 v6, 0x3a
invoke-interface {v7, v6, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
goto/16 :goto_450
:cond_538
sget-object v12, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
if-ne v6, v12, :cond_575
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldInt"
const-string v12, "([C)I"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_43b
:cond_575
const-class v12, Ljava/lang/Short;
if-ne v6, v12, :cond_5fd
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldInt"
const-string v12, "([C)I"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xb8
const-string v6, "java/lang/Short"
const-string v12, "valueOf"
const-string v13, "(S)Ljava/lang/Short;"
invoke-interface {v7, v0, v6, v12, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x3a
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v6
const/16 v12, 0x19
invoke-interface {v7, v12, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v6, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v12, 0xb4
invoke-interface {v7, v12, v6, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v6, 0x5
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-interface {v7, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v6, 0xa0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v6, 0x1
invoke-interface {v7, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_51e
:cond_5fd
sget-object v12, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-ne v6, v12, :cond_63a
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldInt"
const-string v12, "([C)I"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_43b
:cond_63a
const-class v12, Ljava/lang/Integer;
if-ne v6, v12, :cond_6c2
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldInt"
const-string v12, "([C)I"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xb8
const-string v6, "java/lang/Integer"
const-string v12, "valueOf"
const-string v13, "(I)Ljava/lang/Integer;"
invoke-interface {v7, v0, v6, v12, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x3a
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v6
const/16 v12, 0x19
invoke-interface {v7, v12, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v6, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v12, 0xb4
invoke-interface {v7, v12, v6, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v6, 0x5
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-interface {v7, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v6, 0xa0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v6, 0x1
invoke-interface {v7, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_51e
:cond_6c2
sget-object v12, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
if-ne v6, v12, :cond_715
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldLong"
const-string v12, "([C)J"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x37
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
:goto_6ff
iget-object v5, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const/4 v6, 0x2
invoke-virtual {v9, v5, v6}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;I)I
move-result v5
:goto_710
invoke-interface {v7, v0, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
goto/16 :goto_450
:cond_715
const-class v12, Ljava/lang/Long;
if-ne v6, v12, :cond_79d
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldLong"
const-string v12, "([C)J"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xb8
const-string v6, "java/lang/Long"
const-string v12, "valueOf"
const-string v13, "(J)Ljava/lang/Long;"
invoke-interface {v7, v0, v6, v12, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x3a
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v6
const/16 v12, 0x19
invoke-interface {v7, v12, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v6, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v12, 0xb4
invoke-interface {v7, v12, v6, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v6, 0x5
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-interface {v7, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v6, 0xa0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v6, 0x1
invoke-interface {v7, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_51e
:cond_79d
sget-object v12, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
if-ne v6, v12, :cond_7ec
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldFloat"
const-string v12, "([C)F"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x38
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v5, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v9, v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v5
goto/16 :goto_710
:cond_7ec
const-class v12, Ljava/lang/Float;
if-ne v6, v12, :cond_874
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldFloat"
const-string v12, "([C)F"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xb8
const-string v6, "java/lang/Float"
const-string v12, "valueOf"
const-string v13, "(F)Ljava/lang/Float;"
invoke-interface {v7, v0, v6, v12, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x3a
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v6
const/16 v12, 0x19
invoke-interface {v7, v12, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v6, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v12, 0xb4
invoke-interface {v7, v12, v6, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v6, 0x5
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-interface {v7, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v6, 0xa0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v6, 0x1
invoke-interface {v7, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_51e
:cond_874
sget-object v12, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
if-ne v6, v12, :cond_8b3
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldDouble"
const-string v12, "([C)D"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x39
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_6ff
:cond_8b3
const-class v12, Ljava/lang/Double;
if-ne v6, v12, :cond_93b
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v6, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v6, "scanFieldDouble"
const-string v12, "([C)D"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v6, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xb8
const-string v6, "java/lang/Double"
const-string v12, "valueOf"
const-string v13, "(D)Ljava/lang/Double;"
invoke-interface {v7, v0, v6, v12, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x3a
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v6
const/16 v12, 0x19
invoke-interface {v7, v12, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v6, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v12, 0xb4
invoke-interface {v7, v12, v6, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v6, 0x5
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-interface {v7, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v6, 0xa0
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v12, 0x1
invoke-interface {v7, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_51e
:cond_93b
const/4 v12, 0x1
const-class v3, Ljava/lang/String;
if-ne v6, v3, :cond_98e
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x19
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/16 v6, 0xb4
invoke-interface {v7, v6, v0, v3, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v3, "scanFieldString"
const-string v6, "([C)Ljava/lang/String;"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v3, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:goto_977
iget-object v3, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x3a
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
goto/16 :goto_450
:cond_98e
const-class v3, Ljava/util/Date;
if-ne v6, v3, :cond_9ca
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x19
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/16 v6, 0xb4
invoke-interface {v7, v6, v0, v3, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v3, "scanFieldDate"
const-string v6, "([C)Ljava/util/Date;"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v3, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_977
:cond_9ca
const-class v3, Ljava/util/UUID;
if-ne v6, v3, :cond_a07
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x19
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/16 v6, 0xb4
invoke-interface {v7, v6, v0, v3, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v3, "scanFieldUUID"
const-string v6, "([C)Ljava/util/UUID;"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v3, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_977
:cond_a07
const-class v3, Ljava/math/BigDecimal;
if-ne v6, v3, :cond_a44
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x19
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/16 v6, 0xb4
invoke-interface {v7, v6, v0, v3, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v3, "scanFieldDecimal"
const-string v6, "([C)Ljava/math/BigDecimal;"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v3, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_977
:cond_a44
const-class v3, Ljava/math/BigInteger;
if-ne v6, v3, :cond_a81
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x19
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/16 v6, 0xb4
invoke-interface {v7, v6, v0, v3, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v3, "scanFieldBigInteger"
const-string v6, "([C)Ljava/math/BigInteger;"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v3, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_977
:cond_a81
const-class v3, [I
if-ne v6, v3, :cond_abe
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x19
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/16 v6, 0xb4
invoke-interface {v7, v6, v0, v3, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v3, "scanFieldIntArray"
const-string v6, "([C)[I"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v3, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_977
:cond_abe
const-class v3, [F
if-ne v6, v3, :cond_afb
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x19
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/16 v6, 0xb4
invoke-interface {v7, v6, v0, v3, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v3, "scanFieldFloatArray"
const-string v6, "([C)[F"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v3, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_977
:cond_afb
const-class v3, [[F
if-ne v6, v3, :cond_b38
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x19
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x0
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/16 v6, 0xb4
invoke-interface {v7, v6, v0, v3, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v3, "scanFieldFloatArray2"
const-string v6, "([C)[[F"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v3, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto/16 :goto_977
:cond_b38
invoke-virtual {v6}, Ljava/lang/Class;->isEnum()Z
move-result v3
if-eqz v3, :cond_bcd
const/4 v3, 0x0
const/16 v12, 0x19
invoke-interface {v7, v12, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v12, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v7, v12, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v12, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/16 v12, 0xb4
invoke-interface {v7, v12, v0, v3, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
move-object/from16 v12, p0
invoke-direct {v12, v9, v7, v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;)V
const-class v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v13, "(L"
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v13, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v13, ";[C"
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v13, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v13}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v13
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v13, ")Ljava/lang/Enum;"
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v13, "scanEnum"
const/16 v14, 0xb6
invoke-interface {v7, v14, v0, v13, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xc0
invoke-static {v6}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-interface {v7, v0, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x3a
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
move/from16 v26, v4
move-object/from16 v27, v11
const/16 v13, 0xb6
const/16 v14, 0x3a
goto/16 :goto_c4f
:cond_bcd
move-object/from16 v12, p0
const-class v3, Ljava/util/Collection;
invoke-virtual {v3, v6}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v3
if-eqz v3, :cond_d5e
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
move/from16 v26, v4
const/16 v4, 0x19
invoke-interface {v7, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v3, 0x0
invoke-interface {v7, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v27, v11
iget-object v11, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const/16 v11, 0xb4
invoke-interface {v7, v11, v3, v4, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/TypeUtils;->getCollectionItemClass(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v11
const-class v0, Ljava/lang/String;
if-ne v11, v0, :cond_d26
invoke-static {v6}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/asm/Type;->getType(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/Type;
move-result-object v0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "([CLjava/lang/Class;)"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v4, Ljava/util/Collection;
invoke-static {v4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "scanFieldStringArray"
const/16 v13, 0xb6
invoke-interface {v7, v13, v0, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v5, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v14, 0x3a
invoke-interface {v7, v14, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
:goto_c4f
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x19
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v4, 0xb4
invoke-interface {v7, v4, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const/16 v5, 0x9e
invoke-interface {v7, v5, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-direct {v12, v7, v9, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;I)V
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
invoke-interface {v7, v4, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x59
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {v9, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x36
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, -0x1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v0, 0x9f
move-object/from16 v4, v25
invoke-interface {v7, v0, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x19
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v3, 0xb4
invoke-interface {v7, v3, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x9e
move-object/from16 v3, v27
invoke-interface {v7, v0, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
const/16 v0, 0x15
const-string v5, "matchedCount"
invoke-virtual {v9, v5}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v5
invoke-interface {v7, v0, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x4
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v0, 0x60
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const-string v0, "matchedCount"
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v5, 0x36
invoke-interface {v7, v5, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v6, 0x19
invoke-interface {v7, v6, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v6, 0xb4
invoke-interface {v7, v6, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x4
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v0, 0x9f
move-object/from16 v6, v24
invoke-interface {v7, v0, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v7, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
add-int/lit8 v0, v26, -0x1
if-ne v8, v0, :cond_d11
invoke-virtual {v9, v15}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
const/16 v3, 0x19
invoke-interface {v7, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const/16 v11, 0xb4
invoke-interface {v7, v11, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x4
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v7, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v0, 0xa0
invoke-interface {v7, v0, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
:cond_d11
move-object/from16 v21, v1
move-object/from16 v24, v2
move-object v14, v4
move-object v13, v6
move-object v11, v7
move-object/from16 v27, v10
move/from16 v18, v26
const/16 v10, 0x19
const/16 v17, 0x36
const/16 v20, 0xa0
const/16 v26, 0xb4
goto/16 :goto_d86
:cond_d26
move-object/from16 v13, v24
move-object/from16 v4, v25
const/16 v3, 0x19
const/16 v14, 0x3a
const/16 v18, 0xa0
const/16 v19, 0x36
const/16 v20, 0xb4
move-object/from16 v0, p0
move-object/from16 v21, v1
move-object/from16 v1, p2
move-object/from16 v24, v2
const/4 v14, 0x3
move-object v2, v7
const/4 v14, 0x1
const/16 v17, 0x36
const/16 v19, 0x19
move-object v3, v4
move-object v14, v4
move/from16 v18, v26
const/16 v20, 0xa0
const/16 v26, 0xb4
move-object v4, v5
move-object/from16 v27, v10
const/16 v10, 0xb6
move-object v5, v6
const/16 v10, 0x19
move-object v6, v11
move-object v11, v7
move v7, v8
invoke-direct/range {v0 .. v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/asm/Label;Lcom/tradplus/ads/common/serialization/util/FieldInfo;Ljava/lang/Class;Ljava/lang/Class;I)V
add-int/lit8 v4, v18, -0x1
if-ne v8, v4, :cond_d86
goto :goto_d83
:cond_d5e
move-object/from16 v21, v1
move/from16 v18, v4
move-object v11, v7
move-object/from16 v27, v10
move-object/from16 v13, v24
move-object/from16 v14, v25
const/16 v10, 0x19
const/16 v17, 0x36
const/16 v20, 0xa0
const/16 v26, 0xb4
move-object/from16 v24, v2
move-object/from16 v0, p0
move-object/from16 v1, p2
move-object v2, v11
move-object v3, v14
move-object v4, v5
move-object v5, v6
move v6, v8
invoke-direct/range {v0 .. v6}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/asm/Label;Lcom/tradplus/ads/common/serialization/util/FieldInfo;Ljava/lang/Class;I)V
add-int/lit8 v4, v18, -0x1
if-ne v8, v4, :cond_d86
:goto_d83
invoke-direct {v12, v9, v11, v14}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/asm/Label;)V
:cond_d86
:goto_d86
add-int/lit8 v8, v8, 0x1
move-object v7, v11
move-object/from16 v25, v14
move/from16 v4, v18
move-object/from16 v1, v21
move-object/from16 v2, v24
move-object/from16 v10, v27
const/4 v3, 0x3
move-object/from16 v24, v13
goto/16 :goto_3eb
:cond_d98
const/16 v10, 0x19
move-object/from16 v12, p0
move/from16 v18, v4
move-object v11, v7
move-object/from16 v13, v24
move-object/from16 v14, v25
invoke-interface {v11, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->e(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->isInterface()Z
move-result v0
if-nez v0, :cond_dc1
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->e(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getModifiers()I
move-result v0
invoke-static {v0}, Ljava/lang/reflect/Modifier;->isAbstract(I)Z
move-result v0
if-nez v0, :cond_dc1
invoke-direct {v12, v9, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
:cond_dc1
move-object/from16 v0, v23
invoke-interface {v11, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-direct {v12, v9, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
const-string v0, "instance"
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v11, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;
move-result-object v0
iget-object v0, v0, Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;->buildMethod:Ljava/lang/reflect/Method;
if-eqz v0, :cond_e04
invoke-virtual/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->getInstClass()Ljava/lang/Class;
move-result-object v1
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object v2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "()"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/16 v3, 0xb6
invoke-interface {v11, v3, v1, v2, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_e04
const/16 v0, 0xb0
invoke-interface {v11, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-interface {v11, v14}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-direct {v12, v9, v11}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
const/4 v0, 0x0
invoke-interface {v11, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x1
invoke-interface {v11, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x2
invoke-interface {v11, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x3
invoke-interface {v11, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-string v0, "instance"
invoke-virtual {v9, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v11, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x15
const/4 v1, 0x4
invoke-interface {v11, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
div-int/lit8 v4, v18, 0x20
if-eqz v18, :cond_e38
rem-int/lit8 v0, v18, 0x20
if-eqz v0, :cond_e38
add-int/lit8 v4, v4, 0x1
:cond_e38
const/4 v0, 0x1
if-ne v4, v0, :cond_e40
const/4 v0, 0x4
invoke-interface {v11, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
goto :goto_e45
:cond_e40
const/16 v0, 0x10
invoke-interface {v11, v0, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitIntInsn(II)V
:goto_e45
const/16 v0, 0xbc
const/16 v1, 0xa
invoke-interface {v11, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitIntInsn(II)V
const/4 v0, 0x0
:goto_e4d
if-ge v0, v4, :cond_e87
const/16 v1, 0x59
invoke-interface {v11, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
if-nez v0, :cond_e5b
const/4 v1, 0x3
:goto_e57
invoke-interface {v11, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
goto :goto_e65
:cond_e5b
const/4 v1, 0x1
if-ne v0, v1, :cond_e60
const/4 v1, 0x4
goto :goto_e57
:cond_e60
const/16 v1, 0x10
invoke-interface {v11, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitIntInsn(II)V
:goto_e65
const/16 v1, 0x15
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "_asm_flag_"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v9, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v2
invoke-interface {v11, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v1, 0x4f
invoke-interface {v11, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
add-int/lit8 v0, v0, 0x1
goto :goto_e4d
:cond_e87
const-class v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "(L"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ";Ljava/lang/reflect/Type;Ljava/lang/Object;Ljava/lang/Object;I[I)Ljava/lang/Object;"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "parseRest"
const/16 v3, 0xb6
invoke-interface {v11, v3, v0, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xc0
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->e(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/Class;
move-result-object v1
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
invoke-interface {v11, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
const/16 v0, 0xb0
invoke-interface {v11, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
move-object/from16 v0, v22
invoke-interface {v11, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
const/4 v0, 0x0
invoke-interface {v11, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x1
invoke-interface {v11, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x2
invoke-interface {v11, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v0, 0x3
invoke-interface {v11, v10, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0x15
const/4 v1, 0x4
invoke-interface {v11, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0xb7
const-class v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "(L"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ";Ljava/lang/reflect/Type;Ljava/lang/Object;I)Ljava/lang/Object;"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "deserialze"
invoke-interface {v11, v0, v1, v3, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xb0
invoke-interface {v11, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 v0, 0xa
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->b(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)I
move-result v1
invoke-interface {v11, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMaxs(II)V
invoke-interface {v11}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitEnd()V
return-void
.end method
.method private b(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
.registers 10
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;
move-result-object v0
iget-object v0, v0, Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;->defaultConstructor:Ljava/lang/reflect/Constructor;
invoke-virtual {v0}, Ljava/lang/reflect/Constructor;->getModifiers()I
move-result v1
invoke-static {v1}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
move-result v1
const-string v2, "instance"
const/16 v3, 0x3a
const/16 v4, 0xb7
if-eqz v1, :cond_38
const/16 v1, 0xbb
invoke-virtual {p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->getInstClass()Ljava/lang/Class;
move-result-object v5
invoke-static {v5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v5
invoke-interface {p2, v1, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
const/16 v1, 0x59
invoke-interface {p2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {v0}, Ljava/lang/reflect/Constructor;->getDeclaringClass()Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
const-string v1, "<init>"
const-string v5, "()V"
invoke-interface {p2, v4, v0, v1, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_84
:cond_38
const/4 v0, 0x0
const/16 v1, 0x19
invoke-interface {p2, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v5, 0x1
invoke-interface {p2, v1, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {p2, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v0, 0xb4
const-class v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
const-string v5, "clazz"
const-string v6, "Ljava/lang/Class;"
invoke-interface {p2, v0, v1, v5, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-class v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "(L"
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v5, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, ";Ljava/lang/reflect/Type;)Ljava/lang/Object;"
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v5, "createInstance"
invoke-interface {p2, v4, v0, v5, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0xc0
invoke-virtual {p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->getInstClass()Ljava/lang/Class;
move-result-object v1
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
invoke-interface {p2, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
:goto_84
invoke-virtual {p1, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result p1
invoke-interface {p2, v3, p1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
return-void
.end method
.method private b(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;)V
.registers 7
iget-object p1, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->method:Ljava/lang/reflect/Method;
if-eqz p1, :cond_38
invoke-virtual {p1}, Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->isInterface()Z
move-result v0
if-eqz v0, :cond_11
const/16 v0, 0xb9
goto :goto_13
:cond_11
const/16 v0, 0xb6
:goto_13
iget-object v1, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->declaringClass:Ljava/lang/Class;
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object v2
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/reflect/Method;)Ljava/lang/String;
move-result-object p1
invoke-interface {p2, v0, v1, v2, p1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
iget-object p1, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->method:Ljava/lang/reflect/Method;
invoke-virtual {p1}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
move-result-object p1
sget-object p3, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
invoke-virtual {p1, p3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_4f
const/16 p1, 0x57
invoke-interface {p2, p1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
goto :goto_4f
:cond_38
const/16 p1, 0xb5
iget-object v0, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->declaringClass:Ljava/lang/Class;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
iget-object v1, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->field:Ljava/lang/reflect/Field;
invoke-virtual {v1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
move-result-object v1
iget-object p3, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldClass:Ljava/lang/Class;
invoke-static {p3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p3
invoke-interface {p2, p1, v0, v1, p3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_4f
:goto_4f
return-void
.end method
.method private c(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)V
.registers 17
move-object v1, p1
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v0
array-length v0, v0
const/4 v7, 0x0
const/4 v2, 0x0
:goto_8
const-string v8, "[C"
const-string v9, "_asm_prefix__"
const/4 v10, 0x1
if-ge v2, v0, :cond_31
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v3
aget-object v3, v3, v2
new-instance v4, Lcom/tradplus/ads/common/serialization/asm/FieldWriter;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v4, p1, v10, v3, v8}, Lcom/tradplus/ads/common/serialization/asm/FieldWriter;-><init>(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;)V
invoke-virtual {v4}, Lcom/tradplus/ads/common/serialization/asm/FieldWriter;->visitEnd()V
add-int/lit8 v2, v2, 0x1
goto :goto_8
:cond_31
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v0
array-length v0, v0
const/4 v2, 0x0
:goto_37
if-ge v2, v0, :cond_93
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v3
aget-object v3, v3, v2
iget-object v4, v3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldClass:Ljava/lang/Class;
invoke-virtual {v4}, Ljava/lang/Class;->isPrimitive()Z
move-result v5
if-eqz v5, :cond_48
goto :goto_90
:cond_48
const-class v5, Ljava/util/Collection;
invoke-virtual {v5, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v4
if-eqz v4, :cond_6f
new-instance v4, Lcom/tradplus/ads/common/serialization/asm/FieldWriter;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "_asm_list_item_deser__"
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-class v5, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v5
invoke-direct {v4, p1, v10, v3, v5}, Lcom/tradplus/ads/common/serialization/asm/FieldWriter;-><init>(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;)V
goto :goto_8d
:cond_6f
new-instance v4, Lcom/tradplus/ads/common/serialization/asm/FieldWriter;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "_asm_deser__"
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-class v5, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v5}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v5
invoke-direct {v4, p1, v10, v3, v5}, Lcom/tradplus/ads/common/serialization/asm/FieldWriter;-><init>(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;)V
:goto_8d
invoke-virtual {v4}, Lcom/tradplus/ads/common/serialization/asm/FieldWriter;->visitEnd()V
:goto_90
add-int/lit8 v2, v2, 0x1
goto :goto_37
:cond_93
new-instance v11, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;
const/4 v2, 0x1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "("
invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v3, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v3, Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v13, ")V"
invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
const/4 v6, 0x0
const-string v3, "<init>"
move-object v0, v11
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;-><init>(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
const/16 v0, 0x19
invoke-interface {v11, v0, v7}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-interface {v11, v0, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v1, 0x2
invoke-interface {v11, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v1, 0xb7
const-class v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v4, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
invoke-static {v4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v4, Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;
invoke-static {v4}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "<init>"
invoke-interface {v11, v1, v2, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v1
array-length v1, v1
const/4 v2, 0x0
:goto_104
if-ge v2, v1, :cond_152
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)[Lcom/tradplus/ads/common/serialization/util/FieldInfo;
move-result-object v3
aget-object v3, v3, v2
invoke-interface {v11, v0, v7}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "\""
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v5, v3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "\":"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-interface {v11, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const/16 v4, 0xb6
const-string v5, "java/lang/String"
const-string v6, "toCharArray"
const-string v10, "()[C"
invoke-interface {v11, v4, v5, v6, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v4, 0xb5
invoke-static/range {p2 .. p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v5
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, v3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-interface {v11, v4, v5, v3, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
add-int/lit8 v2, v2, 0x1
goto :goto_104
:cond_152
const/16 v0, 0xb1
invoke-interface {v11, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/4 v0, 0x4
invoke-interface {v11, v0, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMaxs(II)V
invoke-interface {v11}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitEnd()V
return-void
.end method
.method private c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
.registers 4
const/4 v0, 0x1
invoke-direct {p0, p1, p2, v0}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Z)V
return-void
.end method
.method private c(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;Lcom/tradplus/ads/common/serialization/util/FieldInfo;)V
.registers 13
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v0}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const/4 v1, 0x0
const/16 v2, 0x19
invoke-interface {p2, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
iget-object v5, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "_asm_deser__"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const-class v6, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v6}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v6
const/16 v7, 0xb4
invoke-interface {p2, v7, v3, v4, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0xc7
invoke-interface {p2, v3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {p2, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/4 v3, 0x1
invoke-interface {p2, v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "()"
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v6, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
invoke-static {v6}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const/16 v6, 0xb6
const-string v8, "getConfig"
invoke-interface {p2, v6, v3, v8, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
iget-object v3, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->fieldClass:Ljava/lang/Class;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/asm/Type;->getType(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/Type;
move-result-object v3
invoke-interface {p2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
const-class v3, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "(Ljava/lang/reflect/Type;)"
invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v8, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v8}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v8
invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const-string v8, "getDeserializer"
invoke-interface {p2, v6, v3, v8, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object v3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
iget-object v6, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const-class v6, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v6}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v6
const/16 v8, 0xb5
invoke-interface {p2, v8, v3, v4, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {p2, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {p2, v2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Ljava/lang/String;
move-result-object p1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object p3, p3, Lcom/tradplus/ads/common/serialization/util/FieldInfo;->name:Ljava/lang/String;
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
const-class v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
invoke-static {v0}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v0
invoke-interface {p2, v7, p1, p3, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private d(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)V
.registers 11
invoke-static {p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->a(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;
move-result-object v0
iget-object v0, v0, Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;->defaultConstructor:Ljava/lang/reflect/Constructor;
invoke-virtual {v0}, Ljava/lang/reflect/Constructor;->getModifiers()I
move-result v0
invoke-static {v0}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
move-result v0
if-nez v0, :cond_11
return-void
:cond_11
new-instance v0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;
const/4 v3, 0x1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "(L"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ";Ljava/lang/reflect/Type;)Ljava/lang/Object;"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const/4 v6, 0x0
const/4 v7, 0x0
const-string v4, "createInstance"
move-object v1, v0
move-object v2, p1
invoke-direct/range {v1 .. v7}, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;-><init>(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
const/16 p1, 0xbb
invoke-virtual {p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->getInstClass()Ljava/lang/Class;
move-result-object v1
invoke-static {v1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v1
invoke-interface {v0, p1, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitTypeInsn(ILjava/lang/String;)V
const/16 p1, 0x59
invoke-interface {v0, p1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/16 p1, 0xb7
invoke-virtual {p2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->getInstClass()Ljava/lang/Class;
move-result-object p2
invoke-static {p2}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p2
const-string v1, "<init>"
const-string v2, "()V"
invoke-interface {v0, p1, p2, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 p1, 0xb0
invoke-interface {v0, p1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const/4 p1, 0x3
invoke-interface {v0, p1, p1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMaxs(II)V
invoke-interface {v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitEnd()V
return-void
.end method
.method private d(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
.registers 8
const/16 v0, 0x19
const/4 v1, 0x1
invoke-interface {p2, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-string v1, "context"
invoke-virtual {p1, v1}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v1
invoke-interface {p2, v0, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "("
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v3, Lcom/tradplus/ads/common/serialization/parser/ParseContext;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->desc(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ")V"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/16 v3, 0xb6
const-string v4, "setContext"
invoke-interface {p2, v3, v1, v4, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v1, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v1}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const-string v2, "childContext"
invoke-virtual {p1, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {p2, v0, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v3, 0xc6
invoke-interface {p2, v3, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {p1, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v2
invoke-interface {p2, v0, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-string v2, "instance"
invoke-virtual {p1, v2}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result p1
invoke-interface {p2, v0, p1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const-class p1, Lcom/tradplus/ads/common/serialization/parser/ParseContext;
invoke-static {p1}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object p1
const/16 v0, 0xb5
const-string v2, "object"
const-string v3, "Ljava/lang/Object;"
invoke-interface {p2, v0, p1, v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {p2, v1}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
return-void
.end method
.method private e(Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;)V
.registers 19
move-object/from16 v0, p1
move-object/from16 v1, p2
new-instance v2, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v2}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v3, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v3}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v4, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v4}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v5, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v5}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
new-instance v6, Lcom/tradplus/ads/common/serialization/asm/Label;
invoke-direct {v6}, Lcom/tradplus/ads/common/serialization/asm/Label;-><init>()V
const-string v7, "lexer"
invoke-virtual {v0, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v8
const/16 v9, 0x19
invoke-interface {v1, v9, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v8, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v10, "()C"
const/16 v11, 0xb6
const-string v12, "getCurrent"
invoke-interface {v1, v11, v8, v12, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v8, 0x59
invoke-interface {v1, v8}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
const-string v8, "ch"
invoke-virtual {v0, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v12
const/16 v13, 0x36
invoke-interface {v1, v13, v12}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v12, 0x10
const/16 v13, 0x2c
invoke-interface {v1, v12, v13}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v13, 0xa0
invoke-interface {v1, v13, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v0, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v14
invoke-interface {v1, v9, v14}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v14, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v15, "next"
invoke-interface {v1, v11, v14, v15, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v14, 0x57
invoke-interface {v1, v14}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {v0, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v14
invoke-interface {v1, v9, v14}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-interface {v1, v14}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v14, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v9, "(I)V"
const-string v13, "setToken"
invoke-interface {v1, v11, v14, v13, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v14, 0xa7
invoke-interface {v1, v14, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v0, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v14, 0x15
invoke-interface {v1, v14, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v3, 0x7d
invoke-interface {v1, v12, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v3, 0xa0
invoke-interface {v1, v3, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v0, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v12, 0x19
invoke-interface {v1, v12, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
invoke-interface {v1, v11, v3, v15, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x57
invoke-interface {v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {v0, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v1, v12, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v3, 0xd
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
invoke-interface {v1, v11, v3, v13, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0xa7
invoke-interface {v1, v3, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v1, v4}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v0, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v1, v14, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v3, 0x5d
const/16 v4, 0x10
invoke-interface {v1, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v3, 0xa0
invoke-interface {v1, v3, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v0, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v4, 0x19
invoke-interface {v1, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
invoke-interface {v1, v11, v3, v15, v10}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0x57
invoke-interface {v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitInsn(I)V
invoke-virtual {v0, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v1, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v3, 0xf
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
invoke-interface {v1, v11, v3, v13, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0xa7
invoke-interface {v1, v3, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v1, v5}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v0, v8}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
invoke-interface {v1, v14, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v3, 0x1a
const/16 v4, 0x10
invoke-interface {v1, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v3, 0xa0
invoke-interface {v1, v3, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v0, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v3
const/16 v4, 0x19
invoke-interface {v1, v4, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
const/16 v3, 0x14
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v1, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLdcInsn(Ljava/lang/Object;)V
sget-object v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
invoke-interface {v1, v11, v3, v13, v9}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const/16 v3, 0xa7
invoke-interface {v1, v3, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-interface {v1, v2}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
invoke-virtual {v0, v7}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;->var(Ljava/lang/String;)I
move-result v0
invoke-interface {v1, v4, v0}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitVarInsn(II)V
sget-object v0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c:Ljava/lang/String;
const-string v2, "nextToken"
const-string v3, "()V"
invoke-interface {v1, v11, v0, v2, v3}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v1, v6}, Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;->visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
return-void
.end method
# virtual methods
.method public createJavaBeanDeserializer(Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;)Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
.registers 12
iget-object v0, p2, Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;->clazz:Ljava/lang/Class;
invoke-virtual {v0}, Ljava/lang/Class;->isPrimitive()Z
move-result v1
if-nez v1, :cond_cc
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "FastjsonASMDeserializer_"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v2, "_"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-class v1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;
invoke-virtual {v1}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;
move-result-object v1
if-eqz v1, :cond_6a
invoke-virtual {v1}, Ljava/lang/Package;->getName()Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const/16 v3, 0x2e
const/16 v4, 0x2f
invoke-virtual {v1, v3, v4}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "/"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "."
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
move-object v1, v0
move-object v0, v2
goto :goto_6b
:cond_6a
move-object v1, v0
:goto_6b
new-instance v2, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;
invoke-direct {v2}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;-><init>()V
const/16 v4, 0x31
const/16 v5, 0x21
const-class v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/JavaBeanDeserializer;
invoke-static {v3}, Lcom/tradplus/ads/common/serialization/util/ASMUtils;->type(Ljava/lang/Class;)Ljava/lang/String;
move-result-object v7
const/4 v8, 0x0
move-object v3, v2
move-object v6, v0
invoke-virtual/range {v3 .. v8}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
new-instance v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;
const/4 v4, 0x3
invoke-direct {v3, v0, p1, p2, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;-><init>(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;I)V
invoke-direct {p0, v2, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->c(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)V
new-instance v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;
invoke-direct {v3, v0, p1, p2, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;-><init>(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;I)V
invoke-direct {p0, v2, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->d(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)V
new-instance v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;
const/4 v4, 0x5
invoke-direct {v3, v0, p1, p2, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;-><init>(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;I)V
invoke-direct {p0, v2, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->b(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)V
new-instance v3, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;
const/4 v4, 0x4
invoke-direct {v3, v0, p1, p2, v4}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;-><init>(Ljava/lang/String;Lcom/tradplus/ads/common/serialization/parser/ParserConfig;Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;I)V
invoke-direct {p0, v2, v3}, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->a(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory$a;)V
invoke-virtual {v2}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->toByteArray()[B
move-result-object v0
iget-object v2, p0, Lcom/tradplus/ads/common/serialization/parser/deserializer/ASMDeserializerFactory;->classLoader:Lcom/tradplus/ads/common/serialization/util/ASMClassLoader;
array-length v3, v0
const/4 v4, 0x0
invoke-virtual {v2, v1, v0, v4, v3}, Lcom/tradplus/ads/common/serialization/util/ASMClassLoader;->defineClassPublic(Ljava/lang/String;[BII)Ljava/lang/Class;
move-result-object v0
const/4 v1, 0x2
new-array v2, v1, [Ljava/lang/Class;
const-class v3, Lcom/tradplus/ads/common/serialization/parser/ParserConfig;
aput-object v3, v2, v4
const-class v3, Lcom/tradplus/ads/common/serialization/util/JavaBeanInfo;
const/4 v5, 0x1
aput-object v3, v2, v5
invoke-virtual {v0, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
new-array v1, v1, [Ljava/lang/Object;
aput-object p1, v1, v4
aput-object p2, v1, v5
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/tradplus/ads/common/serialization/parser/deserializer/ObjectDeserializer;
return-object p1
:cond_cc
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "not support type :"
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method