public class net.minidev.asm.ASMUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.minidev.asm.ASMUtil
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // net.minidev.asm.ASMUtil this
         0: .line 34
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // net.minidev.asm.ASMUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/minidev/asm/ASMUtil;

  public static void autoBoxing(org.objectweb.asm.MethodVisitor, java.lang.Class<?>);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.objectweb.asm.MethodVisitor mv
        start local 1 // java.lang.Class clz
         0: .line 39
            aload 0 /* mv */
            aload 1 /* clz */
            invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/Class;)Lorg/objectweb/asm/Type;
            invokestatic net.minidev.asm.ASMUtil.autoBoxing:(Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
         1: .line 40
            return
        end local 1 // java.lang.Class clz
        end local 0 // org.objectweb.asm.MethodVisitor mv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    mv  Lorg/objectweb/asm/MethodVisitor;
            0    2     1   clz  Ljava/lang/Class<*>;
    Signature: (Lorg/objectweb/asm/MethodVisitor;Ljava/lang/Class<*>;)V
    MethodParameters:
      Name  Flags
      mv    
      clz   

  public static net.minidev.asm.Accessor[] getAccessors(java.lang.Class<?>, net.minidev.asm.FieldFilter);
    descriptor: (Ljava/lang/Class;Lnet/minidev/asm/FieldFilter;)[Lnet/minidev/asm/Accessor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // net.minidev.asm.FieldFilter filter
         0: .line 49
            aload 0 /* type */
            astore 2 /* nextClass */
        start local 2 // java.lang.Class nextClass
         1: .line 50
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* map */
        start local 3 // java.util.HashMap map
         2: .line 51
            aload 1 /* filter */
            ifnonnull 18
         3: .line 52
            getstatic net.minidev.asm.BasicFiledFilter.SINGLETON:Lnet/minidev/asm/BasicFiledFilter;
            astore 1 /* filter */
         4: .line 53
            goto 18
         5: .line 54
      StackMap locals: java.lang.Class java.util.HashMap
      StackMap stack:
            aload 2 /* nextClass */
            invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
            astore 4 /* declaredFields */
        start local 4 // java.lang.reflect.Field[] declaredFields
         6: .line 56
            aload 4 /* declaredFields */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 16
      StackMap locals: java.lang.Class net.minidev.asm.FieldFilter java.lang.Class java.util.HashMap java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
      StackMap stack:
         7: aload 8
            iload 6
            aaload
            astore 5 /* field */
        start local 5 // java.lang.reflect.Field field
         8: .line 57
            aload 5 /* field */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            astore 9 /* fn */
        start local 9 // java.lang.String fn
         9: .line 58
            aload 3 /* map */
            aload 9 /* fn */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 59
            goto 15
        11: .line 60
      StackMap locals: java.lang.Class net.minidev.asm.FieldFilter java.lang.Class java.util.HashMap java.lang.reflect.Field[] java.lang.reflect.Field int int java.lang.reflect.Field[] java.lang.String
      StackMap stack:
            new net.minidev.asm.Accessor
            dup
            aload 2 /* nextClass */
            aload 5 /* field */
            aload 1 /* filter */
            invokespecial net.minidev.asm.Accessor.<init>:(Ljava/lang/Class;Ljava/lang/reflect/Field;Lnet/minidev/asm/FieldFilter;)V
            astore 10 /* acc */
        start local 10 // net.minidev.asm.Accessor acc
        12: .line 61
            aload 10 /* acc */
            invokevirtual net.minidev.asm.Accessor.isUsable:()Z
            ifne 14
        13: .line 62
            goto 15
        14: .line 63
      StackMap locals: net.minidev.asm.Accessor
      StackMap stack:
            aload 3 /* map */
            aload 9 /* fn */
            aload 10 /* acc */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // net.minidev.asm.Accessor acc
        end local 9 // java.lang.String fn
        end local 5 // java.lang.reflect.Field field
        15: .line 56
      StackMap locals: java.lang.Class net.minidev.asm.FieldFilter java.lang.Class java.util.HashMap java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        16: iload 6
            iload 7
            if_icmplt 7
        17: .line 65
            aload 2 /* nextClass */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* nextClass */
        end local 4 // java.lang.reflect.Field[] declaredFields
        18: .line 53
      StackMap locals: java.lang.Class net.minidev.asm.FieldFilter java.lang.Class java.util.HashMap
      StackMap stack:
            aload 2 /* nextClass */
            ldc Ljava/lang/Object;
            if_acmpne 5
        19: .line 67
            aload 3 /* map */
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            aload 3 /* map */
            invokevirtual java.util.HashMap.size:()I
            anewarray net.minidev.asm.Accessor
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast net.minidev.asm.Accessor[]
            areturn
        end local 3 // java.util.HashMap map
        end local 2 // java.lang.Class nextClass
        end local 1 // net.minidev.asm.FieldFilter filter
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            type  Ljava/lang/Class<*>;
            0   20     1          filter  Lnet/minidev/asm/FieldFilter;
            1   20     2       nextClass  Ljava/lang/Class<*>;
            2   20     3             map  Ljava/util/HashMap<Ljava/lang/String;Lnet/minidev/asm/Accessor;>;
            6   18     4  declaredFields  [Ljava/lang/reflect/Field;
            8   15     5           field  Ljava/lang/reflect/Field;
            9   15     9              fn  Ljava/lang/String;
           12   15    10             acc  Lnet/minidev/asm/Accessor;
    Signature: (Ljava/lang/Class<*>;Lnet/minidev/asm/FieldFilter;)[Lnet/minidev/asm/Accessor;
    MethodParameters:
        Name  Flags
      type    
      filter  

  protected static void autoBoxing(org.objectweb.asm.MethodVisitor, org.objectweb.asm.Type);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.objectweb.asm.MethodVisitor mv
        start local 1 // org.objectweb.asm.Type fieldType
         0: .line 74
            aload 1 /* fieldType */
            invokevirtual org.objectweb.asm.Type.getSort:()I
            tableswitch { // 1 - 8
                    1: 1
                    2: 5
                    3: 3
                    4: 7
                    5: 9
                    6: 11
                    7: 13
                    8: 15
              default: 16
          }
         1: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 184
            ldc "java/lang/Boolean"
            ldc "valueOf"
            ldc "(Z)Ljava/lang/Boolean;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 77
            goto 16
         3: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 184
            ldc "java/lang/Byte"
            ldc "valueOf"
            ldc "(B)Ljava/lang/Byte;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 80
            goto 16
         5: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 184
            ldc "java/lang/Character"
            ldc "valueOf"
            ldc "(C)Ljava/lang/Character;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 83
            goto 16
         7: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 184
            ldc "java/lang/Short"
            ldc "valueOf"
            ldc "(S)Ljava/lang/Short;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 86
            goto 16
         9: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 184
            ldc "java/lang/Integer"
            ldc "valueOf"
            ldc "(I)Ljava/lang/Integer;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        10: .line 89
            goto 16
        11: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 184
            ldc "java/lang/Float"
            ldc "valueOf"
            ldc "(F)Ljava/lang/Float;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 92
            goto 16
        13: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 184
            ldc "java/lang/Long"
            ldc "valueOf"
            ldc "(J)Ljava/lang/Long;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        14: .line 95
            goto 16
        15: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 184
            ldc "java/lang/Double"
            ldc "valueOf"
            ldc "(D)Ljava/lang/Double;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 100
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.Type fieldType
        end local 0 // org.objectweb.asm.MethodVisitor mv
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0         mv  Lorg/objectweb/asm/MethodVisitor;
            0   17     1  fieldType  Lorg/objectweb/asm/Type;
    MethodParameters:
           Name  Flags
      mv         
      fieldType  

  protected static void autoUnBoxing1(org.objectweb.asm.MethodVisitor, org.objectweb.asm.Type);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.objectweb.asm.MethodVisitor mv
        start local 1 // org.objectweb.asm.Type fieldType
         0: .line 106
            aload 1 /* fieldType */
            invokevirtual org.objectweb.asm.Type.getSort:()I
            tableswitch { // 1 - 9
                    1: 1
                    2: 7
                    3: 4
                    4: 10
                    5: 13
                    6: 16
                    7: 19
                    8: 22
                    9: 25
              default: 27
          }
         1: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Boolean"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         2: .line 109
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Boolean"
            ldc "booleanValue"
            ldc "()Z"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 110
            goto 28
         4: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Byte"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         5: .line 113
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Byte"
            ldc "byteValue"
            ldc "()B"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 114
            goto 28
         7: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Character"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         8: .line 117
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Character"
            ldc "charValue"
            ldc "()C"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         9: .line 118
            goto 28
        10: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Short"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        11: .line 121
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Short"
            ldc "shortValue"
            ldc "()S"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 122
            goto 28
        13: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Integer"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        14: .line 125
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Integer"
            ldc "intValue"
            ldc "()I"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        15: .line 126
            goto 28
        16: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Float"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        17: .line 129
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Float"
            ldc "floatValue"
            ldc "()F"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 130
            goto 28
        19: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Long"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        20: .line 133
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Long"
            ldc "longValue"
            ldc "()J"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        21: .line 134
            goto 28
        22: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Double"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        23: .line 137
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Double"
            ldc "doubleValue"
            ldc "()D"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        24: .line 138
            goto 28
        25: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            aload 1 /* fieldType */
            invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        26: .line 141
            goto 28
        27: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            aload 1 /* fieldType */
            invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        28: .line 145
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.Type fieldType
        end local 0 // org.objectweb.asm.MethodVisitor mv
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0         mv  Lorg/objectweb/asm/MethodVisitor;
            0   29     1  fieldType  Lorg/objectweb/asm/Type;
    MethodParameters:
           Name  Flags
      mv         
      fieldType  

  protected static void autoUnBoxing2(org.objectweb.asm.MethodVisitor, org.objectweb.asm.Type);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;Lorg/objectweb/asm/Type;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.objectweb.asm.MethodVisitor mv
        start local 1 // org.objectweb.asm.Type fieldType
         0: .line 152
            aload 1 /* fieldType */
            invokevirtual org.objectweb.asm.Type.getSort:()I
            tableswitch { // 1 - 9
                    1: 1
                    2: 7
                    3: 4
                    4: 10
                    5: 13
                    6: 16
                    7: 19
                    8: 22
                    9: 25
              default: 27
          }
         1: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Boolean"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         2: .line 155
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Boolean"
            ldc "booleanValue"
            ldc "()Z"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 156
            goto 28
         4: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Number"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         5: .line 159
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Number"
            ldc "byteValue"
            ldc "()B"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 160
            goto 28
         7: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Character"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
         8: .line 163
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Character"
            ldc "charValue"
            ldc "()C"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         9: .line 164
            goto 28
        10: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Number"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        11: .line 167
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Number"
            ldc "shortValue"
            ldc "()S"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 168
            goto 28
        13: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Number"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        14: .line 171
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Number"
            ldc "intValue"
            ldc "()I"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        15: .line 172
            goto 28
        16: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Number"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        17: .line 175
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Number"
            ldc "floatValue"
            ldc "()F"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 176
            goto 28
        19: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Number"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        20: .line 179
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Number"
            ldc "longValue"
            ldc "()J"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        21: .line 180
            goto 28
        22: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            ldc "java/lang/Number"
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        23: .line 183
            aload 0 /* mv */
            sipush 182
            ldc "java/lang/Number"
            ldc "doubleValue"
            ldc "()D"
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        24: .line 184
            goto 28
        25: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            aload 1 /* fieldType */
            invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        26: .line 187
            goto 28
        27: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* mv */
            sipush 192
            aload 1 /* fieldType */
            invokevirtual org.objectweb.asm.Type.getInternalName:()Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        28: .line 191
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.objectweb.asm.Type fieldType
        end local 0 // org.objectweb.asm.MethodVisitor mv
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0         mv  Lorg/objectweb/asm/MethodVisitor;
            0   29     1  fieldType  Lorg/objectweb/asm/Type;
    MethodParameters:
           Name  Flags
      mv         
      fieldType  

  public static org.objectweb.asm.Label[] newLabels(int);
    descriptor: (I)[Lorg/objectweb/asm/Label;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // int cnt
         0: .line 200
            iload 0 /* cnt */
            anewarray org.objectweb.asm.Label
            astore 1 /* r */
        start local 1 // org.objectweb.asm.Label[] r
         1: .line 201
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 202
      StackMap locals: org.objectweb.asm.Label[] int
      StackMap stack:
            aload 1 /* r */
            iload 2 /* i */
            new org.objectweb.asm.Label
            dup
            invokespecial org.objectweb.asm.Label.<init>:()V
            aastore
         4: .line 201
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 0 /* cnt */
            if_icmplt 3
        end local 2 // int i
         6: .line 203
            aload 1 /* r */
            areturn
        end local 1 // org.objectweb.asm.Label[] r
        end local 0 // int cnt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   cnt  I
            1    7     1     r  [Lorg/objectweb/asm/Label;
            2    6     2     i  I
    MethodParameters:
      Name  Flags
      cnt   

  public static java.lang.String getSetterName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String key
         0: .line 207
            aload 0 /* key */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 208
            iload 1 /* len */
            iconst_3
            iadd
            newarray 5
            astore 2 /* b */
        start local 2 // char[] b
         2: .line 209
            aload 2 /* b */
            iconst_0
            bipush 115
            castore
         3: .line 210
            aload 2 /* b */
            iconst_1
            bipush 101
            castore
         4: .line 211
            aload 2 /* b */
            iconst_2
            bipush 116
            castore
         5: .line 212
            aload 0 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         6: .line 213
            iload 3 /* c */
            bipush 97
            if_icmplt 8
            iload 3 /* c */
            bipush 122
            if_icmpgt 8
         7: .line 214
            iload 3 /* c */
            bipush -32
            iadd
            i2c
            istore 3 /* c */
         8: .line 215
      StackMap locals: int char[] int
      StackMap stack:
            aload 2 /* b */
            iconst_3
            iload 3 /* c */
            castore
         9: .line 216
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 217
      StackMap locals: int
      StackMap stack:
            aload 2 /* b */
            iload 4 /* i */
            iconst_3
            iadd
            aload 0 /* key */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            castore
        12: .line 216
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 1 /* len */
            if_icmplt 11
        end local 4 // int i
        14: .line 219
            new java.lang.String
            dup
            aload 2 /* b */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 3 // char c
        end local 2 // char[] b
        end local 1 // int len
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0   key  Ljava/lang/String;
            1   15     1   len  I
            2   15     2     b  [C
            6   15     3     c  C
           10   14     4     i  I
    MethodParameters:
      Name  Flags
      key   

  public static java.lang.String getGetterName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String key
         0: .line 223
            aload 0 /* key */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 224
            iload 1 /* len */
            iconst_3
            iadd
            newarray 5
            astore 2 /* b */
        start local 2 // char[] b
         2: .line 225
            aload 2 /* b */
            iconst_0
            bipush 103
            castore
         3: .line 226
            aload 2 /* b */
            iconst_1
            bipush 101
            castore
         4: .line 227
            aload 2 /* b */
            iconst_2
            bipush 116
            castore
         5: .line 228
            aload 0 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         6: .line 229
            iload 3 /* c */
            bipush 97
            if_icmplt 8
            iload 3 /* c */
            bipush 122
            if_icmpgt 8
         7: .line 230
            iload 3 /* c */
            bipush -32
            iadd
            i2c
            istore 3 /* c */
         8: .line 231
      StackMap locals: int char[] int
      StackMap stack:
            aload 2 /* b */
            iconst_3
            iload 3 /* c */
            castore
         9: .line 232
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 233
      StackMap locals: int
      StackMap stack:
            aload 2 /* b */
            iload 4 /* i */
            iconst_3
            iadd
            aload 0 /* key */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            castore
        12: .line 232
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 1 /* len */
            if_icmplt 11
        end local 4 // int i
        14: .line 235
            new java.lang.String
            dup
            aload 2 /* b */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 3 // char c
        end local 2 // char[] b
        end local 1 // int len
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0   key  Ljava/lang/String;
            1   15     1   len  I
            2   15     2     b  [C
            6   15     3     c  C
           10   14     4     i  I
    MethodParameters:
      Name  Flags
      key   

  public static java.lang.String getIsName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String key
         0: .line 239
            aload 0 /* key */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 240
            iload 1 /* len */
            iconst_2
            iadd
            newarray 5
            astore 2 /* b */
        start local 2 // char[] b
         2: .line 241
            aload 2 /* b */
            iconst_0
            bipush 105
            castore
         3: .line 242
            aload 2 /* b */
            iconst_1
            bipush 115
            castore
         4: .line 243
            aload 0 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         5: .line 244
            iload 3 /* c */
            bipush 97
            if_icmplt 7
            iload 3 /* c */
            bipush 122
            if_icmpgt 7
         6: .line 245
            iload 3 /* c */
            bipush -32
            iadd
            i2c
            istore 3 /* c */
         7: .line 246
      StackMap locals: int char[] int
      StackMap stack:
            aload 2 /* b */
            iconst_2
            iload 3 /* c */
            castore
         8: .line 247
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 248
      StackMap locals: int
      StackMap stack:
            aload 2 /* b */
            iload 4 /* i */
            iconst_2
            iadd
            aload 0 /* key */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            castore
        11: .line 247
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 1 /* len */
            if_icmplt 10
        end local 4 // int i
        13: .line 250
            new java.lang.String
            dup
            aload 2 /* b */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 3 // char c
        end local 2 // char[] b
        end local 1 // int len
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0   key  Ljava/lang/String;
            1   14     1   len  I
            2   14     2     b  [C
            5   14     3     c  C
            9   13     4     i  I
    MethodParameters:
      Name  Flags
      key   
}
SourceFile: "ASMUtil.java"