class org.aspectj.weaver.bcel.BcelMethod extends org.aspectj.weaver.ResolvedMemberImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.aspectj.weaver.bcel.BcelMethod
  super_class: org.aspectj.weaver.ResolvedMemberImpl
{
  private static final java.lang.String ASPECTJ_ANNOTATION_PACKAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.aspectj.lang.annotation"

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

  private org.aspectj.apache.bcel.classfile.Method method;
    descriptor: Lorg/aspectj/apache/bcel/classfile/Method;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.weaver.ShadowMunger associatedShadowMunger;
    descriptor: Lorg/aspectj/weaver/ShadowMunger;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.weaver.ResolvedPointcutDefinition preResolvedPointcut;
    descriptor: Lorg/aspectj/weaver/ResolvedPointcutDefinition;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute effectiveSignature;
    descriptor: Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute declarationLineNumber;
    descriptor: Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
    flags: (0x0002) ACC_PRIVATE

  private final org.aspectj.weaver.bcel.BcelObjectType bcelObjectType;
    descriptor: Lorg/aspectj/weaver/bcel/BcelObjectType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int bitflags;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final int KNOW_IF_SYNTHETIC;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int PARAMETER_NAMES_INITIALIZED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int CAN_BE_PARAMETERIZED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int UNPACKED_GENERIC_SIGNATURE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int IS_AJ_SYNTHETIC;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private static final int IS_SYNTHETIC;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  private static final int IS_SYNTHETIC_INVERSE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32639

  private static final int HAS_ANNOTATIONS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  private static final int HAVE_DETERMINED_ANNOTATIONS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  private org.aspectj.weaver.UnresolvedType genericReturnType;
    descriptor: Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.weaver.UnresolvedType[] genericParameterTypes;
    descriptor: [Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0002) ACC_PRIVATE

  public static final org.aspectj.weaver.AnnotationAJ[] NO_PARAMETER_ANNOTATIONS;
    descriptor: [Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 55
            ldc "org.aspectj.lang.annotation"
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            putstatic org.aspectj.weaver.bcel.BcelMethod.PACKAGE_INITIAL_CHAR:C
         1: .line 428
            iconst_0
            anewarray org.aspectj.weaver.AnnotationAJ
            putstatic org.aspectj.weaver.bcel.BcelMethod.NO_PARAMETER_ANNOTATIONS:[Lorg/aspectj/weaver/AnnotationAJ;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.aspectj.weaver.bcel.BcelObjectType, org.aspectj.apache.bcel.classfile.Method);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
        start local 1 // org.aspectj.weaver.bcel.BcelObjectType declaringType
        start local 2 // org.aspectj.apache.bcel.classfile.Method method
         0: .line 85
            aload 0 /* this */
            aload 2 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            getstatic org.aspectj.weaver.bcel.BcelMethod.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
            goto 3
      StackMap locals:
      StackMap stack: uninitialized-this
         1: aload 2 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
            ldc "<clinit>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            getstatic org.aspectj.weaver.bcel.BcelMethod.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
            goto 3
         2: .line 86
      StackMap locals:
      StackMap stack: uninitialized-this
            getstatic org.aspectj.weaver.bcel.BcelMethod.METHOD:Lorg/aspectj/weaver/MemberKind;
      StackMap locals: uninitialized-this org.aspectj.weaver.bcel.BcelObjectType org.aspectj.apache.bcel.classfile.Method
      StackMap stack: uninitialized-this org.aspectj.weaver.MemberKind
         3: aload 1 /* declaringType */
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
            aload 2 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
            aload 2 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
            aload 2 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getSignature:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
         4: .line 81
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelMethod.genericReturnType:Lorg/aspectj/weaver/UnresolvedType;
         5: .line 82
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
         6: .line 87
            aload 0 /* this */
            aload 2 /* method */
            putfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
         7: .line 88
            aload 0 /* this */
            aload 1 /* declaringType */
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
            invokevirtual org.aspectj.weaver.ReferenceType.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
            putfield org.aspectj.weaver.bcel.BcelMethod.sourceContext:Lorg/aspectj/weaver/ISourceContext;
         8: .line 89
            aload 0 /* this */
            aload 1 /* declaringType */
            putfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
         9: .line 90
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackJavaAttributes:()V
        10: .line 91
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackAjAttributes:(Lorg/aspectj/weaver/World;)V
        11: .line 92
            return
        end local 2 // org.aspectj.apache.bcel.classfile.Method method
        end local 1 // org.aspectj.weaver.bcel.BcelObjectType declaringType
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/aspectj/weaver/bcel/BcelMethod;
            0   12     1  declaringType  Lorg/aspectj/weaver/bcel/BcelObjectType;
            0   12     2         method  Lorg/aspectj/apache/bcel/classfile/Method;
    MethodParameters:
               Name  Flags
      declaringType  
      method         

  void <init>(org.aspectj.weaver.bcel.BcelObjectType, org.aspectj.apache.bcel.classfile.Method, java.util.List<org.aspectj.weaver.AjAttribute>);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
        start local 1 // org.aspectj.weaver.bcel.BcelObjectType declaringType
        start local 2 // org.aspectj.apache.bcel.classfile.Method method
        start local 3 // java.util.List attributes
         0: .line 98
            aload 0 /* this */
            aload 2 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            getstatic org.aspectj.weaver.bcel.BcelMethod.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
            goto 3
      StackMap locals:
      StackMap stack: uninitialized-this
         1: aload 2 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
            ldc "<clinit>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            getstatic org.aspectj.weaver.bcel.BcelMethod.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
            goto 3
         2: .line 99
      StackMap locals:
      StackMap stack: uninitialized-this
            getstatic org.aspectj.weaver.bcel.BcelMethod.METHOD:Lorg/aspectj/weaver/MemberKind;
      StackMap locals: uninitialized-this org.aspectj.weaver.bcel.BcelObjectType org.aspectj.apache.bcel.classfile.Method java.util.List
      StackMap stack: uninitialized-this org.aspectj.weaver.MemberKind
         3: aload 1 /* declaringType */
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
            aload 2 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
            aload 2 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
            aload 2 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getSignature:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
         4: .line 81
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelMethod.genericReturnType:Lorg/aspectj/weaver/UnresolvedType;
         5: .line 82
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
         6: .line 100
            aload 0 /* this */
            aload 2 /* method */
            putfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
         7: .line 101
            aload 0 /* this */
            aload 1 /* declaringType */
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
            invokevirtual org.aspectj.weaver.ReferenceType.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
            putfield org.aspectj.weaver.bcel.BcelMethod.sourceContext:Lorg/aspectj/weaver/ISourceContext;
         8: .line 102
            aload 0 /* this */
            aload 1 /* declaringType */
            putfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
         9: .line 103
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackJavaAttributes:()V
        10: .line 104
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
            aload 3 /* attributes */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.processAttributes:(Lorg/aspectj/weaver/World;Ljava/util/List;)V
        11: .line 105
            return
        end local 3 // java.util.List attributes
        end local 2 // org.aspectj.apache.bcel.classfile.Method method
        end local 1 // org.aspectj.weaver.bcel.BcelObjectType declaringType
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/aspectj/weaver/bcel/BcelMethod;
            0   12     1  declaringType  Lorg/aspectj/weaver/bcel/BcelObjectType;
            0   12     2         method  Lorg/aspectj/apache/bcel/classfile/Method;
            0   12     3     attributes  Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
    Signature: (Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;)V
    MethodParameters:
               Name  Flags
      declaringType  
      method         
      attributes     

  private void unpackJavaAttributes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 110
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getExceptionTable:()Lorg/aspectj/apache/bcel/classfile/ExceptionTable;
            astore 1 /* exnTable */
        start local 1 // org.aspectj.apache.bcel.classfile.ExceptionTable exnTable
         1: .line 111
            aload 0 /* this */
            aload 1 /* exnTable */
            ifnonnull 2
            getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
            goto 3
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.ExceptionTable
      StackMap stack: org.aspectj.weaver.bcel.BcelMethod
         2: aload 1 /* exnTable */
            invokevirtual org.aspectj.apache.bcel.classfile.ExceptionTable.getExceptionNames:()[Ljava/lang/String;
            invokestatic org.aspectj.weaver.UnresolvedType.forNames:([Ljava/lang/String;)[Lorg/aspectj/weaver/UnresolvedType;
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.ExceptionTable
      StackMap stack: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.UnresolvedType[]
         3: putfield org.aspectj.weaver.bcel.BcelMethod.checkedExceptions:[Lorg/aspectj/weaver/UnresolvedType;
         4: .line 112
            return
        end local 1 // org.aspectj.apache.bcel.classfile.ExceptionTable exnTable
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/aspectj/weaver/bcel/BcelMethod;
            1    5     1  exnTable  Lorg/aspectj/apache/bcel/classfile/ExceptionTable;

  public java.lang.String[] getParameterNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 116
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.determineParameterNames:()V
         1: .line 117
            aload 0 /* this */
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.getParameterNames:()[Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public int getLineNumberOfFirstInstruction();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 121
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getLineNumberTable:()Lorg/aspectj/apache/bcel/classfile/LineNumberTable;
            astore 1 /* lnt */
        start local 1 // org.aspectj.apache.bcel.classfile.LineNumberTable lnt
         1: .line 122
            aload 1 /* lnt */
            ifnonnull 3
         2: .line 123
            iconst_m1
            ireturn
         3: .line 125
      StackMap locals: org.aspectj.apache.bcel.classfile.LineNumberTable
      StackMap stack:
            aload 1 /* lnt */
            invokevirtual org.aspectj.apache.bcel.classfile.LineNumberTable.getLineNumberTable:()[Lorg/aspectj/apache/bcel/classfile/LineNumber;
            astore 2 /* lns */
        start local 2 // org.aspectj.apache.bcel.classfile.LineNumber[] lns
         4: .line 126
            aload 2 /* lns */
            ifnull 5
            aload 2 /* lns */
            arraylength
            ifne 6
         5: .line 127
      StackMap locals: org.aspectj.apache.bcel.classfile.LineNumber[]
      StackMap stack:
            iconst_m1
            ireturn
         6: .line 129
      StackMap locals:
      StackMap stack:
            aload 2 /* lns */
            iconst_0
            aaload
            invokevirtual org.aspectj.apache.bcel.classfile.LineNumber.getLineNumber:()I
            ireturn
        end local 2 // org.aspectj.apache.bcel.classfile.LineNumber[] lns
        end local 1 // org.aspectj.apache.bcel.classfile.LineNumberTable lnt
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;
            1    7     1   lnt  Lorg/aspectj/apache/bcel/classfile/LineNumberTable;
            4    7     2   lns  [Lorg/aspectj/apache/bcel/classfile/LineNumber;

  public void determineParameterNames();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=16, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 133
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            iconst_2
            iand
            ifeq 2
         1: .line 134
            return
         2: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            iconst_2
            ior
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
         3: .line 137
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getLocalVariableTable:()Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
            astore 1 /* varTable */
        start local 1 // org.aspectj.apache.bcel.classfile.LocalVariableTable varTable
         4: .line 138
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getArity:()I
            istore 2 /* len */
        start local 2 // int len
         5: .line 139
            aload 1 /* varTable */
            ifnonnull 41
         6: .line 141
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
            astore 3 /* annos */
        start local 3 // org.aspectj.weaver.AnnotationAJ[] annos
         7: .line 142
            aload 3 /* annos */
            ifnull 39
            aload 3 /* annos */
            arraylength
            ifeq 39
         8: .line 143
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
            astore 4 /* axs */
        start local 4 // org.aspectj.weaver.AnnotationAJ[] axs
         9: .line 144
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 38
        11: .line 145
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.LocalVariableTable int org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ[] int
      StackMap stack:
            aload 4 /* axs */
            iload 5 /* i */
            aaload
            astore 6 /* annotationX */
        start local 6 // org.aspectj.weaver.AnnotationAJ annotationX
        12: .line 146
            aload 6 /* annotationX */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeName:()Ljava/lang/String;
            astore 7 /* typename */
        start local 7 // java.lang.String typename
        13: .line 147
            aload 7 /* typename */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            getstatic org.aspectj.weaver.bcel.BcelMethod.PACKAGE_INITIAL_CHAR:C
            if_icmpne 37
        14: .line 148
            aload 7 /* typename */
            ldc "org.aspectj.lang.annotation.Pointcut"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        15: .line 149
            aload 7 /* typename */
            ldc "org.aspectj.lang.annotation.Before"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        16: .line 150
            aload 7 /* typename */
            ldc "org.aspectj.lang.annotation.Around"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 151
            aload 7 /* typename */
            ldc "org.aspectj.lang.annotation.After"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 37
        18: .line 152
      StackMap locals: org.aspectj.weaver.AnnotationAJ java.lang.String
      StackMap stack:
            aload 6 /* annotationX */
            checkcast org.aspectj.weaver.bcel.BcelAnnotation
            invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            astore 8 /* a */
        start local 8 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen a
        19: .line 153
            aload 8 /* a */
            ifnull 37
        20: .line 154
            aload 8 /* a */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getValues:()Ljava/util/List;
            astore 9 /* values */
        start local 9 // java.util.List values
        21: .line 155
            aload 9 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 36
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.LocalVariableTable int org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ[] int org.aspectj.weaver.AnnotationAJ java.lang.String org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.util.List top java.util.Iterator
      StackMap stack:
        22: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.annotation.NameValuePair
            astore 10 /* nvPair */
        start local 10 // org.aspectj.apache.bcel.classfile.annotation.NameValuePair nvPair
        23: .line 156
            aload 10 /* nvPair */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.NameValuePair.getNameString:()Ljava/lang/String;
            ldc "argNames"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        24: .line 157
            aload 10 /* nvPair */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.NameValuePair.getValue:()Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.ElementValue.stringifyValue:()Ljava/lang/String;
            astore 12 /* argNames */
        start local 12 // java.lang.String argNames
        25: .line 158
            new java.util.StringTokenizer
            dup
            aload 12 /* argNames */
            ldc " ,"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 13 /* argNameTokenizer */
        start local 13 // java.util.StringTokenizer argNameTokenizer
        26: .line 159
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 14 /* argsList */
        start local 14 // java.util.List argsList
        27: .line 160
            goto 29
        28: .line 161
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.LocalVariableTable int org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ[] int org.aspectj.weaver.AnnotationAJ java.lang.String org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.util.List org.aspectj.apache.bcel.classfile.annotation.NameValuePair java.util.Iterator java.lang.String java.util.StringTokenizer java.util.List
      StackMap stack:
            aload 14 /* argsList */
            aload 13 /* argNameTokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 160
      StackMap locals:
      StackMap stack:
            aload 13 /* argNameTokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 28
        30: .line 163
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            arraylength
            istore 15 /* requiredCount */
        start local 15 // int requiredCount
        31: .line 164
            goto 33
        32: .line 165
      StackMap locals: int
      StackMap stack:
            aload 14 /* argsList */
            new java.lang.StringBuilder
            dup
            ldc "arg"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 14 /* argsList */
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 164
      StackMap locals:
      StackMap stack:
            aload 14 /* argsList */
            invokeinterface java.util.List.size:()I
            iload 15 /* requiredCount */
            if_icmplt 32
        34: .line 167
            aload 0 /* this */
            aload 14 /* argsList */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.setParameterNames:([Ljava/lang/String;)V
        35: .line 168
            return
        end local 15 // int requiredCount
        end local 14 // java.util.List argsList
        end local 13 // java.util.StringTokenizer argNameTokenizer
        end local 12 // java.lang.String argNames
        end local 10 // org.aspectj.apache.bcel.classfile.annotation.NameValuePair nvPair
        36: .line 155
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.LocalVariableTable int org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ[] int org.aspectj.weaver.AnnotationAJ java.lang.String org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.util.List top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        end local 9 // java.util.List values
        end local 8 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen a
        end local 7 // java.lang.String typename
        end local 6 // org.aspectj.weaver.AnnotationAJ annotationX
        37: .line 144
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.LocalVariableTable int org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ[] int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 5 /* i */
            aload 4 /* axs */
            arraylength
            if_icmplt 11
        end local 5 // int i
        end local 4 // org.aspectj.weaver.AnnotationAJ[] axs
        39: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* len */
            invokestatic org.aspectj.weaver.bcel.Utility.makeArgNames:(I)[Ljava/lang/String;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.setParameterNames:([Ljava/lang/String;)V
        end local 3 // org.aspectj.weaver.AnnotationAJ[] annos
        40: .line 177
            goto 57
        41: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            astore 3 /* paramTypes */
        start local 3 // org.aspectj.weaver.UnresolvedType[] paramTypes
        42: .line 179
            iload 2 /* len */
            anewarray java.lang.String
            astore 4 /* paramNames */
        start local 4 // java.lang.String[] paramNames
        43: .line 180
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.modifiers:I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 44
            iconst_0
            goto 45
      StackMap locals: org.aspectj.weaver.UnresolvedType[] java.lang.String[]
      StackMap stack:
        44: iconst_1
      StackMap locals:
      StackMap stack: int
        45: istore 5 /* index */
        start local 5 // int index
        46: .line 181
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        47: goto 55
        48: .line 182
      StackMap locals: int int
      StackMap stack:
            aload 1 /* varTable */
            iload 5 /* index */
            invokevirtual org.aspectj.apache.bcel.classfile.LocalVariableTable.getLocalVariable:(I)Lorg/aspectj/apache/bcel/classfile/LocalVariable;
            astore 7 /* lv */
        start local 7 // org.aspectj.apache.bcel.classfile.LocalVariable lv
        49: .line 183
            aload 7 /* lv */
            ifnonnull 52
        50: .line 184
            aload 4 /* paramNames */
            iload 6 /* i */
            new java.lang.StringBuilder
            dup
            ldc "arg"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        51: .line 185
            goto 53
        52: .line 186
      StackMap locals: org.aspectj.apache.bcel.classfile.LocalVariable
      StackMap stack:
            aload 4 /* paramNames */
            iload 6 /* i */
            aload 7 /* lv */
            invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getName:()Ljava/lang/String;
            aastore
        53: .line 188
      StackMap locals:
      StackMap stack:
            iload 5 /* index */
            aload 3 /* paramTypes */
            iload 6 /* i */
            aaload
            invokevirtual org.aspectj.weaver.UnresolvedType.getSize:()I
            iadd
            istore 5 /* index */
        end local 7 // org.aspectj.apache.bcel.classfile.LocalVariable lv
        54: .line 181
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 6 /* i */
            iload 2 /* len */
            if_icmplt 48
        end local 6 // int i
        56: .line 190
            aload 0 /* this */
            aload 4 /* paramNames */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.setParameterNames:([Ljava/lang/String;)V
        end local 5 // int index
        end local 4 // java.lang.String[] paramNames
        end local 3 // org.aspectj.weaver.UnresolvedType[] paramTypes
        57: .line 192
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.LocalVariableTable int
      StackMap stack:
            return
        end local 2 // int len
        end local 1 // org.aspectj.apache.bcel.classfile.LocalVariableTable varTable
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   58     0              this  Lorg/aspectj/weaver/bcel/BcelMethod;
            4   58     1          varTable  Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
            5   58     2               len  I
            7   40     3             annos  [Lorg/aspectj/weaver/AnnotationAJ;
            9   39     4               axs  [Lorg/aspectj/weaver/AnnotationAJ;
           10   39     5                 i  I
           12   37     6       annotationX  Lorg/aspectj/weaver/AnnotationAJ;
           13   37     7          typename  Ljava/lang/String;
           19   37     8                 a  Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
           21   37     9            values  Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;>;
           23   36    10            nvPair  Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;
           25   36    12          argNames  Ljava/lang/String;
           26   36    13  argNameTokenizer  Ljava/util/StringTokenizer;
           27   36    14          argsList  Ljava/util/List<Ljava/lang/String;>;
           31   36    15     requiredCount  I
           42   57     3        paramTypes  [Lorg/aspectj/weaver/UnresolvedType;
           43   57     4        paramNames  [Ljava/lang/String;
           46   57     5             index  I
           47   56     6                 i  I
           49   54     7                lv  Lorg/aspectj/apache/bcel/classfile/LocalVariable;

  private void unpackAjAttributes(org.aspectj.weaver.World);
    descriptor: (Lorg/aspectj/weaver/World;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
        start local 1 // org.aspectj.weaver.World world
         0: .line 195
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelMethod.associatedShadowMunger:Lorg/aspectj/weaver/ShadowMunger;
         1: .line 196
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 1 /* world */
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 2 /* resolvedDeclaringType */
        start local 2 // org.aspectj.weaver.ResolvedType resolvedDeclaringType
         2: .line 197
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverVersionAttribute:()Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
            astore 3 /* wvinfo */
        start local 3 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo wvinfo
         3: .line 198
            aload 2 /* resolvedDeclaringType */
            invokevirtual org.aspectj.weaver.ResolvedType.getClassName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getAttributes:()[Lorg/aspectj/apache/bcel/classfile/Attribute;
         4: .line 199
            aload 2 /* resolvedDeclaringType */
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
            aload 1 /* world */
            aload 3 /* wvinfo */
            new org.aspectj.weaver.bcel.BcelConstantPoolReader
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            invokespecial org.aspectj.weaver.bcel.BcelConstantPoolReader.<init>:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
         5: .line 198
            invokestatic org.aspectj.weaver.bcel.Utility.readAjAttributes:(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;
            astore 4 /* as */
        start local 4 // java.util.List as
         6: .line 200
            aload 0 /* this */
            aload 1 /* world */
            aload 4 /* as */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.processAttributes:(Lorg/aspectj/weaver/World;Ljava/util/List;)V
         7: .line 201
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            aload 0 /* this */
            aload 2 /* resolvedDeclaringType */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.preResolvedPointcut:Lorg/aspectj/weaver/ResolvedPointcutDefinition;
         8: .line 202
            aload 2 /* resolvedDeclaringType */
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
            aload 1 /* world */
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
         9: .line 201
            invokestatic org.aspectj.weaver.bcel.AtAjAttributes.readAj5MethodAttributes:(Lorg/aspectj/apache/bcel/classfile/Method;Lorg/aspectj/weaver/bcel/BcelMethod;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedPointcutDefinition;Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/bridge/IMessageHandler;)Ljava/util/List;
            astore 4 /* as */
        10: .line 203
            aload 0 /* this */
            aload 1 /* world */
            aload 4 /* as */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.processAttributes:(Lorg/aspectj/weaver/World;Ljava/util/List;)V
        11: .line 204
            return
        end local 4 // java.util.List as
        end local 3 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo wvinfo
        end local 2 // org.aspectj.weaver.ResolvedType resolvedDeclaringType
        end local 1 // org.aspectj.weaver.World world
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                   this  Lorg/aspectj/weaver/bcel/BcelMethod;
            0   12     1                  world  Lorg/aspectj/weaver/World;
            2   12     2  resolvedDeclaringType  Lorg/aspectj/weaver/ResolvedType;
            3   12     3                 wvinfo  Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
            6   12     4                     as  Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
    MethodParameters:
       Name  Flags
      world  

  private void processAttributes(org.aspectj.weaver.World, java.util.List<org.aspectj.weaver.AjAttribute>);
    descriptor: (Lorg/aspectj/weaver/World;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
        start local 1 // org.aspectj.weaver.World world
        start local 2 // java.util.List as
         0: .line 207
            aload 2 /* as */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 18
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.World java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.AjAttribute
            astore 3 /* attr */
        start local 3 // org.aspectj.weaver.AjAttribute attr
         2: .line 208
            aload 3 /* attr */
            instanceof org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute
            ifeq 5
         3: .line 209
            aload 0 /* this */
            aload 3 /* attr */
            checkcast org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute
            putfield org.aspectj.weaver.bcel.BcelMethod.declarationLineNumber:Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
         4: .line 210
            goto 18
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.World java.util.List org.aspectj.weaver.AjAttribute java.util.Iterator
      StackMap stack:
         5: aload 3 /* attr */
            instanceof org.aspectj.weaver.AjAttribute$AdviceAttribute
            ifeq 8
         6: .line 211
            aload 0 /* this */
            aload 3 /* attr */
            checkcast org.aspectj.weaver.AjAttribute$AdviceAttribute
            aload 0 /* this */
            aload 1 /* world */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            checkcast org.aspectj.weaver.ResolvedType
            invokevirtual org.aspectj.weaver.AjAttribute$AdviceAttribute.reify:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
            putfield org.aspectj.weaver.bcel.BcelMethod.associatedShadowMunger:Lorg/aspectj/weaver/ShadowMunger;
         7: .line 212
            goto 18
      StackMap locals:
      StackMap stack:
         8: aload 3 /* attr */
            instanceof org.aspectj.weaver.AjAttribute$AjSynthetic
            ifeq 11
         9: .line 213
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            bipush 64
            ior
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
        10: .line 214
            goto 18
      StackMap locals:
      StackMap stack:
        11: aload 3 /* attr */
            instanceof org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute
            ifeq 14
        12: .line 215
            aload 0 /* this */
            aload 3 /* attr */
            checkcast org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute
            putfield org.aspectj.weaver.bcel.BcelMethod.effectiveSignature:Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
        13: .line 216
            goto 18
      StackMap locals:
      StackMap stack:
        14: aload 3 /* attr */
            instanceof org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute
            ifeq 17
        15: .line 218
            aload 0 /* this */
            aload 3 /* attr */
            checkcast org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute
            invokevirtual org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute.reify:()Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            putfield org.aspectj.weaver.bcel.BcelMethod.preResolvedPointcut:Lorg/aspectj/weaver/ResolvedPointcutDefinition;
        16: .line 219
            goto 18
        17: .line 220
      StackMap locals:
      StackMap stack:
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "weird method attribute "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* attr */
            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
        end local 3 // org.aspectj.weaver.AjAttribute attr
        18: .line 207
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.World java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        19: .line 223
            return
        end local 2 // java.util.List as
        end local 1 // org.aspectj.weaver.World world
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/aspectj/weaver/bcel/BcelMethod;
            0   20     1  world  Lorg/aspectj/weaver/World;
            0   20     2     as  Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
            2   18     3   attr  Lorg/aspectj/weaver/AjAttribute;
    Signature: (Lorg/aspectj/weaver/World;Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;)V
    MethodParameters:
       Name  Flags
      world  
      as     

  public java.lang.String getAnnotationDefaultValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 248
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getAttributes:()[Lorg/aspectj/apache/bcel/classfile/Attribute;
            astore 1 /* attrs */
        start local 1 // org.aspectj.apache.bcel.classfile.Attribute[] attrs
         1: .line 249
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 250
      StackMap locals: org.aspectj.apache.bcel.classfile.Attribute[] int
      StackMap stack:
            aload 1 /* attrs */
            iload 2 /* i */
            aaload
            astore 3 /* attribute */
        start local 3 // org.aspectj.apache.bcel.classfile.Attribute attribute
         4: .line 251
            aload 3 /* attribute */
            invokevirtual org.aspectj.apache.bcel.classfile.Attribute.getName:()Ljava/lang/String;
            ldc "AnnotationDefault"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 252
            aload 3 /* attribute */
            checkcast org.aspectj.apache.bcel.classfile.AnnotationDefault
            astore 4 /* def */
        start local 4 // org.aspectj.apache.bcel.classfile.AnnotationDefault def
         6: .line 253
            aload 4 /* def */
            invokevirtual org.aspectj.apache.bcel.classfile.AnnotationDefault.getElementValue:()Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.ElementValue.stringifyValue:()Ljava/lang/String;
            areturn
        end local 4 // org.aspectj.apache.bcel.classfile.AnnotationDefault def
        end local 3 // org.aspectj.apache.bcel.classfile.Attribute attribute
         7: .line 249
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* attrs */
            arraylength
            if_icmplt 3
        end local 2 // int i
         9: .line 256
            aconst_null
            areturn
        end local 1 // org.aspectj.apache.bcel.classfile.Attribute[] attrs
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/aspectj/weaver/bcel/BcelMethod;
            1   10     1      attrs  [Lorg/aspectj/apache/bcel/classfile/Attribute;
            2    9     2          i  I
            4    7     3  attribute  Lorg/aspectj/apache/bcel/classfile/Attribute;
            6    7     4        def  Lorg/aspectj/apache/bcel/classfile/AnnotationDefault;

  public java.lang.String[] getAttributeNames(boolean);
    descriptor: (Z)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
        start local 1 // boolean onlyIncludeAjOnes
         0: .line 261
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getAttributes:()[Lorg/aspectj/apache/bcel/classfile/Attribute;
            astore 2 /* as */
        start local 2 // org.aspectj.apache.bcel.classfile.Attribute[] as
         1: .line 262
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* names */
        start local 3 // java.util.List names
         2: .line 264
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         3: goto 7
         4: .line 265
      StackMap locals: org.aspectj.apache.bcel.classfile.Attribute[] java.util.List int
      StackMap stack:
            iload 1 /* onlyIncludeAjOnes */
            ifeq 5
            aload 2 /* as */
            iload 4 /* j */
            aaload
            invokevirtual org.aspectj.apache.bcel.classfile.Attribute.getName:()Ljava/lang/String;
            ldc "org.aspectj.weaver"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 266
      StackMap locals:
      StackMap stack:
            aload 3 /* names */
            aload 2 /* as */
            iload 4 /* j */
            aaload
            invokevirtual org.aspectj.apache.bcel.classfile.Attribute.getName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 264
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* j */
            aload 2 /* as */
            arraylength
            if_icmplt 4
        end local 4 // int j
         8: .line 269
            aload 3 /* names */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 3 // java.util.List names
        end local 2 // org.aspectj.apache.bcel.classfile.Attribute[] as
        end local 1 // boolean onlyIncludeAjOnes
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lorg/aspectj/weaver/bcel/BcelMethod;
            0    9     1  onlyIncludeAjOnes  Z
            1    9     2                 as  [Lorg/aspectj/apache/bcel/classfile/Attribute;
            2    9     3              names  Ljava/util/List<Ljava/lang/String;>;
            3    8     4                  j  I
    MethodParameters:
                   Name  Flags
      onlyIncludeAjOnes  

  public boolean isAjSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 274
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            bipush 64
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public org.aspectj.weaver.ShadowMunger getAssociatedShadowMunger();
    descriptor: ()Lorg/aspectj/weaver/ShadowMunger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 279
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.associatedShadowMunger:Lorg/aspectj/weaver/ShadowMunger;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute getEffectiveSignature();
    descriptor: ()Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 284
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.effectiveSignature:Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public boolean hasDeclarationLineNumberInfo();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 288
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.declarationLineNumber:Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public int getDeclarationLineNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 292
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.declarationLineNumber:Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
            ifnull 2
         1: .line 293
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.declarationLineNumber:Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
            invokevirtual org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute.getLineNumber:()I
            ireturn
         2: .line 295
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public int getDeclarationOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 300
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.declarationLineNumber:Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
            ifnull 2
         1: .line 301
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.declarationLineNumber:Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
            invokevirtual org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute.getOffset:()I
            ireturn
         2: .line 303
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public org.aspectj.bridge.ISourceLocation getSourceLocation();
    descriptor: ()Lorg/aspectj/bridge/ISourceLocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 309
            aload 0 /* this */
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            astore 1 /* ret */
        start local 1 // org.aspectj.bridge.ISourceLocation ret
         1: .line 310
            aload 1 /* ret */
            ifnull 2
            aload 1 /* ret */
            invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
            ifne 8
      StackMap locals: org.aspectj.bridge.ISourceLocation
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.hasDeclarationLineNumberInfo:()Z
            ifeq 8
         3: .line 312
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
            astore 2 /* isc */
        start local 2 // org.aspectj.weaver.ISourceContext isc
         4: .line 313
            aload 2 /* isc */
            ifnull 7
         5: .line 314
            aload 2 /* isc */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclarationLineNumber:()I
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclarationOffset:()I
            invokeinterface org.aspectj.weaver.ISourceContext.makeSourceLocation:(II)Lorg/aspectj/bridge/ISourceLocation;
            astore 1 /* ret */
         6: .line 315
            goto 8
         7: .line 316
      StackMap locals: org.aspectj.weaver.ISourceContext
      StackMap stack:
            new org.aspectj.bridge.SourceLocation
            dup
            aconst_null
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclarationLineNumber:()I
            invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
            astore 1 /* ret */
        end local 2 // org.aspectj.weaver.ISourceContext isc
         8: .line 319
      StackMap locals:
      StackMap stack:
            aload 1 /* ret */
            areturn
        end local 1 // org.aspectj.bridge.ISourceLocation ret
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;
            1    9     1   ret  Lorg/aspectj/bridge/ISourceLocation;
            4    8     2   isc  Lorg/aspectj/weaver/ISourceContext;

  public org.aspectj.weaver.MemberKind getKind();
    descriptor: ()Lorg/aspectj/weaver/MemberKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 324
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.associatedShadowMunger:Lorg/aspectj/weaver/ShadowMunger;
            ifnull 2
         1: .line 325
            getstatic org.aspectj.weaver.bcel.BcelMethod.ADVICE:Lorg/aspectj/weaver/MemberKind;
            areturn
         2: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.aspectj.weaver.ResolvedMemberImpl.getKind:()Lorg/aspectj/weaver/MemberKind;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public boolean hasAnnotation(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
        start local 1 // org.aspectj.weaver.UnresolvedType ofType
         0: .line 333
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
         1: .line 334
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.UnresolvedType top int int org.aspectj.weaver.ResolvedType[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* aType */
        start local 2 // org.aspectj.weaver.ResolvedType aType
         3: .line 335
            aload 2 /* aType */
            aload 1 /* ofType */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 336
            iconst_1
            ireturn
        end local 2 // org.aspectj.weaver.ResolvedType aType
         5: .line 334
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 339
            iconst_0
            ireturn
        end local 1 // org.aspectj.weaver.UnresolvedType ofType
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/aspectj/weaver/bcel/BcelMethod;
            0    8     1  ofType  Lorg/aspectj/weaver/UnresolvedType;
            3    5     2   aType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
        Name  Flags
      ofType  

  public org.aspectj.weaver.AnnotationAJ[] getAnnotations();
    descriptor: ()[Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 344
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
         1: .line 345
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 1024
            iand
            ifeq 3
         2: .line 346
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            areturn
         3: .line 348
      StackMap locals:
      StackMap stack:
            getstatic org.aspectj.weaver.AnnotationAJ.EMPTY_ARRAY:[Lorg/aspectj/weaver/AnnotationAJ;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public org.aspectj.weaver.ResolvedType[] getAnnotationTypes();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 354
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
         1: .line 355
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public org.aspectj.weaver.AnnotationAJ getAnnotationOfType(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
        start local 1 // org.aspectj.weaver.UnresolvedType ofType
         0: .line 360
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
         1: .line 361
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 1024
            iand
            ifne 3
         2: .line 362
            aconst_null
            areturn
         3: .line 364
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 365
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            iload 2 /* i */
            aaload
            invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeName:()Ljava/lang/String;
            aload 1 /* ofType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 366
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            iload 2 /* i */
            aaload
            areturn
         7: .line 364
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            arraylength
            if_icmplt 5
        end local 2 // int i
         9: .line 369
            aconst_null
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType ofType
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/aspectj/weaver/bcel/BcelMethod;
            0   10     1  ofType  Lorg/aspectj/weaver/UnresolvedType;
            4    9     2       i  I
    MethodParameters:
        Name  Flags
      ofType  

  public void addAnnotation(org.aspectj.weaver.AnnotationAJ);
    descriptor: (Lorg/aspectj/weaver/AnnotationAJ;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
        start local 1 // org.aspectj.weaver.AnnotationAJ annotation
         0: .line 374
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
         1: .line 375
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 1024
            iand
            ifne 7
         2: .line 376
            aload 0 /* this */
            iconst_1
            anewarray org.aspectj.weaver.AnnotationAJ
            putfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
         3: .line 377
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            iconst_0
            aload 1 /* annotation */
            aastore
         4: .line 378
            aload 0 /* this */
            iconst_1
            anewarray org.aspectj.weaver.ResolvedType
            putfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
         5: .line 379
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            iconst_0
            aload 1 /* annotation */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            aastore
         6: .line 380
            goto 16
         7: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            arraylength
            istore 2 /* len */
        start local 2 // int len
         8: .line 383
            iload 2 /* len */
            iconst_1
            iadd
            anewarray org.aspectj.weaver.AnnotationAJ
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.AnnotationAJ[] ret
         9: .line 384
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            iconst_0
            aload 3 /* ret */
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 385
            aload 3 /* ret */
            iload 2 /* len */
            aload 1 /* annotation */
            aastore
        11: .line 386
            aload 0 /* this */
            aload 3 /* ret */
            putfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
        12: .line 387
            iload 2 /* len */
            iconst_1
            iadd
            anewarray org.aspectj.weaver.ResolvedType
            astore 4 /* newAnnotationTypes */
        start local 4 // org.aspectj.weaver.ResolvedType[] newAnnotationTypes
        13: .line 388
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            iconst_0
            aload 4 /* newAnnotationTypes */
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 389
            aload 4 /* newAnnotationTypes */
            iload 2 /* len */
            aload 1 /* annotation */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            aastore
        15: .line 390
            aload 0 /* this */
            aload 4 /* newAnnotationTypes */
            putfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
        end local 4 // org.aspectj.weaver.ResolvedType[] newAnnotationTypes
        end local 3 // org.aspectj.weaver.AnnotationAJ[] ret
        end local 2 // int len
        16: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 1024
            ior
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
        17: .line 393
            return
        end local 1 // org.aspectj.weaver.AnnotationAJ annotation
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                this  Lorg/aspectj/weaver/bcel/BcelMethod;
            0   18     1          annotation  Lorg/aspectj/weaver/AnnotationAJ;
            8   16     2                 len  I
            9   16     3                 ret  [Lorg/aspectj/weaver/AnnotationAJ;
           13   16     4  newAnnotationTypes  [Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
            Name  Flags
      annotation  

  public void removeAnnotation(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
        start local 1 // org.aspectj.weaver.ResolvedType annotationType
         0: .line 396
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
         1: .line 397
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 1024
            iand
            ifeq 26
         2: .line 400
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            arraylength
            istore 2 /* len */
        start local 2 // int len
         3: .line 401
            iload 2 /* len */
            iconst_1
            if_icmpne 8
         4: .line 402
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush -1025
            iand
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
         5: .line 403
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
         6: .line 404
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
         7: .line 405
            return
         8: .line 407
      StackMap locals: int
      StackMap stack:
            iload 2 /* len */
            iconst_1
            isub
            anewarray org.aspectj.weaver.AnnotationAJ
            astore 3 /* ret */
        start local 3 // org.aspectj.weaver.AnnotationAJ[] ret
         9: .line 408
            iconst_0
            istore 4 /* p */
        start local 4 // int p
        10: .line 409
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 15
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.ResolvedType int org.aspectj.weaver.AnnotationAJ[] int top int int org.aspectj.weaver.AnnotationAJ[]
      StackMap stack:
        11: aload 8
            iload 6
            aaload
            astore 5 /* annotation */
        start local 5 // org.aspectj.weaver.AnnotationAJ annotation
        12: .line 410
            aload 5 /* annotation */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* annotationType */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 411
            aload 3 /* ret */
            iload 4 /* p */
            iinc 4 /* p */ 1
            aload 5 /* annotation */
            aastore
        end local 5 // org.aspectj.weaver.AnnotationAJ annotation
        14: .line 409
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        15: iload 6
            iload 7
            if_icmplt 11
        16: .line 414
            aload 0 /* this */
            aload 3 /* ret */
            putfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
        17: .line 416
            iload 2 /* len */
            iconst_1
            isub
            anewarray org.aspectj.weaver.ResolvedType
            astore 5 /* newAnnotationTypes */
        start local 5 // org.aspectj.weaver.ResolvedType[] newAnnotationTypes
        18: .line 417
            iconst_0
            istore 4 /* p */
        19: .line 418
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 24
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.ResolvedType int org.aspectj.weaver.AnnotationAJ[] int org.aspectj.weaver.ResolvedType[] top int int org.aspectj.weaver.AnnotationAJ[]
      StackMap stack:
        20: aload 9
            iload 7
            aaload
            astore 6 /* annotation */
        start local 6 // org.aspectj.weaver.AnnotationAJ annotation
        21: .line 419
            aload 6 /* annotation */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* annotationType */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifne 23
        22: .line 420
            aload 5 /* newAnnotationTypes */
            iload 4 /* p */
            iinc 4 /* p */ 1
            aload 1 /* annotationType */
            aastore
        end local 6 // org.aspectj.weaver.AnnotationAJ annotation
        23: .line 418
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        24: iload 7
            iload 8
            if_icmplt 20
        25: .line 423
            aload 0 /* this */
            aload 5 /* newAnnotationTypes */
            putfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
        end local 5 // org.aspectj.weaver.ResolvedType[] newAnnotationTypes
        end local 4 // int p
        end local 3 // org.aspectj.weaver.AnnotationAJ[] ret
        end local 2 // int len
        26: .line 425
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 1024
            ior
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
        27: .line 426
            return
        end local 1 // org.aspectj.weaver.ResolvedType annotationType
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   28     0                this  Lorg/aspectj/weaver/bcel/BcelMethod;
            0   28     1      annotationType  Lorg/aspectj/weaver/ResolvedType;
            3   26     2                 len  I
            9   26     3                 ret  [Lorg/aspectj/weaver/AnnotationAJ;
           10   26     4                   p  I
           12   14     5          annotation  Lorg/aspectj/weaver/AnnotationAJ;
           18   26     5  newAnnotationTypes  [Lorg/aspectj/weaver/ResolvedType;
           21   23     6          annotation  Lorg/aspectj/weaver/AnnotationAJ;
    MethodParameters:
                Name  Flags
      annotationType  

  public void addParameterAnnotation(int, org.aspectj.weaver.AnnotationAJ);
    descriptor: (ILorg/aspectj/weaver/AnnotationAJ;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
        start local 1 // int param
        start local 2 // org.aspectj.weaver.AnnotationAJ anno
         0: .line 431
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureParameterAnnotationsRetrieved:()V
         1: .line 432
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            getstatic org.aspectj.weaver.bcel.BcelMethod.NO_PARAMETER_ANNOTATIONXS:[[Lorg/aspectj/weaver/AnnotationAJ;
            if_acmpne 8
         2: .line 434
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getArity:()I
            anewarray org.aspectj.weaver.AnnotationAJ[]
            putfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
         3: .line 435
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 436
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 3 /* i */
            getstatic org.aspectj.weaver.bcel.BcelMethod.NO_PARAMETER_ANNOTATIONS:[Lorg/aspectj/weaver/AnnotationAJ;
            aastore
         6: .line 435
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getArity:()I
            if_icmplt 5
        end local 3 // int i
         8: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 1 /* param */
            aaload
            arraylength
            istore 3 /* existingCount */
        start local 3 // int existingCount
         9: .line 440
            iload 3 /* existingCount */
            ifne 14
        10: .line 441
            iconst_1
            anewarray org.aspectj.weaver.AnnotationAJ
            astore 4 /* annoArray */
        start local 4 // org.aspectj.weaver.AnnotationAJ[] annoArray
        11: .line 442
            aload 4 /* annoArray */
            iconst_0
            aload 2 /* anno */
            aastore
        12: .line 443
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 1 /* param */
            aload 4 /* annoArray */
            aastore
        end local 4 // org.aspectj.weaver.AnnotationAJ[] annoArray
        13: .line 444
            goto 18
        14: .line 445
      StackMap locals: int
      StackMap stack:
            iload 3 /* existingCount */
            iconst_1
            iadd
            anewarray org.aspectj.weaver.AnnotationAJ
            astore 4 /* newAnnoArray */
        start local 4 // org.aspectj.weaver.AnnotationAJ[] newAnnoArray
        15: .line 446
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 1 /* param */
            aaload
            iconst_0
            aload 4 /* newAnnoArray */
            iconst_0
            iload 3 /* existingCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 447
            aload 4 /* newAnnoArray */
            iload 3 /* existingCount */
            aload 2 /* anno */
            aastore
        17: .line 448
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 1 /* param */
            aload 4 /* newAnnoArray */
            aastore
        end local 4 // org.aspectj.weaver.AnnotationAJ[] newAnnoArray
        18: .line 450
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int existingCount
        end local 2 // org.aspectj.weaver.AnnotationAJ anno
        end local 1 // int param
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/aspectj/weaver/bcel/BcelMethod;
            0   19     1          param  I
            0   19     2           anno  Lorg/aspectj/weaver/AnnotationAJ;
            4    8     3              i  I
            9   19     3  existingCount  I
           11   13     4      annoArray  [Lorg/aspectj/weaver/AnnotationAJ;
           15   18     4   newAnnoArray  [Lorg/aspectj/weaver/AnnotationAJ;
    MethodParameters:
       Name  Flags
      param  
      anno   

  private void ensureAnnotationsRetrieved();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 453
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            ifnonnull 2
         1: .line 454
            return
         2: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 2048
            iand
            ifeq 4
         3: .line 457
            return
         4: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 2048
            ior
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
         5: .line 460
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getAnnotations:()[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            astore 1 /* annos */
        start local 1 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[] annos
         6: .line 461
            aload 1 /* annos */
            arraylength
            ifne 10
         7: .line 462
            aload 0 /* this */
            getstatic org.aspectj.weaver.ResolvedType.NONE:[Lorg/aspectj/weaver/ResolvedType;
            putfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
         8: .line 463
            aload 0 /* this */
            getstatic org.aspectj.weaver.AnnotationAJ.EMPTY_ARRAY:[Lorg/aspectj/weaver/AnnotationAJ;
            putfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
         9: .line 464
            goto 21
        10: .line 465
      StackMap locals: org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[]
      StackMap stack:
            aload 1 /* annos */
            arraylength
            istore 2 /* annoCount */
        start local 2 // int annoCount
        11: .line 466
            aload 0 /* this */
            iload 2 /* annoCount */
            anewarray org.aspectj.weaver.ResolvedType
            putfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
        12: .line 467
            aload 0 /* this */
            iload 2 /* annoCount */
            anewarray org.aspectj.weaver.AnnotationAJ
            putfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
        13: .line 468
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        14: goto 19
        15: .line 469
      StackMap locals: int int
      StackMap stack:
            aload 1 /* annos */
            iload 3 /* i */
            aaload
            astore 4 /* annotation */
        start local 4 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen annotation
        16: .line 470
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            iload 3 /* i */
            new org.aspectj.weaver.bcel.BcelAnnotation
            dup
            aload 4 /* annotation */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
            invokespecial org.aspectj.weaver.bcel.BcelAnnotation.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/weaver/World;)V
            aastore
        17: .line 471
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
            iload 3 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
            iload 3 /* i */
            aaload
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            aastore
        end local 4 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen annotation
        18: .line 468
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            iload 2 /* annoCount */
            if_icmplt 15
        end local 3 // int i
        20: .line 473
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 1024
            ior
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
        end local 2 // int annoCount
        21: .line 475
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[] annos
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/aspectj/weaver/bcel/BcelMethod;
            6   22     1       annos  [Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
           11   21     2   annoCount  I
           14   20     3           i  I
           16   18     4  annotation  Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;

  private void ensureParameterAnnotationsRetrieved();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 478
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            ifnonnull 2
         1: .line 479
            return
         2: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getParameterAnnotations:()[[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            astore 1 /* pAnns */
        start local 1 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[][] pAnns
         3: .line 482
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
            ifnull 4
            aload 1 /* pAnns */
            arraylength
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
            arraylength
            if_icmpeq 30
         4: .line 483
      StackMap locals: org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[][]
      StackMap stack:
            aload 1 /* pAnns */
            getstatic org.aspectj.apache.bcel.classfile.Method.NO_PARAMETER_ANNOTATIONS:[[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            if_acmpne 8
         5: .line 484
            aload 0 /* this */
            getstatic org.aspectj.weaver.bcel.BcelMethod.NO_PARAMETER_ANNOTATION_TYPES:[[Lorg/aspectj/weaver/ResolvedType;
            putfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
         6: .line 485
            aload 0 /* this */
            getstatic org.aspectj.weaver.bcel.BcelMethod.NO_PARAMETER_ANNOTATIONXS:[[Lorg/aspectj/weaver/AnnotationAJ;
            putfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
         7: .line 486
            goto 30
         8: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getParameterAnnotations:()[[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            astore 2 /* annos */
        start local 2 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[][] annos
         9: .line 488
            aload 0 /* this */
            aload 2 /* annos */
            arraylength
            anewarray org.aspectj.weaver.AnnotationAJ[]
            putfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
        10: .line 489
            aload 0 /* this */
            aload 2 /* annos */
            arraylength
            anewarray org.aspectj.weaver.ResolvedType[]
            putfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
        11: .line 490
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 29
        13: .line 491
      StackMap locals: org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[][] int
      StackMap stack:
            aload 2 /* annos */
            iload 3 /* i */
            aaload
            astore 4 /* annosOnThisParam */
        start local 4 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[] annosOnThisParam
        14: .line 492
            aload 2 /* annos */
            iload 3 /* i */
            aaload
            arraylength
            ifne 18
        15: .line 493
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 3 /* i */
            getstatic org.aspectj.weaver.AnnotationAJ.EMPTY_ARRAY:[Lorg/aspectj/weaver/AnnotationAJ;
            aastore
        16: .line 494
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
            iload 3 /* i */
            getstatic org.aspectj.weaver.ResolvedType.NONE:[Lorg/aspectj/weaver/ResolvedType;
            aastore
        17: .line 495
            goto 28
        18: .line 496
      StackMap locals: org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[]
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 3 /* i */
            aload 4 /* annosOnThisParam */
            arraylength
            anewarray org.aspectj.weaver.AnnotationAJ
            aastore
        19: .line 497
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
            iload 3 /* i */
            aload 4 /* annosOnThisParam */
            arraylength
            anewarray org.aspectj.weaver.ResolvedType
            aastore
        20: .line 498
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        21: goto 27
        22: .line 499
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 3 /* i */
            aaload
            iload 5 /* j */
            new org.aspectj.weaver.bcel.BcelAnnotation
            dup
            aload 4 /* annosOnThisParam */
            iload 5 /* j */
            aaload
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
            invokespecial org.aspectj.weaver.bcel.BcelAnnotation.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/weaver/World;)V
            aastore
        23: .line 500
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
            iload 3 /* i */
            aaload
            iload 5 /* j */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
        24: .line 501
            aload 4 /* annosOnThisParam */
            iload 5 /* j */
            aaload
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getTypeSignature:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
        25: .line 500
            invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            aastore
        26: .line 498
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 5 /* j */
            aload 4 /* annosOnThisParam */
            arraylength
            if_icmplt 22
        end local 5 // int j
        end local 4 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[] annosOnThisParam
        28: .line 490
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 3 /* i */
            aload 2 /* annos */
            arraylength
            if_icmplt 13
        end local 3 // int i
        end local 2 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[][] annos
        30: .line 507
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[][] pAnns
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   31     0              this  Lorg/aspectj/weaver/bcel/BcelMethod;
            3   31     1             pAnns  [[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            9   30     2             annos  [[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
           12   30     3                 i  I
           14   28     4  annosOnThisParam  [Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
           21   28     5                 j  I

  public org.aspectj.weaver.AnnotationAJ[][] getParameterAnnotations();
    descriptor: ()[[Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 511
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureParameterAnnotationsRetrieved:()V
         1: .line 512
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public org.aspectj.weaver.ResolvedType[][] getParameterAnnotationTypes();
    descriptor: ()[[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 517
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureParameterAnnotationsRetrieved:()V
         1: .line 518
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public boolean canBeParameterized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 527
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackGenericSignature:()V
         1: .line 528
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            iconst_4
            iand
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public org.aspectj.weaver.UnresolvedType[] getGenericParameterTypes();
    descriptor: ()[Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 533
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackGenericSignature:()V
         1: .line 534
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public org.aspectj.weaver.UnresolvedType getGenericReturnType();
    descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 542
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackGenericSignature:()V
         1: .line 543
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.genericReturnType:Lorg/aspectj/weaver/UnresolvedType;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public org.aspectj.apache.bcel.classfile.Method getMethod();
    descriptor: ()Lorg/aspectj/apache/bcel/classfile/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 548
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  private void unpackGenericSignature();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 552
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            bipush 8
            iand
            ifeq 2
         1: .line 553
            return
         2: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            bipush 8
            ior
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
         3: .line 556
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
            ifne 7
         4: .line 557
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            putfield org.aspectj.weaver.bcel.BcelMethod.genericReturnType:Lorg/aspectj/weaver/UnresolvedType;
         5: .line 558
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            putfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
         6: .line 559
            return
         7: .line 561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getGenericSignature:()Ljava/lang/String;
            astore 1 /* gSig */
        start local 1 // java.lang.String gSig
         8: .line 562
            aload 1 /* gSig */
            ifnull 61
         9: .line 563
            new org.aspectj.util.GenericSignatureParser
            dup
            invokespecial org.aspectj.util.GenericSignatureParser.<init>:()V
            aload 1 /* gSig */
            invokevirtual org.aspectj.util.GenericSignatureParser.parseAsMethodSignature:(Ljava/lang/String;)Lorg/aspectj/util/GenericSignature$MethodTypeSignature;
            astore 2 /* mSig */
        start local 2 // org.aspectj.util.GenericSignature$MethodTypeSignature mSig
        10: .line 567
            aload 2 /* mSig */
            getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            arraylength
            ifle 12
        11: .line 569
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            iconst_4
            ior
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
        12: .line 572
      StackMap locals: java.lang.String org.aspectj.util.GenericSignature$MethodTypeSignature
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mSig */
            getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            arraylength
            anewarray org.aspectj.weaver.TypeVariable
            putfield org.aspectj.weaver.bcel.BcelMethod.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
        13: .line 573
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        14: goto 25
        15: .line 574
      StackMap locals: int
      StackMap stack:
            aload 2 /* mSig */
            getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            iload 3 /* i */
            aaload
            astore 4 /* methodFtp */
        start local 4 // org.aspectj.util.GenericSignature$FormalTypeParameter methodFtp
        16: .line 576
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
            iload 3 /* i */
            aload 4 /* methodFtp */
        17: .line 577
            aload 2 /* mSig */
            getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
        18: .line 576
            invokestatic org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter.formalTypeParameter2TypeVariable:(Lorg/aspectj/util/GenericSignature$FormalTypeParameter;[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/TypeVariable;
            aastore
        19: .line 578
            goto 24
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod java.lang.String org.aspectj.util.GenericSignature$MethodTypeSignature int org.aspectj.util.GenericSignature$FormalTypeParameter
      StackMap stack: org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException
        20: astore 5 /* e */
        start local 5 // org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException e
        21: .line 580
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "While getting the type variables for method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 581
            ldc " with generic signature "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* mSig */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " the following error condition was detected: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* e */
            invokevirtual org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 580
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException e
        end local 4 // org.aspectj.util.GenericSignature$FormalTypeParameter methodFtp
        24: .line 573
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 3 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
            arraylength
            if_icmplt 15
        end local 3 // int i
        26: .line 585
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getAllFormals:()[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            astore 3 /* parentFormals */
        start local 3 // org.aspectj.util.GenericSignature$FormalTypeParameter[] parentFormals
        27: .line 586
            aload 3 /* parentFormals */
            arraylength
        28: .line 587
            aload 2 /* mSig */
            getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            arraylength
        29: .line 586
            iadd
            anewarray org.aspectj.util.GenericSignature$FormalTypeParameter
            astore 4 /* formals */
        start local 4 // org.aspectj.util.GenericSignature$FormalTypeParameter[] formals
        30: .line 590
            aload 2 /* mSig */
            getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            iconst_0
            aload 4 /* formals */
            iconst_0
            aload 2 /* mSig */
            getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        31: .line 591
            aload 3 /* parentFormals */
            iconst_0
            aload 4 /* formals */
            aload 2 /* mSig */
            getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
            arraylength
            aload 3 /* parentFormals */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        32: .line 592
            aload 2 /* mSig */
            getfield org.aspectj.util.GenericSignature$MethodTypeSignature.returnType:Lorg/aspectj/util/GenericSignature$TypeSignature;
            astore 5 /* returnTypeSignature */
        start local 5 // org.aspectj.util.GenericSignature$TypeSignature returnTypeSignature
        33: .line 594
            aload 0 /* this */
            aload 5 /* returnTypeSignature */
            aload 4 /* formals */
        34: .line 595
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
        35: .line 594
            invokestatic org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter.typeSignature2TypeX:(Lorg/aspectj/util/GenericSignature$TypeSignature;[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            putfield org.aspectj.weaver.bcel.BcelMethod.genericReturnType:Lorg/aspectj/weaver/UnresolvedType;
        36: .line 596
            goto 41
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod java.lang.String org.aspectj.util.GenericSignature$MethodTypeSignature org.aspectj.util.GenericSignature$FormalTypeParameter[] org.aspectj.util.GenericSignature$FormalTypeParameter[] org.aspectj.util.GenericSignature$TypeSignature
      StackMap stack: org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException
        37: astore 6 /* e */
        start local 6 // org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException e
        38: .line 598
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "While determing the generic return type of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 599
            ldc " with generic signature "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* gSig */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " the following error was detected: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* e */
            invokevirtual org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 598
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException e
        41: .line 601
      StackMap locals:
      StackMap stack:
            aload 2 /* mSig */
            getfield org.aspectj.util.GenericSignature$MethodTypeSignature.parameters:[Lorg/aspectj/util/GenericSignature$TypeSignature;
            astore 6 /* paramTypeSigs */
        start local 6 // org.aspectj.util.GenericSignature$TypeSignature[] paramTypeSigs
        42: .line 602
            aload 6 /* paramTypeSigs */
            arraylength
            ifne 45
        43: .line 603
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
            putfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
        44: .line 604
            goto 46
        45: .line 605
      StackMap locals: org.aspectj.util.GenericSignature$TypeSignature[]
      StackMap stack:
            aload 0 /* this */
            aload 6 /* paramTypeSigs */
            arraylength
            anewarray org.aspectj.weaver.UnresolvedType
            putfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
        46: .line 607
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        47: goto 59
        48: .line 609
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
            iload 7 /* i */
            aload 6 /* paramTypeSigs */
            iload 7 /* i */
            aaload
            aload 4 /* formals */
        49: .line 610
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
        50: .line 609
            invokestatic org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter.typeSignature2TypeX:(Lorg/aspectj/util/GenericSignature$TypeSignature;[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            aastore
        51: .line 611
            goto 56
      StackMap locals:
      StackMap stack: org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException
        52: astore 8 /* e */
        start local 8 // org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException e
        53: .line 613
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "While determining the generic parameter types of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 614
            ldc " with generic signature "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* gSig */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " the following error was detected: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* e */
            invokevirtual org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        55: .line 613
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException e
        56: .line 616
      StackMap locals:
      StackMap stack:
            aload 6 /* paramTypeSigs */
            iload 7 /* i */
            aaload
            instanceof org.aspectj.util.GenericSignature$TypeVariableSignature
            ifeq 58
        57: .line 617
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            iconst_4
            ior
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
        58: .line 607
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 7 /* i */
            aload 6 /* paramTypeSigs */
            arraylength
            if_icmplt 48
        end local 7 // int i
        end local 6 // org.aspectj.util.GenericSignature$TypeSignature[] paramTypeSigs
        end local 5 // org.aspectj.util.GenericSignature$TypeSignature returnTypeSignature
        end local 4 // org.aspectj.util.GenericSignature$FormalTypeParameter[] formals
        end local 3 // org.aspectj.util.GenericSignature$FormalTypeParameter[] parentFormals
        end local 2 // org.aspectj.util.GenericSignature$MethodTypeSignature mSig
        60: .line 620
            goto 63
        61: .line 621
      StackMap locals: org.aspectj.weaver.bcel.BcelMethod java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            putfield org.aspectj.weaver.bcel.BcelMethod.genericReturnType:Lorg/aspectj/weaver/UnresolvedType;
        62: .line 622
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            putfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
        63: .line 624
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String gSig
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   64     0                 this  Lorg/aspectj/weaver/bcel/BcelMethod;
            8   64     1                 gSig  Ljava/lang/String;
           10   60     2                 mSig  Lorg/aspectj/util/GenericSignature$MethodTypeSignature;
           14   26     3                    i  I
           16   24     4            methodFtp  Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
           21   24     5                    e  Lorg/aspectj/weaver/bcel/BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException;
           27   60     3        parentFormals  [Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
           30   60     4              formals  [Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
           33   60     5  returnTypeSignature  Lorg/aspectj/util/GenericSignature$TypeSignature;
           38   41     6                    e  Lorg/aspectj/weaver/bcel/BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException;
           42   60     6        paramTypeSigs  [Lorg/aspectj/util/GenericSignature$TypeSignature;
           47   60     7                    i  I
           53   56     8                    e  Lorg/aspectj/weaver/bcel/BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException;
      Exception table:
        from    to  target  type
          16    19      20  Class org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException
          33    36      37  Class org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException
          48    51      52  Class org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException

  public void evictWeavingState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 628
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
            ifnull 7
         1: .line 629
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackGenericSignature:()V
         2: .line 630
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackJavaAttributes:()V
         3: .line 631
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
         4: .line 632
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureParameterAnnotationsRetrieved:()V
         5: .line 633
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.determineParameterNames:()V
         6: .line 635
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
         7: .line 637
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  public boolean isSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 641
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            iconst_1
            iand
            ifne 2
         1: .line 642
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.workOutIfSynthetic:()V
         2: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 128
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/BcelMethod;

  private void workOutIfSynthetic();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 650
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            iconst_1
            iand
            ifeq 2
         1: .line 651
            return
         2: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            iconst_1
            ior
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
         3: .line 654
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getJavaClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
            astore 1 /* jc */
        start local 1 // org.aspectj.apache.bcel.classfile.JavaClass jc
         4: .line 655
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 32639
            iand
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
         5: .line 656
            aload 1 /* jc */
            ifnonnull 7
         6: .line 657
            return
         7: .line 659
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass
      StackMap stack:
            aload 1 /* jc */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getMajor:()I
            bipush 49
            if_icmpge 18
         8: .line 661
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAttributeNames:(Z)[Ljava/lang/String;
            astore 2 /* synthetics */
        start local 2 // java.lang.String[] synthetics
         9: .line 662
            aload 2 /* synthetics */
            ifnull 20
        10: .line 663
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 16
        12: .line 664
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 2 /* synthetics */
            iload 3 /* i */
            aaload
            ldc "Synthetic"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 665
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 128
            ior
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
        14: .line 666
            goto 20
        15: .line 663
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 2 /* synthetics */
            arraylength
            if_icmplt 12
        end local 3 // int i
        end local 2 // java.lang.String[] synthetics
        17: .line 670
            goto 20
        18: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.modifiers:I
            sipush 4096
            iand
            ifeq 20
        19: .line 673
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
            sipush 128
            ior
            putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
        20: .line 676
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.aspectj.apache.bcel.classfile.JavaClass jc
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/aspectj/weaver/bcel/BcelMethod;
            4   21     1          jc  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            9   17     2  synthetics  [Ljava/lang/String;
           11   17     3           i  I

  public boolean isEquivalentTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
        start local 1 // java.lang.Object other
         0: .line 689
            aload 1 /* other */
            instanceof org.aspectj.weaver.bcel.BcelMethod
            ifne 2
         1: .line 690
            iconst_0
            ireturn
         2: .line 692
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast org.aspectj.weaver.bcel.BcelMethod
            astore 2 /* o */
        start local 2 // org.aspectj.weaver.bcel.BcelMethod o
         3: .line 693
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
            invokevirtual org.aspectj.apache.bcel.classfile.Code.getCodeString:()Ljava/lang/String;
            aload 2 /* o */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
            invokevirtual org.aspectj.apache.bcel.classfile.Code.getCodeString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.aspectj.weaver.bcel.BcelMethod o
        end local 1 // java.lang.Object other
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/aspectj/weaver/bcel/BcelMethod;
            0    4     1  other  Ljava/lang/Object;
            3    4     2      o  Lorg/aspectj/weaver/bcel/BcelMethod;
    MethodParameters:
       Name  Flags
      other  

  public boolean isDefaultConstructor();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelMethod this
         0: .line 704
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.hasDeclarationLineNumberInfo:()Z
            ifne 1
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.name:Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelMethod.parameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
            arraylength
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* mightBe */
        start local 1 // boolean mightBe
         3: .line 705
            iload 1 /* mightBe */
            ifeq 5
         4: .line 708
            iconst_1
            ireturn
         5: .line 710
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean mightBe
        end local 0 // org.aspectj.weaver.bcel.BcelMethod this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/aspectj/weaver/bcel/BcelMethod;
            3    6     1  mightBe  Z
}
SourceFile: "BcelMethod.java"
InnerClasses:
  public FormalTypeParameter = org.aspectj.util.GenericSignature$FormalTypeParameter of org.aspectj.util.GenericSignature
  public MethodTypeSignature = org.aspectj.util.GenericSignature$MethodTypeSignature of org.aspectj.util.GenericSignature
  public abstract TypeSignature = org.aspectj.util.GenericSignature$TypeSignature of org.aspectj.util.GenericSignature
  public TypeVariableSignature = org.aspectj.util.GenericSignature$TypeVariableSignature of org.aspectj.util.GenericSignature
  public AdviceAttribute = org.aspectj.weaver.AjAttribute$AdviceAttribute of org.aspectj.weaver.AjAttribute
  public AjSynthetic = org.aspectj.weaver.AjAttribute$AjSynthetic of org.aspectj.weaver.AjAttribute
  public EffectiveSignatureAttribute = org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute of org.aspectj.weaver.AjAttribute
  public MethodDeclarationLineNumberAttribute = org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute of org.aspectj.weaver.AjAttribute
  public PointcutDeclarationAttribute = org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute of org.aspectj.weaver.AjAttribute
  public WeaverVersionInfo = org.aspectj.weaver.AjAttribute$WeaverVersionInfo of org.aspectj.weaver.AjAttribute
  public GenericSignatureFormatException = org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException of org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter