public final class org.aspectj.weaver.bcel.LazyMethodGen implements org.aspectj.weaver.tools.Traceable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.aspectj.weaver.bcel.LazyMethodGen
  super_class: java.lang.Object
{
  private static final org.aspectj.weaver.AnnotationAJ[] NO_ANNOTATIONAJ;
    descriptor: [Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private org.aspectj.apache.bcel.generic.Type returnType;
    descriptor: Lorg/aspectj/apache/bcel/generic/Type;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.aspectj.apache.bcel.generic.Type[] argumentTypes;
    descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] declaredExceptions;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.apache.bcel.generic.InstructionList body;
    descriptor: Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<org.aspectj.apache.bcel.classfile.Attribute> attributes;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Attribute;>;

  private java.util.List<org.aspectj.weaver.AnnotationAJ> newAnnotations;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/aspectj/weaver/AnnotationAJ;>;

  private java.util.List<org.aspectj.weaver.ResolvedType> annotationsForRemoval;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;

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

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

  private org.aspectj.weaver.bcel.BcelMethod memberView;
    descriptor: Lorg/aspectj/weaver/bcel/BcelMethod;
    flags: (0x0002) ACC_PRIVATE

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

  int highestLineNumber;
    descriptor: I
    flags: (0x0000) 

  boolean wasPackedOptimally;
    descriptor: Z
    flags: (0x0000) 

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

  private final boolean originalMethodHasLocalVariableTable;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  java.lang.String fromFilename;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

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

  private boolean canInline;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean isSynthetic;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  java.util.List<org.aspectj.weaver.bcel.BcelShadow> matchedShadows;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelShadow;>;

  public org.aspectj.weaver.ResolvedType definingType;
    descriptor: Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 81
            iconst_0
            anewarray org.aspectj.weaver.AnnotationAJ
            putstatic org.aspectj.weaver.bcel.LazyMethodGen.NO_ANNOTATIONAJ:[Lorg/aspectj/weaver/AnnotationAJ;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, org.aspectj.apache.bcel.generic.Type, java.lang.String, org.aspectj.apache.bcel.generic.Type[], java.lang.String[], org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // int modifiers
        start local 2 // org.aspectj.apache.bcel.generic.Type returnType
        start local 3 // java.lang.String name
        start local 4 // org.aspectj.apache.bcel.generic.Type[] paramTypes
        start local 5 // java.lang.String[] declaredExceptions
        start local 6 // org.aspectj.weaver.bcel.LazyClassGen enclosingClass
         0: .line 142
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.LazyMethodGen.highestLineNumber:I
         2: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.LazyMethodGen.wasPackedOptimally:Z
         3: .line 99
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
         4: .line 125
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
         5: .line 127
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
         6: .line 128
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.LazyMethodGen.isSynthetic:Z
         7: .line 131
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.definingType:Lorg/aspectj/weaver/ResolvedType;
         8: .line 145
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
         9: .line 146
            aload 0 /* this */
            iload 1 /* modifiers */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
        10: .line 147
            aload 0 /* this */
            aload 2 /* returnType */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.returnType:Lorg/aspectj/apache/bcel/generic/Type;
        11: .line 148
            aload 0 /* this */
            aload 3 /* name */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.name:Ljava/lang/String;
        12: .line 149
            aload 0 /* this */
            aload 4 /* paramTypes */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
        13: .line 151
            aload 0 /* this */
            aload 5 /* declaredExceptions */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
        14: .line 152
            iload 1 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifne 18
        15: .line 153
            aload 0 /* this */
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            putfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
        16: .line 154
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.calculateMaxLocals:()I
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setMaxLocals:(I)V
        17: .line 155
            goto 19
        18: .line 156
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.apache.bcel.generic.Type java.lang.String org.aspectj.apache.bcel.generic.Type[] java.lang.String[] org.aspectj.weaver.bcel.LazyClassGen
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
        19: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
        20: .line 159
            aload 0 /* this */
            aload 6 /* enclosingClass */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
        21: .line 160
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.assertGoodBody:()V
        22: .line 161
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.LazyMethodGen.originalMethodHasLocalVariableTable:Z
        23: .line 167
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnull 26
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isAdviceMethod:()Z
            ifeq 26
        24: .line 168
            aload 6 /* enclosingClass */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
            ifeq 26
        25: .line 170
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
        26: .line 173
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.aspectj.weaver.bcel.LazyClassGen enclosingClass
        end local 5 // java.lang.String[] declaredExceptions
        end local 4 // org.aspectj.apache.bcel.generic.Type[] paramTypes
        end local 3 // java.lang.String name
        end local 2 // org.aspectj.apache.bcel.generic.Type returnType
        end local 1 // int modifiers
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   27     0                this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   27     1           modifiers  I
            0   27     2          returnType  Lorg/aspectj/apache/bcel/generic/Type;
            0   27     3                name  Ljava/lang/String;
            0   27     4          paramTypes  [Lorg/aspectj/apache/bcel/generic/Type;
            0   27     5  declaredExceptions  [Ljava/lang/String;
            0   27     6      enclosingClass  Lorg/aspectj/weaver/bcel/LazyClassGen;
    MethodParameters:
                    Name  Flags
      modifiers           
      returnType          
      name                
      paramTypes          
      declaredExceptions  
      enclosingClass      

  private int calculateMaxLocals();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 176
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* ret */
        start local 1 // int ret
         3: .line 177
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen int top int int org.aspectj.apache.bcel.generic.Type[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* type */
        start local 2 // org.aspectj.apache.bcel.generic.Type type
         5: .line 178
            iload 1 /* ret */
            aload 2 /* type */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
            iadd
            istore 1 /* ret */
        end local 2 // org.aspectj.apache.bcel.generic.Type type
         6: .line 177
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 180
            iload 1 /* ret */
            ireturn
        end local 1 // int ret
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            3    9     1   ret  I
            5    6     2  type  Lorg/aspectj/apache/bcel/generic/Type;

  public void <init>(org.aspectj.apache.bcel.classfile.Method, org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/Method;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.classfile.Method m
        start local 2 // org.aspectj.weaver.bcel.LazyClassGen enclosingClass
         0: .line 185
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.LazyMethodGen.highestLineNumber:I
         2: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.LazyMethodGen.wasPackedOptimally:Z
         3: .line 99
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
         4: .line 125
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
         5: .line 127
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
         6: .line 128
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.LazyMethodGen.isSynthetic:Z
         7: .line 131
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.definingType:Lorg/aspectj/weaver/ResolvedType;
         8: .line 186
            aload 0 /* this */
            aload 1 /* m */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
         9: .line 188
            aload 0 /* this */
            aload 2 /* enclosingClass */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
        10: .line 189
            aload 1 /* m */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.isAbstract:()Z
            ifne 12
            aload 1 /* m */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.isNative:()Z
            ifne 12
            aload 1 /* m */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
            ifnonnull 12
        11: .line 190
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad non-abstract method with no code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* m */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* enclosingClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 192
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.classfile.Method org.aspectj.weaver.bcel.LazyClassGen
      StackMap stack:
            aload 1 /* m */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.isAbstract:()Z
            ifne 13
            aload 1 /* m */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.isNative:()Z
            ifeq 15
      StackMap locals:
      StackMap stack:
        13: aload 1 /* m */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
            ifnull 15
        14: .line 193
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad abstract method with code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* m */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* enclosingClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.aspectj.weaver.bcel.BcelMethod
            dup
            aload 2 /* enclosingClass */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
            aload 1 /* m */
            invokespecial org.aspectj.weaver.bcel.BcelMethod.<init>:(Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;)V
            putfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
        16: .line 196
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getLocalVariableTable:()Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
            ifnull 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack: org.aspectj.weaver.bcel.LazyMethodGen
        17: iconst_0
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.classfile.Method org.aspectj.weaver.bcel.LazyClassGen
      StackMap stack: org.aspectj.weaver.bcel.LazyMethodGen int
        18: putfield org.aspectj.weaver.bcel.LazyMethodGen.originalMethodHasLocalVariableTable:Z
        19: .line 197
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
            putfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
        20: .line 198
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
            putfield org.aspectj.weaver.bcel.LazyMethodGen.name:Ljava/lang/String;
        21: .line 207
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnull 24
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isAdviceMethod:()Z
            ifeq 24
        22: .line 208
            aload 2 /* enclosingClass */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
            ifeq 24
        23: .line 210
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
        24: .line 213
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.aspectj.weaver.bcel.LazyClassGen enclosingClass
        end local 1 // org.aspectj.apache.bcel.classfile.Method m
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   25     1               m  Lorg/aspectj/apache/bcel/classfile/Method;
            0   25     2  enclosingClass  Lorg/aspectj/weaver/bcel/LazyClassGen;
    MethodParameters:
                Name  Flags
      m               
      enclosingClass  

  private boolean isAbstractOrNative(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // int modifiers
         0: .line 216
            iload 1 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifne 1
            iload 1 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isNative:(I)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int modifiers
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    2     1  modifiers  I
    MethodParameters:
           Name  Flags
      modifiers  

  public void <init>(org.aspectj.weaver.bcel.BcelMethod, org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelMethod;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.weaver.bcel.BcelMethod m
        start local 2 // org.aspectj.weaver.bcel.LazyClassGen enclosingClass
         0: .line 219
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.LazyMethodGen.highestLineNumber:I
         2: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.LazyMethodGen.wasPackedOptimally:Z
         3: .line 99
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
         4: .line 125
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
         5: .line 127
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
         6: .line 128
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.LazyMethodGen.isSynthetic:Z
         7: .line 131
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.definingType:Lorg/aspectj/weaver/ResolvedType;
         8: .line 220
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
            putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
         9: .line 221
            aload 0 /* this */
            aload 2 /* enclosingClass */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
        10: .line 222
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getModifiers:()I
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isAbstractOrNative:(I)Z
            ifne 12
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
            ifnonnull 12
        11: .line 223
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad non-abstract method with no code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* m */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* enclosingClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 225
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.bcel.LazyClassGen
      StackMap stack:
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getModifiers:()I
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isAbstractOrNative:(I)Z
            ifeq 14
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
            ifnull 14
        13: .line 226
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad abstract method with code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* m */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* enclosingClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* m */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
        15: .line 231
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
            putfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
        16: .line 232
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getName:()Ljava/lang/String;
            putfield org.aspectj.weaver.bcel.LazyMethodGen.name:Ljava/lang/String;
        17: .line 233
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getLocalVariableTable:()Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
            ifnull 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack: org.aspectj.weaver.bcel.LazyMethodGen
        18: iconst_0
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.bcel.LazyClassGen
      StackMap stack: org.aspectj.weaver.bcel.LazyMethodGen int
        19: putfield org.aspectj.weaver.bcel.LazyMethodGen.originalMethodHasLocalVariableTable:Z
        20: .line 241
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnull 23
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isAdviceMethod:()Z
            ifeq 23
        21: .line 242
            aload 2 /* enclosingClass */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
            ifeq 23
        22: .line 244
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
        23: .line 248
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.aspectj.weaver.bcel.LazyClassGen enclosingClass
        end local 1 // org.aspectj.weaver.bcel.BcelMethod m
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   24     1               m  Lorg/aspectj/weaver/bcel/BcelMethod;
            0   24     2  enclosingClass  Lorg/aspectj/weaver/bcel/LazyClassGen;
    MethodParameters:
                Name  Flags
      m               
      enclosingClass  

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

  public int getDeclarationLineNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 255
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasDeclaredLineNumberInfo:()Z
            ifeq 2
         1: .line 256
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclarationLineNumber:()I
            ireturn
         2: .line 258
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public int getDeclarationOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 263
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasDeclaredLineNumberInfo:()Z
            ifeq 2
         1: .line 264
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclarationOffset:()I
            ireturn
         2: .line 266
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public void addAnnotation(org.aspectj.weaver.AnnotationAJ);
    descriptor: (Lorg/aspectj/weaver/AnnotationAJ;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.weaver.AnnotationAJ ax
         0: .line 271
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
         1: .line 272
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 6
         2: .line 274
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            ifnonnull 4
         3: .line 275
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
         4: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            aload 1 /* ax */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 278
            goto 7
         6: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            aload 1 /* ax */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.addAnnotation:(Lorg/aspectj/weaver/AnnotationAJ;)V
         7: .line 281
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.aspectj.weaver.AnnotationAJ ax
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    8     1    ax  Lorg/aspectj/weaver/AnnotationAJ;
    MethodParameters:
      Name  Flags
      ax    

  public void removeAnnotation(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.weaver.ResolvedType annotationType
         0: .line 284
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
         1: .line 285
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 6
         2: .line 287
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.annotationsForRemoval:Ljava/util/List;
            ifnonnull 4
         3: .line 288
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.LazyMethodGen.annotationsForRemoval:Ljava/util/List;
         4: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.annotationsForRemoval:Ljava/util/List;
            aload 1 /* annotationType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 291
            goto 7
         6: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            aload 1 /* annotationType */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.removeAnnotation:(Lorg/aspectj/weaver/ResolvedType;)V
         7: .line 294
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.aspectj.weaver.ResolvedType annotationType
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    8     1  annotationType  Lorg/aspectj/weaver/ResolvedType;
    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.LazyMethodGen this
        start local 1 // int parameterNumber
        start local 2 // org.aspectj.weaver.AnnotationAJ anno
         0: .line 297
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
         1: .line 298
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 21
         2: .line 299
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            ifnonnull 15
         3: .line 301
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            arraylength
            istore 3 /* pcount */
        start local 3 // int pcount
         4: .line 302
            aload 0 /* this */
            iload 3 /* pcount */
            anewarray org.aspectj.weaver.AnnotationAJ[]
            putfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
         5: .line 303
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 13
         7: .line 304
      StackMap locals: int int
      StackMap stack:
            iload 4 /* i */
            iload 1 /* parameterNumber */
            if_icmpne 11
         8: .line 305
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 4 /* i */
            iconst_1
            anewarray org.aspectj.weaver.AnnotationAJ
            aastore
         9: .line 306
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 4 /* i */
            aaload
            iconst_0
            aload 2 /* anno */
            aastore
        10: .line 307
            goto 12
        11: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 4 /* i */
            getstatic org.aspectj.weaver.bcel.LazyMethodGen.NO_ANNOTATIONAJ:[Lorg/aspectj/weaver/AnnotationAJ;
            aastore
        12: .line 303
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* pcount */
            if_icmplt 7
        end local 4 // int i
        end local 3 // int pcount
        14: .line 311
            goto 22
        15: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 1 /* parameterNumber */
            aaload
            astore 3 /* currentAnnoArray */
        start local 3 // org.aspectj.weaver.AnnotationAJ[] currentAnnoArray
        16: .line 313
            aload 3 /* currentAnnoArray */
            arraylength
            iconst_1
            iadd
            anewarray org.aspectj.weaver.AnnotationAJ
            astore 4 /* newAnnoArray */
        start local 4 // org.aspectj.weaver.AnnotationAJ[] newAnnoArray
        17: .line 314
            aload 3 /* currentAnnoArray */
            iconst_0
            aload 4 /* newAnnoArray */
            iconst_0
            aload 3 /* currentAnnoArray */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 315
            aload 4 /* newAnnoArray */
            aload 3 /* currentAnnoArray */
            arraylength
            aload 2 /* anno */
            aastore
        19: .line 316
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 1 /* parameterNumber */
            aload 4 /* newAnnoArray */
            aastore
        end local 4 // org.aspectj.weaver.AnnotationAJ[] newAnnoArray
        end local 3 // org.aspectj.weaver.AnnotationAJ[] currentAnnoArray
        20: .line 318
            goto 22
        21: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            iload 1 /* parameterNumber */
            aload 2 /* anno */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.addParameterAnnotation:(ILorg/aspectj/weaver/AnnotationAJ;)V
        22: .line 321
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.aspectj.weaver.AnnotationAJ anno
        end local 1 // int parameterNumber
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   23     1   parameterNumber  I
            0   23     2              anno  Lorg/aspectj/weaver/AnnotationAJ;
            4   14     3            pcount  I
            6   14     4                 i  I
           16   20     3  currentAnnoArray  [Lorg/aspectj/weaver/AnnotationAJ;
           17   20     4      newAnnoArray  [Lorg/aspectj/weaver/AnnotationAJ;
    MethodParameters:
                 Name  Flags
      parameterNumber  
      anno             

  public org.aspectj.weaver.ResolvedType[] getAnnotationTypes();
    descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 324
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
         1: .line 325
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 10
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            ifnull 10
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifeq 10
         2: .line 327
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.weaver.ResolvedType
            astore 1 /* annotationTypes */
        start local 1 // org.aspectj.weaver.ResolvedType[] annotationTypes
         3: .line 328
            iconst_0
            istore 2 /* a */
        start local 2 // int a
         4: aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* len */
        start local 3 // int len
         5: goto 8
         6: .line 329
      StackMap locals: org.aspectj.weaver.ResolvedType[] int int
      StackMap stack:
            aload 1 /* annotationTypes */
            iload 2 /* a */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            iload 2 /* a */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.aspectj.weaver.AnnotationAJ
            invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
            aastore
         7: .line 328
            iinc 2 /* a */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* a */
            iload 3 /* len */
            if_icmplt 6
        end local 3 // int len
        end local 2 // int a
         9: .line 331
            aload 1 /* annotationTypes */
            areturn
        end local 1 // org.aspectj.weaver.ResolvedType[] annotationTypes
        10: .line 333
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            3   10     1  annotationTypes  [Lorg/aspectj/weaver/ResolvedType;
            4    9     2                a  I
            5    9     3              len  I

  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.LazyMethodGen this
         0: .line 337
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
         1: .line 338
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 3
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            ifnull 3
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifeq 3
         2: .line 339
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.weaver.AnnotationAJ
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.aspectj.weaver.AnnotationAJ[]
            areturn
         3: .line 341
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public boolean hasAnnotation(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.weaver.UnresolvedType annotationType
         0: .line 345
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
         1: .line 346
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 16
         2: .line 347
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.annotationsForRemoval:Ljava/util/List;
            ifnull 8
         3: .line 348
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.annotationsForRemoval:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.UnresolvedType top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ResolvedType
            astore 2 /* at */
        start local 2 // org.aspectj.weaver.ResolvedType at
         5: .line 349
            aload 2 /* at */
            aload 1 /* annotationType */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 350
            iconst_0
            ireturn
        end local 2 // org.aspectj.weaver.ResolvedType at
         7: .line 348
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 355
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.UnresolvedType
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            ifnull 14
         9: .line 356
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.UnresolvedType top java.util.Iterator
      StackMap stack:
        10: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.AnnotationAJ
            astore 2 /* annotation */
        start local 2 // org.aspectj.weaver.AnnotationAJ annotation
        11: .line 357
            aload 2 /* annotation */
            invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeSignature:()Ljava/lang/String;
            aload 1 /* annotationType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 358
            iconst_1
            ireturn
        end local 2 // org.aspectj.weaver.AnnotationAJ annotation
        13: .line 356
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        14: .line 362
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.UnresolvedType
      StackMap stack:
            aload 0 /* this */
            new org.aspectj.weaver.bcel.BcelMethod
            dup
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
            invokespecial org.aspectj.weaver.bcel.BcelMethod.<init>:(Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;)V
            putfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
        15: .line 363
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            aload 1 /* annotationType */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
            ireturn
        16: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            aload 1 /* annotationType */
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
            ireturn
        end local 1 // org.aspectj.weaver.UnresolvedType annotationType
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   17     1  annotationType  Lorg/aspectj/weaver/UnresolvedType;
            5    7     2              at  Lorg/aspectj/weaver/ResolvedType;
           11   13     2      annotation  Lorg/aspectj/weaver/AnnotationAJ;
    MethodParameters:
                Name  Flags
      annotationType  

  private void initialize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 369
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.returnType:Lorg/aspectj/apache/bcel/generic/Type;
            ifnull 2
         1: .line 370
            return
         2: .line 372
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.MethodGen
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            iconst_1
            invokespecial org.aspectj.apache.bcel.generic.MethodGen.<init>:(Lorg/aspectj/apache/bcel/classfile/Method;Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
            astore 1 /* gen */
        start local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
         3: .line 374
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            putfield org.aspectj.weaver.bcel.LazyMethodGen.returnType:Lorg/aspectj/apache/bcel/generic/Type;
         4: .line 375
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            putfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
         5: .line 376
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getExceptions:()[Ljava/lang/String;
            putfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
         6: .line 377
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getAttributes:()Ljava/util/List;
            putfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
         7: .line 379
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getMaxLocals:()I
            putfield org.aspectj.weaver.bcel.LazyMethodGen.maxLocals:I
         8: .line 391
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.isAbstract:()Z
            ifne 9
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.isNative:()Z
            ifeq 11
         9: .line 392
      StackMap locals: org.aspectj.apache.bcel.generic.MethodGen
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
        10: .line 393
            goto 15
        11: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            putfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
        12: .line 396
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.unpackHandlers:(Lorg/aspectj/apache/bcel/generic/MethodGen;)V
        13: .line 397
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.ensureAllLineNumberSetup:()V
        14: .line 398
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getHighestlinenumber:()I
            putfield org.aspectj.weaver.bcel.LazyMethodGen.highestLineNumber:I
        15: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.assertGoodBody:()V
        16: .line 401
            return
        end local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            3   17     1   gen  Lorg/aspectj/apache/bcel/generic/MethodGen;

  private void unpackHandlers(org.aspectj.apache.bcel.generic.MethodGen);
    descriptor: (Lorg/aspectj/apache/bcel/generic/MethodGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
         0: .line 414
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getExceptionHandlers:()[Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
            astore 2 /* exns */
        start local 2 // org.aspectj.apache.bcel.generic.CodeExceptionGen[] exns
         1: .line 415
            aload 2 /* exns */
            ifnull 22
         2: .line 416
            aload 2 /* exns */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         3: .line 418
            iload 3 /* len */
            iconst_1
            isub
            istore 4 /* priority */
        start local 4 // int priority
         4: .line 419
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 20
         6: .line 420
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.CodeExceptionGen[] int int int
      StackMap stack:
            aload 2 /* exns */
            iload 5 /* i */
            aaload
            astore 6 /* exn */
        start local 6 // org.aspectj.apache.bcel.generic.CodeExceptionGen exn
         7: .line 422
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
            aload 0 /* this */
            aload 6 /* exn */
            invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.getStartPC:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getOutermostExceptionStart:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 7 /* start */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionHandle start
         8: .line 423
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
            aload 0 /* this */
            aload 6 /* exn */
            invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.getEndPC:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getOutermostExceptionEnd:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 8 /* end */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle end
         9: .line 425
            new org.aspectj.weaver.bcel.ExceptionRange
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
            aload 6 /* exn */
            invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.getCatchType:()Lorg/aspectj/apache/bcel/generic/ObjectType;
            ifnonnull 10
            aconst_null
            goto 13
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.CodeExceptionGen[] int int int org.aspectj.apache.bcel.generic.CodeExceptionGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack: new 9 new 9 org.aspectj.apache.bcel.generic.InstructionList
        10: aload 6 /* exn */
        11: .line 426
            invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.getCatchType:()Lorg/aspectj/apache/bcel/generic/ObjectType;
        12: .line 425
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
        13: .line 426
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.CodeExceptionGen[] int int int org.aspectj.apache.bcel.generic.CodeExceptionGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack: new 9 new 9 org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.UnresolvedType
            iload 4 /* priority */
        14: .line 425
            invokespecial org.aspectj.weaver.bcel.ExceptionRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;I)V
            astore 9 /* er */
        start local 9 // org.aspectj.weaver.bcel.ExceptionRange er
        15: .line 427
            aload 9 /* er */
            aload 7 /* start */
            aload 8 /* end */
            aload 6 /* exn */
            invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.getHandlerPC:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        16: .line 428
            aload 6 /* exn */
            aconst_null
            invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.setStartPC:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        17: .line 429
            aload 6 /* exn */
            aconst_null
            invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.setEndPC:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        18: .line 430
            aload 6 /* exn */
            aconst_null
            invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.setHandlerPC:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        end local 9 // org.aspectj.weaver.bcel.ExceptionRange er
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle end
        end local 7 // org.aspectj.apache.bcel.generic.InstructionHandle start
        end local 6 // org.aspectj.apache.bcel.generic.CodeExceptionGen exn
        19: .line 419
            iinc 5 /* i */ 1
            iinc 4 /* priority */ -1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 6
        end local 5 // int i
        21: .line 432
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeExceptionHandlers:()V
        end local 4 // int priority
        end local 3 // int len
        22: .line 434
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.aspectj.apache.bcel.generic.CodeExceptionGen[] exns
        end local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   23     1       gen  Lorg/aspectj/apache/bcel/generic/MethodGen;
            1   23     2      exns  [Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
            3   22     3       len  I
            4   22     4  priority  I
            5   21     5         i  I
            7   19     6       exn  Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
            8   19     7     start  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            9   19     8       end  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           15   19     9        er  Lorg/aspectj/weaver/bcel/ExceptionRange;
    MethodParameters:
      Name  Flags
      gen   

  private org.aspectj.apache.bcel.generic.InstructionHandle getOutermostExceptionStart(org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle ih
         0: .line 438
      StackMap locals:
      StackMap stack:
            aload 1 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.ExceptionRange.isExceptionStart:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
            ifeq 3
         1: .line 439
            aload 1 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 1 /* ih */
         2: .line 440
            goto 0
         3: .line 441
      StackMap locals:
      StackMap stack:
            aload 1 /* ih */
            areturn
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    4     1    ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
      Name  Flags
      ih    

  private org.aspectj.apache.bcel.generic.InstructionHandle getOutermostExceptionEnd(org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle ih
         0: .line 448
      StackMap locals:
      StackMap stack:
            aload 1 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.ExceptionRange.isExceptionEnd:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
            ifeq 3
         1: .line 449
            aload 1 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 1 /* ih */
         2: .line 450
            goto 0
         3: .line 451
      StackMap locals:
      StackMap stack:
            aload 1 /* ih */
            areturn
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    4     1    ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
      Name  Flags
      ih    

  public void ensureAllLineNumberSetup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 462
            aconst_null
            astore 1 /* lastKnownLineNumberTag */
        start local 1 // org.aspectj.apache.bcel.generic.LineNumberTag lastKnownLineNumberTag
         1: .line 463
            iconst_0
            istore 2 /* skip */
        start local 2 // boolean skip
         2: .line 464
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* ih */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle ih
         3: goto 14
         4: .line 465
      StackMap locals: org.aspectj.apache.bcel.generic.LineNumberTag int org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            iconst_0
            istore 2 /* skip */
         5: .line 466
            aload 3 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.LineNumberTag int org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
            astore 4 /* targeter */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
         7: .line 467
            aload 4 /* targeter */
            instanceof org.aspectj.apache.bcel.generic.LineNumberTag
            ifeq 10
         8: .line 468
            aload 4 /* targeter */
            checkcast org.aspectj.apache.bcel.generic.LineNumberTag
            astore 1 /* lastKnownLineNumberTag */
         9: .line 469
            iconst_1
            istore 2 /* skip */
        end local 4 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
        10: .line 466
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        11: .line 472
            aload 1 /* lastKnownLineNumberTag */
            ifnull 13
            iload 2 /* skip */
            ifne 13
        12: .line 473
            aload 3 /* ih */
            aload 1 /* lastKnownLineNumberTag */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
        13: .line 464
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.LineNumberTag int org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 3 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* ih */
      StackMap locals:
      StackMap stack:
        14: aload 3 /* ih */
            ifnonnull 4
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        15: .line 476
            return
        end local 2 // boolean skip
        end local 1 // org.aspectj.apache.bcel.generic.LineNumberTag lastKnownLineNumberTag
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   16     0                    this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            1   16     1  lastKnownLineNumberTag  Lorg/aspectj/apache/bcel/generic/LineNumberTag;
            2   16     2                    skip  Z
            3   15     3                      ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            7   10     4                targeter  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;

  public int allocateLocal(org.aspectj.apache.bcel.generic.Type);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.Type type
         0: .line 481
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(I)I
            ireturn
        end local 1 // org.aspectj.apache.bcel.generic.Type type
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    1     1  type  Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
      Name  Flags
      type  

  public int allocateLocal(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // int slots
         0: .line 485
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMaxLocals:()I
            istore 2 /* max */
        start local 2 // int max
         1: .line 486
            aload 0 /* this */
            iload 2 /* max */
            iload 1 /* slots */
            iadd
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setMaxLocals:(I)V
         2: .line 487
            iload 2 /* max */
            ireturn
        end local 2 // int max
        end local 1 // int slots
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    3     1  slots  I
            1    3     2    max  I
    MethodParameters:
       Name  Flags
      slots  

  public org.aspectj.apache.bcel.classfile.Method getMethod();
    descriptor: ()Lorg/aspectj/apache/bcel/classfile/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 491
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
            ifnull 2
         1: .line 492
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
            areturn
         2: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.pack:()Lorg/aspectj/apache/bcel/generic/MethodGen;
            astore 1 /* gen */
        start local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
         3: .line 498
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
            putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
         4: .line 499
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
         5: areturn
        end local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
         6: .line 500
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.generic.ClassGenException
            astore 1 /* e */
        start local 1 // org.aspectj.apache.bcel.generic.ClassGenException e
         7: .line 501
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
         8: .line 502
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
         9: .line 503
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
        10: .line 504
            invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
        11: .line 506
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
        12: .line 507
            ldc "problemGeneratingMethod"
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getClassName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
        13: .line 508
            aload 1 /* e */
            invokevirtual org.aspectj.apache.bcel.generic.ClassGenException.getMessage:()Ljava/lang/String;
        14: .line 507
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        15: .line 509
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 16
            aconst_null
            goto 17
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.ClassGenException
      StackMap stack: org.aspectj.weaver.World org.aspectj.bridge.IMessage$Kind java.lang.String
        16: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.ClassGenException
      StackMap stack: org.aspectj.weaver.World org.aspectj.bridge.IMessage$Kind java.lang.String org.aspectj.bridge.ISourceLocation
        17: aconst_null
        18: .line 505
            invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
        19: .line 512
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
        20: .line 513
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.pack:()Lorg/aspectj/apache/bcel/generic/MethodGen;
            astore 2 /* gen */
        start local 2 // org.aspectj.apache.bcel.generic.MethodGen gen
        21: .line 514
            aload 2 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.MethodGen gen
        end local 1 // org.aspectj.apache.bcel.generic.ClassGenException e
        22: .line 515
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen
      StackMap stack: java.lang.RuntimeException
            astore 1 /* re */
        start local 1 // java.lang.RuntimeException re
        23: .line 516
            aload 1 /* re */
            invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
            instanceof org.aspectj.apache.bcel.generic.ClassGenException
            ifeq 39
        24: .line 517
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
        25: .line 518
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
        26: .line 519
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
        27: .line 520
            invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
        28: .line 522
            getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
        29: .line 523
            ldc "problemGeneratingMethod"
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getClassName:()Ljava/lang/String;
        30: .line 524
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            aload 1 /* re */
            invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
        31: .line 523
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        32: .line 525
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 33
            aconst_null
            goto 34
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen java.lang.RuntimeException
      StackMap stack: org.aspectj.weaver.World org.aspectj.bridge.IMessage$Kind java.lang.String
        33: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen java.lang.RuntimeException
      StackMap stack: org.aspectj.weaver.World org.aspectj.bridge.IMessage$Kind java.lang.String org.aspectj.bridge.ISourceLocation
        34: aconst_null
        35: .line 521
            invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
        36: .line 528
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
        37: .line 529
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.pack:()Lorg/aspectj/apache/bcel/generic/MethodGen;
            astore 2 /* gen */
        start local 2 // org.aspectj.apache.bcel.generic.MethodGen gen
        38: .line 530
            aload 2 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.MethodGen gen
        39: .line 532
      StackMap locals:
      StackMap stack:
            aload 1 /* re */
            athrow
        end local 1 // java.lang.RuntimeException re
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   40     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            3    6     1   gen  Lorg/aspectj/apache/bcel/generic/MethodGen;
            7   22     1     e  Lorg/aspectj/apache/bcel/generic/ClassGenException;
           21   22     2   gen  Lorg/aspectj/apache/bcel/generic/MethodGen;
           23   40     1    re  Ljava/lang/RuntimeException;
           38   39     2   gen  Lorg/aspectj/apache/bcel/generic/MethodGen;
      Exception table:
        from    to  target  type
           2     5       6  Class org.aspectj.apache.bcel.generic.ClassGenException
           2     5      22  Class java.lang.RuntimeException

  public void markAsChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 537
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.wasPackedOptimally:Z
            ifeq 2
         1: .line 538
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Already packed method is being re-modified: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
         3: .line 541
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
         4: .line 542
            return
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 548
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
            astore 1 /* bot */
        start local 1 // org.aspectj.weaver.bcel.BcelObjectType bot
         1: .line 549
            aload 1 /* bot */
            ifnonnull 2
            getstatic org.aspectj.weaver.AjAttribute$WeaverVersionInfo.CURRENT:Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
            goto 3
      StackMap locals: org.aspectj.weaver.bcel.BcelObjectType
      StackMap stack:
         2: aload 1 /* bot */
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverVersionAttribute:()Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
      StackMap locals:
      StackMap stack: org.aspectj.weaver.AjAttribute$WeaverVersionInfo
         3: astore 2 /* weaverVersion */
        start local 2 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo weaverVersion
         4: .line 550
            aload 0 /* this */
            aload 2 /* weaverVersion */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.toLongString:(Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)Ljava/lang/String;
            areturn
        end local 2 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo weaverVersion
        end local 1 // org.aspectj.weaver.bcel.BcelObjectType bot
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            1    5     1            bot  Lorg/aspectj/weaver/bcel/BcelObjectType;
            4    5     2  weaverVersion  Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;

  public java.lang.String toShortString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 554
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
            invokestatic org.aspectj.apache.bcel.classfile.Utility.accessToString:(I)Ljava/lang/String;
            astore 1 /* access */
        start local 1 // java.lang.String access
         1: .line 556
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         2: .line 558
            aload 1 /* access */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         3: .line 559
            aload 2 /* buf */
            aload 1 /* access */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 560
            aload 2 /* buf */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 562
      StackMap locals: java.lang.String java.lang.StringBuffer
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            iconst_1
            invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 563
            aload 2 /* buf */
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 564
            aload 2 /* buf */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 565
            aload 2 /* buf */
            ldc "("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 567
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
            arraylength
            istore 3 /* len */
        start local 3 // int len
        10: .line 568
            iload 3 /* len */
            ifle 18
        11: .line 569
            aload 2 /* buf */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
            iconst_0
            aaload
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            iconst_1
            invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 570
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        13: goto 17
        14: .line 571
      StackMap locals: int int
      StackMap stack:
            aload 2 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 572
            aload 2 /* buf */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
            iload 4 /* i */
            aaload
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            iconst_1
            invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 570
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
            arraylength
            if_icmplt 14
        end local 4 // int i
        end local 3 // int len
        18: .line 576
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 579
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
            ifnull 20
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
            arraylength
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 3 /* len */
        start local 3 // int len
        22: .line 580
            iload 3 /* len */
            ifle 31
        23: .line 581
            aload 2 /* buf */
            ldc " throws "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 582
            aload 2 /* buf */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
            iconst_0
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 583
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        26: goto 30
        27: .line 584
      StackMap locals: int int
      StackMap stack:
            aload 2 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        28: .line 585
            aload 2 /* buf */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        29: .line 583
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 4 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
            arraylength
            if_icmplt 27
        end local 4 // int i
        end local 3 // int len
        31: .line 589
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer buf
        end local 1 // java.lang.String access
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            1   32     1  access  Ljava/lang/String;
            2   32     2     buf  Ljava/lang/StringBuffer;
           10   18     3     len  I
           13   18     4       i  I
           22   31     3     len  I
           26   31     4       i  I

  public java.lang.String toLongString(org.aspectj.weaver.AjAttribute$WeaverVersionInfo);
    descriptor: (Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo weaverVersion
         0: .line 593
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* s */
        start local 2 // java.io.ByteArrayOutputStream s
         1: .line 594
            aload 0 /* this */
            new java.io.PrintStream
            dup
            aload 2 /* s */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            aload 1 /* weaverVersion */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.print:(Ljava/io/PrintStream;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
         2: .line 595
            new java.lang.String
            dup
            aload 2 /* s */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokespecial java.lang.String.<init>:([B)V
            areturn
        end local 2 // java.io.ByteArrayOutputStream s
        end local 1 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo weaverVersion
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    3     1  weaverVersion  Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
            1    3     2              s  Ljava/io/ByteArrayOutputStream;
    MethodParameters:
               Name  Flags
      weaverVersion  

  public void print(org.aspectj.weaver.AjAttribute$WeaverVersionInfo);
    descriptor: (Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo weaverVersion
         0: .line 599
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* weaverVersion */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.print:(Ljava/io/PrintStream;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
         1: .line 600
            return
        end local 1 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo weaverVersion
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    2     1  weaverVersion  Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
    MethodParameters:
               Name  Flags
      weaverVersion  

  public void print(java.io.PrintStream, org.aspectj.weaver.AjAttribute$WeaverVersionInfo);
    descriptor: (Ljava/io/PrintStream;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // java.io.PrintStream out
        start local 2 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo weaverVersion
         0: .line 603
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 604
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* weaverVersion */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.printAspectAttributes:(Ljava/io/PrintStream;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
         2: .line 606
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 3 /* body */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionList body
         3: .line 607
            aload 3 /* body */
            ifnonnull 6
         4: .line 608
            aload 1 /* out */
            ldc ";"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 609
            return
         6: .line 611
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            aload 1 /* out */
            ldc ":"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 612
            new org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter
            dup
            aload 0 /* this */
            aload 1 /* out */
            invokespecial org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.<init>:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/io/PrintStream;)V
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.run:()V
         8: .line 613
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "  end "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.toShortString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 614
            return
        end local 3 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 2 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo weaverVersion
        end local 1 // java.io.PrintStream out
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   10     1            out  Ljava/io/PrintStream;
            0   10     2  weaverVersion  Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
            3   10     3           body  Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
               Name  Flags
      out            
      weaverVersion  

  private void printAspectAttributes(java.io.PrintStream, org.aspectj.weaver.AjAttribute$WeaverVersionInfo);
    descriptor: (Ljava/io/PrintStream;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // java.io.PrintStream out
        start local 2 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo weaverVersion
         0: .line 617
            aconst_null
            astore 3 /* context */
        start local 3 // org.aspectj.weaver.ISourceContext context
         1: .line 618
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            ifnull 3
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
            ifnull 3
         2: .line 619
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
            astore 3 /* context */
         3: .line 621
      StackMap locals: org.aspectj.weaver.ISourceContext
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getClassName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
            iconst_0
            anewarray org.aspectj.apache.bcel.classfile.Attribute
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.Attribute[]
            aload 3 /* context */
            aconst_null
            aload 2 /* weaverVersion */
         4: .line 622
            new org.aspectj.weaver.bcel.BcelConstantPoolReader
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            invokespecial org.aspectj.weaver.bcel.BcelConstantPoolReader.<init>:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
         5: .line 621
            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 623
            aload 4 /* as */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 8
         7: .line 624
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* as */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 627
      StackMap locals: java.util.List
      StackMap stack:
            return
        end local 4 // java.util.List as
        end local 3 // org.aspectj.weaver.ISourceContext context
        end local 2 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo weaverVersion
        end local 1 // java.io.PrintStream out
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    9     1            out  Ljava/io/PrintStream;
            0    9     2  weaverVersion  Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
            1    9     3        context  Lorg/aspectj/weaver/ISourceContext;
            6    9     4             as  Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
    MethodParameters:
               Name  Flags
      out            
      weaverVersion  

  static org.aspectj.apache.bcel.generic.LocalVariableTag getLocalVariableTag(org.aspectj.apache.bcel.generic.InstructionHandle, int);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        start local 1 // int index
         0: .line 833
            aload 0 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
            astore 2 /* t */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionTargeter t
         2: .line 834
            aload 2 /* t */
            instanceof org.aspectj.apache.bcel.generic.LocalVariableTag
            ifeq 6
         3: .line 835
            aload 2 /* t */
            checkcast org.aspectj.apache.bcel.generic.LocalVariableTag
            astore 4 /* lvt */
        start local 4 // org.aspectj.apache.bcel.generic.LocalVariableTag lvt
         4: .line 836
            aload 4 /* lvt */
            invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
            iload 1 /* index */
            if_icmpne 6
         5: .line 837
            aload 4 /* lvt */
            areturn
        end local 4 // org.aspectj.apache.bcel.generic.LocalVariableTag lvt
        end local 2 // org.aspectj.apache.bcel.generic.InstructionTargeter t
         6: .line 833
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 841
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0     ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    8     1  index  I
            2    6     2      t  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
            4    6     4    lvt  Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
    MethodParameters:
       Name  Flags
      ih     
      index  

  static int getLineNumber(org.aspectj.apache.bcel.generic.InstructionHandle, int);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=4, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        start local 1 // int prevLine
         0: .line 845
            aload 0 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
            astore 2 /* t */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionTargeter t
         2: .line 846
            aload 2 /* t */
            instanceof org.aspectj.apache.bcel.generic.LineNumberTag
            ifeq 4
         3: .line 847
            aload 2 /* t */
            checkcast org.aspectj.apache.bcel.generic.LineNumberTag
            invokevirtual org.aspectj.apache.bcel.generic.LineNumberTag.getLineNumber:()I
            ireturn
        end local 2 // org.aspectj.apache.bcel.generic.InstructionTargeter t
         4: .line 845
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 850
            iload 1 /* prevLine */
            ireturn
        end local 1 // int prevLine
        end local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0        ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    6     1  prevLine  I
            2    4     2         t  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
    MethodParameters:
          Name  Flags
      ih        
      prevLine  

  public boolean isStatic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 854
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public boolean isAbstract();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 858
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

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

  public void addExceptionHandler(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.ObjectType, boolean);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/ObjectType;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle start
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle end
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle handlerStart
        start local 4 // org.aspectj.apache.bcel.generic.ObjectType catchType
        start local 5 // boolean highPriority
         0: .line 868
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
            aload 1 /* start */
            invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 6 /* start1 */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle start1
         1: .line 869
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
            aload 2 /* end */
            invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 7 /* end1 */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionHandle end1
         2: .line 871
            new org.aspectj.weaver.bcel.ExceptionRange
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
            aload 4 /* catchType */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.ObjectType int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack: new 2 new 2 org.aspectj.apache.bcel.generic.InstructionList
         3: aload 4 /* catchType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.ObjectType int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack: new 2 new 2 org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.UnresolvedType
         4: iload 5 /* highPriority */
            invokespecial org.aspectj.weaver.bcel.ExceptionRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;Z)V
            astore 8 /* er */
        start local 8 // org.aspectj.weaver.bcel.ExceptionRange er
         5: .line 872
            aload 8 /* er */
            aload 6 /* start1 */
            aload 7 /* end1 */
            aload 3 /* handlerStart */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         6: .line 873
            return
        end local 8 // org.aspectj.weaver.bcel.ExceptionRange er
        end local 7 // org.aspectj.apache.bcel.generic.InstructionHandle end1
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle start1
        end local 5 // boolean highPriority
        end local 4 // org.aspectj.apache.bcel.generic.ObjectType catchType
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle handlerStart
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle end
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle start
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    7     1         start  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    7     2           end  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    7     3  handlerStart  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    7     4     catchType  Lorg/aspectj/apache/bcel/generic/ObjectType;
            0    7     5  highPriority  Z
            1    7     6        start1  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            2    7     7          end1  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            5    7     8            er  Lorg/aspectj/weaver/bcel/ExceptionRange;
    MethodParameters:
              Name  Flags
      start         
      end           
      handlerStart  
      catchType     
      highPriority  

  public int getAccessFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 876
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public int getAccessFlagsWithoutSynchronized();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 880
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isSynchronized:()Z
            ifeq 2
         1: .line 881
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
            bipush 32
            isub
            ireturn
         2: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

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

  public void setAccessFlags(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // int newFlags
         0: .line 891
            aload 0 /* this */
            iload 1 /* newFlags */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
         1: .line 892
            return
        end local 1 // int newFlags
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    2     1  newFlags  I
    MethodParameters:
          Name  Flags
      newFlags  

  public org.aspectj.apache.bcel.generic.Type[] getArgumentTypes();
    descriptor: ()[Lorg/aspectj/apache/bcel/generic/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 895
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
         1: .line 896
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public org.aspectj.weaver.bcel.LazyClassGen getEnclosingClass();
    descriptor: ()Lorg/aspectj/weaver/bcel/LazyClassGen;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 900
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public int getMaxLocals();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 904
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.maxLocals:I
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 908
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.name:Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public java.lang.String getGenericReturnTypeSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 912
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 2
         1: .line 913
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            areturn
         2: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getGenericReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public org.aspectj.apache.bcel.generic.Type getReturnType();
    descriptor: ()Lorg/aspectj/apache/bcel/generic/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 920
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
         1: .line 921
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.returnType:Lorg/aspectj/apache/bcel/generic/Type;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public void setMaxLocals(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // int maxLocals
         0: .line 925
            aload 0 /* this */
            iload 1 /* maxLocals */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.maxLocals:I
         1: .line 926
            return
        end local 1 // int maxLocals
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    2     1  maxLocals  I
    MethodParameters:
           Name  Flags
      maxLocals  

  public org.aspectj.apache.bcel.generic.InstructionList getBody();
    descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 929
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.markAsChanged:()V
         1: .line 930
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public org.aspectj.apache.bcel.generic.InstructionList getBodyForPrint();
    descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 934
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public boolean hasBody();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 938
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
            ifnull 3
         1: .line 939
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
            ifnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
            ifnull 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public java.util.List<org.aspectj.apache.bcel.classfile.Attribute> getAttributes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 945
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
    Signature: ()Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Attribute;>;

  public java.lang.String[] getDeclaredExceptions();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 949
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 953
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public org.aspectj.apache.bcel.generic.MethodGen pack();
    descriptor: ()Lorg/aspectj/apache/bcel/generic/MethodGen;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 959
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.forceSyntheticForAjcMagicMembers:()V
         1: .line 962
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
            istore 1 /* flags */
        start local 1 // int flags
         2: .line 963
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.isJoinpointSynchronizationEnabled:()Z
            ifeq 5
         3: .line 964
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.areSynchronizationPointcutsInUse:()Z
            ifeq 5
         4: .line 965
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlagsWithoutSynchronized:()I
            istore 1 /* flags */
         5: .line 967
      StackMap locals: int
      StackMap stack:
            new org.aspectj.apache.bcel.generic.MethodGen
            dup
            iload 1 /* flags */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            aconst_null
         6: .line 968
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
         7: .line 967
            invokespecial org.aspectj.apache.bcel.generic.MethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
            astore 2 /* gen */
        start local 2 // org.aspectj.apache.bcel.generic.MethodGen gen
         8: .line 969
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
            arraylength
            istore 4 /* len */
        start local 4 // int len
        10: goto 13
        11: .line 970
      StackMap locals: org.aspectj.apache.bcel.generic.MethodGen int int
      StackMap stack:
            aload 2 /* gen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addException:(Ljava/lang/String;)V
        12: .line 969
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 4 /* len */
            if_icmplt 11
        end local 4 // int len
        end local 3 // int i
        14: .line 973
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.apache.bcel.generic.MethodGen top java.util.Iterator
      StackMap stack:
        15: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.Attribute
            astore 3 /* attr */
        start local 3 // org.aspectj.apache.bcel.classfile.Attribute attr
        16: .line 974
            aload 2 /* gen */
            aload 3 /* attr */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
        end local 3 // org.aspectj.apache.bcel.classfile.Attribute attr
        17: .line 973
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 977
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            ifnull 23
        19: .line 978
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 22
      StackMap locals:
      StackMap stack:
        20: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.AnnotationAJ
            astore 3 /* element */
        start local 3 // org.aspectj.weaver.AnnotationAJ element
        21: .line 979
            aload 2 /* gen */
            new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
            dup
            aload 3 /* element */
            checkcast org.aspectj.weaver.bcel.BcelAnnotation
            invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            aload 2 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            iconst_1
            invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAnnotation:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
        end local 3 // org.aspectj.weaver.AnnotationAJ element
        22: .line 978
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 983
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.apache.bcel.generic.MethodGen
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            ifnull 36
        24: .line 984
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        25: goto 35
        26: .line 985
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            iload 3 /* i */
            aaload
            astore 4 /* annos */
        start local 4 // org.aspectj.weaver.AnnotationAJ[] annos
        27: .line 986
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        28: goto 33
        29: .line 987
      StackMap locals: org.aspectj.weaver.AnnotationAJ[] int
      StackMap stack:
            aload 2 /* gen */
            iload 3 /* i */
        30: .line 988
            new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
            dup
            aload 4 /* annos */
            iload 5 /* j */
            aaload
            checkcast org.aspectj.weaver.bcel.BcelAnnotation
            invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            aload 2 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            iconst_1
            invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
        31: .line 987
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addParameterAnnotation:(ILorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
        32: .line 986
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        33: iload 5 /* j */
            aload 4 /* annos */
            arraylength
            if_icmplt 29
        end local 5 // int j
        end local 4 // org.aspectj.weaver.AnnotationAJ[] annos
        34: .line 984
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 3 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
            arraylength
            if_icmplt 26
        end local 3 // int i
        36: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnull 45
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
            ifnull 45
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
            arraylength
            ifeq 45
        37: .line 994
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
            astore 3 /* ans */
        start local 3 // org.aspectj.weaver.AnnotationAJ[] ans
        38: .line 995
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        39: aload 3 /* ans */
            arraylength
            istore 5 /* len */
        start local 5 // int len
        40: goto 44
        41: .line 996
      StackMap locals: org.aspectj.weaver.AnnotationAJ[] int int
      StackMap stack:
            aload 3 /* ans */
            iload 4 /* i */
            aaload
            checkcast org.aspectj.weaver.bcel.BcelAnnotation
            invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            astore 6 /* a */
        start local 6 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen a
        42: .line 997
            aload 2 /* gen */
            new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
            dup
            aload 6 /* a */
            aload 2 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            iconst_1
            invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAnnotation:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
        end local 6 // org.aspectj.apache.bcel.classfile.annotation.AnnotationGen a
        43: .line 995
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 4 /* i */
            iload 5 /* len */
            if_icmplt 41
        end local 5 // int len
        end local 4 // int i
        end local 3 // org.aspectj.weaver.AnnotationAJ[] ans
        45: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.isSynthetic:Z
            ifeq 52
        46: .line 1002
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
            ifeq 48
        47: .line 1003
            aload 2 /* gen */
            aload 2 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getModifiers:()I
            sipush 4096
            ior
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setModifiers:(I)V
        48: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Synthetic"
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasAttribute:(Ljava/lang/String;)Z
            ifne 52
        49: .line 1007
            aload 2 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            astore 3 /* cpg */
        start local 3 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
        50: .line 1008
            aload 3 /* cpg */
            ldc "Synthetic"
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
            istore 4 /* index */
        start local 4 // int index
        51: .line 1009
            aload 2 /* gen */
            new org.aspectj.apache.bcel.classfile.Synthetic
            dup
            iload 4 /* index */
            iconst_0
            iconst_0
            newarray 8
            aload 3 /* cpg */
            invokespecial org.aspectj.apache.bcel.classfile.Synthetic.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
        end local 4 // int index
        end local 3 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
        52: .line 1013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasBody:()Z
            ifeq 63
        53: .line 1014
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.shouldFastPackMethods:()Z
            ifeq 59
        54: .line 1015
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isAdviceMethod:()Z
            ifne 55
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            ldc "<clinit>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        55: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* gen */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.packBody:(Lorg/aspectj/apache/bcel/generic/MethodGen;)V
        56: .line 1017
            goto 60
        57: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* gen */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.optimizedPackBody:(Lorg/aspectj/apache/bcel/generic/MethodGen;)V
        58: .line 1020
            goto 60
        59: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* gen */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.packBody:(Lorg/aspectj/apache/bcel/generic/MethodGen;)V
        60: .line 1024
      StackMap locals:
      StackMap stack:
            aload 2 /* gen */
            iconst_1
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setMaxLocals:(Z)V
        61: .line 1025
            aload 2 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setMaxStack:()V
        62: .line 1026
            goto 64
        63: .line 1027
      StackMap locals:
      StackMap stack:
            aload 2 /* gen */
            aconst_null
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setInstructionList:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
        64: .line 1029
      StackMap locals:
      StackMap stack:
            aload 2 /* gen */
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.MethodGen gen
        end local 1 // int flags
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   65     0     this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            2   65     1    flags  I
            8   65     2      gen  Lorg/aspectj/apache/bcel/generic/MethodGen;
            9   14     3        i  I
           10   14     4      len  I
           16   17     3     attr  Lorg/aspectj/apache/bcel/classfile/Attribute;
           21   22     3  element  Lorg/aspectj/weaver/AnnotationAJ;
           25   36     3        i  I
           27   34     4    annos  [Lorg/aspectj/weaver/AnnotationAJ;
           28   34     5        j  I
           38   45     3      ans  [Lorg/aspectj/weaver/AnnotationAJ;
           39   45     4        i  I
           40   45     5      len  I
           42   43     6        a  Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
           50   52     3      cpg  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
           51   52     4    index  I

  private boolean hasAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // java.lang.String attributeName
         0: .line 1033
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.Attribute
            astore 2 /* attr */
        start local 2 // org.aspectj.apache.bcel.classfile.Attribute attr
         2: .line 1034
            aload 2 /* attr */
            invokevirtual org.aspectj.apache.bcel.classfile.Attribute.getName:()Ljava/lang/String;
            aload 1 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1035
            iconst_1
            ireturn
        end local 2 // org.aspectj.apache.bcel.classfile.Attribute attr
         4: .line 1033
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1038
            iconst_0
            ireturn
        end local 1 // java.lang.String attributeName
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    6     1  attributeName  Ljava/lang/String;
            2    4     2           attr  Lorg/aspectj/apache/bcel/classfile/Attribute;
    MethodParameters:
               Name  Flags
      attributeName  

  private void forceSyntheticForAjcMagicMembers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1042
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.inAspect:()Z
            invokestatic org.aspectj.weaver.NameMangler.isSyntheticMethod:(Ljava/lang/String;Z)Z
            ifeq 2
         1: .line 1043
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.makeSynthetic:()V
         2: .line 1045
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  private boolean inAspect();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1048
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
            astore 1 /* objectType */
        start local 1 // org.aspectj.weaver.bcel.BcelObjectType objectType
         1: .line 1049
            aload 1 /* objectType */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.aspectj.weaver.bcel.BcelObjectType
      StackMap stack:
         2: aload 1 /* objectType */
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.isAspect:()Z
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // org.aspectj.weaver.bcel.BcelObjectType objectType
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            1    4     1  objectType  Lorg/aspectj/weaver/bcel/BcelObjectType;

  public void makeSynthetic();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1053
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.LazyMethodGen.isSynthetic:Z
         1: .line 1054
            return
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public void packBody(org.aspectj.apache.bcel.generic.MethodGen);
    descriptor: (Lorg/aspectj/apache/bcel/generic/MethodGen;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=17, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
         0: .line 1065
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 2 /* fresh */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionList fresh
         1: .line 1066
            aload 0 /* this */
            aload 2 /* fresh */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.copyAllInstructionsExceptRangeInstructionsInto:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Ljava/util/Map;
            astore 3 /* map */
        start local 3 // java.util.Map map
         2: .line 1074
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 4 /* oldInstructionHandle */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionHandle oldInstructionHandle
         3: .line 1075
            aload 2 /* fresh */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 5 /* newInstructionHandle */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionHandle newInstructionHandle
         4: .line 1076
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 6 /* exceptionList */
        start local 6 // java.util.LinkedList exceptionList
         5: .line 1078
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* localVariables */
        start local 7 // java.util.Map localVariables
         6: .line 1080
            iconst_m1
            istore 8 /* currLine */
        start local 8 // int currLine
         7: .line 1081
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
            ifnonnull 8
            iconst_0
            goto 9
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle java.util.LinkedList java.util.Map int
      StackMap stack:
         8: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getSourceDebugExtensionOffset:(Ljava/lang/String;)I
      StackMap locals:
      StackMap stack: int
         9: istore 9 /* lineNumberOffset */
        start local 9 // int lineNumberOffset
        10: .line 1083
            goto 39
        11: .line 1084
      StackMap locals: int
      StackMap stack:
            aload 3 /* map */
            aload 4 /* oldInstructionHandle */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 15
        12: .line 1087
            aload 0 /* this */
            aload 4 /* oldInstructionHandle */
            aload 6 /* exceptionList */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.handleRangeInstruction:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/LinkedList;)V
        13: .line 1089
            aload 4 /* oldInstructionHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 4 /* oldInstructionHandle */
        14: .line 1090
            goto 39
        15: .line 1092
      StackMap locals:
      StackMap stack:
            aload 4 /* oldInstructionHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 10 /* oldInstruction */
        start local 10 // org.aspectj.apache.bcel.generic.Instruction oldInstruction
        16: .line 1093
            aload 5 /* newInstructionHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 11 /* newInstruction */
        start local 11 // org.aspectj.apache.bcel.generic.Instruction newInstruction
        17: .line 1095
            aload 10 /* oldInstruction */
            instanceof org.aspectj.apache.bcel.generic.InstructionBranch
            ifeq 19
        18: .line 1096
            aload 0 /* this */
            aload 3 /* map */
            aload 10 /* oldInstruction */
            aload 11 /* newInstruction */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.handleBranchInstruction:(Ljava/util/Map;Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/apache/bcel/generic/Instruction;)V
        19: .line 1101
      StackMap locals: org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
            aload 4 /* oldInstructionHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 36
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle java.util.LinkedList java.util.Map int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction top java.util.Iterator
      StackMap stack:
        20: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
            astore 12 /* targeter */
        start local 12 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
        21: .line 1102
            aload 12 /* targeter */
            instanceof org.aspectj.apache.bcel.generic.LineNumberTag
            ifeq 27
        22: .line 1103
            aload 12 /* targeter */
            checkcast org.aspectj.apache.bcel.generic.LineNumberTag
            invokevirtual org.aspectj.apache.bcel.generic.LineNumberTag.getLineNumber:()I
            istore 14 /* line */
        start local 14 // int line
        23: .line 1104
            iload 14 /* line */
            iload 8 /* currLine */
            if_icmpeq 36
        24: .line 1105
            aload 1 /* gen */
            aload 5 /* newInstructionHandle */
            iload 14 /* line */
            iload 9 /* lineNumberOffset */
            iadd
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLineNumber:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LineNumberGen;
            pop
        25: .line 1106
            iload 14 /* line */
            istore 8 /* currLine */
        end local 14 // int line
        26: .line 1108
            goto 36
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle java.util.LinkedList java.util.Map int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InstructionTargeter java.util.Iterator
      StackMap stack:
        27: aload 12 /* targeter */
            instanceof org.aspectj.apache.bcel.generic.LocalVariableTag
            ifeq 36
        28: .line 1109
            aload 12 /* targeter */
            checkcast org.aspectj.apache.bcel.generic.LocalVariableTag
            astore 14 /* lvt */
        start local 14 // org.aspectj.apache.bcel.generic.LocalVariableTag lvt
        29: .line 1110
            aload 7 /* localVariables */
            aload 14 /* lvt */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
            astore 15 /* p */
        start local 15 // org.aspectj.weaver.bcel.LazyMethodGen$LVPosition p
        30: .line 1114
            aload 15 /* p */
            ifnonnull 35
        31: .line 1115
            new org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
            dup
            invokespecial org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.<init>:()V
            astore 16 /* newp */
        start local 16 // org.aspectj.weaver.bcel.LazyMethodGen$LVPosition newp
        32: .line 1116
            aload 16 /* newp */
            aload 16 /* newp */
            aload 5 /* newInstructionHandle */
            dup_x1
            putfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            putfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
        33: .line 1117
            aload 7 /* localVariables */
            aload 14 /* lvt */
            aload 16 /* newp */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 16 // org.aspectj.weaver.bcel.LazyMethodGen$LVPosition newp
        34: .line 1118
            goto 36
        35: .line 1119
      StackMap locals: org.aspectj.apache.bcel.generic.LocalVariableTag org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
      StackMap stack:
            aload 15 /* p */
            aload 5 /* newInstructionHandle */
            putfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
        end local 15 // org.aspectj.weaver.bcel.LazyMethodGen$LVPosition p
        end local 14 // org.aspectj.apache.bcel.generic.LocalVariableTag lvt
        end local 12 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
        36: .line 1101
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle java.util.LinkedList java.util.Map int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        37: .line 1125
            aload 4 /* oldInstructionHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 4 /* oldInstructionHandle */
        38: .line 1126
            aload 5 /* newInstructionHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 5 /* newInstructionHandle */
        end local 11 // org.aspectj.apache.bcel.generic.Instruction newInstruction
        end local 10 // org.aspectj.apache.bcel.generic.Instruction oldInstruction
        39: .line 1083
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle java.util.LinkedList java.util.Map int int
      StackMap stack:
            aload 4 /* oldInstructionHandle */
            ifnonnull 11
        40: .line 1130
            aload 0 /* this */
            aload 1 /* gen */
            aload 3 /* map */
            aload 6 /* exceptionList */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addExceptionHandlers:(Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map;Ljava/util/LinkedList;)V
        41: .line 1131
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.originalMethodHasLocalVariableTable:Z
            ifne 45
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
        42: .line 1132
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
        43: .line 1133
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
        44: .line 1134
            invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
            getfield org.aspectj.weaver.World.generateNewLvts:Z
            ifeq 49
        45: .line 1135
      StackMap locals:
      StackMap stack:
            aload 7 /* localVariables */
            invokeinterface java.util.Map.size:()I
            ifne 48
        46: .line 1140
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.createNewLocalVariables:(Lorg/aspectj/apache/bcel/generic/MethodGen;)V
        47: .line 1141
            goto 49
        48: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gen */
            aload 7 /* localVariables */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addLocalVariables:(Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map;)V
        49: .line 1153
      StackMap locals:
      StackMap stack:
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getLineNumbers:()[Lorg/aspectj/apache/bcel/generic/LineNumberGen;
            arraylength
            ifne 51
        50: .line 1154
            aload 1 /* gen */
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            iconst_1
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLineNumber:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LineNumberGen;
            pop
        51: .line 1156
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int lineNumberOffset
        end local 8 // int currLine
        end local 7 // java.util.Map localVariables
        end local 6 // java.util.LinkedList exceptionList
        end local 5 // org.aspectj.apache.bcel.generic.InstructionHandle newInstructionHandle
        end local 4 // org.aspectj.apache.bcel.generic.InstructionHandle oldInstructionHandle
        end local 3 // java.util.Map map
        end local 2 // org.aspectj.apache.bcel.generic.InstructionList fresh
        end local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   52     0                  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   52     1                   gen  Lorg/aspectj/apache/bcel/generic/MethodGen;
            1   52     2                 fresh  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2   52     3                   map  Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
            3   52     4  oldInstructionHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            4   52     5  newInstructionHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            5   52     6         exceptionList  Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;
            6   52     7        localVariables  Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/LocalVariableTag;Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;>;
            7   52     8              currLine  I
           10   52     9      lineNumberOffset  I
           16   39    10        oldInstruction  Lorg/aspectj/apache/bcel/generic/Instruction;
           17   39    11        newInstruction  Lorg/aspectj/apache/bcel/generic/Instruction;
           21   36    12              targeter  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
           23   26    14                  line  I
           29   36    14                   lvt  Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
           30   36    15                     p  Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;
           32   34    16                  newp  Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;
    MethodParameters:
      Name  Flags
      gen   

  private void createNewLocalVariables(org.aspectj.apache.bcel.generic.MethodGen);
    descriptor: (Lorg/aspectj/apache/bcel/generic/MethodGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
         0: .line 1159
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeLocalVariables:()V
         1: .line 1161
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            ldc "<"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 24
         2: .line 1162
            iconst_0
            istore 2 /* slot */
        start local 2 // int slot
         3: .line 1163
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* start */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle start
         4: .line 1164
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 4 /* end */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionHandle end
         5: .line 1166
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isStatic:()Z
            ifne 11
         6: .line 1167
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
            astore 5 /* cname */
        start local 5 // java.lang.String cname
         7: .line 1168
            aload 5 /* cname */
            ifnonnull 9
         8: .line 1169
            return
         9: .line 1171
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle java.lang.String
      StackMap stack:
            aload 5 /* cname */
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 6 /* enclosingType */
        start local 6 // org.aspectj.apache.bcel.generic.Type enclosingType
        10: .line 1172
            aload 1 /* gen */
            ldc "this"
            aload 6 /* enclosingType */
            iload 2 /* slot */
            iinc 2 /* slot */ 1
            aload 3 /* start */
            aload 4 /* end */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLocalVariable:(Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;ILorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
            pop
        end local 6 // org.aspectj.apache.bcel.generic.Type enclosingType
        end local 5 // java.lang.String cname
        11: .line 1175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 12
            aconst_null
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterNames:()[Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String[]
        13: astore 5 /* paramNames */
        start local 5 // java.lang.String[] paramNames
        14: .line 1176
            aload 5 /* paramNames */
            ifnull 24
        15: .line 1177
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 23
        17: .line 1178
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 5 /* paramNames */
            iload 6 /* i */
            aaload
            astore 7 /* pname */
        start local 7 // java.lang.String pname
        18: .line 1179
            aload 7 /* pname */
            ifnonnull 20
        19: .line 1180
            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;
            astore 7 /* pname */
        20: .line 1182
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* gen */
            aload 7 /* pname */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
            iload 6 /* i */
            aaload
            iload 2 /* slot */
            aload 3 /* start */
            aload 4 /* end */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLocalVariable:(Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;ILorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
            pop
        21: .line 1183
            iload 2 /* slot */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
            iload 6 /* i */
            aaload
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
            iadd
            istore 2 /* slot */
        end local 7 // java.lang.String pname
        22: .line 1177
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
            arraylength
            if_icmplt 17
        end local 6 // int i
        end local 5 // java.lang.String[] paramNames
        end local 4 // org.aspectj.apache.bcel.generic.InstructionHandle end
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle start
        end local 2 // int slot
        24: .line 1187
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen
      StackMap stack:
            return
        end local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   25     1            gen  Lorg/aspectj/apache/bcel/generic/MethodGen;
            3   24     2           slot  I
            4   24     3          start  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            5   24     4            end  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            7   11     5          cname  Ljava/lang/String;
           10   11     6  enclosingType  Lorg/aspectj/apache/bcel/generic/Type;
           14   24     5     paramNames  [Ljava/lang/String;
           16   24     6              i  I
           18   22     7          pname  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      gen   

  private org.aspectj.weaver.World getWorld();
    descriptor: ()Lorg/aspectj/weaver/World;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1190
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
            invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public void optimizedPackBody(org.aspectj.apache.bcel.generic.MethodGen);
    descriptor: (Lorg/aspectj/apache/bcel/generic/MethodGen;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
         0: .line 1197
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 2 /* theBody */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionList theBody
         1: .line 1198
            aload 2 /* theBody */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* iHandle */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle iHandle
         2: .line 1200
            iconst_m1
            istore 4 /* currLine */
        start local 4 // int currLine
         3: .line 1201
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int
      StackMap stack:
         4: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getSourceDebugExtensionOffset:(Ljava/lang/String;)I
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* lineNumberOffset */
        start local 5 // int lineNumberOffset
         6: .line 1202
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* localVariables */
        start local 6 // java.util.Map localVariables
         7: .line 1203
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 7 /* exceptionList */
        start local 7 // java.util.LinkedList exceptionList
         8: .line 1204
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 8 /* forDeletion */
        start local 8 // java.util.Set forDeletion
         9: .line 1205
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 9 /* branchInstructions */
        start local 9 // java.util.Set branchInstructions
        10: .line 1208
            goto 42
        11: .line 1209
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set
      StackMap stack:
            aload 3 /* iHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 10 /* inst */
        start local 10 // org.aspectj.apache.bcel.generic.Instruction inst
        12: .line 1213
            aload 10 /* inst */
            getstatic org.aspectj.weaver.bcel.Range.RANGEINSTRUCTION:Lorg/aspectj/apache/bcel/generic/Instruction;
            if_acmpne 21
        13: .line 1214
            aload 3 /* iHandle */
            invokestatic org.aspectj.weaver.bcel.Range.getRange:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/bcel/Range;
            astore 11 /* r */
        start local 11 // org.aspectj.weaver.bcel.Range r
        14: .line 1215
            aload 11 /* r */
            instanceof org.aspectj.weaver.bcel.ExceptionRange
            ifeq 19
        15: .line 1216
            aload 11 /* r */
            checkcast org.aspectj.weaver.bcel.ExceptionRange
            astore 12 /* er */
        start local 12 // org.aspectj.weaver.bcel.ExceptionRange er
        16: .line 1217
            aload 12 /* er */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 3 /* iHandle */
            if_acmpne 19
        17: .line 1218
            aload 12 /* er */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.isEmpty:()Z
            ifne 19
        18: .line 1220
            aload 12 /* er */
            aload 7 /* exceptionList */
            invokestatic org.aspectj.weaver.bcel.LazyMethodGen.insertHandler:(Lorg/aspectj/weaver/bcel/ExceptionRange;Ljava/util/LinkedList;)V
        end local 12 // org.aspectj.weaver.bcel.ExceptionRange er
        19: .line 1224
      StackMap locals: org.aspectj.apache.bcel.generic.Instruction org.aspectj.weaver.bcel.Range
      StackMap stack:
            aload 8 /* forDeletion */
            aload 3 /* iHandle */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.aspectj.weaver.bcel.Range r
        20: .line 1225
            goto 41
        21: .line 1226
      StackMap locals:
      StackMap stack:
            aload 10 /* inst */
            instanceof org.aspectj.apache.bcel.generic.InstructionBranch
            ifeq 23
        22: .line 1227
            aload 9 /* branchInstructions */
            aload 3 /* iHandle */
            checkcast org.aspectj.apache.bcel.generic.BranchHandle
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        23: .line 1230
      StackMap locals:
      StackMap stack:
            aload 3 /* iHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargetersCopy:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 12
            goto 40
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.apache.bcel.generic.Instruction top java.util.Iterator
      StackMap stack:
        24: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
            astore 11 /* targeter */
        start local 11 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
        25: .line 1231
            aload 11 /* targeter */
            instanceof org.aspectj.apache.bcel.generic.LineNumberTag
            ifeq 31
        26: .line 1232
            aload 11 /* targeter */
            checkcast org.aspectj.apache.bcel.generic.LineNumberTag
            invokevirtual org.aspectj.apache.bcel.generic.LineNumberTag.getLineNumber:()I
            istore 13 /* line */
        start local 13 // int line
        27: .line 1233
            iload 13 /* line */
            iload 4 /* currLine */
            if_icmpeq 40
        28: .line 1234
            aload 1 /* gen */
            aload 3 /* iHandle */
            iload 13 /* line */
            iload 5 /* lineNumberOffset */
            iadd
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLineNumber:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LineNumberGen;
            pop
        29: .line 1235
            iload 13 /* line */
            istore 4 /* currLine */
        end local 13 // int line
        30: .line 1237
            goto 40
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InstructionTargeter java.util.Iterator
      StackMap stack:
        31: aload 11 /* targeter */
            instanceof org.aspectj.apache.bcel.generic.LocalVariableTag
            ifeq 40
        32: .line 1238
            aload 11 /* targeter */
            checkcast org.aspectj.apache.bcel.generic.LocalVariableTag
            astore 13 /* lvt */
        start local 13 // org.aspectj.apache.bcel.generic.LocalVariableTag lvt
        33: .line 1239
            aload 6 /* localVariables */
            aload 13 /* lvt */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
            astore 14 /* p */
        start local 14 // org.aspectj.weaver.bcel.LazyMethodGen$LVPosition p
        34: .line 1243
            aload 14 /* p */
            ifnonnull 39
        35: .line 1244
            new org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
            dup
            invokespecial org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.<init>:()V
            astore 15 /* newp */
        start local 15 // org.aspectj.weaver.bcel.LazyMethodGen$LVPosition newp
        36: .line 1245
            aload 15 /* newp */
            aload 15 /* newp */
            aload 3 /* iHandle */
            dup_x1
            putfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            putfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
        37: .line 1246
            aload 6 /* localVariables */
            aload 13 /* lvt */
            aload 15 /* newp */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 15 // org.aspectj.weaver.bcel.LazyMethodGen$LVPosition newp
        38: .line 1247
            goto 40
        39: .line 1248
      StackMap locals: org.aspectj.apache.bcel.generic.LocalVariableTag org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
      StackMap stack:
            aload 14 /* p */
            aload 3 /* iHandle */
            putfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
        end local 14 // org.aspectj.weaver.bcel.LazyMethodGen$LVPosition p
        end local 13 // org.aspectj.apache.bcel.generic.LocalVariableTag lvt
        end local 11 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
        40: .line 1230
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.apache.bcel.generic.Instruction top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        41: .line 1253
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
            aload 3 /* iHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* iHandle */
        end local 10 // org.aspectj.apache.bcel.generic.Instruction inst
        42: .line 1208
      StackMap locals:
      StackMap stack:
            aload 3 /* iHandle */
            ifnonnull 11
        43: .line 1255
            aload 9 /* branchInstructions */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 46
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
        44: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.BranchHandle
            astore 10 /* branchHandle */
        start local 10 // org.aspectj.apache.bcel.generic.BranchHandle branchHandle
        45: .line 1256
            aload 0 /* this */
            aload 10 /* branchHandle */
            aload 8 /* forDeletion */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.handleBranchInstruction:(Lorg/aspectj/apache/bcel/generic/BranchHandle;Ljava/util/Set;)V
        end local 10 // org.aspectj.apache.bcel.generic.BranchHandle branchHandle
        46: .line 1255
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 44
        47: .line 1259
            aload 7 /* exceptionList */
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 11
            goto 56
      StackMap locals:
      StackMap stack:
        48: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.bcel.ExceptionRange
            astore 10 /* r */
        start local 10 // org.aspectj.weaver.bcel.ExceptionRange r
        49: .line 1260
            aload 10 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.isEmpty:()Z
            ifeq 51
        50: .line 1261
            goto 56
        51: .line 1263
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.weaver.bcel.ExceptionRange java.util.Iterator
      StackMap stack:
            aload 1 /* gen */
            aload 0 /* this */
            aload 10 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getRealStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 8 /* forDeletion */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.jumpForward:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Set;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 0 /* this */
            aload 10 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getRealEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 8 /* forDeletion */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.jumpForward:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Set;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
        52: .line 1264
            aload 0 /* this */
            aload 10 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getHandler:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 8 /* forDeletion */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.jumpForward:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Set;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
        53: .line 1265
            aload 10 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getCatchType:()Lorg/aspectj/weaver/UnresolvedType;
            ifnonnull 54
            aconst_null
            goto 55
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.weaver.bcel.ExceptionRange java.util.Iterator
      StackMap stack: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
        54: aload 10 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getCatchType:()Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            checkcast org.aspectj.apache.bcel.generic.ObjectType
        55: .line 1263
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.weaver.bcel.ExceptionRange java.util.Iterator
      StackMap stack: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.ObjectType
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addExceptionHandler:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/ObjectType;)Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
            pop
        end local 10 // org.aspectj.weaver.bcel.ExceptionRange r
        56: .line 1259
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 48
        57: .line 1268
            aload 8 /* forDeletion */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 63
      StackMap locals:
      StackMap stack:
        58: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionHandle
            astore 10 /* handle */
        start local 10 // org.aspectj.apache.bcel.generic.InstructionHandle handle
        59: .line 1270
            aload 2 /* theBody */
            aload 10 /* handle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.delete:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        60: .line 1271
            goto 63
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.apache.bcel.generic.InstructionHandle java.util.Iterator
      StackMap stack: org.aspectj.apache.bcel.generic.TargetLostException
        61: astore 12 /* e */
        start local 12 // org.aspectj.apache.bcel.generic.TargetLostException e
        62: .line 1272
            aload 12 /* e */
            invokevirtual org.aspectj.apache.bcel.generic.TargetLostException.printStackTrace:()V
        end local 12 // org.aspectj.apache.bcel.generic.TargetLostException e
        end local 10 // org.aspectj.apache.bcel.generic.InstructionHandle handle
        63: .line 1268
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 58
        64: .line 1275
            aload 1 /* gen */
            aload 2 /* theBody */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setInstructionList:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
        65: .line 1276
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.originalMethodHasLocalVariableTable:Z
            ifne 66
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getWorld:()Lorg/aspectj/weaver/World;
            getfield org.aspectj.weaver.World.generateNewLvts:Z
            ifeq 70
        66: .line 1277
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set
      StackMap stack:
            aload 6 /* localVariables */
            invokeinterface java.util.Map.size:()I
            ifne 69
        67: .line 1282
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.createNewLocalVariables:(Lorg/aspectj/apache/bcel/generic/MethodGen;)V
        68: .line 1283
            goto 70
        69: .line 1284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gen */
            aload 6 /* localVariables */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addLocalVariables:(Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map;)V
        70: .line 1294
      StackMap locals:
      StackMap stack:
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getLineNumbers:()[Lorg/aspectj/apache/bcel/generic/LineNumberGen;
            arraylength
            ifne 72
        71: .line 1295
            aload 1 /* gen */
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            iconst_1
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLineNumber:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LineNumberGen;
            pop
        72: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.LazyMethodGen.wasPackedOptimally:Z
        73: .line 1298
            return
        end local 9 // java.util.Set branchInstructions
        end local 8 // java.util.Set forDeletion
        end local 7 // java.util.LinkedList exceptionList
        end local 6 // java.util.Map localVariables
        end local 5 // int lineNumberOffset
        end local 4 // int currLine
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle iHandle
        end local 2 // org.aspectj.apache.bcel.generic.InstructionList theBody
        end local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   74     0                this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   74     1                 gen  Lorg/aspectj/apache/bcel/generic/MethodGen;
            1   74     2             theBody  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2   74     3             iHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            3   74     4            currLine  I
            6   74     5    lineNumberOffset  I
            7   74     6      localVariables  Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/LocalVariableTag;Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;>;
            8   74     7       exceptionList  Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;
            9   74     8         forDeletion  Ljava/util/Set<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
           10   74     9  branchInstructions  Ljava/util/Set<Lorg/aspectj/apache/bcel/generic/BranchHandle;>;
           12   42    10                inst  Lorg/aspectj/apache/bcel/generic/Instruction;
           14   20    11                   r  Lorg/aspectj/weaver/bcel/Range;
           16   19    12                  er  Lorg/aspectj/weaver/bcel/ExceptionRange;
           25   40    11            targeter  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
           27   30    13                line  I
           33   40    13                 lvt  Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
           34   40    14                   p  Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;
           36   38    15                newp  Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;
           45   46    10        branchHandle  Lorg/aspectj/apache/bcel/generic/BranchHandle;
           49   56    10                   r  Lorg/aspectj/weaver/bcel/ExceptionRange;
           59   63    10              handle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           62   63    12                   e  Lorg/aspectj/apache/bcel/generic/TargetLostException;
      Exception table:
        from    to  target  type
          59    60      61  Class org.aspectj.apache.bcel.generic.TargetLostException
    MethodParameters:
      Name  Flags
      gen   

  private void addLocalVariables(org.aspectj.apache.bcel.generic.MethodGen, java.util.Map<org.aspectj.apache.bcel.generic.LocalVariableTag, org.aspectj.weaver.bcel.LazyMethodGen$LVPosition>);
    descriptor: (Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
        start local 2 // java.util.Map localVariables
         0: .line 1302
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeLocalVariables:()V
         1: .line 1308
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* methodStart */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle methodStart
         2: .line 1309
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 4 /* methodEnd */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionHandle methodEnd
         3: .line 1315
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.isStatic:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* paramSlots */
        start local 5 // int paramSlots
         6: .line 1316
            aload 1 /* gen */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            astore 6 /* argTypes */
        start local 6 // org.aspectj.apache.bcel.generic.Type[] argTypes
         7: .line 1317
            aload 6 /* argTypes */
            ifnull 16
         8: .line 1318
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 15
        10: .line 1319
      StackMap locals: int org.aspectj.apache.bcel.generic.Type[] int
      StackMap stack:
            aload 6 /* argTypes */
            iload 7 /* i */
            aaload
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
            iconst_2
            if_icmpne 13
        11: .line 1320
            iinc 5 /* paramSlots */ 2
        12: .line 1321
            goto 14
        13: .line 1322
      StackMap locals:
      StackMap stack:
            iinc 5 /* paramSlots */ 1
        14: .line 1318
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            aload 6 /* argTypes */
            arraylength
            if_icmplt 10
        end local 7 // int i
        16: .line 1326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
            getfield org.aspectj.weaver.World.generateNewLvts:Z
            ifne 18
        17: .line 1334
            iconst_m1
            istore 5 /* paramSlots */
        18: .line 1337
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* duplicatedLocalMap */
        start local 7 // java.util.Map duplicatedLocalMap
        19: .line 1338
            aload 2 /* localVariables */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 40
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle int org.aspectj.apache.bcel.generic.Type[] java.util.Map top java.util.Iterator
      StackMap stack:
        20: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.LocalVariableTag
            astore 8 /* tag */
        start local 8 // org.aspectj.apache.bcel.generic.LocalVariableTag tag
        21: .line 1342
            aload 2 /* localVariables */
            aload 8 /* tag */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
            astore 10 /* lvpos */
        start local 10 // org.aspectj.weaver.bcel.LazyMethodGen$LVPosition lvpos
        22: .line 1343
            aload 8 /* tag */
            invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
            iload 5 /* paramSlots */
            if_icmpge 23
            aload 3 /* methodStart */
            goto 24
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle int org.aspectj.apache.bcel.generic.Type[] java.util.Map org.aspectj.apache.bcel.generic.LocalVariableTag java.util.Iterator org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
      StackMap stack:
        23: aload 10 /* lvpos */
            getfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.generic.InstructionHandle
        24: astore 11 /* start */
        start local 11 // org.aspectj.apache.bcel.generic.InstructionHandle start
        25: .line 1344
            aload 8 /* tag */
            invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
            iload 5 /* paramSlots */
            if_icmpge 26
            aload 4 /* methodEnd */
            goto 27
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
        26: aload 10 /* lvpos */
            getfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.generic.InstructionHandle
        27: astore 12 /* end */
        start local 12 // org.aspectj.apache.bcel.generic.InstructionHandle end
        28: .line 1345
            aload 7 /* duplicatedLocalMap */
            aload 11 /* start */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 13 /* slots */
        start local 13 // java.util.Set slots
        29: .line 1346
            aload 13 /* slots */
            ifnonnull 33
        30: .line 1347
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 13 /* slots */
        31: .line 1348
            aload 7 /* duplicatedLocalMap */
            aload 11 /* start */
            aload 13 /* slots */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 1349
            goto 35
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle java.util.Set
      StackMap stack:
        33: aload 13 /* slots */
            new java.lang.Integer
            dup
            aload 8 /* tag */
            invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
            invokespecial java.lang.Integer.<init>:(I)V
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 35
        34: .line 1351
            goto 40
        35: .line 1353
      StackMap locals:
      StackMap stack:
            aload 13 /* slots */
            aload 8 /* tag */
            invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        36: .line 1354
            aload 8 /* tag */
            invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getRealType:()Lorg/aspectj/apache/bcel/generic/Type;
            astore 14 /* t */
        start local 14 // org.aspectj.apache.bcel.generic.Type t
        37: .line 1355
            aload 14 /* t */
            ifnonnull 39
        38: .line 1356
            aload 8 /* tag */
            invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getType:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 14 /* t */
        39: .line 1358
      StackMap locals: org.aspectj.apache.bcel.generic.Type
      StackMap stack:
            aload 1 /* gen */
            aload 8 /* tag */
            invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getName:()Ljava/lang/String;
            aload 14 /* t */
            aload 8 /* tag */
            invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
            aload 11 /* start */
            aload 12 /* end */
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLocalVariable:(Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;ILorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
            pop
        end local 14 // org.aspectj.apache.bcel.generic.Type t
        end local 13 // java.util.Set slots
        end local 12 // org.aspectj.apache.bcel.generic.InstructionHandle end
        end local 11 // org.aspectj.apache.bcel.generic.InstructionHandle start
        end local 10 // org.aspectj.weaver.bcel.LazyMethodGen$LVPosition lvpos
        end local 8 // org.aspectj.apache.bcel.generic.LocalVariableTag tag
        40: .line 1338
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle int org.aspectj.apache.bcel.generic.Type[] java.util.Map top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        41: .line 1360
            return
        end local 7 // java.util.Map duplicatedLocalMap
        end local 6 // org.aspectj.apache.bcel.generic.Type[] argTypes
        end local 5 // int paramSlots
        end local 4 // org.aspectj.apache.bcel.generic.InstructionHandle methodEnd
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle methodStart
        end local 2 // java.util.Map localVariables
        end local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   42     0                this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   42     1                 gen  Lorg/aspectj/apache/bcel/generic/MethodGen;
            0   42     2      localVariables  Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/LocalVariableTag;Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;>;
            2   42     3         methodStart  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            3   42     4           methodEnd  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            6   42     5          paramSlots  I
            7   42     6            argTypes  [Lorg/aspectj/apache/bcel/generic/Type;
            9   16     7                   i  I
           19   42     7  duplicatedLocalMap  Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Set<Ljava/lang/Integer;>;>;
           21   40     8                 tag  Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
           22   40    10               lvpos  Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;
           25   40    11               start  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           28   40    12                 end  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           29   40    13               slots  Ljava/util/Set<Ljava/lang/Integer;>;
           37   40    14                   t  Lorg/aspectj/apache/bcel/generic/Type;
    Signature: (Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/LocalVariableTag;Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;>;)V
    MethodParameters:
                Name  Flags
      gen             
      localVariables  

  private void addExceptionHandlers(org.aspectj.apache.bcel.generic.MethodGen, java.util.Map<org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle>, java.util.LinkedList<org.aspectj.weaver.bcel.ExceptionRange>);
    descriptor: (Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map;Ljava/util/LinkedList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
        start local 2 // java.util.Map map
        start local 3 // java.util.LinkedList exnList
         0: .line 1365
            aload 3 /* exnList */
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map java.util.LinkedList top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.bcel.ExceptionRange
            astore 4 /* r */
        start local 4 // org.aspectj.weaver.bcel.ExceptionRange r
         2: .line 1366
            aload 4 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.isEmpty:()Z
            ifeq 4
         3: .line 1367
            goto 10
         4: .line 1369
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map java.util.LinkedList org.aspectj.weaver.bcel.ExceptionRange java.util.Iterator
      StackMap stack:
            aload 4 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getRealStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 2 /* map */
            invokestatic org.aspectj.weaver.bcel.LazyMethodGen.remap:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 6 /* rMappedStart */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle rMappedStart
         5: .line 1370
            aload 4 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getRealEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 2 /* map */
            invokestatic org.aspectj.weaver.bcel.LazyMethodGen.remap:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 7 /* rMappedEnd */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionHandle rMappedEnd
         6: .line 1371
            aload 4 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getHandler:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 2 /* map */
            invokestatic org.aspectj.weaver.bcel.LazyMethodGen.remap:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 8 /* rMappedHandler */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle rMappedHandler
         7: .line 1372
            aload 1 /* gen */
            aload 6 /* rMappedStart */
            aload 7 /* rMappedEnd */
            aload 8 /* rMappedHandler */
            aload 4 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getCatchType:()Lorg/aspectj/weaver/UnresolvedType;
            ifnonnull 8
            aconst_null
            goto 9
         8: .line 1373
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map java.util.LinkedList org.aspectj.weaver.bcel.ExceptionRange java.util.Iterator org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
            aload 4 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getCatchType:()Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            checkcast org.aspectj.apache.bcel.generic.ObjectType
         9: .line 1372
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map java.util.LinkedList org.aspectj.weaver.bcel.ExceptionRange java.util.Iterator org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.ObjectType
            invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addExceptionHandler:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/ObjectType;)Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
            pop
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle rMappedHandler
        end local 7 // org.aspectj.apache.bcel.generic.InstructionHandle rMappedEnd
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle rMappedStart
        end local 4 // org.aspectj.weaver.bcel.ExceptionRange r
        10: .line 1365
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map java.util.LinkedList top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        11: .line 1375
            return
        end local 3 // java.util.LinkedList exnList
        end local 2 // java.util.Map map
        end local 1 // org.aspectj.apache.bcel.generic.MethodGen gen
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   12     1             gen  Lorg/aspectj/apache/bcel/generic/MethodGen;
            0   12     2             map  Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
            0   12     3         exnList  Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;
            2   10     4               r  Lorg/aspectj/weaver/bcel/ExceptionRange;
            5   10     6    rMappedStart  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            6   10     7      rMappedEnd  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            7   10     8  rMappedHandler  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    Signature: (Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;)V
    MethodParameters:
         Name  Flags
      gen      
      map      
      exnList  

  private void handleBranchInstruction(java.util.Map<org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle>, org.aspectj.apache.bcel.generic.Instruction, org.aspectj.apache.bcel.generic.Instruction);
    descriptor: (Ljava/util/Map;Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/apache/bcel/generic/Instruction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // java.util.Map map
        start local 2 // org.aspectj.apache.bcel.generic.Instruction oldInstruction
        start local 3 // org.aspectj.apache.bcel.generic.Instruction newInstruction
         0: .line 1379
            aload 2 /* oldInstruction */
            checkcast org.aspectj.apache.bcel.generic.InstructionBranch
            astore 4 /* oldBranchInstruction */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionBranch oldBranchInstruction
         1: .line 1380
            aload 3 /* newInstruction */
            checkcast org.aspectj.apache.bcel.generic.InstructionBranch
            astore 5 /* newBranchInstruction */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionBranch newBranchInstruction
         2: .line 1381
            aload 4 /* oldBranchInstruction */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getTarget:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 6 /* oldTarget */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle oldTarget
         3: .line 1385
            aload 5 /* newBranchInstruction */
            aload 6 /* oldTarget */
            aload 1 /* map */
            invokestatic org.aspectj.weaver.bcel.LazyMethodGen.remap:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         4: .line 1387
            aload 4 /* oldBranchInstruction */
            instanceof org.aspectj.apache.bcel.generic.InstructionSelect
            ifeq 13
         5: .line 1389
            aload 4 /* oldBranchInstruction */
            checkcast org.aspectj.apache.bcel.generic.InstructionSelect
            invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 7 /* oldTargets */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionHandle[] oldTargets
         6: .line 1390
            aload 5 /* newBranchInstruction */
            checkcast org.aspectj.apache.bcel.generic.InstructionSelect
            invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 8 /* newTargets */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle[] newTargets
         7: .line 1392
            aload 7 /* oldTargets */
            arraylength
            iconst_1
            isub
            istore 9 /* k */
        start local 9 // int k
         8: goto 12
         9: .line 1394
      StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen java.util.Map org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle[] org.aspectj.apache.bcel.generic.InstructionHandle[] int
      StackMap stack:
            aload 8 /* newTargets */
            iload 9 /* k */
            aload 7 /* oldTargets */
            iload 9 /* k */
            aaload
            aload 1 /* map */
            invokestatic org.aspectj.weaver.bcel.LazyMethodGen.remap:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aastore
        10: .line 1395
            aload 8 /* newTargets */
            iload 9 /* k */
            aaload
            aload 5 /* newBranchInstruction */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
        11: .line 1392
            iinc 9 /* k */ -1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* k */
            ifge 9
        end local 9 // int k
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle[] newTargets
        end local 7 // org.aspectj.apache.bcel.generic.InstructionHandle[] oldTargets
        13: .line 1398
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle oldTarget
        end local 5 // org.aspectj.apache.bcel.generic.InstructionBranch newBranchInstruction
        end local 4 // org.aspectj.apache.bcel.generic.InstructionBranch oldBranchInstruction
        end local 3 // org.aspectj.apache.bcel.generic.Instruction newInstruction
        end local 2 // org.aspectj.apache.bcel.generic.Instruction oldInstruction
        end local 1 // java.util.Map map
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   14     1                   map  Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
            0   14     2        oldInstruction  Lorg/aspectj/apache/bcel/generic/Instruction;
            0   14     3        newInstruction  Lorg/aspectj/apache/bcel/generic/Instruction;
            1   14     4  oldBranchInstruction  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            2   14     5  newBranchInstruction  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            3   14     6             oldTarget  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            6   13     7            oldTargets  [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            7   13     8            newTargets  [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            8   13     9                     k  I
    Signature: (Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/apache/bcel/generic/Instruction;)V
    MethodParameters:
                Name  Flags
      map             
      oldInstruction  
      newInstruction  

  private org.aspectj.apache.bcel.generic.InstructionHandle jumpForward(org.aspectj.apache.bcel.generic.InstructionHandle, java.util.Set<org.aspectj.apache.bcel.generic.InstructionHandle>);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Set;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle t
        start local 2 // java.util.Set handlesForDeletion
         0: .line 1401
            aload 1 /* t */
            astore 3 /* target */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle target
         1: .line 1402
            aload 2 /* handlesForDeletion */
            aload 3 /* target */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1404
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 3 /* target */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* target */
         3: .line 1405
            aload 2 /* handlesForDeletion */
            aload 3 /* target */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 2
         4: .line 1407
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            areturn
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle target
        end local 2 // java.util.Set handlesForDeletion
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle t
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    5     1                   t  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    5     2  handlesForDeletion  Ljava/util/Set<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
            1    5     3              target  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    Signature: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Set<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
                    Name  Flags
      t                   
      handlesForDeletion  

  private void handleBranchInstruction(org.aspectj.apache.bcel.generic.BranchHandle, java.util.Set<org.aspectj.apache.bcel.generic.InstructionHandle>);
    descriptor: (Lorg/aspectj/apache/bcel/generic/BranchHandle;Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.BranchHandle branchHandle
        start local 2 // java.util.Set handlesForDeletion
         0: .line 1415
            aload 1 /* branchHandle */
            invokevirtual org.aspectj.apache.bcel.generic.BranchHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            checkcast org.aspectj.apache.bcel.generic.InstructionBranch
            astore 3 /* branchInstruction */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionBranch branchInstruction
         1: .line 1416
            aload 3 /* branchInstruction */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getTarget:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 4 /* target */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionHandle target
         2: .line 1418
            aload 2 /* handlesForDeletion */
            aload 4 /* target */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 1420
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 4 /* target */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 4 /* target */
         4: .line 1421
            aload 2 /* handlesForDeletion */
            aload 4 /* target */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 3
         5: .line 1422
            aload 3 /* branchInstruction */
            aload 4 /* target */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         6: .line 1425
      StackMap locals:
      StackMap stack:
            aload 3 /* branchInstruction */
            instanceof org.aspectj.apache.bcel.generic.InstructionSelect
            ifeq 19
         7: .line 1427
            aload 3 /* branchInstruction */
            checkcast org.aspectj.apache.bcel.generic.InstructionSelect
            astore 5 /* iSelect */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionSelect iSelect
         8: .line 1428
            aload 5 /* iSelect */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 6 /* targets */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle[] targets
         9: .line 1429
            aload 6 /* targets */
            arraylength
            iconst_1
            isub
            istore 7 /* k */
        start local 7 // int k
        10: goto 18
        11: .line 1430
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionSelect org.aspectj.apache.bcel.generic.InstructionHandle[] int
      StackMap stack:
            aload 6 /* targets */
            iload 7 /* k */
            aaload
            astore 8 /* oneTarget */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle oneTarget
        12: .line 1431
            aload 2 /* handlesForDeletion */
            aload 8 /* oneTarget */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 17
        13: .line 1433
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 8 /* oneTarget */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 8 /* oneTarget */
        14: .line 1434
            aload 2 /* handlesForDeletion */
            aload 8 /* oneTarget */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 13
        15: .line 1435
            aload 5 /* iSelect */
            iload 7 /* k */
            aload 8 /* oneTarget */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.setTarget:(ILorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        16: .line 1436
            aload 8 /* oneTarget */
            aload 3 /* branchInstruction */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle oneTarget
        17: .line 1429
      StackMap locals:
      StackMap stack:
            iinc 7 /* k */ -1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* k */
            ifge 11
        end local 7 // int k
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle[] targets
        end local 5 // org.aspectj.apache.bcel.generic.InstructionSelect iSelect
        19: .line 1440
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.aspectj.apache.bcel.generic.InstructionHandle target
        end local 3 // org.aspectj.apache.bcel.generic.InstructionBranch branchInstruction
        end local 2 // java.util.Set handlesForDeletion
        end local 1 // org.aspectj.apache.bcel.generic.BranchHandle branchHandle
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   20     1        branchHandle  Lorg/aspectj/apache/bcel/generic/BranchHandle;
            0   20     2  handlesForDeletion  Ljava/util/Set<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
            1   20     3   branchInstruction  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            2   20     4              target  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            8   19     5             iSelect  Lorg/aspectj/apache/bcel/generic/InstructionSelect;
            9   19     6             targets  [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           10   19     7                   k  I
           12   17     8           oneTarget  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    Signature: (Lorg/aspectj/apache/bcel/generic/BranchHandle;Ljava/util/Set<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;)V
    MethodParameters:
                    Name  Flags
      branchHandle        
      handlesForDeletion  

  private void handleRangeInstruction(org.aspectj.apache.bcel.generic.InstructionHandle, java.util.LinkedList<org.aspectj.weaver.bcel.ExceptionRange>);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/LinkedList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        start local 2 // java.util.LinkedList exnList
         0: .line 1444
            aload 1 /* ih */
            invokestatic org.aspectj.weaver.bcel.Range.getRange:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/bcel/Range;
            astore 3 /* r */
        start local 3 // org.aspectj.weaver.bcel.Range r
         1: .line 1445
            aload 3 /* r */
            instanceof org.aspectj.weaver.bcel.ExceptionRange
            ifeq 6
         2: .line 1446
            aload 3 /* r */
            checkcast org.aspectj.weaver.bcel.ExceptionRange
            astore 4 /* er */
        start local 4 // org.aspectj.weaver.bcel.ExceptionRange er
         3: .line 1447
            aload 4 /* er */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 1 /* ih */
            if_acmpne 6
         4: .line 1449
            aload 4 /* er */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.isEmpty:()Z
            ifne 6
         5: .line 1451
            aload 4 /* er */
            aload 2 /* exnList */
            invokestatic org.aspectj.weaver.bcel.LazyMethodGen.insertHandler:(Lorg/aspectj/weaver/bcel/ExceptionRange;Ljava/util/LinkedList;)V
        end local 4 // org.aspectj.weaver.bcel.ExceptionRange er
         6: .line 1458
      StackMap locals: org.aspectj.weaver.bcel.Range
      StackMap stack:
            return
        end local 3 // org.aspectj.weaver.bcel.Range r
        end local 2 // java.util.LinkedList exnList
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    7     1       ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    7     2  exnList  Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;
            1    7     3        r  Lorg/aspectj/weaver/bcel/Range;
            3    6     4       er  Lorg/aspectj/weaver/bcel/ExceptionRange;
    Signature: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;)V
    MethodParameters:
         Name  Flags
      ih       
      exnList  

  private java.util.Map<org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle> copyAllInstructionsExceptRangeInstructionsInto(org.aspectj.apache.bcel.generic.InstructionList);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.generic.InstructionList intoList
         0: .line 1465
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 1466
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* ih */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle ih
         2: goto 12
         3: .line 1467
      StackMap locals: java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 3 /* ih */
            invokestatic org.aspectj.weaver.bcel.Range.isRangeHandle:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
            ifeq 5
         4: .line 1468
            goto 11
         5: .line 1470
      StackMap locals:
      StackMap stack:
            aload 3 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 4 /* inst */
        start local 4 // org.aspectj.apache.bcel.generic.Instruction inst
         6: .line 1471
            aload 4 /* inst */
            invokestatic org.aspectj.weaver.bcel.Utility.copyInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 5 /* copy */
        start local 5 // org.aspectj.apache.bcel.generic.Instruction copy
         7: .line 1473
            aload 5 /* copy */
            instanceof org.aspectj.apache.bcel.generic.InstructionBranch
            ifeq 10
         8: .line 1474
            aload 2 /* map */
            aload 3 /* ih */
            aload 1 /* intoList */
            aload 5 /* copy */
            checkcast org.aspectj.apache.bcel.generic.InstructionBranch
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1475
            goto 11
        10: .line 1476
      StackMap locals: org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
            aload 2 /* map */
            aload 3 /* ih */
            aload 1 /* intoList */
            aload 5 /* copy */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.aspectj.apache.bcel.generic.Instruction copy
        end local 4 // org.aspectj.apache.bcel.generic.Instruction inst
        11: .line 1466
      StackMap locals:
      StackMap stack:
            aload 3 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* ih */
      StackMap locals:
      StackMap stack:
        12: aload 3 /* ih */
            ifnonnull 3
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        13: .line 1479
            aload 2 /* map */
            areturn
        end local 2 // java.util.Map map
        end local 1 // org.aspectj.apache.bcel.generic.InstructionList intoList
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   14     1  intoList  Lorg/aspectj/apache/bcel/generic/InstructionList;
            1   14     2       map  Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
            2   13     3        ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            6   11     4      inst  Lorg/aspectj/apache/bcel/generic/Instruction;
            7   11     5      copy  Lorg/aspectj/apache/bcel/generic/Instruction;
    Signature: (Lorg/aspectj/apache/bcel/generic/InstructionList;)Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
    MethodParameters:
          Name  Flags
      intoList  

  private static org.aspectj.apache.bcel.generic.InstructionHandle remap(org.aspectj.apache.bcel.generic.InstructionHandle, java.util.Map<org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle>);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionHandle handle
        start local 1 // java.util.Map map
         0: .line 1514
      StackMap locals:
      StackMap stack:
            aload 1 /* map */
            aload 0 /* handle */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionHandle
            astore 2 /* ret */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle ret
         1: .line 1515
            aload 2 /* ret */
            ifnonnull 4
         2: .line 1516
            aload 0 /* handle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 0 /* handle */
         3: .line 1517
            goto 0
         4: .line 1518
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle ret
        end local 1 // java.util.Map map
        end local 0 // org.aspectj.apache.bcel.generic.InstructionHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    5     1     map  Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
            1    5     2     ret  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    Signature: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
        Name  Flags
      handle  
      map     

  static void insertHandler(org.aspectj.weaver.bcel.ExceptionRange, java.util.LinkedList<org.aspectj.weaver.bcel.ExceptionRange>);
    descriptor: (Lorg/aspectj/weaver/bcel/ExceptionRange;Ljava/util/LinkedList;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.bcel.ExceptionRange fresh
        start local 1 // java.util.LinkedList l
         0: .line 1553
            aload 1 /* l */
            invokevirtual java.util.LinkedList.listIterator:()Ljava/util/ListIterator;
            astore 2 /* iter */
        start local 2 // java.util.ListIterator iter
         1: goto 7
         2: .line 1554
      StackMap locals: java.util.ListIterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.bcel.ExceptionRange
            astore 3 /* r */
        start local 3 // org.aspectj.weaver.bcel.ExceptionRange r
         3: .line 1557
            aload 0 /* fresh */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getPriority:()I
            aload 3 /* r */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getPriority:()I
            if_icmplt 7
         4: .line 1558
            aload 2 /* iter */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            pop
         5: .line 1559
            aload 2 /* iter */
            aload 0 /* fresh */
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
         6: .line 1560
            return
        end local 3 // org.aspectj.weaver.bcel.ExceptionRange r
         7: .line 1553
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 2
        end local 2 // java.util.ListIterator iter
         8: .line 1565
            aload 1 /* l */
            aload 0 /* fresh */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1566
            return
        end local 1 // java.util.LinkedList l
        end local 0 // org.aspectj.weaver.bcel.ExceptionRange fresh
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  fresh  Lorg/aspectj/weaver/bcel/ExceptionRange;
            0   10     1      l  Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;
            1    8     2   iter  Ljava/util/ListIterator<Lorg/aspectj/weaver/bcel/ExceptionRange;>;
            3    7     3      r  Lorg/aspectj/weaver/bcel/ExceptionRange;
    Signature: (Lorg/aspectj/weaver/bcel/ExceptionRange;Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;)V
    MethodParameters:
       Name  Flags
      fresh  
      l      

  public boolean isPrivate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1569
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
            invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public boolean isProtected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1573
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
            invokestatic java.lang.reflect.Modifier.isProtected:(I)Z
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public boolean isDefault();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1577
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isProtected:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isPrivate:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isPublic:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public boolean isPublic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1581
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public void assertGoodBody();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1608
            return
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public static void assertGoodBody(org.aspectj.apache.bcel.generic.InstructionList, java.lang.String);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionList il
        start local 1 // java.lang.String from
         0: .line 1615
            return
        end local 1 // java.lang.String from
        end local 0 // org.aspectj.apache.bcel.generic.InstructionList il
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            0    1     1  from  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      il    
      from  

  private static void assertTargetedBy(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionTargeter, java.lang.String);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionTargeter;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.aspectj.apache.bcel.generic.InstructionHandle target
        start local 1 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
        start local 2 // java.lang.String from
         0: .line 1711
            aload 0 /* target */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* tIter */
        start local 3 // java.util.Iterator tIter
         1: .line 1712
            goto 4
         2: .line 1713
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* tIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
            aload 1 /* targeter */
            if_acmpne 4
         3: .line 1714
            return
         4: .line 1712
      StackMap locals:
      StackMap stack:
            aload 3 /* tIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1717
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad targeting relationship in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* from */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.util.Iterator tIter
        end local 2 // java.lang.String from
        end local 1 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
        end local 0 // org.aspectj.apache.bcel.generic.InstructionHandle target
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    target  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    6     1  targeter  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
            0    6     2      from  Ljava/lang/String;
            1    6     3     tIter  Ljava/util/Iterator;
    MethodParameters:
          Name  Flags
      target    
      targeter  
      from      

  private static void assertTargets(org.aspectj.apache.bcel.generic.InstructionTargeter, org.aspectj.apache.bcel.generic.InstructionHandle, java.lang.String);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionTargeter;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle target
        start local 2 // java.lang.String from
         0: .line 1721
            aload 0 /* targeter */
            instanceof org.aspectj.weaver.bcel.Range
            ifeq 7
         1: .line 1722
            aload 0 /* targeter */
            checkcast org.aspectj.weaver.bcel.Range
            astore 3 /* r */
        start local 3 // org.aspectj.weaver.bcel.Range r
         2: .line 1723
            aload 3 /* r */
            invokevirtual org.aspectj.weaver.bcel.Range.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 1 /* target */
            if_acmpeq 3
            aload 3 /* r */
            invokevirtual org.aspectj.weaver.bcel.Range.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 1 /* target */
            if_acmpne 4
         3: .line 1724
      StackMap locals: org.aspectj.weaver.bcel.Range
      StackMap stack:
            return
         4: .line 1726
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            instanceof org.aspectj.weaver.bcel.ExceptionRange
            ifeq 23
         5: .line 1727
            aload 3 /* r */
            checkcast org.aspectj.weaver.bcel.ExceptionRange
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getHandler:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 1 /* target */
            if_acmpne 23
         6: .line 1728
            return
        end local 3 // org.aspectj.weaver.bcel.Range r
         7: .line 1731
      StackMap locals:
      StackMap stack:
            aload 0 /* targeter */
            instanceof org.aspectj.apache.bcel.generic.InstructionBranch
            ifeq 21
         8: .line 1732
            aload 0 /* targeter */
            checkcast org.aspectj.apache.bcel.generic.InstructionBranch
            astore 3 /* bi */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionBranch bi
         9: .line 1733
            aload 3 /* bi */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getTarget:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 1 /* target */
            if_acmpne 11
        10: .line 1734
            return
        11: .line 1736
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionBranch
      StackMap stack:
            aload 0 /* targeter */
            instanceof org.aspectj.apache.bcel.generic.InstructionSelect
            ifeq 23
        12: .line 1737
            aload 0 /* targeter */
            checkcast org.aspectj.apache.bcel.generic.InstructionSelect
            astore 4 /* sel */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionSelect sel
        13: .line 1738
            aload 4 /* sel */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 5 /* itargets */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionHandle[] itargets
        14: .line 1739
            aload 5 /* itargets */
            arraylength
            iconst_1
            isub
            istore 6 /* k */
        start local 6 // int k
        15: goto 19
        16: .line 1740
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionSelect org.aspectj.apache.bcel.generic.InstructionHandle[] int
      StackMap stack:
            aload 5 /* itargets */
            iload 6 /* k */
            aaload
            aload 1 /* target */
            if_acmpne 18
        17: .line 1741
            return
        18: .line 1739
      StackMap locals:
      StackMap stack:
            iinc 6 /* k */ -1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* k */
            ifge 16
        end local 6 // int k
        end local 5 // org.aspectj.apache.bcel.generic.InstructionHandle[] itargets
        end local 4 // org.aspectj.apache.bcel.generic.InstructionSelect sel
        end local 3 // org.aspectj.apache.bcel.generic.InstructionBranch bi
        20: .line 1745
            goto 23
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionTargeter org.aspectj.apache.bcel.generic.InstructionHandle java.lang.String
      StackMap stack:
        21: aload 0 /* targeter */
            instanceof org.aspectj.apache.bcel.generic.Tag
            ifeq 23
        22: .line 1746
            return
        23: .line 1748
      StackMap locals:
      StackMap stack:
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* targeter */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " doesn't target "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* from */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String from
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle target
        end local 0 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0  targeter  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
            0   24     1    target  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0   24     2      from  Ljava/lang/String;
            2    7     3         r  Lorg/aspectj/weaver/bcel/Range;
            9   20     3        bi  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           13   20     4       sel  Lorg/aspectj/apache/bcel/generic/InstructionSelect;
           14   20     5  itargets  [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           15   20     6         k  I
    MethodParameters:
          Name  Flags
      targeter  
      target    
      from      

  private static org.aspectj.weaver.bcel.Range getRangeAndAssertExactlyOne(org.aspectj.apache.bcel.generic.InstructionHandle, java.lang.String);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/Range;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        start local 1 // java.lang.String from
         0: .line 1752
            aconst_null
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.bcel.Range ret
         1: .line 1753
            aload 0 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* tIter */
        start local 3 // java.util.Iterator tIter
         2: .line 1754
            aload 3 /* tIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
         3: .line 1755
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "range handle with no range in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* from */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1758
      StackMap locals: org.aspectj.weaver.bcel.Range java.util.Iterator
      StackMap stack:
            aload 3 /* tIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
            astore 4 /* ts */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionTargeter ts
         5: .line 1759
            aload 4 /* ts */
            instanceof org.aspectj.weaver.bcel.Range
            ifeq 9
         6: .line 1760
            aload 2 /* ret */
            ifnull 8
         7: .line 1761
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "range handle with multiple ranges in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* from */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1763
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionTargeter
      StackMap stack:
            aload 4 /* ts */
            checkcast org.aspectj.weaver.bcel.Range
            astore 2 /* ret */
        end local 4 // org.aspectj.apache.bcel.generic.InstructionTargeter ts
         9: .line 1757
      StackMap locals:
      StackMap stack:
            aload 3 /* tIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 1766
            aload 2 /* ret */
            ifnonnull 12
        11: .line 1767
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "range handle with no range in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* from */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1769
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 3 // java.util.Iterator tIter
        end local 2 // org.aspectj.weaver.bcel.Range ret
        end local 1 // java.lang.String from
        end local 0 // org.aspectj.apache.bcel.generic.InstructionHandle ih
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0     ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0   13     1   from  Ljava/lang/String;
            1   13     2    ret  Lorg/aspectj/weaver/bcel/Range;
            2   13     3  tIter  Ljava/util/Iterator<Lorg/aspectj/apache/bcel/generic/InstructionTargeter;>;
            5    9     4     ts  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
    MethodParameters:
      Name  Flags
      ih    
      from  

  boolean isAdviceMethod();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1784
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 2
         1: .line 1785
            iconst_0
            ireturn
         2: .line 1787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAssociatedShadowMunger:()Lorg/aspectj/weaver/ShadowMunger;
            ifnull 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  boolean isAjSynthetic();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1791
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 2
         1: .line 1792
            iconst_1
            ireturn
         2: .line 1794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.isAjSynthetic:()Z
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  boolean isSynthetic();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1798
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnonnull 2
         1: .line 1799
            iconst_0
            ireturn
         2: .line 1801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.isSynthetic:()Z
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public org.aspectj.bridge.ISourceLocation getSourceLocation();
    descriptor: ()Lorg/aspectj/bridge/ISourceLocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1805
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnull 2
         1: .line 1806
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            areturn
         2: .line 1808
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  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.LazyMethodGen this
         0: .line 1813
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.effectiveSignature:Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
            ifnull 2
         1: .line 1814
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.effectiveSignature:Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
            areturn
         2: .line 1816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getEffectiveSignature:()Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public void setEffectiveSignature(org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.Shadow$Kind, boolean);
    descriptor: (Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Shadow$Kind;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.weaver.ResolvedMember member
        start local 2 // org.aspectj.weaver.Shadow$Kind kind
        start local 3 // boolean shouldWeave
         0: .line 1820
            aload 0 /* this */
            new org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute
            dup
            aload 1 /* member */
            aload 2 /* kind */
            iload 3 /* shouldWeave */
            invokespecial org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute.<init>:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Shadow$Kind;Z)V
            putfield org.aspectj.weaver.bcel.LazyMethodGen.effectiveSignature:Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
         1: .line 1821
            return
        end local 3 // boolean shouldWeave
        end local 2 // org.aspectj.weaver.Shadow$Kind kind
        end local 1 // org.aspectj.weaver.ResolvedMember member
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    2     1       member  Lorg/aspectj/weaver/ResolvedMember;
            0    2     2         kind  Lorg/aspectj/weaver/Shadow$Kind;
            0    2     3  shouldWeave  Z
    MethodParameters:
             Name  Flags
      member       
      kind         
      shouldWeave  

  public java.lang.String getSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1824
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnull 2
         1: .line 1825
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getSignature:()Ljava/lang/String;
            areturn
         2: .line 1827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:([Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/weaver/UnresolvedType;
            iconst_0
            invokestatic org.aspectj.weaver.MemberImpl.typesToSignature:(Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/UnresolvedType;Z)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public java.lang.String getParameterSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1831
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            ifnull 2
         1: .line 1832
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterSignature:()Ljava/lang/String;
            areturn
         2: .line 1834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:([Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.MemberImpl.typesToSignature:([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

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

  public void forcePublic();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1842
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.markAsChanged:()V
         1: .line 1843
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
            invokestatic org.aspectj.weaver.bcel.Utility.makePublic:(I)I
            putfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
         2: .line 1844
            return
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public boolean getCanInline();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1847
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

  public void setCanInline(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // boolean canInline
         0: .line 1851
            aload 0 /* this */
            iload 1 /* canInline */
            putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
         1: .line 1852
            return
        end local 1 // boolean canInline
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    2     1  canInline  Z
    MethodParameters:
           Name  Flags
      canInline  

  public void addAttribute(org.aspectj.apache.bcel.classfile.Attribute);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/Attribute;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
        start local 1 // org.aspectj.apache.bcel.classfile.Attribute attribute
         0: .line 1855
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
            aload 1 /* attribute */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1856
            return
        end local 1 // org.aspectj.apache.bcel.classfile.Attribute attribute
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    2     1  attribute  Lorg/aspectj/apache/bcel/classfile/Attribute;
    MethodParameters:
           Name  Flags
      attribute  

  public java.lang.String toTraceString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
         0: .line 1859
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.toShortString:()Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/LazyMethodGen;

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

  public static boolean isConstructor(org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen aMethod
         0: .line 1867
            aload 0 /* aMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen aMethod
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  aMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
    MethodParameters:
         Name  Flags
      aMethod  
}
SourceFile: "LazyMethodGen.java"
NestMembers:
  org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter  org.aspectj.weaver.bcel.LazyMethodGen$LVPosition  org.aspectj.weaver.bcel.LazyMethodGen$LightweightBcelMethod
InnerClasses:
  public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
  public EffectiveSignatureAttribute = org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute of org.aspectj.weaver.AjAttribute
  public WeaverVersionInfo = org.aspectj.weaver.AjAttribute$WeaverVersionInfo of org.aspectj.weaver.AjAttribute
  public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow
  private BodyPrinter = org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter of org.aspectj.weaver.bcel.LazyMethodGen
  private LVPosition = org.aspectj.weaver.bcel.LazyMethodGen$LVPosition of org.aspectj.weaver.bcel.LazyMethodGen
  LightweightBcelMethod = org.aspectj.weaver.bcel.LazyMethodGen$LightweightBcelMethod of org.aspectj.weaver.bcel.LazyMethodGen