public class org.aspectj.weaver.bcel.Utility
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.bcel.Utility
  super_class: java.lang.Object
{
  private static final char PACKAGE_INITIAL_CHAR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.lang.String[] argNames;
    descriptor: [Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Hashtable<java.lang.String, java.lang.String> validBoxing;
    descriptor: Ljava/util/Hashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;

  public static int testingParseCounter;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 68
            ldc "org.aspectj.weaver"
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            putstatic org.aspectj.weaver.bcel.Utility.PACKAGE_INITIAL_CHAR:C
         1: .line 233
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
            ldc "arg0"
            aastore
            dup
            iconst_1
            ldc "arg1"
            aastore
            dup
            iconst_2
            ldc "arg2"
            aastore
            dup
            iconst_3
            ldc "arg3"
            aastore
            dup
            iconst_4
            ldc "arg4"
            aastore
            putstatic org.aspectj.weaver.bcel.Utility.argNames:[Ljava/lang/String;
         2: .line 251
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
         3: .line 254
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "Ljava/lang/Byte;B"
            ldc "byteObject"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 255
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "Ljava/lang/Character;C"
            ldc "charObject"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 256
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "Ljava/lang/Double;D"
            ldc "doubleObject"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 257
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "Ljava/lang/Float;F"
            ldc "floatObject"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 258
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "Ljava/lang/Integer;I"
            ldc "intObject"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 259
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "Ljava/lang/Long;J"
            ldc "longObject"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 260
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "Ljava/lang/Short;S"
            ldc "shortObject"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 261
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "Ljava/lang/Boolean;Z"
            ldc "booleanObject"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 262
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "BLjava/lang/Byte;"
            ldc "byteValue"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 263
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "CLjava/lang/Character;"
            ldc "charValue"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 264
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "DLjava/lang/Double;"
            ldc "doubleValue"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 265
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "FLjava/lang/Float;"
            ldc "floatValue"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 266
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "ILjava/lang/Integer;"
            ldc "intValue"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 267
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "JLjava/lang/Long;"
            ldc "longValue"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 268
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "SLjava/lang/Short;"
            ldc "shortValue"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 269
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            ldc "ZLjava/lang/Boolean;"
            ldc "booleanValue"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 468
            iconst_0
            putstatic org.aspectj.weaver.bcel.Utility.testingParseCounter:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.Utility this
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.aspectj.weaver.bcel.Utility this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/Utility;

  public static java.util.List<org.aspectj.weaver.AjAttribute> readAjAttributes(java.lang.String, org.aspectj.apache.bcel.classfile.Attribute[], org.aspectj.weaver.ISourceContext, org.aspectj.weaver.World, org.aspectj.weaver.AjAttribute$WeaverVersionInfo, org.aspectj.weaver.ConstantPoolReader);
    descriptor: (Ljava/lang/String;[Lorg/aspectj/apache/bcel/classfile/Attribute;Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;Lorg/aspectj/weaver/ConstantPoolReader;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // java.lang.String classname
        start local 1 // org.aspectj.apache.bcel.classfile.Attribute[] as
        start local 2 // org.aspectj.weaver.ISourceContext context
        start local 3 // org.aspectj.weaver.World w
        start local 4 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo version
        start local 5 // org.aspectj.weaver.ConstantPoolReader dataDecompressor
         0: .line 72
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* attributes */
        start local 6 // java.util.List attributes
         1: .line 75
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* forSecondPass */
        start local 7 // java.util.List forSecondPass
         2: .line 76
            aload 1 /* as */
            arraylength
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
         3: goto 23
         4: .line 77
      StackMap locals: java.util.List java.util.List int
      StackMap stack:
            aload 1 /* as */
            iload 8 /* i */
            aaload
            astore 9 /* a */
        start local 9 // org.aspectj.apache.bcel.classfile.Attribute a
         5: .line 78
            aload 9 /* a */
            instanceof org.aspectj.apache.bcel.classfile.Unknown
            ifeq 22
         6: .line 79
            aload 9 /* a */
            checkcast org.aspectj.apache.bcel.classfile.Unknown
            astore 10 /* u */
        start local 10 // org.aspectj.apache.bcel.classfile.Unknown u
         7: .line 80
            aload 10 /* u */
            invokevirtual org.aspectj.apache.bcel.classfile.Unknown.getName:()Ljava/lang/String;
            astore 11 /* name */
        start local 11 // java.lang.String name
         8: .line 81
            aload 11 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            getstatic org.aspectj.weaver.bcel.Utility.PACKAGE_INITIAL_CHAR:C
            if_icmpne 22
         9: .line 82
            aload 11 /* name */
            ldc "org.aspectj.weaver"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        10: .line 83
            aload 11 /* name */
            ldc "org.aspectj.weaver.WeaverVersion"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 21
        11: .line 84
            aload 4 /* version */
            aload 11 /* name */
            aload 10 /* u */
            invokevirtual org.aspectj.apache.bcel.classfile.Unknown.getBytes:()[B
            aload 2 /* context */
            aload 3 /* w */
        12: .line 85
            aload 5 /* dataDecompressor */
        13: .line 84
            invokestatic org.aspectj.weaver.AjAttribute.read:(Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;Ljava/lang/String;[BLorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/ConstantPoolReader;)Lorg/aspectj/weaver/AjAttribute;
            checkcast org.aspectj.weaver.AjAttribute$WeaverVersionInfo
            astore 4 /* version */
        14: .line 86
            aload 4 /* version */
            invokevirtual org.aspectj.weaver.AjAttribute$WeaverVersionInfo.getMajorVersion:()S
            invokestatic org.aspectj.weaver.AjAttribute$WeaverVersionInfo.getCurrentWeaverMajorVersion:()S
            if_icmple 21
        15: .line 87
            new org.aspectj.weaver.BCException
            dup
        16: .line 88
            new java.lang.StringBuilder
            dup
            ldc "Unable to continue, this version of AspectJ supports classes built with weaver version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 89
            invokestatic org.aspectj.weaver.AjAttribute$WeaverVersionInfo.toCurrentVersionString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " but the class "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 90
            ldc " is version "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* version */
            invokevirtual org.aspectj.weaver.AjAttribute$WeaverVersionInfo.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".  Please update your AspectJ."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 88
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 87
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 93
      StackMap locals: org.aspectj.apache.bcel.classfile.Attribute org.aspectj.apache.bcel.classfile.Unknown java.lang.String
      StackMap stack:
            aload 7 /* forSecondPass */
            aload 10 /* u */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.lang.String name
        end local 10 // org.aspectj.apache.bcel.classfile.Unknown u
        end local 9 // org.aspectj.apache.bcel.classfile.Attribute a
        22: .line 76
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        23: iload 8 /* i */
            ifge 4
        end local 8 // int i
        24: .line 100
            aload 7 /* forSecondPass */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
        25: goto 32
        26: .line 101
      StackMap locals:
      StackMap stack:
            aload 7 /* forSecondPass */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.Unknown
            astore 9 /* a */
        start local 9 // org.aspectj.apache.bcel.classfile.Unknown a
        27: .line 102
            aload 9 /* a */
            invokevirtual org.aspectj.apache.bcel.classfile.Unknown.getName:()Ljava/lang/String;
            astore 10 /* name */
        start local 10 // java.lang.String name
        28: .line 103
            aload 4 /* version */
            aload 10 /* name */
            aload 9 /* a */
            invokevirtual org.aspectj.apache.bcel.classfile.Unknown.getBytes:()[B
            aload 2 /* context */
            aload 3 /* w */
            aload 5 /* dataDecompressor */
            invokestatic org.aspectj.weaver.AjAttribute.read:(Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;Ljava/lang/String;[BLorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/ConstantPoolReader;)Lorg/aspectj/weaver/AjAttribute;
            astore 11 /* attr */
        start local 11 // org.aspectj.weaver.AjAttribute attr
        29: .line 104
            aload 11 /* attr */
            ifnull 31
        30: .line 105
            aload 6 /* attributes */
            aload 11 /* attr */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.aspectj.weaver.AjAttribute attr
        end local 10 // java.lang.String name
        end local 9 // org.aspectj.apache.bcel.classfile.Unknown a
        31: .line 100
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        32: iload 8 /* i */
            ifge 26
        end local 8 // int i
        33: .line 108
            aload 6 /* attributes */
            areturn
        end local 7 // java.util.List forSecondPass
        end local 6 // java.util.List attributes
        end local 5 // org.aspectj.weaver.ConstantPoolReader dataDecompressor
        end local 4 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo version
        end local 3 // org.aspectj.weaver.World w
        end local 2 // org.aspectj.weaver.ISourceContext context
        end local 1 // org.aspectj.apache.bcel.classfile.Attribute[] as
        end local 0 // java.lang.String classname
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   34     0         classname  Ljava/lang/String;
            0   34     1                as  [Lorg/aspectj/apache/bcel/classfile/Attribute;
            0   34     2           context  Lorg/aspectj/weaver/ISourceContext;
            0   34     3                 w  Lorg/aspectj/weaver/World;
            0   34     4           version  Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
            0   34     5  dataDecompressor  Lorg/aspectj/weaver/ConstantPoolReader;
            1   34     6        attributes  Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
            2   34     7     forSecondPass  Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Unknown;>;
            3   24     8                 i  I
            5   22     9                 a  Lorg/aspectj/apache/bcel/classfile/Attribute;
            7   22    10                 u  Lorg/aspectj/apache/bcel/classfile/Unknown;
            8   22    11              name  Ljava/lang/String;
           25   33     8                 i  I
           27   31     9                 a  Lorg/aspectj/apache/bcel/classfile/Unknown;
           28   31    10              name  Ljava/lang/String;
           29   31    11              attr  Lorg/aspectj/weaver/AjAttribute;
    Signature: (Ljava/lang/String;[Lorg/aspectj/apache/bcel/classfile/Attribute;Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;Lorg/aspectj/weaver/ConstantPoolReader;)Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
    MethodParameters:
                  Name  Flags
      classname         
      as                
      context           
      w                 
      version           
      dataDecompressor  

  public static java.lang.String beautifyLocation(org.aspectj.bridge.ISourceLocation);
    descriptor: (Lorg/aspectj/bridge/ISourceLocation;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.aspectj.bridge.ISourceLocation isl
         0: .line 115
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* nice */
        start local 1 // java.lang.StringBuffer nice
         1: .line 116
            aload 0 /* isl */
            ifnull 2
            aload 0 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            ifnull 2
            aload 0 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc "no debug info available"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 4
         2: .line 117
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 1 /* nice */
            ldc "no debug info available"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 118
            goto 10
         4: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* takeFrom */
        start local 2 // int takeFrom
         5: .line 122
            iload 2 /* takeFrom */
            iconst_m1
            if_icmpne 7
         6: .line 123
            aload 0 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            bipush 92
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* takeFrom */
         7: .line 125
      StackMap locals: int
      StackMap stack:
            aload 1 /* nice */
            aload 0 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getSourceFile:()Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            iload 2 /* takeFrom */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 126
            aload 0 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
            ifeq 10
         9: .line 127
            aload 1 /* nice */
            ldc ":"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* isl */
            invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        end local 2 // int takeFrom
        10: .line 130
      StackMap locals:
      StackMap stack:
            aload 1 /* nice */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer nice
        end local 0 // org.aspectj.bridge.ISourceLocation isl
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0       isl  Lorg/aspectj/bridge/ISourceLocation;
            1   11     1      nice  Ljava/lang/StringBuffer;
            5   10     2  takeFrom  I
    MethodParameters:
      Name  Flags
      isl   

  public static org.aspectj.apache.bcel.generic.Instruction createSuperInvoke(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        start local 1 // org.aspectj.weaver.bcel.BcelWorld world
        start local 2 // org.aspectj.weaver.Member signature
         0: .line 135
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isInterface:(I)Z
            ifeq 2
         1: .line 136
            new java.lang.RuntimeException
            dup
            ldc "bad"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 137
      StackMap locals:
      StackMap stack:
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ifne 3
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 138
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "unimplemented, possibly bad"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 139
      StackMap locals:
      StackMap stack:
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 6
         5: .line 140
            new java.lang.RuntimeException
            dup
            ldc "bad"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 142
      StackMap locals:
      StackMap stack:
            sipush 183
            istore 3 /* kind */
        start local 3 // short kind
         7: .line 145
            aload 0 /* fact */
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
         8: .line 146
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
            iload 3 /* kind */
         9: .line 145
            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;
            areturn
        end local 3 // short kind
        end local 2 // org.aspectj.weaver.Member signature
        end local 1 // org.aspectj.weaver.bcel.BcelWorld world
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   10     1      world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   10     2  signature  Lorg/aspectj/weaver/Member;
            7   10     3       kind  S
    MethodParameters:
           Name  Flags
      fact       
      world      
      signature  

  public static org.aspectj.apache.bcel.generic.Instruction createInvoke(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        start local 1 // org.aspectj.weaver.bcel.BcelWorld world
        start local 2 // org.aspectj.weaver.Member signature
         0: .line 151
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getModifiers:()I
            istore 4 /* signatureModifiers */
        start local 4 // int signatureModifiers
         1: .line 152
            iload 4 /* signatureModifiers */
            invokestatic java.lang.reflect.Modifier.isInterface:(I)Z
            ifeq 4
         2: .line 153
            sipush 185
            istore 3 /* kind */
        start local 3 // short kind
         3: .line 154
            goto 11
        end local 3 // short kind
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.Member top int
      StackMap stack:
         4: iload 4 /* signatureModifiers */
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 7
         5: .line 155
            sipush 184
            istore 3 /* kind */
        start local 3 // short kind
         6: .line 156
            goto 11
        end local 3 // short kind
      StackMap locals:
      StackMap stack:
         7: iload 4 /* signatureModifiers */
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ifne 8
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 157
      StackMap locals:
      StackMap stack:
            sipush 183
            istore 3 /* kind */
        start local 3 // short kind
         9: .line 158
            goto 11
        end local 3 // short kind
        10: .line 159
      StackMap locals:
      StackMap stack:
            sipush 182
            istore 3 /* kind */
        start local 3 // short kind
        11: .line 162
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelWorld org.aspectj.weaver.Member int int
      StackMap stack:
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 5 /* targetType */
        start local 5 // org.aspectj.weaver.UnresolvedType targetType
        12: .line 163
            aload 5 /* targetType */
            invokevirtual org.aspectj.weaver.UnresolvedType.isParameterizedType:()Z
            ifeq 14
        13: .line 164
            aload 5 /* targetType */
            aload 1 /* world */
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            astore 5 /* targetType */
        14: .line 166
      StackMap locals: org.aspectj.weaver.UnresolvedType
      StackMap stack:
            aload 0 /* fact */
            aload 5 /* targetType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
        15: .line 167
            aload 2 /* signature */
            invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
            iload 3 /* kind */
        16: .line 166
            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;
            areturn
        end local 5 // org.aspectj.weaver.UnresolvedType targetType
        end local 4 // int signatureModifiers
        end local 3 // short kind
        end local 2 // org.aspectj.weaver.Member signature
        end local 1 // org.aspectj.weaver.bcel.BcelWorld world
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   17     1               world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   17     2           signature  Lorg/aspectj/weaver/Member;
            3    4     3                kind  S
            6    7     3                kind  S
            9   10     3                kind  S
           11   17     3                kind  S
            1   17     4  signatureModifiers  I
           12   17     5          targetType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
           Name  Flags
      fact       
      world      
      signature  

  public static org.aspectj.apache.bcel.generic.Instruction createGet(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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.generic.InstructionFactory fact
        start local 1 // org.aspectj.weaver.Member signature
         0: .line 172
            aload 1 /* signature */
            invokeinterface org.aspectj.weaver.Member.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 3
         1: .line 173
            sipush 178
            istore 2 /* kind */
        start local 2 // short kind
         2: .line 174
            goto 4
        end local 2 // short kind
         3: .line 175
      StackMap locals:
      StackMap stack:
            sipush 180
            istore 2 /* kind */
        start local 2 // short kind
         4: .line 178
      StackMap locals: int
      StackMap stack:
            aload 0 /* fact */
            aload 1 /* signature */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            aload 1 /* signature */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
         5: .line 179
            aload 1 /* signature */
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            iload 2 /* kind */
         6: .line 178
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createFieldAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
            areturn
        end local 2 // short kind
        end local 1 // org.aspectj.weaver.Member signature
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    7     1  signature  Lorg/aspectj/weaver/Member;
            2    3     2       kind  S
            4    7     2       kind  S
    MethodParameters:
           Name  Flags
      fact       
      signature  

  public static org.aspectj.apache.bcel.generic.Instruction createSet(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)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.generic.InstructionFactory fact
        start local 1 // org.aspectj.weaver.Member signature
         0: .line 184
            aload 1 /* signature */
            invokeinterface org.aspectj.weaver.Member.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 3
         1: .line 185
            sipush 179
            istore 2 /* kind */
        start local 2 // short kind
         2: .line 186
            goto 4
        end local 2 // short kind
         3: .line 187
      StackMap locals:
      StackMap stack:
            sipush 181
            istore 2 /* kind */
        start local 2 // short kind
         4: .line 190
      StackMap locals: int
      StackMap stack:
            aload 0 /* fact */
            aload 1 /* signature */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            aload 1 /* signature */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
         5: .line 191
            aload 1 /* signature */
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            iload 2 /* kind */
         6: .line 190
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createFieldAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
            areturn
        end local 2 // short kind
        end local 1 // org.aspectj.weaver.Member signature
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    7     1  signature  Lorg/aspectj/weaver/Member;
            2    3     2       kind  S
            4    7     2       kind  S
    MethodParameters:
           Name  Flags
      fact       
      signature  

  public static org.aspectj.apache.bcel.generic.Instruction createInstanceof(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.apache.bcel.generic.ReferenceType);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/ReferenceType;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        start local 1 // org.aspectj.apache.bcel.generic.ReferenceType t
         0: .line 195
            aload 1 /* t */
            instanceof org.aspectj.apache.bcel.generic.ArrayType
            ifeq 1
            aload 0 /* fact */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.getConstantPool:()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
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* fact */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
         2: .line 196
            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
         3: .line 195
      StackMap locals:
      StackMap stack: int
            istore 2 /* cpoolEntry */
        start local 2 // int cpoolEntry
         4: .line 197
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            sipush 193
            iload 2 /* cpoolEntry */
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            areturn
        end local 2 // int cpoolEntry
        end local 1 // org.aspectj.apache.bcel.generic.ReferenceType t
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    5     1           t  Lorg/aspectj/apache/bcel/generic/ReferenceType;
            4    5     2  cpoolEntry  I
    MethodParameters:
      Name  Flags
      fact  
      t     

  public static org.aspectj.apache.bcel.generic.Instruction createInvoke(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen m
         0: .line 202
            aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
            ifeq 6
         1: .line 203
            aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isStatic:()Z
            ifeq 4
         2: .line 205
            sipush 184
            istore 2 /* kind */
        start local 2 // short kind
         3: .line 206
            goto 13
        end local 2 // short kind
         4: .line 207
      StackMap locals:
      StackMap stack:
            sipush 185
            istore 2 /* kind */
        start local 2 // short kind
         5: .line 209
            goto 13
        end local 2 // short kind
      StackMap locals:
      StackMap stack:
         6: aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isStatic:()Z
            ifeq 9
         7: .line 210
            sipush 184
            istore 2 /* kind */
        start local 2 // short kind
         8: .line 211
            goto 13
        end local 2 // short kind
      StackMap locals:
      StackMap stack:
         9: aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isPrivate:()Z
            ifne 10
            aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 212
      StackMap locals:
      StackMap stack:
            sipush 183
            istore 2 /* kind */
        start local 2 // short kind
        11: .line 213
            goto 13
        end local 2 // short kind
        12: .line 214
      StackMap locals:
      StackMap stack:
            sipush 182
            istore 2 /* kind */
        start local 2 // short kind
        13: .line 217
      StackMap locals: int
      StackMap stack:
            aload 0 /* fact */
            aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getClassName:()Ljava/lang/String;
            aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            iload 2 /* kind */
            aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
            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 2 // short kind
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen m
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   14     1     m  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            3    4     2  kind  S
            5    6     2  kind  S
            8    9     2  kind  S
           11   12     2  kind  S
           13   14     2  kind  S
    MethodParameters:
      Name  Flags
      fact  
      m     

  public static org.aspectj.apache.bcel.generic.Instruction createInvoke(org.aspectj.apache.bcel.generic.InstructionFactory, short, org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        start local 1 // short kind
        start local 2 // org.aspectj.weaver.Member member
         0: .line 229
            aload 0 /* fact */
            aload 2 /* member */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            aload 2 /* member */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
         1: .line 230
            aload 2 /* member */
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            aload 2 /* member */
            invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
            iload 1 /* kind */
         2: .line 229
            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;
            areturn
        end local 2 // org.aspectj.weaver.Member member
        end local 1 // short kind
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    3     1    kind  S
            0    3     2  member  Lorg/aspectj/weaver/Member;
    MethodParameters:
        Name  Flags
      fact    
      kind    
      member  

  public static java.lang.String[] makeArgNames(int);
    descriptor: (I)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // int n
         0: .line 238
            iload 0 /* n */
            anewarray java.lang.String
            astore 1 /* ret */
        start local 1 // java.lang.String[] ret
         1: .line 239
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 240
      StackMap locals: java.lang.String[] int
      StackMap stack:
            iload 2 /* i */
            iconst_5
            if_icmpge 6
         4: .line 241
            aload 1 /* ret */
            iload 2 /* i */
            getstatic org.aspectj.weaver.bcel.Utility.argNames:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            aastore
         5: .line 242
            goto 7
         6: .line 243
      StackMap locals:
      StackMap stack:
            aload 1 /* ret */
            iload 2 /* i */
            new java.lang.StringBuilder
            dup
            ldc "arg"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
         7: .line 239
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 0 /* n */
            if_icmplt 3
        end local 2 // int i
         9: .line 246
            aload 1 /* ret */
            areturn
        end local 1 // java.lang.String[] ret
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     n  I
            1   10     1   ret  [Ljava/lang/String;
            2    9     2     i  I
    MethodParameters:
      Name  Flags
      n     

  public static void appendConversion(org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=4
        start local 0 // org.aspectj.apache.bcel.generic.InstructionList il
        start local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        start local 2 // org.aspectj.weaver.ResolvedType fromType
        start local 3 // org.aspectj.weaver.ResolvedType toType
         0: .line 273
            aload 3 /* toType */
            aload 2 /* fromType */
            invokevirtual org.aspectj.weaver.ResolvedType.isConvertableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifne 2
            aload 2 /* fromType */
            aload 3 /* toType */
            invokevirtual org.aspectj.weaver.ResolvedType.isConvertableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifne 2
         1: .line 274
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "can't convert from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fromType */
            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 3 /* toType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 277
      StackMap locals:
      StackMap stack:
            aload 3 /* toType */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            astore 4 /* w */
        start local 4 // org.aspectj.weaver.World w
         3: .line 278
            aload 4 /* w */
            ifnonnull 5
         4: .line 279
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Debug349636: Unexpectedly found world null for type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* toType */
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 282
      StackMap locals: org.aspectj.weaver.World
      StackMap stack:
            aload 4 /* w */
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
            ifne 8
         6: .line 283
            aload 3 /* toType */
            aload 2 /* fromType */
            invokevirtual org.aspectj.weaver.ResolvedType.needsNoConversionFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 10
         7: .line 284
            return
         8: .line 287
      StackMap locals:
      StackMap stack:
            aload 3 /* toType */
            aload 2 /* fromType */
            invokevirtual org.aspectj.weaver.ResolvedType.needsNoConversionFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifeq 10
            aload 3 /* toType */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            aload 2 /* fromType */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ixor
            ifne 10
         9: .line 288
            return
        10: .line 291
      StackMap locals:
      StackMap stack:
            aload 3 /* toType */
            getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 293
            aload 0 /* il */
            aload 2 /* fromType */
            invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createPop:(I)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
        12: .line 294
            goto 63
      StackMap locals:
      StackMap stack:
        13: aload 2 /* fromType */
            getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 296
            aload 0 /* il */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createNull:(Lorg/aspectj/apache/bcel/generic/Type;)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
        15: .line 297
            return
        16: .line 298
      StackMap locals:
      StackMap stack:
            aload 2 /* fromType */
            getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 26
        17: .line 299
            aload 3 /* toType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 5 /* to */
        start local 5 // org.aspectj.apache.bcel.generic.Type to
        18: .line 300
            aload 3 /* toType */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ifeq 24
        19: .line 301
            new java.lang.StringBuilder
            dup
            aload 3 /* toType */
            invokevirtual org.aspectj.weaver.ResolvedType.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Value"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        20: .line 302
            aload 0 /* il */
            aload 1 /* fact */
            ldc "org.aspectj.runtime.internal.Conversions"
            aload 6 /* name */
            aload 5 /* to */
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
        21: .line 303
            sipush 184
        22: .line 302
            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
        end local 6 // java.lang.String name
        23: .line 304
            goto 63
        24: .line 305
      StackMap locals: org.aspectj.apache.bcel.generic.Type
      StackMap stack:
            aload 0 /* il */
            aload 1 /* fact */
            aload 5 /* to */
            checkcast org.aspectj.apache.bcel.generic.ReferenceType
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)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
        end local 5 // org.aspectj.apache.bcel.generic.Type to
        25: .line 307
            goto 63
      StackMap locals:
      StackMap stack:
        26: aload 3 /* toType */
            getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 33
        27: .line 309
            aload 2 /* fromType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 5 /* from */
        start local 5 // org.aspectj.apache.bcel.generic.Type from
        28: .line 310
            new java.lang.StringBuilder
            dup
            aload 2 /* fromType */
            invokevirtual org.aspectj.weaver.ResolvedType.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        29: .line 311
            aload 0 /* il */
            aload 1 /* fact */
            ldc "org.aspectj.runtime.internal.Conversions"
            aload 6 /* name */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            aload 5 /* from */
            aastore
        30: .line 312
            sipush 184
        31: .line 311
            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
        end local 6 // java.lang.String name
        end local 5 // org.aspectj.apache.bcel.generic.Type from
        32: .line 313
            goto 63
      StackMap locals:
      StackMap stack:
        33: aload 3 /* toType */
            invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
            ifeq 47
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            new java.lang.StringBuilder
            dup
            aload 3 /* toType */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fromType */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 47
        34: .line 316
            aload 2 /* fromType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 5 /* from */
        start local 5 // org.aspectj.apache.bcel.generic.Type from
        35: .line 317
            aload 3 /* toType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 6 /* to */
        start local 6 // org.aspectj.apache.bcel.generic.Type to
        36: .line 318
            getstatic org.aspectj.weaver.bcel.Utility.validBoxing:Ljava/util/Hashtable;
            new java.lang.StringBuilder
            dup
            aload 3 /* toType */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fromType */
            invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* name */
        start local 7 // java.lang.String name
        37: .line 319
            aload 3 /* toType */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ifeq 42
        38: .line 320
            aload 0 /* il */
            aload 1 /* fact */
            ldc "org.aspectj.runtime.internal.Conversions"
            aload 7 /* name */
            aload 6 /* to */
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
        39: .line 321
            sipush 184
        40: .line 320
            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
        41: .line 322
            goto 63
        42: .line 323
      StackMap locals: org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type java.lang.String
      StackMap stack:
            aload 0 /* il */
            aload 1 /* fact */
            ldc "org.aspectj.runtime.internal.Conversions"
            aload 7 /* name */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            aload 5 /* from */
            aastore
        43: .line 324
            sipush 184
        44: .line 323
            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
        45: .line 325
            aload 0 /* il */
            aload 1 /* fact */
            aload 6 /* to */
            checkcast org.aspectj.apache.bcel.generic.ReferenceType
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)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
        end local 7 // java.lang.String name
        end local 6 // org.aspectj.apache.bcel.generic.Type to
        end local 5 // org.aspectj.apache.bcel.generic.Type from
        46: .line 327
            goto 63
      StackMap locals:
      StackMap stack:
        47: aload 2 /* fromType */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
            ifeq 61
        48: .line 329
            aload 2 /* fromType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 5 /* from */
        start local 5 // org.aspectj.apache.bcel.generic.Type from
        49: .line 330
            aload 3 /* toType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 6 /* to */
        start local 6 // org.aspectj.apache.bcel.generic.Type to
        50: .line 332
            aload 1 /* fact */
            aload 5 /* from */
            aload 6 /* to */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 7 /* i */
        start local 7 // org.aspectj.apache.bcel.generic.Instruction i
        51: .line 333
            aload 7 /* i */
            ifnull 54
        52: .line 334
            aload 0 /* il */
            aload 7 /* i */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        53: .line 335
            goto 63
        54: .line 336
      StackMap locals: org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
            aload 0 /* il */
            aload 1 /* fact */
            aload 5 /* from */
            getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)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
        55: .line 337
            aload 0 /* il */
            aload 1 /* fact */
            getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
            aload 6 /* to */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)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
        end local 7 // org.aspectj.apache.bcel.generic.Instruction i
        56: .line 339
            goto 63
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.World org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type
      StackMap stack: java.lang.RuntimeException
        57: pop
        58: .line 340
            aload 0 /* il */
            aload 1 /* fact */
            aload 5 /* from */
            getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)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
        59: .line 341
            aload 0 /* il */
            aload 1 /* fact */
            getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
            aload 6 /* to */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)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
        end local 6 // org.aspectj.apache.bcel.generic.Type to
        end local 5 // org.aspectj.apache.bcel.generic.Type from
        60: .line 343
            goto 63
        61: .line 344
      StackMap locals:
      StackMap stack:
            aload 3 /* toType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 5 /* to */
        start local 5 // org.aspectj.apache.bcel.generic.Type to
        62: .line 346
            aload 0 /* il */
            aload 1 /* fact */
            aload 5 /* to */
            checkcast org.aspectj.apache.bcel.generic.ReferenceType
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)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
        end local 5 // org.aspectj.apache.bcel.generic.Type to
        63: .line 348
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.aspectj.weaver.World w
        end local 3 // org.aspectj.weaver.ResolvedType toType
        end local 2 // org.aspectj.weaver.ResolvedType fromType
        end local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 0 // org.aspectj.apache.bcel.generic.InstructionList il
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   64     0        il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            0   64     1      fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   64     2  fromType  Lorg/aspectj/weaver/ResolvedType;
            0   64     3    toType  Lorg/aspectj/weaver/ResolvedType;
            3   64     4         w  Lorg/aspectj/weaver/World;
           18   25     5        to  Lorg/aspectj/apache/bcel/generic/Type;
           20   23     6      name  Ljava/lang/String;
           28   32     5      from  Lorg/aspectj/apache/bcel/generic/Type;
           29   32     6      name  Ljava/lang/String;
           35   46     5      from  Lorg/aspectj/apache/bcel/generic/Type;
           36   46     6        to  Lorg/aspectj/apache/bcel/generic/Type;
           37   46     7      name  Ljava/lang/String;
           49   60     5      from  Lorg/aspectj/apache/bcel/generic/Type;
           50   60     6        to  Lorg/aspectj/apache/bcel/generic/Type;
           51   56     7         i  Lorg/aspectj/apache/bcel/generic/Instruction;
           62   63     5        to  Lorg/aspectj/apache/bcel/generic/Type;
      Exception table:
        from    to  target  type
          50    56      57  Class java.lang.RuntimeException
    MethodParameters:
          Name  Flags
      il        
      fact      
      fromType  
      toType    

  public static org.aspectj.apache.bcel.generic.InstructionList createConversion(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        start local 1 // org.aspectj.apache.bcel.generic.Type fromType
        start local 2 // org.aspectj.apache.bcel.generic.Type toType
         0: .line 351
            aload 0 /* factory */
            aload 1 /* fromType */
            aload 2 /* toType */
            iconst_0
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.Type toType
        end local 1 // org.aspectj.apache.bcel.generic.Type fromType
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory factory
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0   factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0    1     1  fromType  Lorg/aspectj/apache/bcel/generic/Type;
            0    1     2    toType  Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
          Name  Flags
      factory   
      fromType  
      toType    

  public static org.aspectj.apache.bcel.generic.InstructionList createConversion(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type, boolean);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=6, args_size=4
        start local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        start local 1 // org.aspectj.apache.bcel.generic.Type fromType
        start local 2 // org.aspectj.apache.bcel.generic.Type toType
        start local 3 // boolean allowAutoboxing
         0: .line 357
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         1: .line 360
            aload 1 /* fromType */
            getstatic org.aspectj.apache.bcel.generic.Type.BYTE:Lorg/aspectj/apache/bcel/generic/BasicType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 1 /* fromType */
            getstatic org.aspectj.apache.bcel.generic.Type.CHAR:Lorg/aspectj/apache/bcel/generic/BasicType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 1 /* fromType */
            getstatic org.aspectj.apache.bcel.generic.Type.SHORT:Lorg/aspectj/apache/bcel/generic/BasicType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
         2: aload 2 /* toType */
            getstatic org.aspectj.apache.bcel.generic.Type.INT:Lorg/aspectj/apache/bcel/generic/BasicType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 361
            aload 4 /* il */
            areturn
         4: .line 364
      StackMap locals:
      StackMap stack:
            aload 1 /* fromType */
            aload 2 /* toType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 365
            aload 4 /* il */
            areturn
         6: .line 367
      StackMap locals:
      StackMap stack:
            aload 2 /* toType */
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 368
            aload 4 /* il */
            aload 1 /* fromType */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createPop:(I)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
         8: .line 369
            aload 4 /* il */
            areturn
         9: .line 372
      StackMap locals:
      StackMap stack:
            aload 1 /* fromType */
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        10: .line 373
            aload 2 /* toType */
            instanceof org.aspectj.apache.bcel.generic.BasicType
            ifeq 12
        11: .line 374
            new org.aspectj.weaver.BCException
            dup
            ldc "attempting to cast from void to basic type"
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 376
      StackMap locals:
      StackMap stack:
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createNull:(Lorg/aspectj/apache/bcel/generic/Type;)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
        13: .line 377
            aload 4 /* il */
            areturn
        14: .line 380
      StackMap locals:
      StackMap stack:
            aload 1 /* fromType */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 21
        15: .line 381
            aload 2 /* toType */
            instanceof org.aspectj.apache.bcel.generic.BasicType
            ifeq 21
        16: .line 382
            new java.lang.StringBuilder
            dup
            aload 2 /* toType */
            invokevirtual org.aspectj.apache.bcel.generic.Type.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Value"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        17: .line 383
            aload 4 /* il */
            aload 0 /* fact */
            ldc "org.aspectj.runtime.internal.Conversions"
            aload 5 /* name */
            aload 2 /* toType */
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
        18: .line 384
            sipush 184
        19: .line 383
            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
        20: .line 385
            aload 4 /* il */
            areturn
        end local 5 // java.lang.String name
        21: .line 389
      StackMap locals:
      StackMap stack:
            aload 2 /* toType */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 31
        22: .line 390
            aload 1 /* fromType */
            instanceof org.aspectj.apache.bcel.generic.BasicType
            ifeq 28
        23: .line 391
            new java.lang.StringBuilder
            dup
            aload 1 /* fromType */
            invokevirtual org.aspectj.apache.bcel.generic.Type.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        24: .line 392
            aload 4 /* il */
            aload 0 /* fact */
            ldc "org.aspectj.runtime.internal.Conversions"
            aload 5 /* name */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            aload 1 /* fromType */
            aastore
        25: .line 393
            sipush 184
        26: .line 392
            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
        27: .line 394
            aload 4 /* il */
            areturn
        end local 5 // java.lang.String name
        28: .line 395
      StackMap locals:
      StackMap stack:
            aload 1 /* fromType */
            instanceof org.aspectj.apache.bcel.generic.ReferenceType
            ifeq 30
        29: .line 396
            aload 4 /* il */
            areturn
        30: .line 398
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        31: .line 402
      StackMap locals:
      StackMap stack:
            aload 1 /* fromType */
            instanceof org.aspectj.apache.bcel.generic.ReferenceType
            ifeq 33
            aload 1 /* fromType */
            checkcast org.aspectj.apache.bcel.generic.ReferenceType
            aload 2 /* toType */
            invokevirtual org.aspectj.apache.bcel.generic.ReferenceType.isAssignmentCompatibleWith:(Lorg/aspectj/apache/bcel/generic/Type;)Z
            ifeq 33
        32: .line 403
            aload 4 /* il */
            areturn
        33: .line 406
      StackMap locals:
      StackMap stack:
            iload 3 /* allowAutoboxing */
            ifeq 47
        34: .line 407
            aload 2 /* toType */
            instanceof org.aspectj.apache.bcel.generic.BasicType
            ifeq 40
            aload 1 /* fromType */
            instanceof org.aspectj.apache.bcel.generic.ReferenceType
            ifeq 40
        35: .line 409
            new java.lang.StringBuilder
            dup
            aload 2 /* toType */
            invokevirtual org.aspectj.apache.bcel.generic.Type.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Value"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        36: .line 410
            aload 4 /* il */
            aload 0 /* fact */
            ldc "org.aspectj.runtime.internal.Conversions"
            aload 5 /* name */
            aload 2 /* toType */
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
        37: .line 411
            sipush 184
        38: .line 410
            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
        39: .line 412
            aload 4 /* il */
            areturn
        end local 5 // java.lang.String name
        40: .line 415
      StackMap locals:
      StackMap stack:
            aload 1 /* fromType */
            instanceof org.aspectj.apache.bcel.generic.BasicType
            ifeq 47
            aload 2 /* toType */
            instanceof org.aspectj.apache.bcel.generic.ReferenceType
            ifeq 47
        41: .line 417
            new java.lang.StringBuilder
            dup
            aload 1 /* fromType */
            invokevirtual org.aspectj.apache.bcel.generic.Type.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        42: .line 418
            aload 4 /* il */
            aload 0 /* fact */
            ldc "org.aspectj.runtime.internal.Conversions"
            aload 5 /* name */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            aload 1 /* fromType */
            aastore
        43: .line 419
            sipush 184
        44: .line 418
            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
        45: .line 420
            aload 4 /* il */
            aload 0 /* fact */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aload 2 /* toType */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)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
        46: .line 421
            aload 4 /* il */
            areturn
        end local 5 // java.lang.String name
        47: .line 425
      StackMap locals:
      StackMap stack:
            aload 4 /* il */
            aload 0 /* fact */
            aload 1 /* fromType */
            aload 2 /* toType */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCast:(Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)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
        48: .line 426
            aload 4 /* il */
            areturn
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // boolean allowAutoboxing
        end local 2 // org.aspectj.apache.bcel.generic.Type toType
        end local 1 // org.aspectj.apache.bcel.generic.Type fromType
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   49     0             fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   49     1         fromType  Lorg/aspectj/apache/bcel/generic/Type;
            0   49     2           toType  Lorg/aspectj/apache/bcel/generic/Type;
            0   49     3  allowAutoboxing  Z
            1   49     4               il  Lorg/aspectj/apache/bcel/generic/InstructionList;
           17   21     5             name  Ljava/lang/String;
           24   28     5             name  Ljava/lang/String;
           36   40     5             name  Ljava/lang/String;
           42   47     5             name  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      fact             
      fromType         
      toType           
      allowAutoboxing  

  public static org.aspectj.apache.bcel.generic.Instruction createConstant(org.aspectj.apache.bcel.generic.InstructionFactory, int);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;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.generic.InstructionFactory fact
        start local 1 // int value
         0: .line 431
            iload 1 /* value */
            tableswitch { // -1 - 5
                   -1: 1
                    0: 3
                    1: 5
                    2: 7
                    3: 9
                    4: 11
                    5: 13
              default: 15
          }
         1: .line 433
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_M1:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* inst */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction inst
         2: .line 434
            goto 25
        end local 2 // org.aspectj.apache.bcel.generic.Instruction inst
         3: .line 436
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_0:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* inst */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction inst
         4: .line 437
            goto 25
        end local 2 // org.aspectj.apache.bcel.generic.Instruction inst
         5: .line 439
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_1:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* inst */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction inst
         6: .line 440
            goto 25
        end local 2 // org.aspectj.apache.bcel.generic.Instruction inst
         7: .line 442
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_2:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* inst */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction inst
         8: .line 443
            goto 25
        end local 2 // org.aspectj.apache.bcel.generic.Instruction inst
         9: .line 445
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_3:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* inst */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction inst
        10: .line 446
            goto 25
        end local 2 // org.aspectj.apache.bcel.generic.Instruction inst
        11: .line 448
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_4:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* inst */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction inst
        12: .line 449
            goto 25
        end local 2 // org.aspectj.apache.bcel.generic.Instruction inst
        13: .line 451
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_5:Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 2 /* inst */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction inst
        14: .line 452
            goto 25
        end local 2 // org.aspectj.apache.bcel.generic.Instruction inst
        15: .line 454
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush 127
            if_icmpgt 18
            iload 1 /* value */
            bipush -128
            if_icmplt 18
        16: .line 455
            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 /* inst */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction inst
        17: .line 456
            goto 25
        end local 2 // org.aspectj.apache.bcel.generic.Instruction inst
      StackMap locals:
      StackMap stack:
        18: iload 1 /* value */
            sipush 32767
            if_icmpgt 21
            iload 1 /* value */
            sipush -32768
            if_icmplt 21
        19: .line 457
            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 /* inst */
        start local 2 // org.aspectj.apache.bcel.generic.Instruction inst
        20: .line 458
            goto 25
        end local 2 // org.aspectj.apache.bcel.generic.Instruction inst
        21: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* fact */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.getClassGen:()Lorg/aspectj/apache/bcel/generic/ClassGen;
            invokevirtual org.aspectj.apache.bcel.generic.ClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            iload 1 /* value */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addInteger:(I)I
            istore 3 /* ii */
        start local 3 // int ii
        22: .line 460
            new org.aspectj.apache.bcel.generic.InstructionCP
            dup
            iload 1 /* value */
            sipush 255
            if_icmpgt 23
            bipush 18
            goto 24
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory int top int
      StackMap stack: new 22 new 22
        23: bipush 19
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory int top int
      StackMap stack: new 22 new 22 int
        24: iload 3 /* ii */
            invokespecial org.aspectj.apache.bcel.generic.InstructionCP.<init>:(SI)V
            astore 2 /* inst */
        end local 3 // int ii
        start local 2 // org.aspectj.apache.bcel.generic.Instruction inst
        25: .line 464
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory int org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
            aload 2 /* inst */
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.Instruction inst
        end local 1 // int value
        end local 0 // org.aspectj.apache.bcel.generic.InstructionFactory fact
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   26     1  value  I
            2    3     2   inst  Lorg/aspectj/apache/bcel/generic/Instruction;
            4    5     2   inst  Lorg/aspectj/apache/bcel/generic/Instruction;
            6    7     2   inst  Lorg/aspectj/apache/bcel/generic/Instruction;
            8    9     2   inst  Lorg/aspectj/apache/bcel/generic/Instruction;
           10   11     2   inst  Lorg/aspectj/apache/bcel/generic/Instruction;
           12   13     2   inst  Lorg/aspectj/apache/bcel/generic/Instruction;
           14   15     2   inst  Lorg/aspectj/apache/bcel/generic/Instruction;
           17   18     2   inst  Lorg/aspectj/apache/bcel/generic/Instruction;
           20   21     2   inst  Lorg/aspectj/apache/bcel/generic/Instruction;
           25   26     2   inst  Lorg/aspectj/apache/bcel/generic/Instruction;
           22   25     3     ii  I
    MethodParameters:
       Name  Flags
      fact   
      value  

  public static org.aspectj.apache.bcel.classfile.JavaClass makeJavaClass(java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;[B)Lorg/aspectj/apache/bcel/classfile/JavaClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String filename
        start local 1 // byte[] bytes
         0: .line 472
            getstatic org.aspectj.weaver.bcel.Utility.testingParseCounter:I
            iconst_1
            iadd
            putstatic org.aspectj.weaver.bcel.Utility.testingParseCounter:I
         1: .line 473
            new org.aspectj.apache.bcel.classfile.ClassParser
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            aload 0 /* filename */
            invokespecial org.aspectj.apache.bcel.classfile.ClassParser.<init>:(Ljava/io/ByteArrayInputStream;Ljava/lang/String;)V
            astore 2 /* parser */
        start local 2 // org.aspectj.apache.bcel.classfile.ClassParser parser
         2: .line 474
            aload 2 /* parser */
            invokevirtual org.aspectj.apache.bcel.classfile.ClassParser.parse:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
         3: areturn
        end local 2 // org.aspectj.apache.bcel.classfile.ClassParser parser
         4: .line 475
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 476
            new org.aspectj.weaver.BCException
            dup
            ldc "malformed class file"
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // byte[] bytes
        end local 0 // java.lang.String filename
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  filename  Ljava/lang/String;
            0    6     1     bytes  [B
            2    4     2    parser  Lorg/aspectj/apache/bcel/classfile/ClassParser;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    MethodParameters:
          Name  Flags
      filename  
      bytes     

  public static void replaceInstruction(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        start local 1 // org.aspectj.apache.bcel.generic.InstructionList replacementInstructions
        start local 2 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
         0: .line 489
            aload 2 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 3 /* il */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionList il
         1: .line 490
            aload 3 /* il */
            aload 0 /* ih */
            aload 1 /* replacementInstructions */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 4 /* fresh */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionHandle fresh
         2: .line 491
            aload 0 /* ih */
            aload 4 /* fresh */
            aload 2 /* enclosingMethod */
            invokestatic org.aspectj.weaver.bcel.Utility.deleteInstruction:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         3: .line 492
            return
        end local 4 // org.aspectj.apache.bcel.generic.InstructionHandle fresh
        end local 3 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 2 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 1 // org.aspectj.apache.bcel.generic.InstructionList replacementInstructions
        end local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    4     0                       ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    4     1  replacementInstructions  Lorg/aspectj/apache/bcel/generic/InstructionList;
            0    4     2          enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            1    4     3                       il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2    4     4                    fresh  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
                         Name  Flags
      ih                       
      replacementInstructions  
      enclosingMethod          

  public static void deleteInstruction(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
         0: .line 502
            aload 0 /* ih */
            aload 0 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 1 /* enclosingMethod */
            invokestatic org.aspectj.weaver.bcel.Utility.deleteInstruction:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         1: .line 503
            return
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0               ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    2     1  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
    MethodParameters:
                 Name  Flags
      ih               
      enclosingMethod  

  public static void deleteInstruction(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle retargetTo
        start local 2 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
         0: .line 513
            aload 2 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 3 /* il */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionList il
         1: .line 514
            aload 0 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargetersCopy:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
            astore 4 /* targeter */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
         3: .line 515
            aload 4 /* targeter */
            aload 0 /* ih */
            aload 1 /* retargetTo */
            invokeinterface org.aspectj.apache.bcel.generic.InstructionTargeter.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        end local 4 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
         4: .line 514
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 517
            aload 0 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.removeAllTargeters:()V
         6: .line 519
            aload 3 /* il */
            aload 0 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.delete:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         7: .line 520
            goto 10
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack: org.aspectj.apache.bcel.generic.TargetLostException
         8: pop
         9: .line 521
            new org.aspectj.weaver.BCException
            dup
            ldc "this really can't happen"
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 523
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 2 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle retargetTo
        end local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0               ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0   11     1       retargetTo  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0   11     2  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            1   11     3               il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            3    4     4         targeter  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
      Exception table:
        from    to  target  type
           6     7       8  Class org.aspectj.apache.bcel.generic.TargetLostException
    MethodParameters:
                 Name  Flags
      ih               
      retargetTo       
      enclosingMethod  

  public static org.aspectj.apache.bcel.generic.Instruction copyInstruction(org.aspectj.apache.bcel.generic.Instruction);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/Instruction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.aspectj.apache.bcel.generic.Instruction i
         0: .line 540
            aload 0 /* i */
            instanceof org.aspectj.apache.bcel.generic.InstructionSelect
            ifeq 9
         1: .line 541
            aload 0 /* i */
            checkcast org.aspectj.apache.bcel.generic.InstructionSelect
            astore 1 /* freshSelect */
        start local 1 // org.aspectj.apache.bcel.generic.InstructionSelect freshSelect
         2: .line 544
            aload 1 /* freshSelect */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            arraylength
            anewarray org.aspectj.apache.bcel.generic.InstructionHandle
            astore 2 /* targets */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle[] targets
         3: .line 545
            iconst_0
            istore 3 /* ii */
        start local 3 // int ii
         4: goto 7
         5: .line 546
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionSelect org.aspectj.apache.bcel.generic.InstructionHandle[] int
      StackMap stack:
            aload 2 /* targets */
            iload 3 /* ii */
            aload 1 /* freshSelect */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            iload 3 /* ii */
            aaload
            aastore
         6: .line 545
            iinc 3 /* ii */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* ii */
            aload 2 /* targets */
            arraylength
            if_icmplt 5
        end local 3 // int ii
         8: .line 551
            new org.aspectj.apache.bcel.generic.SwitchBuilder
            dup
            aload 1 /* freshSelect */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getMatchs:()[I
            aload 2 /* targets */
            aload 1 /* freshSelect */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTarget:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokespecial org.aspectj.apache.bcel.generic.SwitchBuilder.<init>:([I[Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            invokevirtual org.aspectj.apache.bcel.generic.SwitchBuilder.getInstruction:()Lorg/aspectj/apache/bcel/generic/InstructionSelect;
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle[] targets
        end local 1 // org.aspectj.apache.bcel.generic.InstructionSelect freshSelect
         9: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* i */
            invokevirtual org.aspectj.apache.bcel.generic.Instruction.copy:()Lorg/aspectj/apache/bcel/generic/Instruction;
            areturn
        end local 0 // org.aspectj.apache.bcel.generic.Instruction i
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0            i  Lorg/aspectj/apache/bcel/generic/Instruction;
            2    9     1  freshSelect  Lorg/aspectj/apache/bcel/generic/InstructionSelect;
            3    9     2      targets  [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            4    8     3           ii  I
    MethodParameters:
      Name  Flags
      i     

  public static int getSourceLine(org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
         0: .line 576
            iconst_0
            istore 1 /* lookahead */
        start local 1 // int lookahead
         1: .line 579
            goto 11
         2: .line 580
      StackMap locals: int
      StackMap stack:
            aload 0 /* ih */
            ifnonnull 4
         3: .line 581
            iconst_m1
            ireturn
         4: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* tIter */
        start local 2 // java.util.Iterator tIter
         5: .line 584
            goto 9
         6: .line 585
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* tIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
            astore 3 /* t */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionTargeter t
         7: .line 586
            aload 3 /* t */
            instanceof org.aspectj.apache.bcel.generic.LineNumberTag
            ifeq 9
         8: .line 587
            aload 3 /* t */
            checkcast org.aspectj.apache.bcel.generic.LineNumberTag
            invokevirtual org.aspectj.apache.bcel.generic.LineNumberTag.getLineNumber:()I
            ireturn
        end local 3 // org.aspectj.apache.bcel.generic.InstructionTargeter t
         9: .line 584
      StackMap locals:
      StackMap stack:
            aload 2 /* tIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 591
            aload 0 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 0 /* ih */
        end local 2 // java.util.Iterator tIter
        11: .line 579
      StackMap locals:
      StackMap stack:
            iload 1 /* lookahead */
            iinc 1 /* lookahead */ 1
            bipush 100
            if_icmplt 2
        12: .line 594
            iconst_m1
            ireturn
        end local 1 // int lookahead
        end local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0         ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            1   13     1  lookahead  I
            5   11     2      tIter  Ljava/util/Iterator<Lorg/aspectj/apache/bcel/generic/InstructionTargeter;>;
            7    9     3          t  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
    MethodParameters:
      Name  Flags
      ih    

  public static void setSourceLine(org.aspectj.apache.bcel.generic.InstructionHandle, int);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        start local 1 // int lineNumber
         0: .line 606
            aload 0 /* ih */
            new org.aspectj.apache.bcel.generic.LineNumberTag
            dup
            iload 1 /* lineNumber */
            invokespecial org.aspectj.apache.bcel.generic.LineNumberTag.<init>:(I)V
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
         1: .line 607
            return
        end local 1 // int lineNumber
        end local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0          ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    2     1  lineNumber  I
    MethodParameters:
            Name  Flags
      ih          
      lineNumber  

  public static int makePublic(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int i
         0: .line 610
            iload 0 /* i */
            bipush -7
            iand
            iconst_1
            ior
            ireturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public static org.aspectj.weaver.bcel.BcelVar[] pushAndReturnArrayOfVars(org.aspectj.weaver.ResolvedType[], org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: ([Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)[Lorg/aspectj/weaver/bcel/BcelVar;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // org.aspectj.weaver.ResolvedType[] proceedParamTypes
        start local 1 // org.aspectj.apache.bcel.generic.InstructionList il
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
         0: .line 615
            aload 0 /* proceedParamTypes */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         1: .line 616
            iload 4 /* len */
            anewarray org.aspectj.weaver.bcel.BcelVar
            astore 5 /* ret */
        start local 5 // org.aspectj.weaver.bcel.BcelVar[] ret
         2: .line 618
            iload 4 /* len */
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
         3: goto 10
         4: .line 619
      StackMap locals: int org.aspectj.weaver.bcel.BcelVar[] int
      StackMap stack:
            aload 0 /* proceedParamTypes */
            iload 6 /* i */
            aaload
            astore 7 /* typeX */
        start local 7 // org.aspectj.weaver.ResolvedType typeX
         5: .line 620
            aload 7 /* typeX */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 8 /* type */
        start local 8 // org.aspectj.apache.bcel.generic.Type type
         6: .line 621
            aload 3 /* enclosingMethod */
            aload 8 /* type */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(Lorg/aspectj/apache/bcel/generic/Type;)I
            istore 9 /* local */
        start local 9 // int local
         7: .line 623
            aload 1 /* il */
            aload 8 /* type */
            iload 9 /* local */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createStore:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         8: .line 624
            aload 5 /* ret */
            iload 6 /* i */
            new org.aspectj.weaver.bcel.BcelVar
            dup
            aload 7 /* typeX */
            iload 9 /* local */
            invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
            aastore
        end local 9 // int local
        end local 8 // org.aspectj.apache.bcel.generic.Type type
        end local 7 // org.aspectj.weaver.ResolvedType typeX
         9: .line 618
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            ifge 4
        end local 6 // int i
        11: .line 626
            aload 5 /* ret */
            areturn
        end local 5 // org.aspectj.weaver.bcel.BcelVar[] ret
        end local 4 // int len
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 1 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 0 // org.aspectj.weaver.ResolvedType[] proceedParamTypes
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0  proceedParamTypes  [Lorg/aspectj/weaver/ResolvedType;
            0   12     1                 il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            0   12     2               fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   12     3    enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            1   12     4                len  I
            2   12     5                ret  [Lorg/aspectj/weaver/bcel/BcelVar;
            3   11     6                  i  I
            5    9     7              typeX  Lorg/aspectj/weaver/ResolvedType;
            6    9     8               type  Lorg/aspectj/apache/bcel/generic/Type;
            7    9     9              local  I
    MethodParameters:
                   Name  Flags
      proceedParamTypes  
      il                 
      fact               
      enclosingMethod    

  public static boolean isConstantPushInstruction(org.aspectj.apache.bcel.generic.Instruction);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Instruction;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.aspectj.apache.bcel.generic.Instruction i
         0: .line 630
            getstatic org.aspectj.apache.bcel.Constants.instFlags:[J
            aload 0 /* i */
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            laload
            lstore 1 /* ii */
        start local 1 // long ii
         1: .line 631
            lload 1 /* ii */
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 2
            lload 1 /* ii */
            ldc 2
            land
            lconst_0
            lcmp
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: long
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // long ii
        end local 0 // org.aspectj.apache.bcel.generic.Instruction i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     i  Lorg/aspectj/apache/bcel/generic/Instruction;
            1    3     1    ii  J
    MethodParameters:
      Name  Flags
      i     

  public static boolean isSuppressing(org.aspectj.weaver.Member, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/Member;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.Member member
        start local 1 // java.lang.String lintkey
         0: .line 638
            aload 0 /* member */
            invokeinterface org.aspectj.weaver.Member.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
            aload 1 /* lintkey */
            invokestatic org.aspectj.weaver.Utils.isSuppressing:([Lorg/aspectj/weaver/AnnotationAJ;Ljava/lang/String;)Z
            istore 2 /* isSuppressing */
        start local 2 // boolean isSuppressing
         1: .line 639
            iload 2 /* isSuppressing */
            ifeq 3
         2: .line 640
            iconst_1
            ireturn
         3: .line 642
      StackMap locals: int
      StackMap stack:
            aload 0 /* member */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 3 /* type */
        start local 3 // org.aspectj.weaver.UnresolvedType type
         4: .line 643
            aload 3 /* type */
            instanceof org.aspectj.weaver.ResolvedType
            ifeq 6
         5: .line 644
            aload 3 /* type */
            checkcast org.aspectj.weaver.ResolvedType
            invokevirtual org.aspectj.weaver.ResolvedType.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
            aload 1 /* lintkey */
            invokestatic org.aspectj.weaver.Utils.isSuppressing:([Lorg/aspectj/weaver/AnnotationAJ;Ljava/lang/String;)Z
            ireturn
         6: .line 646
      StackMap locals: org.aspectj.weaver.UnresolvedType
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.aspectj.weaver.UnresolvedType type
        end local 2 // boolean isSuppressing
        end local 1 // java.lang.String lintkey
        end local 0 // org.aspectj.weaver.Member member
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0         member  Lorg/aspectj/weaver/Member;
            0    7     1        lintkey  Ljava/lang/String;
            1    7     2  isSuppressing  Z
            4    7     3           type  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
         Name  Flags
      member   
      lintkey  

  public static java.util.List<org.aspectj.weaver.Lint$Kind> getSuppressedWarnings(org.aspectj.weaver.AnnotationAJ[], org.aspectj.weaver.Lint);
    descriptor: ([Lorg/aspectj/weaver/AnnotationAJ;Lorg/aspectj/weaver/Lint;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // org.aspectj.weaver.AnnotationAJ[] anns
        start local 1 // org.aspectj.weaver.Lint lint
         0: .line 650
            aload 0 /* anns */
            ifnonnull 2
         1: .line 651
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 654
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* suppressedWarnings */
        start local 2 // java.util.List suppressedWarnings
         3: .line 655
            iconst_0
            istore 3 /* found */
        start local 3 // boolean found
         4: .line 656
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 26
         6: .line 658
      StackMap locals: java.util.List int int
      StackMap stack:
            getstatic org.aspectj.weaver.UnresolvedType.SUPPRESS_AJ_WARNINGS:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
         7: .line 659
            aload 0 /* anns */
            iload 4 /* i */
            aaload
            checkcast org.aspectj.weaver.bcel.BcelAnnotation
            invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getTypeSignature:()Ljava/lang/String;
         8: .line 658
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         9: .line 659
            ifeq 25
        10: .line 660
            iconst_1
            istore 3 /* found */
        11: .line 665
            aload 0 /* anns */
            iload 4 /* i */
            aaload
            checkcast org.aspectj.weaver.bcel.BcelAnnotation
            invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getValues:()Ljava/util/List;
            astore 5 /* vals */
        start local 5 // java.util.List vals
        12: .line 666
            aload 5 /* vals */
            ifnull 13
            aload 5 /* vals */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 15
        13: .line 667
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* suppressedWarnings */
            aload 1 /* lint */
            invokevirtual org.aspectj.weaver.Lint.allKinds:()Ljava/util/Collection;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        14: .line 668
            goto 25
        15: .line 670
      StackMap locals:
      StackMap stack:
            aload 5 /* vals */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.annotation.NameValuePair
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.NameValuePair.getValue:()Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;
            checkcast org.aspectj.apache.bcel.classfile.annotation.ArrayElementValue
            astore 6 /* array */
        start local 6 // org.aspectj.apache.bcel.classfile.annotation.ArrayElementValue array
        16: .line 671
            aload 6 /* array */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.ArrayElementValue.getElementValuesArray:()[Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;
            astore 7 /* values */
        start local 7 // org.aspectj.apache.bcel.classfile.annotation.ElementValue[] values
        17: .line 672
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        18: goto 24
        19: .line 674
      StackMap locals: org.aspectj.apache.bcel.classfile.annotation.ArrayElementValue org.aspectj.apache.bcel.classfile.annotation.ElementValue[] int
      StackMap stack:
            aload 7 /* values */
            iload 8 /* j */
            aaload
            checkcast org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
            astore 9 /* value */
        start local 9 // org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue value
        20: .line 675
            aload 1 /* lint */
            aload 9 /* value */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.getValueString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.Lint.getLintKind:(Ljava/lang/String;)Lorg/aspectj/weaver/Lint$Kind;
            astore 10 /* lintKind */
        start local 10 // org.aspectj.weaver.Lint$Kind lintKind
        21: .line 676
            aload 10 /* lintKind */
            ifnull 23
        22: .line 677
            aload 2 /* suppressedWarnings */
            aload 10 /* lintKind */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.aspectj.weaver.Lint$Kind lintKind
        end local 9 // org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue value
        23: .line 672
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* j */
            aload 7 /* values */
            arraylength
            if_icmplt 19
        end local 8 // int j
        end local 7 // org.aspectj.apache.bcel.classfile.annotation.ElementValue[] values
        end local 6 // org.aspectj.apache.bcel.classfile.annotation.ArrayElementValue array
        end local 5 // java.util.List vals
        25: .line 656
      StackMap locals: org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.Lint java.util.List int int
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 3 /* found */
            ifne 27
            iload 4 /* i */
            aload 0 /* anns */
            arraylength
            if_icmplt 6
        end local 4 // int i
        27: .line 683
      StackMap locals:
      StackMap stack:
            aload 2 /* suppressedWarnings */
            areturn
        end local 3 // boolean found
        end local 2 // java.util.List suppressedWarnings
        end local 1 // org.aspectj.weaver.Lint lint
        end local 0 // org.aspectj.weaver.AnnotationAJ[] anns
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   28     0                anns  [Lorg/aspectj/weaver/AnnotationAJ;
            0   28     1                lint  Lorg/aspectj/weaver/Lint;
            3   28     2  suppressedWarnings  Ljava/util/List<Lorg/aspectj/weaver/Lint$Kind;>;
            4   28     3               found  Z
            5   27     4                   i  I
           12   25     5                vals  Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;>;
           16   25     6               array  Lorg/aspectj/apache/bcel/classfile/annotation/ArrayElementValue;
           17   25     7              values  [Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;
           18   25     8                   j  I
           20   23     9               value  Lorg/aspectj/apache/bcel/classfile/annotation/SimpleElementValue;
           21   23    10            lintKind  Lorg/aspectj/weaver/Lint$Kind;
    Signature: ([Lorg/aspectj/weaver/AnnotationAJ;Lorg/aspectj/weaver/Lint;)Ljava/util/List<Lorg/aspectj/weaver/Lint$Kind;>;
    MethodParameters:
      Name  Flags
      anns  
      lint  

  public static org.aspectj.apache.bcel.classfile.Attribute bcelAttribute(org.aspectj.weaver.AjAttribute, org.aspectj.apache.bcel.classfile.ConstantPool);
    descriptor: (Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.AjAttribute a
        start local 1 // org.aspectj.apache.bcel.classfile.ConstantPool pool
         0: .line 713
            aload 1 /* pool */
            aload 0 /* a */
            invokevirtual org.aspectj.weaver.AjAttribute.getNameString:()Ljava/lang/String;
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
            istore 2 /* nameIndex */
        start local 2 // int nameIndex
         1: .line 714
            aload 0 /* a */
            new org.aspectj.weaver.bcel.BcelConstantPoolWriter
            dup
            aload 1 /* pool */
            invokespecial org.aspectj.weaver.bcel.BcelConstantPoolWriter.<init>:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
            invokevirtual org.aspectj.weaver.AjAttribute.getBytes:(Lorg/aspectj/weaver/ConstantPoolWriter;)[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         2: .line 715
            aload 3 /* bytes */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         3: .line 717
            new org.aspectj.apache.bcel.classfile.Unknown
            dup
            iload 2 /* nameIndex */
            iload 4 /* length */
            aload 3 /* bytes */
            aload 1 /* pool */
            invokespecial org.aspectj.apache.bcel.classfile.Unknown.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
            areturn
        end local 4 // int length
        end local 3 // byte[] bytes
        end local 2 // int nameIndex
        end local 1 // org.aspectj.apache.bcel.classfile.ConstantPool pool
        end local 0 // org.aspectj.weaver.AjAttribute a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0          a  Lorg/aspectj/weaver/AjAttribute;
            0    4     1       pool  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            1    4     2  nameIndex  I
            2    4     3      bytes  [B
            3    4     4     length  I
    MethodParameters:
      Name  Flags
      a     
      pool  
}
SourceFile: "Utility.java"
InnerClasses:
  public WeaverVersionInfo = org.aspectj.weaver.AjAttribute$WeaverVersionInfo of org.aspectj.weaver.AjAttribute
  public Kind = org.aspectj.weaver.Lint$Kind of org.aspectj.weaver.Lint