public class org.aspectj.apache.bcel.generic.InstructionFactory implements org.aspectj.apache.bcel.generic.InstructionConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.apache.bcel.generic.InstructionFactory
  super_class: java.lang.Object
{
  protected org.aspectj.apache.bcel.generic.ClassGen cg;
    descriptor: Lorg/aspectj/apache/bcel/generic/ClassGen;
    flags: (0x0004) ACC_PROTECTED

  protected org.aspectj.apache.bcel.classfile.ConstantPool cp;
    descriptor: Lorg/aspectj/apache/bcel/classfile/ConstantPool;
    flags: (0x0004) ACC_PROTECTED

  private static final char[] shortNames;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 399
            bipush 7
            newarray 5
            dup
            iconst_0
            bipush 67
            castore
            dup
            iconst_1
            bipush 70
            castore
            dup
            iconst_2
            bipush 68
            castore
            dup
            iconst_3
            bipush 66
            castore
            dup
            iconst_4
            bipush 83
            castore
            dup
            iconst_5
            bipush 73
            castore
            dup
            bipush 6
            bipush 76
            castore
            putstatic org.aspectj.apache.bcel.generic.InstructionFactory.shortNames:[C
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.aspectj.apache.bcel.generic.ClassGen, org.aspectj.apache.bcel.classfile.ConstantPool);
    descriptor: (Lorg/aspectj/apache/bcel/generic/ClassGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // org.aspectj.apache.bcel.generic.ClassGen cg
        start local 2 // org.aspectj.apache.bcel.classfile.ConstantPool cp
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            aload 1 /* cg */
            putfield org.aspectj.apache.bcel.generic.InstructionFactory.cg:Lorg/aspectj/apache/bcel/generic/ClassGen;
         2: .line 74
            aload 0 /* this */
            aload 2 /* cp */
            putfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
         3: .line 75
            return
        end local 2 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        end local 1 // org.aspectj.apache.bcel.generic.ClassGen cg
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    4     1    cg  Lorg/aspectj/apache/bcel/generic/ClassGen;
            0    4     2    cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
    MethodParameters:
      Name  Flags
      cg    
      cp    

  public void <init>(org.aspectj.apache.bcel.generic.ClassGen);
    descriptor: (Lorg/aspectj/apache/bcel/generic/ClassGen;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // org.aspectj.apache.bcel.generic.ClassGen cg
         0: .line 78
            aload 0 /* this */
            aload 1 /* cg */
            aload 1 /* cg */
            invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            invokespecial org.aspectj.apache.bcel.generic.InstructionFactory.<init>:(Lorg/aspectj/apache/bcel/generic/ClassGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
         1: .line 79
            return
        end local 1 // org.aspectj.apache.bcel.generic.ClassGen cg
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    2     1    cg  Lorg/aspectj/apache/bcel/generic/ClassGen;
    MethodParameters:
      Name  Flags
      cg    

  public void <init>(org.aspectj.apache.bcel.classfile.ConstantPool);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // org.aspectj.apache.bcel.classfile.ConstantPool cp
         0: .line 82
            aload 0 /* this */
            aconst_null
            aload 1 /* cp */
            invokespecial org.aspectj.apache.bcel.generic.InstructionFactory.<init>:(Lorg/aspectj/apache/bcel/generic/ClassGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
         1: .line 83
            return
        end local 1 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    2     1    cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
    MethodParameters:
      Name  Flags
      cp    

  public org.aspectj.apache.bcel.generic.InvokeInstruction createInvoke(java.lang.String, java.lang.String, org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type[], short);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // java.lang.String class_name
        start local 2 // java.lang.String name
        start local 3 // org.aspectj.apache.bcel.generic.Type ret_type
        start local 4 // org.aspectj.apache.bcel.generic.Type[] arg_types
        start local 5 // short kind
         0: .line 86
            aload 0 /* this */
            aload 1 /* class_name */
            aload 2 /* name */
            aload 3 /* ret_type */
            aload 4 /* arg_types */
            iload 5 /* kind */
            iconst_0
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;SZ)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            areturn
        end local 5 // short kind
        end local 4 // org.aspectj.apache.bcel.generic.Type[] arg_types
        end local 3 // org.aspectj.apache.bcel.generic.Type ret_type
        end local 2 // java.lang.String name
        end local 1 // java.lang.String class_name
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    1     1  class_name  Ljava/lang/String;
            0    1     2        name  Ljava/lang/String;
            0    1     3    ret_type  Lorg/aspectj/apache/bcel/generic/Type;
            0    1     4   arg_types  [Lorg/aspectj/apache/bcel/generic/Type;
            0    1     5        kind  S
    MethodParameters:
            Name  Flags
      class_name  
      name        
      ret_type    
      arg_types   
      kind        

  public org.aspectj.apache.bcel.generic.InvokeInstruction createInvoke(java.lang.String, java.lang.String, org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type[], short, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;SZ)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=7
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // java.lang.String class_name
        start local 2 // java.lang.String name
        start local 3 // org.aspectj.apache.bcel.generic.Type ret_type
        start local 4 // org.aspectj.apache.bcel.generic.Type[] arg_types
        start local 5 // short kind
        start local 6 // boolean isInterface
         0: .line 102
            aload 3 /* ret_type */
            aload 4 /* arg_types */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.toMethodSignature:(Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)Ljava/lang/String;
            astore 7 /* signature */
        start local 7 // java.lang.String signature
         1: .line 105
            iload 5 /* kind */
            sipush 185
            if_icmpeq 2
            iload 6 /* isInterface */
            ifeq 4
         2: .line 106
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* class_name */
            aload 2 /* name */
            aload 7 /* signature */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 8 /* index */
        start local 8 // int index
         3: .line 107
            goto 7
        end local 8 // int index
      StackMap locals:
      StackMap stack:
         4: iload 5 /* kind */
            sipush 186
            if_icmpne 6
         5: .line 108
            new java.lang.IllegalStateException
            dup
            ldc "NYI"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* class_name */
            aload 2 /* name */
            aload 7 /* signature */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 8 /* index */
        start local 8 // int index
         7: .line 113
      StackMap locals: int
      StackMap stack:
            iload 5 /* kind */
            tableswitch { // 182 - 185
                  182: 9
                  183: 8
                  184: 10
                  185: 11
              default: 18
          }
         8: .line 115
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InvokeInstruction
            dup
            sipush 183
            iload 8 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InvokeInstruction.<init>:(SI)V
            areturn
         9: .line 117
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InvokeInstruction
            dup
            sipush 182
            iload 8 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InvokeInstruction.<init>:(SI)V
            areturn
        10: .line 119
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InvokeInstruction
            dup
            sipush 184
            iload 8 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InvokeInstruction.<init>:(SI)V
            areturn
        11: .line 121
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* nargs */
        start local 9 // int nargs
        12: .line 122
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        13: goto 16
        14: .line 123
      StackMap locals: int int
      StackMap stack:
            iload 9 /* nargs */
            aload 4 /* arg_types */
            iload 10 /* i */
            aaload
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
            iadd
            istore 9 /* nargs */
        15: .line 122
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 10 /* i */
            aload 4 /* arg_types */
            arraylength
            if_icmplt 14
        end local 10 // int i
        17: .line 125
            new org.aspectj.apache.bcel.generic.INVOKEINTERFACE
            dup
            iload 8 /* index */
            iload 9 /* nargs */
            iconst_1
            iadd
            iconst_0
            invokespecial org.aspectj.apache.bcel.generic.INVOKEINTERFACE.<init>:(III)V
            areturn
        end local 9 // int nargs
        18: .line 127
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Oops: Unknown invoke kind:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* kind */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int index
        end local 7 // java.lang.String signature
        end local 6 // boolean isInterface
        end local 5 // short kind
        end local 4 // org.aspectj.apache.bcel.generic.Type[] arg_types
        end local 3 // org.aspectj.apache.bcel.generic.Type ret_type
        end local 2 // java.lang.String name
        end local 1 // java.lang.String class_name
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   19     1   class_name  Ljava/lang/String;
            0   19     2         name  Ljava/lang/String;
            0   19     3     ret_type  Lorg/aspectj/apache/bcel/generic/Type;
            0   19     4    arg_types  [Lorg/aspectj/apache/bcel/generic/Type;
            0   19     5         kind  S
            0   19     6  isInterface  Z
            1   19     7    signature  Ljava/lang/String;
            3    4     8        index  I
            7   19     8        index  I
           12   18     9        nargs  I
           13   17    10            i  I
    MethodParameters:
             Name  Flags
      class_name   
      name         
      ret_type     
      arg_types    
      kind         
      isInterface  

  public org.aspectj.apache.bcel.generic.InvokeInstruction createInvoke(java.lang.String, java.lang.String, java.lang.String, short);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // java.lang.String class_name
        start local 2 // java.lang.String name
        start local 3 // java.lang.String signature
        start local 4 // short kind
         0: .line 133
            iload 4 /* kind */
            sipush 185
            if_icmpne 3
         1: .line 134
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* class_name */
            aload 2 /* name */
            aload 3 /* signature */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 5 /* index */
        start local 5 // int index
         2: .line 135
            goto 6
        end local 5 // int index
      StackMap locals:
      StackMap stack:
         3: iload 4 /* kind */
            sipush 186
            if_icmpne 5
         4: .line 136
            new java.lang.IllegalStateException
            dup
            ldc "NYI"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* class_name */
            aload 2 /* name */
            aload 3 /* signature */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 5 /* index */
        start local 5 // int index
         6: .line 141
      StackMap locals: int
      StackMap stack:
            iload 4 /* kind */
            tableswitch { // 182 - 185
                  182: 8
                  183: 7
                  184: 9
                  185: 10
              default: 18
          }
         7: .line 143
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InvokeInstruction
            dup
            sipush 183
            iload 5 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InvokeInstruction.<init>:(SI)V
            areturn
         8: .line 145
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InvokeInstruction
            dup
            sipush 182
            iload 5 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InvokeInstruction.<init>:(SI)V
            areturn
         9: .line 147
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InvokeInstruction
            dup
            sipush 184
            iload 5 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InvokeInstruction.<init>:(SI)V
            areturn
        10: .line 149
      StackMap locals:
      StackMap stack:
            aload 3 /* signature */
            invokestatic org.aspectj.apache.bcel.generic.Type.getArgumentTypes:(Ljava/lang/String;)[Lorg/aspectj/apache/bcel/generic/Type;
            astore 6 /* argumentTypes */
        start local 6 // org.aspectj.apache.bcel.generic.Type[] argumentTypes
        11: .line 150
            iconst_0
            istore 7 /* nargs */
        start local 7 // int nargs
        12: .line 151
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        13: goto 16
        14: .line 152
      StackMap locals: org.aspectj.apache.bcel.generic.Type[] int int
      StackMap stack:
            iload 7 /* nargs */
            aload 6 /* argumentTypes */
            iload 8 /* i */
            aaload
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
            iadd
            istore 7 /* nargs */
        15: .line 151
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 8 /* i */
            aload 6 /* argumentTypes */
            arraylength
            if_icmplt 14
        end local 8 // int i
        17: .line 154
            new org.aspectj.apache.bcel.generic.INVOKEINTERFACE
            dup
            iload 5 /* index */
            iload 7 /* nargs */
            iconst_1
            iadd
            iconst_0
            invokespecial org.aspectj.apache.bcel.generic.INVOKEINTERFACE.<init>:(III)V
            areturn
        end local 7 // int nargs
        end local 6 // org.aspectj.apache.bcel.generic.Type[] argumentTypes
        18: .line 156
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Oops: Unknown invoke kind:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* kind */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int index
        end local 4 // short kind
        end local 3 // java.lang.String signature
        end local 2 // java.lang.String name
        end local 1 // java.lang.String class_name
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   19     1     class_name  Ljava/lang/String;
            0   19     2           name  Ljava/lang/String;
            0   19     3      signature  Ljava/lang/String;
            0   19     4           kind  S
            2    3     5          index  I
            6   19     5          index  I
           11   18     6  argumentTypes  [Lorg/aspectj/apache/bcel/generic/Type;
           12   18     7          nargs  I
           13   17     8              i  I
    MethodParameters:
            Name  Flags
      class_name  
      name        
      signature   
      kind        

  public static org.aspectj.apache.bcel.generic.Instruction createALOAD(int);
    descriptor: (I)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int n
         0: .line 161
            iload 0 /* n */
            iconst_4
            if_icmpge 2
         1: .line 162
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 42
            iload 0 /* n */
            iadd
            i2s
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(S)V
            areturn
         2: .line 164
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 25
            iload 0 /* n */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     n  I
    MethodParameters:
      Name  Flags
      n     

  public static org.aspectj.apache.bcel.generic.Instruction createASTORE(int);
    descriptor: (I)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int n
         0: .line 168
            iload 0 /* n */
            iconst_4
            if_icmpge 2
         1: .line 169
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 75
            iload 0 /* n */
            iadd
            i2s
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(S)V
            areturn
         2: .line 171
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 58
            iload 0 /* n */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     n  I
    MethodParameters:
      Name  Flags
      n     

  public org.aspectj.apache.bcel.generic.Instruction createConstant(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // java.lang.Object value
         0: .line 183
            aload 1 /* value */
            instanceof java.lang.Number
            ifeq 3
         1: .line 184
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* value */
            checkcast java.lang.Number
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/Number;)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
         2: .line 185
            goto 16
        end local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
      StackMap locals:
      StackMap stack:
         3: aload 1 /* value */
            instanceof java.lang.String
            ifeq 6
         4: .line 186
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* value */
            checkcast java.lang.String
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
         5: .line 187
            goto 16
        end local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
      StackMap locals:
      StackMap stack:
         6: aload 1 /* value */
            instanceof java.lang.Boolean
            ifeq 9
         7: .line 188
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* value */
            checkcast java.lang.Boolean
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/Boolean;)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
         8: .line 189
            goto 16
        end local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
      StackMap locals:
      StackMap stack:
         9: aload 1 /* value */
            instanceof java.lang.Character
            ifeq 12
        10: .line 190
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* value */
            checkcast java.lang.Character
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/Character;)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
        11: .line 191
            goto 16
        end local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
      StackMap locals:
      StackMap stack:
        12: aload 1 /* value */
            instanceof org.aspectj.apache.bcel.generic.ObjectType
            ifeq 15
        13: .line 192
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* value */
            checkcast org.aspectj.apache.bcel.generic.ObjectType
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Lorg/aspectj/apache/bcel/generic/ObjectType;)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
        14: .line 193
            goto 16
        end local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
        15: .line 194
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.ClassGenException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.generic.ClassGenException.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
        16: .line 197
      StackMap locals: org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
            aload 2 /* instruction */
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
        end local 1 // java.lang.Object value
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   17     1        value  Ljava/lang/Object;
            2    3     2  instruction  Lorg/aspectj/apache/bcel/generic/Instruction;
            5    6     2  instruction  Lorg/aspectj/apache/bcel/generic/Instruction;
            8    9     2  instruction  Lorg/aspectj/apache/bcel/generic/Instruction;
           11   12     2  instruction  Lorg/aspectj/apache/bcel/generic/Instruction;
           14   15     2  instruction  Lorg/aspectj/apache/bcel/generic/Instruction;
           16   17     2  instruction  Lorg/aspectj/apache/bcel/generic/Instruction;
    MethodParameters:
       Name  Flags
      value  

  public org.aspectj.apache.bcel.generic.FieldInstruction createFieldAccess(java.lang.String, java.lang.String, org.aspectj.apache.bcel.generic.Type, short);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // java.lang.String class_name
        start local 2 // java.lang.String name
        start local 3 // org.aspectj.apache.bcel.generic.Type type
        start local 4 // short kind
         0: .line 211
            aload 3 /* type */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            astore 6 /* signature */
        start local 6 // java.lang.String signature
         1: .line 213
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* class_name */
            aload 2 /* name */
            aload 6 /* signature */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 5 /* index */
        start local 5 // int index
         2: .line 215
            iload 4 /* kind */
            tableswitch { // 178 - 181
                  178: 5
                  179: 6
                  180: 3
                  181: 4
              default: 7
          }
         3: .line 217
      StackMap locals: int java.lang.String
      StackMap stack:
            new org.aspectj.apache.bcel.generic.FieldInstruction
            dup
            sipush 180
            iload 5 /* index */
            invokespecial org.aspectj.apache.bcel.generic.FieldInstruction.<init>:(SI)V
            areturn
         4: .line 219
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.FieldInstruction
            dup
            sipush 181
            iload 5 /* index */
            invokespecial org.aspectj.apache.bcel.generic.FieldInstruction.<init>:(SI)V
            areturn
         5: .line 221
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.FieldInstruction
            dup
            sipush 178
            iload 5 /* index */
            invokespecial org.aspectj.apache.bcel.generic.FieldInstruction.<init>:(SI)V
            areturn
         6: .line 223
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.FieldInstruction
            dup
            sipush 179
            iload 5 /* index */
            invokespecial org.aspectj.apache.bcel.generic.FieldInstruction.<init>:(SI)V
            areturn
         7: .line 226
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Oops: Unknown getfield kind:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* kind */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String signature
        end local 5 // int index
        end local 4 // short kind
        end local 3 // org.aspectj.apache.bcel.generic.Type type
        end local 2 // java.lang.String name
        end local 1 // java.lang.String class_name
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    8     1  class_name  Ljava/lang/String;
            0    8     2        name  Ljava/lang/String;
            0    8     3        type  Lorg/aspectj/apache/bcel/generic/Type;
            0    8     4        kind  S
            2    8     5       index  I
            1    8     6   signature  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      class_name  
      name        
      type        
      kind        

  public static org.aspectj.apache.bcel.generic.Instruction createThis();
    descriptor: ()Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 234
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 25
            iconst_0
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.aspectj.apache.bcel.generic.Instruction createReturn(org.aspectj.apache.bcel.generic.Type);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.generic.Type type
         0: .line 241
            aload 0 /* type */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getType:()B
            tableswitch { // 4 - 14
                    4: 2
                    5: 2
                    6: 3
                    7: 4
                    8: 2
                    9: 2
                   10: 2
                   11: 5
                   12: 6
                   13: 1
                   14: 1
              default: 7
          }
         1: .line 244
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.ARETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         2: .line 250
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.IRETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         3: .line 252
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.FRETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         4: .line 254
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DRETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         5: .line 256
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.LRETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         6: .line 258
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.RETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         7: .line 261
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.aspectj.apache.bcel.generic.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  type  Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
      Name  Flags
      type  

  public static org.aspectj.apache.bcel.generic.Instruction createPop(int);
    descriptor: (I)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int size
         0: .line 269
            iload 0 /* size */
            iconst_2
            if_icmpne 1
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.POP2:Lorg/aspectj/apache/bcel/generic/Instruction;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.aspectj.apache.bcel.generic.InstructionFactory.POP:Lorg/aspectj/apache/bcel/generic/Instruction;
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.generic.Instruction
         2: areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  size  I
    MethodParameters:
      Name  Flags
      size  

  public static org.aspectj.apache.bcel.generic.Instruction createDup(int);
    descriptor: (I)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int size
         0: .line 276
            iload 0 /* size */
            iconst_2
            if_icmpne 1
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DUP2:Lorg/aspectj/apache/bcel/generic/Instruction;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DUP:Lorg/aspectj/apache/bcel/generic/Instruction;
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.generic.Instruction
         2: areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  size  I
    MethodParameters:
      Name  Flags
      size  

  public static org.aspectj.apache.bcel.generic.Instruction createDup_2(int);
    descriptor: (I)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int size
         0: .line 283
            iload 0 /* size */
            iconst_2
            if_icmpne 1
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DUP2_X2:Lorg/aspectj/apache/bcel/generic/Instruction;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DUP_X2:Lorg/aspectj/apache/bcel/generic/Instruction;
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.generic.Instruction
         2: areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  size  I
    MethodParameters:
      Name  Flags
      size  

  public static org.aspectj.apache.bcel.generic.Instruction createDup_1(int);
    descriptor: (I)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int size
         0: .line 290
            iload 0 /* size */
            iconst_2
            if_icmpne 1
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DUP2_X1:Lorg/aspectj/apache/bcel/generic/Instruction;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DUP_X1:Lorg/aspectj/apache/bcel/generic/Instruction;
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.generic.Instruction
         2: areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  size  I
    MethodParameters:
      Name  Flags
      size  

  public static org.aspectj.apache.bcel.generic.InstructionLV createStore(org.aspectj.apache.bcel.generic.Type, int);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.Type type
        start local 1 // int index
         0: .line 297
            aload 0 /* type */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getType:()B
            tableswitch { // 4 - 14
                    4: 1
                    5: 1
                    6: 2
                    7: 3
                    8: 1
                    9: 1
                   10: 1
                   11: 4
                   12: 6
                   13: 5
                   14: 5
              default: 6
          }
         1: .line 303
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 54
            iload 1 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
         2: .line 305
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 56
            iload 1 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
         3: .line 307
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 57
            iload 1 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
         4: .line 309
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 55
            iload 1 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
         5: .line 312
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 58
            iload 1 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
         6: .line 314
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int index
        end local 0 // org.aspectj.apache.bcel.generic.Type type
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   type  Lorg/aspectj/apache/bcel/generic/Type;
            0    7     1  index  I
    MethodParameters:
       Name  Flags
      type   
      index  

  public static org.aspectj.apache.bcel.generic.InstructionLV createLoad(org.aspectj.apache.bcel.generic.Type, int);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.Type type
        start local 1 // int index
         0: .line 322
            aload 0 /* type */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getType:()B
            tableswitch { // 4 - 14
                    4: 1
                    5: 1
                    6: 2
                    7: 3
                    8: 1
                    9: 1
                   10: 1
                   11: 4
                   12: 6
                   13: 5
                   14: 5
              default: 6
          }
         1: .line 328
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 21
            iload 1 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
         2: .line 330
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 23
            iload 1 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
         3: .line 332
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 24
            iload 1 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
         4: .line 334
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 22
            iload 1 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
         5: .line 337
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 25
            iload 1 /* index */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            areturn
         6: .line 339
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int index
        end local 0 // org.aspectj.apache.bcel.generic.Type type
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   type  Lorg/aspectj/apache/bcel/generic/Type;
            0    7     1  index  I
    MethodParameters:
       Name  Flags
      type   
      index  

  public static org.aspectj.apache.bcel.generic.Instruction createArrayLoad(org.aspectj.apache.bcel.generic.Type);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.generic.Type type
         0: .line 347
            aload 0 /* type */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getType:()B
            tableswitch { // 4 - 14
                    4: 1
                    5: 2
                    6: 5
                    7: 6
                    8: 1
                    9: 3
                   10: 4
                   11: 7
                   12: 9
                   13: 8
                   14: 8
              default: 9
          }
         1: .line 350
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.BALOAD:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         2: .line 352
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.CALOAD:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         3: .line 354
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.SALOAD:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         4: .line 356
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.IALOAD:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         5: .line 358
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.FALOAD:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         6: .line 360
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DALOAD:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         7: .line 362
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.LALOAD:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         8: .line 365
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.AALOAD:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         9: .line 367
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.aspectj.apache.bcel.generic.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  type  Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
      Name  Flags
      type  

  public static org.aspectj.apache.bcel.generic.Instruction createArrayStore(org.aspectj.apache.bcel.generic.Type);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.generic.Type type
         0: .line 375
            aload 0 /* type */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getType:()B
            tableswitch { // 4 - 14
                    4: 1
                    5: 2
                    6: 5
                    7: 6
                    8: 1
                    9: 3
                   10: 4
                   11: 7
                   12: 9
                   13: 8
                   14: 8
              default: 9
          }
         1: .line 378
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.BASTORE:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         2: .line 380
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.CASTORE:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         3: .line 382
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.SASTORE:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         4: .line 384
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.IASTORE:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         5: .line 386
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.FASTORE:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         6: .line 388
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DASTORE:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         7: .line 390
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.LASTORE:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         8: .line 393
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.AASTORE:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         9: .line 395
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.aspectj.apache.bcel.generic.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  type  Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
      Name  Flags
      type  

  public org.aspectj.apache.bcel.generic.Instruction createCast(org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // org.aspectj.apache.bcel.generic.Type src_type
        start local 2 // org.aspectj.apache.bcel.generic.Type dest_type
         0: .line 406
            aload 1 /* src_type */
            instanceof org.aspectj.apache.bcel.generic.BasicType
            ifeq 32
            aload 2 /* dest_type */
            instanceof org.aspectj.apache.bcel.generic.BasicType
            ifeq 32
         1: .line 407
            aload 2 /* dest_type */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getType:()B
            istore 3 /* dest */
        start local 3 // byte dest
         2: .line 408
            aload 1 /* src_type */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getType:()B
            istore 4 /* src */
        start local 4 // byte src
         3: .line 410
            iload 3 /* dest */
            bipush 11
            if_icmpne 5
            iload 4 /* src */
            iconst_5
            if_icmpeq 4
            iload 4 /* src */
            bipush 8
            if_icmpeq 4
            iload 4 /* src */
            bipush 9
            if_icmpne 5
         4: .line 411
      StackMap locals: int int
      StackMap stack:
            bipush 10
            istore 4 /* src */
         5: .line 414
      StackMap locals:
      StackMap stack:
            iload 4 /* src */
            bipush 7
            if_icmpne 11
         6: .line 415
            iload 3 /* dest */
            tableswitch { // 6 - 11
                    6: 7
                    7: 10
                    8: 10
                    9: 10
                   10: 8
                   11: 9
              default: 10
          }
         7: .line 417
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.D2F:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         8: .line 419
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.D2I:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         9: .line 421
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.D2L:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        10: .line 423
      StackMap locals:
      StackMap stack:
            goto 31
      StackMap locals:
      StackMap stack:
        11: iload 4 /* src */
            bipush 6
            if_icmpne 17
        12: .line 424
            iload 3 /* dest */
            tableswitch { // 7 - 11
                    7: 13
                    8: 16
                    9: 16
                   10: 14
                   11: 15
              default: 16
          }
        13: .line 426
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.F2D:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        14: .line 428
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.F2I:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        15: .line 430
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.F2L:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        16: .line 432
      StackMap locals:
      StackMap stack:
            goto 31
      StackMap locals:
      StackMap stack:
        17: iload 4 /* src */
            bipush 10
            if_icmpne 26
        18: .line 433
            iload 3 /* dest */
            tableswitch { // 5 - 11
                    5: 20
                    6: 22
                    7: 21
                    8: 19
                    9: 24
                   10: 25
                   11: 23
              default: 25
          }
        19: .line 435
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.I2B:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        20: .line 437
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.I2C:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        21: .line 439
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.I2D:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        22: .line 441
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.I2F:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        23: .line 443
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.I2L:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        24: .line 445
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.I2S:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        25: .line 447
      StackMap locals:
      StackMap stack:
            goto 31
      StackMap locals:
      StackMap stack:
        26: iload 4 /* src */
            bipush 11
            if_icmpne 31
        27: .line 448
            iload 3 /* dest */
            tableswitch { // 6 - 10
                    6: 29
                    7: 28
                    8: 31
                    9: 31
                   10: 30
              default: 31
          }
        28: .line 450
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.L2D:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        29: .line 452
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.L2F:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        30: .line 454
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.L2I:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        31: .line 468
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // byte src
        end local 3 // byte dest
        32: .line 470
      StackMap locals:
      StackMap stack:
            aload 1 /* src_type */
            instanceof org.aspectj.apache.bcel.generic.ReferenceType
            ifeq 36
            aload 2 /* dest_type */
            instanceof org.aspectj.apache.bcel.generic.ReferenceType
            ifeq 36
        33: .line 471
            aload 2 /* dest_type */
            instanceof org.aspectj.apache.bcel.generic.ArrayType
            ifeq 35
        34: .line 472
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            sipush 192
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 2 /* dest_type */
            checkcast org.aspectj.apache.bcel.generic.ArrayType
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addArrayClass:(Lorg/aspectj/apache/bcel/generic/ArrayType;)I
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            areturn
        35: .line 474
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            sipush 192
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 2 /* dest_type */
            checkcast org.aspectj.apache.bcel.generic.ObjectType
            invokevirtual org.aspectj.apache.bcel.generic.ObjectType.getClassName:()Ljava/lang/String;
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Ljava/lang/String;)I
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            areturn
        36: .line 477
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can not cast "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* src_type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* dest_type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.aspectj.apache.bcel.generic.Type dest_type
        end local 1 // org.aspectj.apache.bcel.generic.Type src_type
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   37     0       this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   37     1   src_type  Lorg/aspectj/apache/bcel/generic/Type;
            0   37     2  dest_type  Lorg/aspectj/apache/bcel/generic/Type;
            2   32     3       dest  B
            3   32     4        src  B
    MethodParameters:
           Name  Flags
      src_type   
      dest_type  

  public org.aspectj.apache.bcel.generic.FieldInstruction createGetField(java.lang.String, java.lang.String, org.aspectj.apache.bcel.generic.Type);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // java.lang.String class_name
        start local 2 // java.lang.String name
        start local 3 // org.aspectj.apache.bcel.generic.Type t
         0: .line 482
            new org.aspectj.apache.bcel.generic.FieldInstruction
            dup
            sipush 180
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* class_name */
            aload 2 /* name */
            aload 3 /* t */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokespecial org.aspectj.apache.bcel.generic.FieldInstruction.<init>:(SI)V
            areturn
        end local 3 // org.aspectj.apache.bcel.generic.Type t
        end local 2 // java.lang.String name
        end local 1 // java.lang.String class_name
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    1     1  class_name  Ljava/lang/String;
            0    1     2        name  Ljava/lang/String;
            0    1     3           t  Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
            Name  Flags
      class_name  
      name        
      t           

  public org.aspectj.apache.bcel.generic.FieldInstruction createGetStatic(java.lang.String, java.lang.String, org.aspectj.apache.bcel.generic.Type);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // java.lang.String class_name
        start local 2 // java.lang.String name
        start local 3 // org.aspectj.apache.bcel.generic.Type t
         0: .line 486
            new org.aspectj.apache.bcel.generic.FieldInstruction
            dup
            sipush 178
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* class_name */
            aload 2 /* name */
            aload 3 /* t */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokespecial org.aspectj.apache.bcel.generic.FieldInstruction.<init>:(SI)V
            areturn
        end local 3 // org.aspectj.apache.bcel.generic.Type t
        end local 2 // java.lang.String name
        end local 1 // java.lang.String class_name
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    1     1  class_name  Ljava/lang/String;
            0    1     2        name  Ljava/lang/String;
            0    1     3           t  Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
            Name  Flags
      class_name  
      name        
      t           

  public org.aspectj.apache.bcel.generic.FieldInstruction createPutField(java.lang.String, java.lang.String, org.aspectj.apache.bcel.generic.Type);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // java.lang.String class_name
        start local 2 // java.lang.String name
        start local 3 // org.aspectj.apache.bcel.generic.Type t
         0: .line 490
            new org.aspectj.apache.bcel.generic.FieldInstruction
            dup
            sipush 181
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* class_name */
            aload 2 /* name */
            aload 3 /* t */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokespecial org.aspectj.apache.bcel.generic.FieldInstruction.<init>:(SI)V
            areturn
        end local 3 // org.aspectj.apache.bcel.generic.Type t
        end local 2 // java.lang.String name
        end local 1 // java.lang.String class_name
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    1     1  class_name  Ljava/lang/String;
            0    1     2        name  Ljava/lang/String;
            0    1     3           t  Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
            Name  Flags
      class_name  
      name        
      t           

  public org.aspectj.apache.bcel.generic.FieldInstruction createPutStatic(java.lang.String, java.lang.String, org.aspectj.apache.bcel.generic.Type);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // java.lang.String class_name
        start local 2 // java.lang.String name
        start local 3 // org.aspectj.apache.bcel.generic.Type t
         0: .line 494
            new org.aspectj.apache.bcel.generic.FieldInstruction
            dup
            sipush 179
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* class_name */
            aload 2 /* name */
            aload 3 /* t */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addFieldref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokespecial org.aspectj.apache.bcel.generic.FieldInstruction.<init>:(SI)V
            areturn
        end local 3 // org.aspectj.apache.bcel.generic.Type t
        end local 2 // java.lang.String name
        end local 1 // java.lang.String class_name
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    1     1  class_name  Ljava/lang/String;
            0    1     2        name  Ljava/lang/String;
            0    1     3           t  Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
            Name  Flags
      class_name  
      name        
      t           

  public org.aspectj.apache.bcel.generic.Instruction createCheckCast(org.aspectj.apache.bcel.generic.ReferenceType);
    descriptor: (Lorg/aspectj/apache/bcel/generic/ReferenceType;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // org.aspectj.apache.bcel.generic.ReferenceType t
         0: .line 498
            aload 1 /* t */
            instanceof org.aspectj.apache.bcel.generic.ArrayType
            ifeq 2
         1: .line 499
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            sipush 192
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* t */
            checkcast org.aspectj.apache.bcel.generic.ArrayType
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addArrayClass:(Lorg/aspectj/apache/bcel/generic/ArrayType;)I
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            areturn
         2: .line 501
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            sipush 192
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* t */
            checkcast org.aspectj.apache.bcel.generic.ObjectType
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Lorg/aspectj/apache/bcel/generic/ObjectType;)I
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            areturn
        end local 1 // org.aspectj.apache.bcel.generic.ReferenceType t
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    3     1     t  Lorg/aspectj/apache/bcel/generic/ReferenceType;
    MethodParameters:
      Name  Flags
      t     

  public org.aspectj.apache.bcel.generic.Instruction createInstanceOf(org.aspectj.apache.bcel.generic.ReferenceType);
    descriptor: (Lorg/aspectj/apache/bcel/generic/ReferenceType;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // org.aspectj.apache.bcel.generic.ReferenceType t
         0: .line 506
            aload 1 /* t */
            instanceof org.aspectj.apache.bcel.generic.ArrayType
            ifeq 2
         1: .line 507
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            sipush 193
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* t */
            checkcast org.aspectj.apache.bcel.generic.ArrayType
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addArrayClass:(Lorg/aspectj/apache/bcel/generic/ArrayType;)I
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            areturn
         2: .line 509
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            sipush 193
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* t */
            checkcast org.aspectj.apache.bcel.generic.ObjectType
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Lorg/aspectj/apache/bcel/generic/ObjectType;)I
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            areturn
        end local 1 // org.aspectj.apache.bcel.generic.ReferenceType t
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    3     1     t  Lorg/aspectj/apache/bcel/generic/ReferenceType;
    MethodParameters:
      Name  Flags
      t     

  public org.aspectj.apache.bcel.generic.Instruction createNew(org.aspectj.apache.bcel.generic.ObjectType);
    descriptor: (Lorg/aspectj/apache/bcel/generic/ObjectType;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // org.aspectj.apache.bcel.generic.ObjectType t
         0: .line 514
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            sipush 187
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* t */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Lorg/aspectj/apache/bcel/generic/ObjectType;)I
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            areturn
        end local 1 // org.aspectj.apache.bcel.generic.ObjectType t
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    1     1     t  Lorg/aspectj/apache/bcel/generic/ObjectType;
    MethodParameters:
      Name  Flags
      t     

  public org.aspectj.apache.bcel.generic.Instruction createNew(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // java.lang.String s
         0: .line 518
            aload 0 /* this */
            new org.aspectj.apache.bcel.generic.ObjectType
            dup
            aload 1 /* s */
            invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Lorg/aspectj/apache/bcel/generic/ObjectType;)Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        end local 1 // java.lang.String s
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    1     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public org.aspectj.apache.bcel.generic.Instruction createNewArray(org.aspectj.apache.bcel.generic.Type, short);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // org.aspectj.apache.bcel.generic.Type t
        start local 2 // short dim
         0: .line 527
            iload 2 /* dim */
            iconst_1
            if_icmpne 6
         1: .line 528
            aload 1 /* t */
            instanceof org.aspectj.apache.bcel.generic.ObjectType
            ifeq 3
         2: .line 529
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            sipush 189
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* t */
            checkcast org.aspectj.apache.bcel.generic.ObjectType
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Lorg/aspectj/apache/bcel/generic/ObjectType;)I
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            areturn
         3: .line 530
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            instanceof org.aspectj.apache.bcel.generic.ArrayType
            ifeq 5
         4: .line 531
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            sipush 189
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* t */
            checkcast org.aspectj.apache.bcel.generic.ArrayType
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addArrayClass:(Lorg/aspectj/apache/bcel/generic/ArrayType;)I
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            areturn
         5: .line 533
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionByte
            dup
            sipush 188
            aload 1 /* t */
            checkcast org.aspectj.apache.bcel.generic.BasicType
            invokevirtual org.aspectj.apache.bcel.generic.BasicType.getType:()B
            invokespecial org.aspectj.apache.bcel.generic.InstructionByte.<init>:(SB)V
            areturn
         6: .line 538
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            instanceof org.aspectj.apache.bcel.generic.ArrayType
            ifeq 9
         7: .line 539
            aload 1 /* t */
            checkcast org.aspectj.apache.bcel.generic.ArrayType
            astore 3 /* at */
        start local 3 // org.aspectj.apache.bcel.generic.ArrayType at
         8: .line 540
            goto 10
        end local 3 // org.aspectj.apache.bcel.generic.ArrayType at
         9: .line 541
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.ArrayType
            dup
            aload 1 /* t */
            iload 2 /* dim */
            invokespecial org.aspectj.apache.bcel.generic.ArrayType.<init>:(Lorg/aspectj/apache/bcel/generic/Type;I)V
            astore 3 /* at */
        start local 3 // org.aspectj.apache.bcel.generic.ArrayType at
        10: .line 544
      StackMap locals: org.aspectj.apache.bcel.generic.ArrayType
      StackMap stack:
            new org.aspectj.apache.bcel.generic.MULTIANEWARRAY
            dup
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 3 /* at */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addArrayClass:(Lorg/aspectj/apache/bcel/generic/ArrayType;)I
            iload 2 /* dim */
            invokespecial org.aspectj.apache.bcel.generic.MULTIANEWARRAY.<init>:(IS)V
            areturn
        end local 3 // org.aspectj.apache.bcel.generic.ArrayType at
        end local 2 // short dim
        end local 1 // org.aspectj.apache.bcel.generic.Type t
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   11     1     t  Lorg/aspectj/apache/bcel/generic/Type;
            0   11     2   dim  S
            8    9     3    at  Lorg/aspectj/apache/bcel/generic/ArrayType;
           10   11     3    at  Lorg/aspectj/apache/bcel/generic/ArrayType;
    MethodParameters:
      Name  Flags
      t     
      dim   

  public static org.aspectj.apache.bcel.generic.Instruction createNull(org.aspectj.apache.bcel.generic.Type);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.generic.Type type
         0: .line 552
            aload 0 /* type */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getType:()B
            tableswitch { // 4 - 14
                    4: 2
                    5: 2
                    6: 3
                    7: 4
                    8: 2
                    9: 2
                   10: 2
                   11: 5
                   12: 6
                   13: 1
                   14: 1
              default: 7
          }
         1: .line 555
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         2: .line 561
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.ICONST_0:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         3: .line 563
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.FCONST_0:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         4: .line 565
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DCONST_0:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         5: .line 567
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.LCONST_0:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         6: .line 569
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
         7: .line 572
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.aspectj.apache.bcel.generic.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  type  Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
      Name  Flags
      type  

  public static org.aspectj.apache.bcel.generic.InstructionBranch createBranchInstruction(short, org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // short opcode
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle target
         0: .line 581
            iload 0 /* opcode */
            tableswitch { // 153 - 201
                  153: 1
                  154: 2
                  155: 3
                  156: 4
                  157: 5
                  158: 6
                  159: 7
                  160: 8
                  161: 9
                  162: 10
                  163: 11
                  164: 12
                  165: 13
                  166: 14
                  167: 15
                  168: 16
                  169: 21
                  170: 21
                  171: 21
                  172: 21
                  173: 21
                  174: 21
                  175: 21
                  176: 21
                  177: 21
                  178: 21
                  179: 21
                  180: 21
                  181: 21
                  182: 21
                  183: 21
                  184: 21
                  185: 21
                  186: 21
                  187: 21
                  188: 21
                  189: 21
                  190: 21
                  191: 21
                  192: 21
                  193: 21
                  194: 21
                  195: 21
                  196: 21
                  197: 21
                  198: 17
                  199: 18
                  200: 19
                  201: 20
              default: 21
          }
         1: .line 583
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 153
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
         2: .line 585
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 154
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
         3: .line 587
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 155
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
         4: .line 589
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 156
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
         5: .line 591
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 157
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
         6: .line 593
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 158
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
         7: .line 595
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 159
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
         8: .line 597
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 160
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
         9: .line 599
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 161
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
        10: .line 601
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 162
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
        11: .line 603
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 163
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
        12: .line 605
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 164
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
        13: .line 607
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 165
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
        14: .line 609
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 166
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
        15: .line 611
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 167
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
        16: .line 613
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 168
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
        17: .line 615
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 198
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
        18: .line 617
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 199
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
        19: .line 619
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 200
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
        20: .line 621
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 201
            aload 1 /* target */
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            areturn
        21: .line 623
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid opcode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* opcode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle target
        end local 0 // short opcode
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0  opcode  S
            0   22     1  target  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
        Name  Flags
      opcode  
      target  

  public void setClassGen(org.aspectj.apache.bcel.generic.ClassGen);
    descriptor: (Lorg/aspectj/apache/bcel/generic/ClassGen;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // org.aspectj.apache.bcel.generic.ClassGen c
         0: .line 628
            aload 0 /* this */
            aload 1 /* c */
            putfield org.aspectj.apache.bcel.generic.InstructionFactory.cg:Lorg/aspectj/apache/bcel/generic/ClassGen;
         1: .line 629
            return
        end local 1 // org.aspectj.apache.bcel.generic.ClassGen c
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    2     1     c  Lorg/aspectj/apache/bcel/generic/ClassGen;
    MethodParameters:
      Name  Flags
      c     

  public org.aspectj.apache.bcel.generic.ClassGen getClassGen();
    descriptor: ()Lorg/aspectj/apache/bcel/generic/ClassGen;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
         0: .line 632
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cg:Lorg/aspectj/apache/bcel/generic/ClassGen;
            areturn
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;

  public void setConstantPool(org.aspectj.apache.bcel.classfile.ConstantPool);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // org.aspectj.apache.bcel.classfile.ConstantPool c
         0: .line 636
            aload 0 /* this */
            aload 1 /* c */
            putfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
         1: .line 637
            return
        end local 1 // org.aspectj.apache.bcel.classfile.ConstantPool c
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    2     1     c  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
    MethodParameters:
      Name  Flags
      c     

  public org.aspectj.apache.bcel.classfile.ConstantPool getConstantPool();
    descriptor: ()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
         0: .line 640
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            areturn
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;

  public static org.aspectj.apache.bcel.generic.Instruction PUSH(org.aspectj.apache.bcel.classfile.ConstantPool, int);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;I)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 1 // int value
         0: .line 647
            aconst_null
            astore 2 /* instruction */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
         1: .line 648
            iload 1 /* value */
            iconst_m1
            if_icmplt 3
            iload 1 /* value */
            iconst_5
            if_icmpgt 3
         2: .line 649
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.INSTRUCTIONS:[Lorg/aspectj/apache/bcel/generic/Instruction;
            iconst_3
            iload 1 /* value */
            iadd
            aaload
            areturn
         3: .line 650
      StackMap locals: org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
            iload 1 /* value */
            bipush -128
            if_icmplt 6
            iload 1 /* value */
            bipush 127
            if_icmpgt 6
         4: .line 651
            new org.aspectj.apache.bcel.generic.InstructionByte
            dup
            bipush 16
            iload 1 /* value */
            i2b
            invokespecial org.aspectj.apache.bcel.generic.InstructionByte.<init>:(SB)V
            astore 2 /* instruction */
         5: .line 652
            goto 14
      StackMap locals:
      StackMap stack:
         6: iload 1 /* value */
            sipush -32768
            if_icmplt 9
            iload 1 /* value */
            sipush 32767
            if_icmpgt 9
         7: .line 653
            new org.aspectj.apache.bcel.generic.InstructionShort
            dup
            bipush 17
            iload 1 /* value */
            i2s
            invokespecial org.aspectj.apache.bcel.generic.InstructionShort.<init>:(SS)V
            astore 2 /* instruction */
         8: .line 654
            goto 14
         9: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* cp */
            iload 1 /* value */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addInteger:(I)I
            istore 3 /* pos */
        start local 3 // int pos
        10: .line 657
            iload 3 /* pos */
            sipush 255
            if_icmpgt 13
        11: .line 658
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            bipush 18
            iload 3 /* pos */
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            astore 2 /* instruction */
        12: .line 659
            goto 14
        13: .line 660
      StackMap locals: int
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            bipush 19
            iload 3 /* pos */
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            astore 2 /* instruction */
        end local 3 // int pos
        14: .line 663
      StackMap locals:
      StackMap stack:
            aload 2 /* instruction */
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
        end local 1 // int value
        end local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0           cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0   15     1        value  I
            1   15     2  instruction  Lorg/aspectj/apache/bcel/generic/Instruction;
           10   14     3          pos  I
    MethodParameters:
       Name  Flags
      cp     
      value  

  public static org.aspectj.apache.bcel.generic.Instruction PUSH(org.aspectj.apache.bcel.classfile.ConstantPool, org.aspectj.apache.bcel.generic.ObjectType);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Lorg/aspectj/apache/bcel/generic/ObjectType;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 1 // org.aspectj.apache.bcel.generic.ObjectType t
         0: .line 667
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            bipush 19
            aload 0 /* cp */
            aload 1 /* t */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Lorg/aspectj/apache/bcel/generic/ObjectType;)I
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            areturn
        end local 1 // org.aspectj.apache.bcel.generic.ObjectType t
        end local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0    1     1     t  Lorg/aspectj/apache/bcel/generic/ObjectType;
    MethodParameters:
      Name  Flags
      cp    
      t     

  public static org.aspectj.apache.bcel.generic.Instruction PUSH(org.aspectj.apache.bcel.classfile.ConstantPool, boolean);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 1 // boolean value
         0: .line 671
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.INSTRUCTIONS:[Lorg/aspectj/apache/bcel/generic/Instruction;
            iconst_3
            iload 1 /* value */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool int
      StackMap stack: org.aspectj.apache.bcel.generic.Instruction[] int
         1: iconst_0
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool int
      StackMap stack: org.aspectj.apache.bcel.generic.Instruction[] int int
         2: iadd
            aaload
            areturn
        end local 1 // boolean value
        end local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0     cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0    3     1  value  Z
    MethodParameters:
       Name  Flags
      cp     
      value  

  public static org.aspectj.apache.bcel.generic.Instruction PUSH(org.aspectj.apache.bcel.classfile.ConstantPool, float);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;F)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 1 // float value
         0: .line 675
            aconst_null
            astore 2 /* instruction */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
         1: .line 676
            fload 1 /* value */
            f2d
            dconst_0
            dcmpl
            ifne 4
         2: .line 677
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.FCONST_0:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
         3: .line 678
            goto 14
      StackMap locals: org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
         4: fload 1 /* value */
            f2d
            dconst_1
            dcmpl
            ifne 7
         5: .line 679
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.FCONST_1:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
         6: .line 680
            goto 14
      StackMap locals:
      StackMap stack:
         7: fload 1 /* value */
            f2d
            ldc 2.0
            dcmpl
            ifne 10
         8: .line 681
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.FCONST_2:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
         9: .line 682
            goto 14
        10: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* cp */
            fload 1 /* value */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addFloat:(F)I
            istore 3 /* i */
        start local 3 // int i
        11: .line 685
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            iload 3 /* i */
            sipush 255
            if_icmpgt 12
            bipush 18
            goto 13
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool float org.aspectj.apache.bcel.generic.Instruction int
      StackMap stack: new 11 new 11
        12: bipush 19
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool float org.aspectj.apache.bcel.generic.Instruction int
      StackMap stack: new 11 new 11 int
        13: iload 3 /* i */
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            astore 2 /* instruction */
        end local 3 // int i
        14: .line 687
      StackMap locals:
      StackMap stack:
            aload 2 /* instruction */
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
        end local 1 // float value
        end local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0           cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0   15     1        value  F
            1   15     2  instruction  Lorg/aspectj/apache/bcel/generic/Instruction;
           11   14     3            i  I
    MethodParameters:
       Name  Flags
      cp     
      value  

  public static org.aspectj.apache.bcel.generic.Instruction PUSH(org.aspectj.apache.bcel.classfile.ConstantPool, long);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;J)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 1 // long value
         0: .line 691
            aconst_null
            astore 3 /* instruction */
        start local 3 // org.aspectj.apache.bcel.generic.Instruction instruction
         1: .line 692
            lload 1 /* value */
            lconst_0
            lcmp
            ifne 4
         2: .line 693
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.LCONST_0:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 3 /* instruction */
         3: .line 694
            goto 8
      StackMap locals: org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
         4: lload 1 /* value */
            lconst_1
            lcmp
            ifne 7
         5: .line 695
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.LCONST_1:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 3 /* instruction */
         6: .line 696
            goto 8
         7: .line 697
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            bipush 20
            aload 0 /* cp */
            lload 1 /* value */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addLong:(J)I
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            astore 3 /* instruction */
         8: .line 699
      StackMap locals:
      StackMap stack:
            aload 3 /* instruction */
            areturn
        end local 3 // org.aspectj.apache.bcel.generic.Instruction instruction
        end local 1 // long value
        end local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0           cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0    9     1        value  J
            1    9     3  instruction  Lorg/aspectj/apache/bcel/generic/Instruction;
    MethodParameters:
       Name  Flags
      cp     
      value  

  public static org.aspectj.apache.bcel.generic.Instruction PUSH(org.aspectj.apache.bcel.classfile.ConstantPool, double);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;D)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 1 // double value
         0: .line 703
            aconst_null
            astore 3 /* instruction */
        start local 3 // org.aspectj.apache.bcel.generic.Instruction instruction
         1: .line 704
            dload 1 /* value */
            dconst_0
            dcmpl
            ifne 4
         2: .line 705
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DCONST_0:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 3 /* instruction */
         3: .line 706
            goto 8
      StackMap locals: org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
         4: dload 1 /* value */
            dconst_1
            dcmpl
            ifne 7
         5: .line 707
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.DCONST_1:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 3 /* instruction */
         6: .line 708
            goto 8
         7: .line 710
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            bipush 20
            aload 0 /* cp */
            dload 1 /* value */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addDouble:(D)I
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            astore 3 /* instruction */
         8: .line 712
      StackMap locals:
      StackMap stack:
            aload 3 /* instruction */
            areturn
        end local 3 // org.aspectj.apache.bcel.generic.Instruction instruction
        end local 1 // double value
        end local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0           cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0    9     1        value  D
            1    9     3  instruction  Lorg/aspectj/apache/bcel/generic/Instruction;
    MethodParameters:
       Name  Flags
      cp     
      value  

  public static org.aspectj.apache.bcel.generic.Instruction PUSH(org.aspectj.apache.bcel.classfile.ConstantPool, java.lang.String);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 1 // java.lang.String value
         0: .line 716
            aconst_null
            astore 2 /* instruction */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
         1: .line 717
            aload 1 /* value */
            ifnonnull 4
         2: .line 718
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
         3: .line 719
            goto 8
         4: .line 720
      StackMap locals: org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
            aload 0 /* cp */
            aload 1 /* value */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addString:(Ljava/lang/String;)I
            istore 3 /* i */
        start local 3 // int i
         5: .line 721
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            iload 3 /* i */
            sipush 255
            if_icmpgt 6
            bipush 18
            goto 7
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.lang.String org.aspectj.apache.bcel.generic.Instruction int
      StackMap stack: new 5 new 5
         6: bipush 19
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.lang.String org.aspectj.apache.bcel.generic.Instruction int
      StackMap stack: new 5 new 5 int
         7: iload 3 /* i */
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            astore 2 /* instruction */
        end local 3 // int i
         8: .line 723
      StackMap locals:
      StackMap stack:
            aload 2 /* instruction */
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
        end local 1 // java.lang.String value
        end local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0           cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0    9     1        value  Ljava/lang/String;
            1    9     2  instruction  Lorg/aspectj/apache/bcel/generic/Instruction;
            5    8     3            i  I
    MethodParameters:
       Name  Flags
      cp     
      value  

  public static org.aspectj.apache.bcel.generic.Instruction PUSH(org.aspectj.apache.bcel.classfile.ConstantPool, java.lang.Number);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/Number;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 1 // java.lang.Number value
         0: .line 727
            aconst_null
            astore 2 /* instruction */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
         1: .line 728
            aload 1 /* value */
            instanceof java.lang.Integer
            ifne 2
            aload 1 /* value */
            instanceof java.lang.Short
            ifne 2
            aload 1 /* value */
            instanceof java.lang.Byte
            ifeq 4
         2: .line 729
      StackMap locals: org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
            aload 0 /* cp */
            aload 1 /* value */
            invokevirtual java.lang.Number.intValue:()I
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;I)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
         3: .line 730
            goto 14
      StackMap locals:
      StackMap stack:
         4: aload 1 /* value */
            instanceof java.lang.Double
            ifeq 7
         5: .line 731
            aload 0 /* cp */
            aload 1 /* value */
            invokevirtual java.lang.Number.doubleValue:()D
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;D)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
         6: .line 732
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 1 /* value */
            instanceof java.lang.Float
            ifeq 10
         8: .line 733
            aload 0 /* cp */
            aload 1 /* value */
            invokevirtual java.lang.Number.floatValue:()F
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;F)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
         9: .line 734
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 1 /* value */
            instanceof java.lang.Long
            ifeq 13
        11: .line 735
            aload 0 /* cp */
            aload 1 /* value */
            invokevirtual java.lang.Number.longValue:()J
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;J)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* instruction */
        12: .line 736
            goto 14
        13: .line 737
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.ClassGenException
            dup
            new java.lang.StringBuilder
            dup
            ldc "What's this: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.generic.ClassGenException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 739
      StackMap locals:
      StackMap stack:
            aload 2 /* instruction */
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.Instruction instruction
        end local 1 // java.lang.Number value
        end local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0           cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0   15     1        value  Ljava/lang/Number;
            1   15     2  instruction  Lorg/aspectj/apache/bcel/generic/Instruction;
    MethodParameters:
       Name  Flags
      cp     
      value  

  public static org.aspectj.apache.bcel.generic.Instruction PUSH(org.aspectj.apache.bcel.classfile.ConstantPool, java.lang.Character);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/Character;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 1 // java.lang.Character value
         0: .line 743
            aload 0 /* cp */
            aload 1 /* value */
            invokevirtual java.lang.Character.charValue:()C
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;I)Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        end local 1 // java.lang.Character value
        end local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0    1     1  value  Ljava/lang/Character;
    MethodParameters:
       Name  Flags
      cp     
      value  

  public static org.aspectj.apache.bcel.generic.Instruction PUSH(org.aspectj.apache.bcel.classfile.ConstantPool, java.lang.Boolean);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/Boolean;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 1 // java.lang.Boolean value
         0: .line 747
            aload 0 /* cp */
            aload 1 /* value */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        end local 1 // java.lang.Boolean value
        end local 0 // org.aspectj.apache.bcel.classfile.ConstantPool cp
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0    1     1  value  Ljava/lang/Boolean;
    MethodParameters:
       Name  Flags
      cp     
      value  

  public org.aspectj.apache.bcel.generic.InstructionList PUSHCLASS(org.aspectj.apache.bcel.classfile.ConstantPool, java.lang.String);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
        start local 1 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        start local 2 // java.lang.String className
         0: .line 755
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 3 /* iList */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionList iList
         1: .line 756
            aload 1 /* cp */
            aload 2 /* className */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Ljava/lang/String;)I
            istore 4 /* classIndex */
        start local 4 // int classIndex
         2: .line 757
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cg:Lorg/aspectj/apache/bcel/generic/ClassGen;
            ifnull 8
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.generic.InstructionFactory.cg:Lorg/aspectj/apache/bcel/generic/ClassGen;
            invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getMajor:()I
            bipush 49
            if_icmplt 8
         3: .line 758
            iload 4 /* classIndex */
            sipush 255
            if_icmpgt 6
         4: .line 759
            aload 3 /* iList */
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            bipush 18
            iload 4 /* classIndex */
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         5: .line 760
            goto 13
         6: .line 761
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList int
      StackMap stack:
            aload 3 /* iList */
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            bipush 19
            iload 4 /* classIndex */
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         7: .line 763
            goto 13
         8: .line 764
      StackMap locals:
      StackMap stack:
            aload 2 /* className */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 2 /* className */
         9: .line 765
            aload 3 /* iList */
            aload 1 /* cp */
            aload 2 /* className */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        10: .line 766
            aload 3 /* iList */
            aload 0 /* this */
            ldc "java.lang.Class"
            ldc "forName"
            getstatic org.aspectj.apache.bcel.generic.ObjectType.CLASS:Lorg/aspectj/apache/bcel/generic/ObjectType;
            getstatic org.aspectj.apache.bcel.generic.Type.STRINGARRAY1:[Lorg/aspectj/apache/bcel/generic/Type;
        11: .line 767
            sipush 184
        12: .line 766
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        13: .line 769
      StackMap locals:
      StackMap stack:
            aload 3 /* iList */
            areturn
        end local 4 // int classIndex
        end local 3 // org.aspectj.apache.bcel.generic.InstructionList iList
        end local 2 // java.lang.String className
        end local 1 // org.aspectj.apache.bcel.classfile.ConstantPool cp
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   14     1          cp  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0   14     2   className  Ljava/lang/String;
            1   14     3       iList  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2   14     4  classIndex  I
    MethodParameters:
           Name  Flags
      cp         
      className  
}
SourceFile: "InstructionFactory.java"