public class net.minidev.asm.BeansAccessBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.minidev.asm.BeansAccessBuilder
  super_class: java.lang.Object
{
  private static java.lang.String METHOD_ACCESS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  final java.lang.Class<?> type;
    descriptor: Ljava/lang/Class;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  final net.minidev.asm.Accessor[] accs;
    descriptor: [Lnet/minidev/asm/Accessor;
    flags: (0x0010) ACC_FINAL

  final net.minidev.asm.DynamicClassLoader loader;
    descriptor: Lnet/minidev/asm/DynamicClassLoader;
    flags: (0x0010) ACC_FINAL

  final java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String accessClassName;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String accessClassNameInternal;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String classNameInternal;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.util.HashMap<java.lang.Class<?>, java.lang.reflect.Method> convMtds;
    descriptor: Ljava/util/HashMap;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/Class<*>;Ljava/lang/reflect/Method;>;

  java.lang.Class<? extends java.lang.Exception> exeptionClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0000) 
    Signature: Ljava/lang/Class<+Ljava/lang/Exception;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            ldc Lnet/minidev/asm/BeansAccess;
            invokestatic org.objectweb.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
            putstatic net.minidev.asm.BeansAccessBuilder.METHOD_ACCESS_NAME:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.Class<?>, net.minidev.asm.Accessor[], net.minidev.asm.DynamicClassLoader);
    descriptor: (Ljava/lang/Class;[Lnet/minidev/asm/Accessor;Lnet/minidev/asm/DynamicClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // net.minidev.asm.BeansAccessBuilder this
        start local 1 // java.lang.Class type
        start local 2 // net.minidev.asm.Accessor[] accs
        start local 3 // net.minidev.asm.DynamicClassLoader loader
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield net.minidev.asm.BeansAccessBuilder.convMtds:Ljava/util/HashMap;
         2: .line 53
            aload 0 /* this */
            ldc Ljava/lang/NoSuchFieldException;
            putfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
         3: .line 66
            aload 0 /* this */
            aload 1 /* type */
            putfield net.minidev.asm.BeansAccessBuilder.type:Ljava/lang/Class;
         4: .line 67
            aload 0 /* this */
            aload 2 /* accs */
            putfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
         5: .line 68
            aload 0 /* this */
            aload 3 /* loader */
            putfield net.minidev.asm.BeansAccessBuilder.loader:Lnet/minidev/asm/DynamicClassLoader;
         6: .line 70
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            putfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
         7: .line 71
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
            ldc "java."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 72
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "net.minidev.asm."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "AccAccess"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield net.minidev.asm.BeansAccessBuilder.accessClassName:Ljava/lang/String;
            goto 10
         9: .line 74
      StackMap locals: net.minidev.asm.BeansAccessBuilder java.lang.Class net.minidev.asm.Accessor[] net.minidev.asm.DynamicClassLoader
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
            ldc "AccAccess"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            putfield net.minidev.asm.BeansAccessBuilder.accessClassName:Ljava/lang/String;
        10: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accessClassName:Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            putfield net.minidev.asm.BeansAccessBuilder.accessClassNameInternal:Ljava/lang/String;
        11: .line 77
            aload 0 /* this */
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            putfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
        12: .line 78
            return
        end local 3 // net.minidev.asm.DynamicClassLoader loader
        end local 2 // net.minidev.asm.Accessor[] accs
        end local 1 // java.lang.Class type
        end local 0 // net.minidev.asm.BeansAccessBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lnet/minidev/asm/BeansAccessBuilder;
            0   13     1    type  Ljava/lang/Class<*>;
            0   13     2    accs  [Lnet/minidev/asm/Accessor;
            0   13     3  loader  Lnet/minidev/asm/DynamicClassLoader;
    Signature: (Ljava/lang/Class<*>;[Lnet/minidev/asm/Accessor;Lnet/minidev/asm/DynamicClassLoader;)V
    MethodParameters:
        Name  Flags
      type    
      accs    
      loader  

  public void addConversion(java.lang.Iterable<java.lang.Class<?>>);
    descriptor: (Ljava/lang/Iterable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // net.minidev.asm.BeansAccessBuilder this
        start local 1 // java.lang.Iterable conv
         0: .line 81
            aload 1 /* conv */
            ifnonnull 2
         1: .line 82
            return
         2: .line 83
      StackMap locals:
      StackMap stack:
            aload 1 /* conv */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: net.minidev.asm.BeansAccessBuilder java.lang.Iterable top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 2 /* c */
        start local 2 // java.lang.Class c
         4: .line 84
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual net.minidev.asm.BeansAccessBuilder.addConversion:(Ljava/lang/Class;)V
        end local 2 // java.lang.Class c
         5: .line 83
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 85
            return
        end local 1 // java.lang.Iterable conv
        end local 0 // net.minidev.asm.BeansAccessBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lnet/minidev/asm/BeansAccessBuilder;
            0    7     1  conv  Ljava/lang/Iterable<Ljava/lang/Class<*>;>;
            4    5     2     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Iterable<Ljava/lang/Class<*>;>;)V
    MethodParameters:
      Name  Flags
      conv  

  public void addConversion(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // net.minidev.asm.BeansAccessBuilder this
        start local 1 // java.lang.Class conv
         0: .line 88
            aload 1 /* conv */
            ifnonnull 2
         1: .line 89
            return
         2: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* conv */
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 16
      StackMap locals: net.minidev.asm.BeansAccessBuilder java.lang.Class top int int java.lang.reflect.Method[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* mtd */
        start local 2 // java.lang.reflect.Method mtd
         4: .line 91
            aload 2 /* mtd */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            bipush 8
            iand
            ifne 6
         5: .line 92
            goto 15
         6: .line 93
      StackMap locals: net.minidev.asm.BeansAccessBuilder java.lang.Class java.lang.reflect.Method int int java.lang.reflect.Method[]
      StackMap stack:
            aload 2 /* mtd */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 6 /* param */
        start local 6 // java.lang.Class[] param
         7: .line 94
            aload 6 /* param */
            arraylength
            iconst_1
            if_icmpeq 9
         8: .line 95
            goto 15
         9: .line 96
      StackMap locals: java.lang.Class[]
      StackMap stack:
            aload 6 /* param */
            iconst_0
            aaload
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 97
            goto 15
        11: .line 98
      StackMap locals:
      StackMap stack:
            aload 2 /* mtd */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            astore 7 /* rType */
        start local 7 // java.lang.Class rType
        12: .line 99
            aload 7 /* rType */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 100
            goto 15
        14: .line 101
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.convMtds:Ljava/util/HashMap;
            aload 7 /* rType */
            aload 2 /* mtd */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.Class rType
        end local 6 // java.lang.Class[] param
        end local 2 // java.lang.reflect.Method mtd
        15: .line 90
      StackMap locals: net.minidev.asm.BeansAccessBuilder java.lang.Class top int int java.lang.reflect.Method[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        16: iload 3
            iload 4
            if_icmplt 3
        17: .line 103
            return
        end local 1 // java.lang.Class conv
        end local 0 // net.minidev.asm.BeansAccessBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lnet/minidev/asm/BeansAccessBuilder;
            0   18     1   conv  Ljava/lang/Class<*>;
            4   15     2    mtd  Ljava/lang/reflect/Method;
            7   15     6  param  [Ljava/lang/Class;
           12   15     7  rType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
      Name  Flags
      conv  

  public java.lang.Class<?> bulid();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=15, args_size=1
        start local 0 // net.minidev.asm.BeansAccessBuilder this
         0: .line 106
            new org.objectweb.asm.ClassWriter
            dup
            iconst_1
            invokespecial org.objectweb.asm.ClassWriter.<init>:(I)V
            astore 1 /* cw */
        start local 1 // org.objectweb.asm.ClassWriter cw
         1: .line 109
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            arraylength
            bipush 10
            if_icmple 2
            iconst_1
            goto 3
      StackMap locals: org.objectweb.asm.ClassWriter
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* USE_HASH */
        start local 3 // boolean USE_HASH
         4: .line 110
            bipush 14
            istore 4 /* HASH_LIMIT */
        start local 4 // int HASH_LIMIT
         5: .line 112
            new java.lang.StringBuilder
            dup
            ldc "Lnet/minidev/asm/BeansAccess<L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";>;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* signature */
        start local 5 // java.lang.String signature
         6: .line 114
            aload 1 /* cw */
            bipush 50
            bipush 33
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accessClassNameInternal:Ljava/lang/String;
            aload 5 /* signature */
            getstatic net.minidev.asm.BeansAccessBuilder.METHOD_ACCESS_NAME:Ljava/lang/String;
            aconst_null
            invokevirtual org.objectweb.asm.ClassWriter.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
         7: .line 117
            aload 1 /* cw */
            iconst_1
            ldc "<init>"
            ldc "()V"
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 2 /* mv */
        start local 2 // org.objectweb.asm.MethodVisitor mv
         8: .line 118
            aload 2 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
         9: .line 119
            aload 2 /* mv */
            bipush 25
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        10: .line 120
            aload 2 /* mv */
            sipush 183
            getstatic net.minidev.asm.BeansAccessBuilder.METHOD_ACCESS_NAME:Ljava/lang/String;
            ldc "<init>"
            ldc "()V"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 121
            aload 2 /* mv */
            sipush 177
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        12: .line 122
            aload 2 /* mv */
            iconst_1
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        13: .line 123
            aload 2 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
        14: .line 127
            aload 1 /* cw */
            iconst_1
            ldc "set"
            ldc "(Ljava/lang/Object;ILjava/lang/Object;)V"
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 2 /* mv */
        15: .line 128
            aload 2 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
        16: .line 130
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            arraylength
            ifeq 45
        17: .line 133
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            arraylength
            iload 4 /* HASH_LIMIT */
            if_icmple 34
        18: .line 135
            aload 2 /* mv */
            bipush 21
            iconst_2
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        19: .line 136
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            arraylength
            invokestatic net.minidev.asm.ASMUtil.newLabels:(I)[Lorg/objectweb/asm/Label;
            astore 6 /* labels */
        start local 6 // org.objectweb.asm.Label[] labels
        20: .line 137
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 7 /* defaultLabel */
        start local 7 // org.objectweb.asm.Label defaultLabel
        21: .line 139
            aload 2 /* mv */
            iconst_0
            aload 6 /* labels */
            arraylength
            iconst_1
            isub
            aload 7 /* defaultLabel */
            aload 6 /* labels */
            invokevirtual org.objectweb.asm.MethodVisitor.visitTableSwitchInsn:(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V
        22: .line 140
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        23: .line 141
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 31
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] org.objectweb.asm.Label int top int int net.minidev.asm.Accessor[]
      StackMap stack:
        24: aload 12
            iload 10
            aaload
            astore 9 /* acc */
        start local 9 // net.minidev.asm.Accessor acc
        25: .line 142
            aload 2 /* mv */
            aload 6 /* labels */
            iload 8 /* i */
            iinc 8 /* i */ 1
            aaload
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
        26: .line 143
            aload 9 /* acc */
            invokevirtual net.minidev.asm.Accessor.isWritable:()Z
            ifne 29
        27: .line 144
            aload 2 /* mv */
            sipush 177
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        28: .line 145
            goto 30
        29: .line 147
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] org.objectweb.asm.Label int net.minidev.asm.Accessor int int net.minidev.asm.Accessor[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mv */
            aload 9 /* acc */
            invokevirtual net.minidev.asm.BeansAccessBuilder.internalSetFiled:(Lorg/objectweb/asm/MethodVisitor;Lnet/minidev/asm/Accessor;)V
        end local 9 // net.minidev.asm.Accessor acc
        30: .line 141
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] org.objectweb.asm.Label int top int int net.minidev.asm.Accessor[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        31: iload 10
            iload 11
            if_icmplt 24
        32: .line 149
            aload 2 /* mv */
            aload 7 /* defaultLabel */
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
        end local 8 // int i
        end local 7 // org.objectweb.asm.Label defaultLabel
        end local 6 // org.objectweb.asm.Label[] labels
        33: .line 150
            goto 45
        34: .line 151
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            arraylength
            invokestatic net.minidev.asm.ASMUtil.newLabels:(I)[Lorg/objectweb/asm/Label;
            astore 6 /* labels */
        start local 6 // org.objectweb.asm.Label[] labels
        35: .line 152
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        36: .line 153
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 44
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int top int int net.minidev.asm.Accessor[]
      StackMap stack:
        37: aload 11
            iload 9
            aaload
            astore 8 /* acc */
        start local 8 // net.minidev.asm.Accessor acc
        38: .line 154
            aload 0 /* this */
            aload 2 /* mv */
            iconst_2
            iload 7 /* i */
            aload 6 /* labels */
            iload 7 /* i */
            aaload
            invokevirtual net.minidev.asm.BeansAccessBuilder.ifNotEqJmp:(Lorg/objectweb/asm/MethodVisitor;IILorg/objectweb/asm/Label;)V
        39: .line 155
            aload 0 /* this */
            aload 2 /* mv */
            aload 8 /* acc */
            invokevirtual net.minidev.asm.BeansAccessBuilder.internalSetFiled:(Lorg/objectweb/asm/MethodVisitor;Lnet/minidev/asm/Accessor;)V
        40: .line 156
            aload 2 /* mv */
            aload 6 /* labels */
            iload 7 /* i */
            aaload
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
        41: .line 157
            aload 2 /* mv */
            iconst_3
            iconst_0
            aconst_null
            iconst_0
            aconst_null
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
        42: .line 158
            iinc 7 /* i */ 1
        end local 8 // net.minidev.asm.Accessor acc
        43: .line 153
            iinc 9 1
      StackMap locals:
      StackMap stack:
        44: iload 9
            iload 10
            if_icmplt 37
        end local 7 // int i
        end local 6 // org.objectweb.asm.Label[] labels
        45: .line 161
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
            ifnull 47
        46: .line 162
            aload 0 /* this */
            aload 2 /* mv */
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
            invokevirtual net.minidev.asm.BeansAccessBuilder.throwExIntParam:(Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
            goto 48
        47: .line 164
      StackMap locals:
      StackMap stack:
            aload 2 /* mv */
            sipush 177
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        48: .line 165
      StackMap locals:
      StackMap stack:
            aload 2 /* mv */
            iconst_0
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        49: .line 166
            aload 2 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
        50: .line 169
            aload 1 /* cw */
            iconst_1
            ldc "get"
            ldc "(Ljava/lang/Object;I)Ljava/lang/Object;"
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 2 /* mv */
        51: .line 170
            aload 2 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
        52: .line 172
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            arraylength
            ifne 55
        53: .line 173
            aload 2 /* mv */
            iconst_3
            iconst_0
            aconst_null
            iconst_0
            aconst_null
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
        54: .line 174
            goto 106
      StackMap locals:
      StackMap stack:
        55: aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            arraylength
            iload 4 /* HASH_LIMIT */
            if_icmple 84
        56: .line 175
            aload 2 /* mv */
            bipush 21
            iconst_2
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        57: .line 176
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            arraylength
            invokestatic net.minidev.asm.ASMUtil.newLabels:(I)[Lorg/objectweb/asm/Label;
            astore 6 /* labels */
        start local 6 // org.objectweb.asm.Label[] labels
        58: .line 177
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 7 /* defaultLabel */
        start local 7 // org.objectweb.asm.Label defaultLabel
        59: .line 178
            aload 2 /* mv */
            iconst_0
            aload 6 /* labels */
            arraylength
            iconst_1
            isub
            aload 7 /* defaultLabel */
            aload 6 /* labels */
            invokevirtual org.objectweb.asm.MethodVisitor.visitTableSwitchInsn:(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V
        60: .line 179
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        61: .line 180
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 80
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] org.objectweb.asm.Label int top int int net.minidev.asm.Accessor[]
      StackMap stack:
        62: aload 12
            iload 10
            aaload
            astore 9 /* acc */
        start local 9 // net.minidev.asm.Accessor acc
        63: .line 181
            aload 2 /* mv */
            aload 6 /* labels */
            iload 8 /* i */
            iinc 8 /* i */ 1
            aaload
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
        64: .line 182
            aload 2 /* mv */
            iconst_3
            iconst_0
            aconst_null
            iconst_0
            aconst_null
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
        65: .line 183
            aload 9 /* acc */
            invokevirtual net.minidev.asm.Accessor.isReadable:()Z
            ifne 69
        66: .line 184
            aload 2 /* mv */
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        67: .line 185
            aload 2 /* mv */
            sipush 176
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        68: .line 186
            goto 79
        69: .line 188
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] org.objectweb.asm.Label int net.minidev.asm.Accessor int int net.minidev.asm.Accessor[]
      StackMap stack:
            aload 2 /* mv */
            bipush 25
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        70: .line 189
            aload 2 /* mv */
            sipush 192
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        71: .line 190
            aload 9 /* acc */
            invokevirtual net.minidev.asm.Accessor.getType:()Ljava/lang/Class;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
            astore 13 /* fieldType */
        start local 13 // org.objectweb.asm.Type fieldType
        72: .line 191
            aload 9 /* acc */
            invokevirtual net.minidev.asm.Accessor.isPublic:()Z
            ifeq 75
        73: .line 192
            aload 2 /* mv */
            sipush 180
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            aload 9 /* acc */
            invokevirtual net.minidev.asm.Accessor.getName:()Ljava/lang/String;
            aload 13 /* fieldType */
            invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        74: .line 193
            goto 77
        75: .line 194
      StackMap locals: org.objectweb.asm.Type
      StackMap stack:
            aload 9 /* acc */
            getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
            invokestatic org.objectweb.asm.Type.getMethodDescriptor:(Ljava/lang/reflect/Method;)Ljava/lang/String;
            astore 14 /* sig */
        start local 14 // java.lang.String sig
        76: .line 195
            aload 2 /* mv */
            sipush 182
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            aload 9 /* acc */
            getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 14 /* sig */
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 14 // java.lang.String sig
        77: .line 197
      StackMap locals:
      StackMap stack:
            aload 2 /* mv */
            aload 13 /* fieldType */
            invokestatic net.minidev.asm.ASMUtil.autoBoxing:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
        78: .line 198
            aload 2 /* mv */
            sipush 176
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        end local 13 // org.objectweb.asm.Type fieldType
        end local 9 // net.minidev.asm.Accessor acc
        79: .line 180
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] org.objectweb.asm.Label int top int int net.minidev.asm.Accessor[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        80: iload 10
            iload 11
            if_icmplt 62
        81: .line 200
            aload 2 /* mv */
            aload 7 /* defaultLabel */
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
        82: .line 201
            aload 2 /* mv */
            iconst_3
            iconst_0
            aconst_null
            iconst_0
            aconst_null
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
        end local 8 // int i
        end local 7 // org.objectweb.asm.Label defaultLabel
        end local 6 // org.objectweb.asm.Label[] labels
        83: .line 202
            goto 106
        84: .line 203
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            arraylength
            invokestatic net.minidev.asm.ASMUtil.newLabels:(I)[Lorg/objectweb/asm/Label;
            astore 6 /* labels */
        start local 6 // org.objectweb.asm.Label[] labels
        85: .line 204
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        86: .line 205
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 105
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int top int int net.minidev.asm.Accessor[]
      StackMap stack:
        87: aload 11
            iload 9
            aaload
            astore 8 /* acc */
        start local 8 // net.minidev.asm.Accessor acc
        88: .line 206
            aload 0 /* this */
            aload 2 /* mv */
            iconst_2
            iload 7 /* i */
            aload 6 /* labels */
            iload 7 /* i */
            aaload
            invokevirtual net.minidev.asm.BeansAccessBuilder.ifNotEqJmp:(Lorg/objectweb/asm/MethodVisitor;IILorg/objectweb/asm/Label;)V
        89: .line 207
            aload 2 /* mv */
            bipush 25
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        90: .line 208
            aload 2 /* mv */
            sipush 192
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        91: .line 209
            aload 8 /* acc */
            invokevirtual net.minidev.asm.Accessor.getType:()Ljava/lang/Class;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
            astore 12 /* fieldType */
        start local 12 // org.objectweb.asm.Type fieldType
        92: .line 210
            aload 8 /* acc */
            invokevirtual net.minidev.asm.Accessor.isPublic:()Z
            ifeq 95
        93: .line 211
            aload 2 /* mv */
            sipush 180
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            aload 8 /* acc */
            invokevirtual net.minidev.asm.Accessor.getName:()Ljava/lang/String;
            aload 12 /* fieldType */
            invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        94: .line 212
            goto 99
        95: .line 213
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int net.minidev.asm.Accessor int int net.minidev.asm.Accessor[] org.objectweb.asm.Type
      StackMap stack:
            aload 8 /* acc */
            getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
            ifnonnull 97
        96: .line 214
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "no Getter for field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* acc */
            invokevirtual net.minidev.asm.Accessor.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in class "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        97: .line 215
      StackMap locals:
      StackMap stack:
            aload 8 /* acc */
            getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
            invokestatic org.objectweb.asm.Type.getMethodDescriptor:(Ljava/lang/reflect/Method;)Ljava/lang/String;
            astore 13 /* sig */
        start local 13 // java.lang.String sig
        98: .line 216
            aload 2 /* mv */
            sipush 182
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            aload 8 /* acc */
            getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 13 /* sig */
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 13 // java.lang.String sig
        99: .line 218
      StackMap locals:
      StackMap stack:
            aload 2 /* mv */
            aload 12 /* fieldType */
            invokestatic net.minidev.asm.ASMUtil.autoBoxing:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
       100: .line 219
            aload 2 /* mv */
            sipush 176
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
       101: .line 221
            aload 2 /* mv */
            aload 6 /* labels */
            iload 7 /* i */
            aaload
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
       102: .line 222
            aload 2 /* mv */
            iconst_3
            iconst_0
            aconst_null
            iconst_0
            aconst_null
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
       103: .line 223
            iinc 7 /* i */ 1
        end local 12 // org.objectweb.asm.Type fieldType
        end local 8 // net.minidev.asm.Accessor acc
       104: .line 205
            iinc 9 1
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int top int int net.minidev.asm.Accessor[]
      StackMap stack:
       105: iload 9
            iload 10
            if_icmplt 87
        end local 7 // int i
        end local 6 // org.objectweb.asm.Label[] labels
       106: .line 227
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
            ifnull 108
       107: .line 228
            aload 0 /* this */
            aload 2 /* mv */
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
            invokevirtual net.minidev.asm.BeansAccessBuilder.throwExIntParam:(Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
            goto 110
       108: .line 230
      StackMap locals:
      StackMap stack:
            aload 2 /* mv */
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
       109: .line 231
            aload 2 /* mv */
            sipush 176
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
       110: .line 233
      StackMap locals:
      StackMap stack:
            aload 2 /* mv */
            iconst_0
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
       111: .line 234
            aload 2 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
       112: .line 236
            iload 3 /* USE_HASH */
            ifne 134
       113: .line 238
            aload 1 /* cw */
            iconst_1
            ldc "set"
            ldc "(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V"
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 2 /* mv */
       114: .line 239
            aload 2 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
       115: .line 241
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            arraylength
            invokestatic net.minidev.asm.ASMUtil.newLabels:(I)[Lorg/objectweb/asm/Label;
            astore 6 /* labels */
        start local 6 // org.objectweb.asm.Label[] labels
       116: .line 243
            iconst_0
            istore 7 /* i */
        start local 7 // int i
       117: .line 244
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 128
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int top int int net.minidev.asm.Accessor[]
      StackMap stack:
       118: aload 11
            iload 9
            aaload
            astore 8 /* acc */
        start local 8 // net.minidev.asm.Accessor acc
       119: .line 245
            aload 2 /* mv */
            bipush 25
            iconst_2
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
       120: .line 246
            aload 2 /* mv */
            aload 8 /* acc */
            getfield net.minidev.asm.Accessor.fieldName:Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
       121: .line 247
            aload 2 /* mv */
            sipush 182
            ldc "java/lang/String"
            ldc "equals"
            ldc "(Ljava/lang/Object;)Z"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       122: .line 248
            aload 2 /* mv */
            sipush 153
            aload 6 /* labels */
            iload 7 /* i */
            aaload
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
       123: .line 249
            aload 0 /* this */
            aload 2 /* mv */
            aload 8 /* acc */
            invokevirtual net.minidev.asm.BeansAccessBuilder.internalSetFiled:(Lorg/objectweb/asm/MethodVisitor;Lnet/minidev/asm/Accessor;)V
       124: .line 250
            aload 2 /* mv */
            aload 6 /* labels */
            iload 7 /* i */
            aaload
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
       125: .line 251
            aload 2 /* mv */
            iconst_3
            iconst_0
            aconst_null
            iconst_0
            aconst_null
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
       126: .line 252
            iinc 7 /* i */ 1
        end local 8 // net.minidev.asm.Accessor acc
       127: .line 244
            iinc 9 1
      StackMap locals:
      StackMap stack:
       128: iload 9
            iload 10
            if_icmplt 118
       129: .line 254
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
            ifnull 131
       130: .line 255
            aload 0 /* this */
            aload 2 /* mv */
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
            invokevirtual net.minidev.asm.BeansAccessBuilder.throwExStrParam:(Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
            goto 132
       131: .line 257
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int
      StackMap stack:
            aload 2 /* mv */
            sipush 177
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
       132: .line 258
      StackMap locals:
      StackMap stack:
            aload 2 /* mv */
            iconst_0
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
       133: .line 259
            aload 2 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
        end local 7 // int i
        end local 6 // org.objectweb.asm.Label[] labels
       134: .line 262
      StackMap locals:
      StackMap stack:
            iload 3 /* USE_HASH */
            ifne 166
       135: .line 264
            aload 1 /* cw */
            iconst_1
            ldc "get"
            ldc "(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;"
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 2 /* mv */
       136: .line 265
            aload 2 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
       137: .line 267
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            arraylength
            invokestatic net.minidev.asm.ASMUtil.newLabels:(I)[Lorg/objectweb/asm/Label;
            astore 6 /* labels */
        start local 6 // org.objectweb.asm.Label[] labels
       138: .line 269
            iconst_0
            istore 7 /* i */
        start local 7 // int i
       139: .line 270
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accs:[Lnet/minidev/asm/Accessor;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 159
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int top int int net.minidev.asm.Accessor[]
      StackMap stack:
       140: aload 11
            iload 9
            aaload
            astore 8 /* acc */
        start local 8 // net.minidev.asm.Accessor acc
       141: .line 271
            aload 2 /* mv */
            bipush 25
            iconst_2
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
       142: .line 272
            aload 2 /* mv */
            aload 8 /* acc */
            getfield net.minidev.asm.Accessor.fieldName:Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
       143: .line 273
            aload 2 /* mv */
            sipush 182
            ldc "java/lang/String"
            ldc "equals"
            ldc "(Ljava/lang/Object;)Z"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       144: .line 274
            aload 2 /* mv */
            sipush 153
            aload 6 /* labels */
            iload 7 /* i */
            aaload
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
       145: .line 275
            aload 2 /* mv */
            bipush 25
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
       146: .line 276
            aload 2 /* mv */
            sipush 192
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
       147: .line 277
            aload 8 /* acc */
            invokevirtual net.minidev.asm.Accessor.getType:()Ljava/lang/Class;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
            astore 12 /* fieldType */
        start local 12 // org.objectweb.asm.Type fieldType
       148: .line 278
            aload 8 /* acc */
            invokevirtual net.minidev.asm.Accessor.isPublic:()Z
            ifeq 151
       149: .line 279
            aload 2 /* mv */
            sipush 180
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            aload 8 /* acc */
            invokevirtual net.minidev.asm.Accessor.getName:()Ljava/lang/String;
            aload 12 /* fieldType */
            invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       150: .line 280
            goto 153
       151: .line 281
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int net.minidev.asm.Accessor int int net.minidev.asm.Accessor[] org.objectweb.asm.Type
      StackMap stack:
            aload 8 /* acc */
            getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
            invokestatic org.objectweb.asm.Type.getMethodDescriptor:(Ljava/lang/reflect/Method;)Ljava/lang/String;
            astore 13 /* sig */
        start local 13 // java.lang.String sig
       152: .line 282
            aload 2 /* mv */
            sipush 182
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            aload 8 /* acc */
            getfield net.minidev.asm.Accessor.getter:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 13 /* sig */
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 13 // java.lang.String sig
       153: .line 284
      StackMap locals:
      StackMap stack:
            aload 2 /* mv */
            aload 12 /* fieldType */
            invokestatic net.minidev.asm.ASMUtil.autoBoxing:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
       154: .line 285
            aload 2 /* mv */
            sipush 176
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
       155: .line 286
            aload 2 /* mv */
            aload 6 /* labels */
            iload 7 /* i */
            aaload
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
       156: .line 287
            aload 2 /* mv */
            iconst_3
            iconst_0
            aconst_null
            iconst_0
            aconst_null
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
       157: .line 288
            iinc 7 /* i */ 1
        end local 12 // org.objectweb.asm.Type fieldType
        end local 8 // net.minidev.asm.Accessor acc
       158: .line 270
            iinc 9 1
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int top int int net.minidev.asm.Accessor[]
      StackMap stack:
       159: iload 9
            iload 10
            if_icmplt 140
       160: .line 290
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
            ifnull 162
       161: .line 291
            aload 0 /* this */
            aload 2 /* mv */
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.exeptionClass:Ljava/lang/Class;
            invokevirtual net.minidev.asm.BeansAccessBuilder.throwExStrParam:(Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
            goto 164
       162: .line 293
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.ClassWriter org.objectweb.asm.MethodVisitor int int java.lang.String org.objectweb.asm.Label[] int
      StackMap stack:
            aload 2 /* mv */
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
       163: .line 294
            aload 2 /* mv */
            sipush 176
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
       164: .line 296
      StackMap locals:
      StackMap stack:
            aload 2 /* mv */
            iconst_0
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
       165: .line 297
            aload 2 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
        end local 7 // int i
        end local 6 // org.objectweb.asm.Label[] labels
       166: .line 301
      StackMap locals:
      StackMap stack:
            aload 1 /* cw */
            iconst_1
            ldc "newInstance"
            ldc "()Ljava/lang/Object;"
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 2 /* mv */
       167: .line 302
            aload 2 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
       168: .line 303
            aload 2 /* mv */
            sipush 187
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
       169: .line 304
            aload 2 /* mv */
            bipush 89
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
       170: .line 305
            aload 2 /* mv */
            sipush 183
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            ldc "<init>"
            ldc "()V"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       171: .line 306
            aload 2 /* mv */
            sipush 176
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
       172: .line 307
            aload 2 /* mv */
            iconst_2
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
       173: .line 308
            aload 2 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
       174: .line 310
            aload 1 /* cw */
            invokevirtual org.objectweb.asm.ClassWriter.visitEnd:()V
       175: .line 311
            aload 1 /* cw */
            invokevirtual org.objectweb.asm.ClassWriter.toByteArray:()[B
            astore 6 /* data */
        start local 6 // byte[] data
       176: .line 313
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.loader:Lnet/minidev/asm/DynamicClassLoader;
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.accessClassName:Ljava/lang/String;
            aload 6 /* data */
            invokevirtual net.minidev.asm.DynamicClassLoader.defineClass:(Ljava/lang/String;[B)Ljava/lang/Class;
            areturn
        end local 6 // byte[] data
        end local 5 // java.lang.String signature
        end local 4 // int HASH_LIMIT
        end local 3 // boolean USE_HASH
        end local 2 // org.objectweb.asm.MethodVisitor mv
        end local 1 // org.objectweb.asm.ClassWriter cw
        end local 0 // net.minidev.asm.BeansAccessBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  177     0          this  Lnet/minidev/asm/BeansAccessBuilder;
            1  177     1            cw  Lorg/objectweb/asm/ClassWriter;
            8  177     2            mv  Lorg/objectweb/asm/MethodVisitor;
            4  177     3      USE_HASH  Z
            5  177     4    HASH_LIMIT  I
            6  177     5     signature  Ljava/lang/String;
           20   33     6        labels  [Lorg/objectweb/asm/Label;
           21   33     7  defaultLabel  Lorg/objectweb/asm/Label;
           23   33     8             i  I
           25   30     9           acc  Lnet/minidev/asm/Accessor;
           35   45     6        labels  [Lorg/objectweb/asm/Label;
           36   45     7             i  I
           38   43     8           acc  Lnet/minidev/asm/Accessor;
           58   83     6        labels  [Lorg/objectweb/asm/Label;
           59   83     7  defaultLabel  Lorg/objectweb/asm/Label;
           61   83     8             i  I
           63   79     9           acc  Lnet/minidev/asm/Accessor;
           72   79    13     fieldType  Lorg/objectweb/asm/Type;
           76   77    14           sig  Ljava/lang/String;
           85  106     6        labels  [Lorg/objectweb/asm/Label;
           86  106     7             i  I
           88  104     8           acc  Lnet/minidev/asm/Accessor;
           92  104    12     fieldType  Lorg/objectweb/asm/Type;
           98   99    13           sig  Ljava/lang/String;
          116  134     6        labels  [Lorg/objectweb/asm/Label;
          117  134     7             i  I
          119  127     8           acc  Lnet/minidev/asm/Accessor;
          138  166     6        labels  [Lorg/objectweb/asm/Label;
          139  166     7             i  I
          141  158     8           acc  Lnet/minidev/asm/Accessor;
          148  158    12     fieldType  Lorg/objectweb/asm/Type;
          152  153    13           sig  Ljava/lang/String;
          176  177     6          data  [B
    Signature: ()Ljava/lang/Class<*>;

  private void dumpDebug(byte[], java.lang.String);
    descriptor: ([BLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // net.minidev.asm.BeansAccessBuilder this
        start local 1 // byte[] data
        start local 2 // java.lang.String destFile
         0: .line 330
            return
        end local 2 // java.lang.String destFile
        end local 1 // byte[] data
        end local 0 // net.minidev.asm.BeansAccessBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lnet/minidev/asm/BeansAccessBuilder;
            0    1     1      data  [B
            0    1     2  destFile  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      data      
      destFile  

  private void internalSetFiled(org.objectweb.asm.MethodVisitor, net.minidev.asm.Accessor);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;Lnet/minidev/asm/Accessor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // net.minidev.asm.BeansAccessBuilder this
        start local 1 // org.objectweb.asm.MethodVisitor mv
        start local 2 // net.minidev.asm.Accessor acc
         0: .line 348
            aload 1 /* mv */
            bipush 25
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 349
            aload 1 /* mv */
            sipush 192
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         2: .line 351
            aload 1 /* mv */
            bipush 25
            iconst_3
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         3: .line 352
            aload 2 /* acc */
            invokevirtual net.minidev.asm.Accessor.getType:()Ljava/lang/Class;
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
            astore 3 /* fieldType */
        start local 3 // org.objectweb.asm.Type fieldType
         4: .line 353
            aload 2 /* acc */
            invokevirtual net.minidev.asm.Accessor.getType:()Ljava/lang/Class;
            astore 4 /* type */
        start local 4 // java.lang.Class type
         5: .line 354
            aload 4 /* type */
            invokestatic org.objectweb.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
            astore 5 /* destClsName */
        start local 5 // java.lang.String destClsName
         6: .line 356
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.convMtds:Ljava/util/HashMap;
            aload 4 /* type */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 6 /* conMtd */
        start local 6 // java.lang.reflect.Method conMtd
         7: .line 357
            aload 6 /* conMtd */
            ifnull 13
         8: .line 359
            aload 6 /* conMtd */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokestatic org.objectweb.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
            astore 7 /* clsSig */
        start local 7 // java.lang.String clsSig
         9: .line 360
            aload 6 /* conMtd */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            astore 8 /* mtdName */
        start local 8 // java.lang.String mtdName
        10: .line 361
            aload 6 /* conMtd */
            invokestatic org.objectweb.asm.Type.getMethodDescriptor:(Ljava/lang/reflect/Method;)Ljava/lang/String;
            astore 9 /* mtdSig */
        start local 9 // java.lang.String mtdSig
        11: .line 362
            aload 1 /* mv */
            sipush 184
            aload 7 /* clsSig */
            aload 8 /* mtdName */
            aload 9 /* mtdSig */
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // java.lang.String mtdSig
        end local 8 // java.lang.String mtdName
        end local 7 // java.lang.String clsSig
        12: .line 363
            goto 41
      StackMap locals: net.minidev.asm.BeansAccessBuilder org.objectweb.asm.MethodVisitor net.minidev.asm.Accessor org.objectweb.asm.Type java.lang.Class java.lang.String java.lang.reflect.Method
      StackMap stack:
        13: aload 2 /* acc */
            invokevirtual net.minidev.asm.Accessor.isEnum:()Z
            ifeq 27
        14: .line 365
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 7 /* isNull */
        start local 7 // org.objectweb.asm.Label isNull
        15: .line 366
            aload 1 /* mv */
            sipush 198
            aload 7 /* isNull */
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
        16: .line 367
            aload 1 /* mv */
            bipush 25
            iconst_3
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        17: .line 369
            aload 1 /* mv */
            sipush 182
            ldc "java/lang/Object"
            ldc "toString"
            ldc "()Ljava/lang/String;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 370
            aload 1 /* mv */
            sipush 184
            aload 5 /* destClsName */
            ldc "valueOf"
            new java.lang.StringBuilder
            dup
            ldc "(Ljava/lang/String;)L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* destClsName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        19: .line 371
            aload 1 /* mv */
            bipush 58
            iconst_3
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        20: .line 372
            aload 1 /* mv */
            aload 7 /* isNull */
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
        21: .line 373
            aload 1 /* mv */
            iconst_3
            iconst_0
            aconst_null
            iconst_0
            aconst_null
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
        22: .line 374
            aload 1 /* mv */
            bipush 25
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        23: .line 375
            aload 1 /* mv */
            sipush 192
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        24: .line 376
            aload 1 /* mv */
            bipush 25
            iconst_3
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        25: .line 377
            aload 1 /* mv */
            sipush 192
            aload 5 /* destClsName */
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        end local 7 // org.objectweb.asm.Label isNull
        26: .line 378
            goto 41
      StackMap locals:
      StackMap stack:
        27: aload 4 /* type */
            ldc Ljava/lang/String;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 40
        28: .line 380
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            astore 7 /* isNull */
        start local 7 // org.objectweb.asm.Label isNull
        29: .line 381
            aload 1 /* mv */
            sipush 198
            aload 7 /* isNull */
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
        30: .line 382
            aload 1 /* mv */
            bipush 25
            iconst_3
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        31: .line 383
            aload 1 /* mv */
            sipush 182
            ldc "java/lang/Object"
            ldc "toString"
            ldc "()Ljava/lang/String;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        32: .line 384
            aload 1 /* mv */
            bipush 58
            iconst_3
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        33: .line 385
            aload 1 /* mv */
            aload 7 /* isNull */
            invokevirtual org.objectweb.asm.MethodVisitor.visitLabel:(Lorg/objectweb/asm/Label;)V
        34: .line 386
            aload 1 /* mv */
            iconst_3
            iconst_0
            aconst_null
            iconst_0
            aconst_null
            invokevirtual org.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
        35: .line 387
            aload 1 /* mv */
            bipush 25
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        36: .line 388
            aload 1 /* mv */
            sipush 192
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        37: .line 389
            aload 1 /* mv */
            bipush 25
            iconst_3
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        38: .line 390
            aload 1 /* mv */
            sipush 192
            aload 5 /* destClsName */
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        end local 7 // org.objectweb.asm.Label isNull
        39: .line 391
            goto 41
        40: .line 393
      StackMap locals:
      StackMap stack:
            aload 1 /* mv */
            sipush 192
            aload 5 /* destClsName */
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        41: .line 395
      StackMap locals:
      StackMap stack:
            aload 2 /* acc */
            invokevirtual net.minidev.asm.Accessor.isPublic:()Z
            ifeq 44
        42: .line 396
            aload 1 /* mv */
            sipush 181
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            aload 2 /* acc */
            invokevirtual net.minidev.asm.Accessor.getName:()Ljava/lang/String;
            aload 3 /* fieldType */
            invokevirtual org.objectweb.asm.Type.getDescriptor:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        43: .line 397
            goto 46
        44: .line 398
      StackMap locals:
      StackMap stack:
            aload 2 /* acc */
            getfield net.minidev.asm.Accessor.setter:Ljava/lang/reflect/Method;
            invokestatic org.objectweb.asm.Type.getMethodDescriptor:(Ljava/lang/reflect/Method;)Ljava/lang/String;
            astore 7 /* sig */
        start local 7 // java.lang.String sig
        45: .line 399
            aload 1 /* mv */
            sipush 182
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.classNameInternal:Ljava/lang/String;
            aload 2 /* acc */
            getfield net.minidev.asm.Accessor.setter:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 7 /* sig */
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.lang.String sig
        46: .line 401
      StackMap locals:
      StackMap stack:
            aload 1 /* mv */
            sipush 177
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        47: .line 402
            return
        end local 6 // java.lang.reflect.Method conMtd
        end local 5 // java.lang.String destClsName
        end local 4 // java.lang.Class type
        end local 3 // org.objectweb.asm.Type fieldType
        end local 2 // net.minidev.asm.Accessor acc
        end local 1 // org.objectweb.asm.MethodVisitor mv
        end local 0 // net.minidev.asm.BeansAccessBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   48     0         this  Lnet/minidev/asm/BeansAccessBuilder;
            0   48     1           mv  Lorg/objectweb/asm/MethodVisitor;
            0   48     2          acc  Lnet/minidev/asm/Accessor;
            4   48     3    fieldType  Lorg/objectweb/asm/Type;
            5   48     4         type  Ljava/lang/Class<*>;
            6   48     5  destClsName  Ljava/lang/String;
            7   48     6       conMtd  Ljava/lang/reflect/Method;
            9   12     7       clsSig  Ljava/lang/String;
           10   12     8      mtdName  Ljava/lang/String;
           11   12     9       mtdSig  Ljava/lang/String;
           15   26     7       isNull  Lorg/objectweb/asm/Label;
           29   39     7       isNull  Lorg/objectweb/asm/Label;
           45   46     7          sig  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mv    
      acc   

  private void throwExIntParam(org.objectweb.asm.MethodVisitor, java.lang.Class<?>);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // net.minidev.asm.BeansAccessBuilder this
        start local 1 // org.objectweb.asm.MethodVisitor mv
        start local 2 // java.lang.Class exCls
         0: .line 408
            aload 2 /* exCls */
            invokestatic org.objectweb.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
            astore 3 /* exSig */
        start local 3 // java.lang.String exSig
         1: .line 409
            aload 1 /* mv */
            sipush 187
            aload 3 /* exSig */
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         2: .line 410
            aload 1 /* mv */
            bipush 89
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         3: .line 411
            aload 1 /* mv */
            new java.lang.StringBuilder
            dup
            ldc "mapping "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " failed to map field:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         4: .line 412
            aload 1 /* mv */
            bipush 21
            iconst_2
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         5: .line 413
            aload 1 /* mv */
            sipush 184
            ldc "java/lang/Integer"
            ldc "toString"
            ldc "(I)Ljava/lang/String;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 414
            aload 1 /* mv */
            sipush 182
            ldc "java/lang/String"
            ldc "concat"
            ldc "(Ljava/lang/String;)Ljava/lang/String;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         7: .line 415
            aload 1 /* mv */
            sipush 183
            aload 3 /* exSig */
            ldc "<init>"
            ldc "(Ljava/lang/String;)V"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 416
            aload 1 /* mv */
            sipush 191
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         9: .line 417
            return
        end local 3 // java.lang.String exSig
        end local 2 // java.lang.Class exCls
        end local 1 // org.objectweb.asm.MethodVisitor mv
        end local 0 // net.minidev.asm.BeansAccessBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lnet/minidev/asm/BeansAccessBuilder;
            0   10     1     mv  Lorg/objectweb/asm/MethodVisitor;
            0   10     2  exCls  Ljava/lang/Class<*>;
            1   10     3  exSig  Ljava/lang/String;
    Signature: (Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class<*>;)V
    MethodParameters:
       Name  Flags
      mv     
      exCls  

  private void throwExStrParam(org.objectweb.asm.MethodVisitor, java.lang.Class<?>);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // net.minidev.asm.BeansAccessBuilder this
        start local 1 // org.objectweb.asm.MethodVisitor mv
        start local 2 // java.lang.Class exCls
         0: .line 423
            aload 2 /* exCls */
            invokestatic org.objectweb.asm.Type.getInternalName:(Ljava/lang/Class;)Ljava/lang/String;
            astore 3 /* exSig */
        start local 3 // java.lang.String exSig
         1: .line 424
            aload 1 /* mv */
            sipush 187
            aload 3 /* exSig */
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         2: .line 425
            aload 1 /* mv */
            bipush 89
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         3: .line 426
            aload 1 /* mv */
            new java.lang.StringBuilder
            dup
            ldc "mapping "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield net.minidev.asm.BeansAccessBuilder.className:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " failed to map field:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
         4: .line 427
            aload 1 /* mv */
            bipush 25
            iconst_2
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         5: .line 428
            aload 1 /* mv */
            sipush 182
            ldc "java/lang/String"
            ldc "concat"
            ldc "(Ljava/lang/String;)Ljava/lang/String;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 429
            aload 1 /* mv */
            sipush 183
            aload 3 /* exSig */
            ldc "<init>"
            ldc "(Ljava/lang/String;)V"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         7: .line 430
            aload 1 /* mv */
            sipush 191
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         8: .line 431
            return
        end local 3 // java.lang.String exSig
        end local 2 // java.lang.Class exCls
        end local 1 // org.objectweb.asm.MethodVisitor mv
        end local 0 // net.minidev.asm.BeansAccessBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lnet/minidev/asm/BeansAccessBuilder;
            0    9     1     mv  Lorg/objectweb/asm/MethodVisitor;
            0    9     2  exCls  Ljava/lang/Class<*>;
            1    9     3  exSig  Ljava/lang/String;
    Signature: (Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class<*>;)V
    MethodParameters:
       Name  Flags
      mv     
      exCls  

  private void ifNotEqJmp(org.objectweb.asm.MethodVisitor, int, int, org.objectweb.asm.Label);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;IILorg/objectweb/asm/Label;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // net.minidev.asm.BeansAccessBuilder this
        start local 1 // org.objectweb.asm.MethodVisitor mv
        start local 2 // int param
        start local 3 // int value
        start local 4 // org.objectweb.asm.Label label
         0: .line 437
            aload 1 /* mv */
            bipush 21
            iload 2 /* param */
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         1: .line 438
            iload 3 /* value */
            ifne 4
         2: .line 440
            aload 1 /* mv */
            sipush 154
            aload 4 /* label */
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
         3: .line 441
            goto 29
      StackMap locals:
      StackMap stack:
         4: iload 3 /* value */
            iconst_1
            if_icmpne 8
         5: .line 442
            aload 1 /* mv */
            iconst_4
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         6: .line 443
            aload 1 /* mv */
            sipush 160
            aload 4 /* label */
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
         7: .line 444
            goto 29
      StackMap locals:
      StackMap stack:
         8: iload 3 /* value */
            iconst_2
            if_icmpne 12
         9: .line 445
            aload 1 /* mv */
            iconst_5
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        10: .line 446
            aload 1 /* mv */
            sipush 160
            aload 4 /* label */
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
        11: .line 447
            goto 29
      StackMap locals:
      StackMap stack:
        12: iload 3 /* value */
            iconst_3
            if_icmpne 16
        13: .line 448
            aload 1 /* mv */
            bipush 6
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        14: .line 449
            aload 1 /* mv */
            sipush 160
            aload 4 /* label */
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
        15: .line 450
            goto 29
      StackMap locals:
      StackMap stack:
        16: iload 3 /* value */
            iconst_4
            if_icmpne 20
        17: .line 451
            aload 1 /* mv */
            bipush 7
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        18: .line 452
            aload 1 /* mv */
            sipush 160
            aload 4 /* label */
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
        19: .line 453
            goto 29
      StackMap locals:
      StackMap stack:
        20: iload 3 /* value */
            iconst_5
            if_icmpne 24
        21: .line 454
            aload 1 /* mv */
            bipush 8
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        22: .line 455
            aload 1 /* mv */
            sipush 160
            aload 4 /* label */
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
        23: .line 456
            goto 29
      StackMap locals:
      StackMap stack:
        24: iload 3 /* value */
            bipush 6
            if_icmplt 28
        25: .line 457
            aload 1 /* mv */
            bipush 16
            iload 3 /* value */
            invokevirtual org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
        26: .line 458
            aload 1 /* mv */
            sipush 160
            aload 4 /* label */
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
        27: .line 459
            goto 29
        28: .line 460
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "non supported negative values"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 462
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.objectweb.asm.Label label
        end local 3 // int value
        end local 2 // int param
        end local 1 // org.objectweb.asm.MethodVisitor mv
        end local 0 // net.minidev.asm.BeansAccessBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   30     0   this  Lnet/minidev/asm/BeansAccessBuilder;
            0   30     1     mv  Lorg/objectweb/asm/MethodVisitor;
            0   30     2  param  I
            0   30     3  value  I
            0   30     4  label  Lorg/objectweb/asm/Label;
    MethodParameters:
       Name  Flags
      mv     
      param  
      value  
      label  
}
SourceFile: "BeansAccessBuilder.java"