public class org.aspectj.weaver.bcel.BcelShadow extends org.aspectj.weaver.Shadow
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.bcel.BcelShadow
  super_class: org.aspectj.weaver.Shadow
{
  private static final java.lang.String[] NoDeclaredExceptions;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

  public static boolean appliedLazyTjpOptimization;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

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

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

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

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

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

  private org.aspectj.weaver.bcel.BcelVar[] argVars;
    descriptor: [Lorg/aspectj/weaver/bcel/BcelVar;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<org.aspectj.weaver.ResolvedType, org.aspectj.weaver.bcel.AnnotationAccessVar> kindedAnnotationVars;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/AnnotationAccessVar;>;

  private java.util.Map<org.aspectj.weaver.ResolvedType, org.aspectj.weaver.bcel.TypeAnnotationAccessVar> thisAnnotationVars;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/TypeAnnotationAccessVar;>;

  private java.util.Map<org.aspectj.weaver.ResolvedType, org.aspectj.weaver.bcel.TypeAnnotationAccessVar> targetAnnotationVars;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/TypeAnnotationAccessVar;>;

  private java.util.Map<org.aspectj.weaver.ResolvedType, org.aspectj.weaver.bcel.AnnotationAccessVar> withinAnnotationVars;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/AnnotationAccessVar;>;

  private java.util.Map<org.aspectj.weaver.ResolvedType, org.aspectj.weaver.bcel.AnnotationAccessVar> withincodeAnnotationVars;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/AnnotationAccessVar;>;

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

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

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

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

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

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

  org.aspectj.weaver.bcel.BcelVar aroundClosureInstance;
    descriptor: Lorg/aspectj/weaver/bcel/BcelVar;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 127
            iconst_0
            anewarray java.lang.String
            putstatic org.aspectj.weaver.bcel.BcelShadow.NoDeclaredExceptions:[Ljava/lang/String;
         1: .line 134
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.Shadow$Kind, org.aspectj.weaver.Member, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.bcel.BcelShadow);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelWorld world
        start local 2 // org.aspectj.weaver.Shadow$Kind kind
        start local 3 // org.aspectj.weaver.Member signature
        start local 4 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 5 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
         0: .line 145
            aload 0 /* this */
            aload 2 /* kind */
            aload 3 /* signature */
            aload 5 /* enclosingShadow */
            invokespecial org.aspectj.weaver.Shadow.<init>:(Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Shadow;)V
         1: .line 298
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
         2: .line 443
            aload 0 /* this */
            iconst_m1
            putfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
         3: .line 876
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
         4: .line 877
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
         5: .line 878
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
         6: .line 879
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.kindedAnnotationVars:Ljava/util/Map;
         7: .line 880
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.thisAnnotationVars:Ljava/util/Map;
         8: .line 881
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.targetAnnotationVars:Ljava/util/Map;
         9: .line 883
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.withinAnnotationVars:Ljava/util/Map;
        10: .line 884
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.withincodeAnnotationVars:Ljava/util/Map;
        11: .line 885
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelShadow.allArgVarsInitialized:Z
        12: .line 891
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelShadow.closureVarInitialized:Z
        13: .line 976
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
        14: .line 978
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelShadow.lazyTjpConsumers:I
        15: .line 979
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointStaticPartVar:Lorg/aspectj/weaver/bcel/BcelVar;
        16: .line 2847
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.aroundClosureInstance:Lorg/aspectj/weaver/bcel/BcelVar;
        17: .line 146
            aload 0 /* this */
            aload 1 /* world */
            putfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
        18: .line 147
            aload 0 /* this */
            aload 4 /* enclosingMethod */
            putfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
        19: .line 148
            return
        end local 5 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
        end local 4 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 3 // org.aspectj.weaver.Member signature
        end local 2 // org.aspectj.weaver.Shadow$Kind kind
        end local 1 // org.aspectj.weaver.bcel.BcelWorld world
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   20     1            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   20     2             kind  Lorg/aspectj/weaver/Shadow$Kind;
            0   20     3        signature  Lorg/aspectj/weaver/Member;
            0   20     4  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   20     5  enclosingShadow  Lorg/aspectj/weaver/bcel/BcelShadow;
    MethodParameters:
                 Name  Flags
      world            
      kind             
      signature        
      enclosingMethod  
      enclosingShadow  

  public org.aspectj.weaver.bcel.BcelShadow copyInto(org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.bcel.BcelShadow);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen recipient
        start local 2 // org.aspectj.weaver.bcel.BcelShadow enclosing
         0: .line 153
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            aload 1 /* recipient */
            aload 2 /* enclosing */
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 3 /* s */
        start local 3 // org.aspectj.weaver.bcel.BcelShadow s
         1: .line 154
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 10
         2: .line 155
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
            astore 4 /* src */
        start local 4 // java.util.List src
         3: .line 156
            aload 3 /* s */
            getfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            if_acmpne 5
         4: .line 157
            aload 3 /* s */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
         5: .line 159
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow java.util.List
      StackMap stack:
            aload 3 /* s */
            getfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
            astore 5 /* dest */
        start local 5 // java.util.List dest
         6: .line 160
            aload 4 /* src */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* i */
        start local 6 // java.util.Iterator i
         7: goto 9
         8: .line 161
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 5 /* dest */
            aload 6 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ShadowMunger
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 160
      StackMap locals:
      StackMap stack:
            aload 6 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 6 // java.util.Iterator i
        end local 5 // java.util.List dest
        end local 4 // java.util.List src
        10: .line 164
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            areturn
        end local 3 // org.aspectj.weaver.bcel.BcelShadow s
        end local 2 // org.aspectj.weaver.bcel.BcelShadow enclosing
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen recipient
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   11     1  recipient  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   11     2  enclosing  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   11     3          s  Lorg/aspectj/weaver/bcel/BcelShadow;
            3   10     4        src  Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
            6   10     5       dest  Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
            7   10     6          i  Ljava/util/Iterator<Lorg/aspectj/weaver/ShadowMunger;>;
    MethodParameters:
           Name  Flags
      recipient  
      enclosing  

  public org.aspectj.weaver.World getIWorld();
    descriptor: ()Lorg/aspectj/weaver/World;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 171
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  private boolean deleteNewAndDup();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 218
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            astore 1 /* cpool */
        start local 1 // org.aspectj.apache.bcel.classfile.ConstantPool cpool
         1: .line 219
            iconst_1
            istore 2 /* depth */
        start local 2 // int depth
         2: .line 220
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* ih */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle ih
         3: .line 223
            goto 13
         4: .line 224
      StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool int org.aspectj.apache.bcel.generic.InstructionHandle
      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
         5: .line 225
            aload 4 /* inst */
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            sipush 183
            if_icmpne 8
            aload 4 /* inst */
            checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
            aload 1 /* cpool */
            invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 226
            iinc 2 /* depth */ 1
         7: .line 227
            goto 12
      StackMap locals: org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
         8: aload 4 /* inst */
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            sipush 187
            if_icmpne 12
         9: .line 228
            iinc 2 /* depth */ -1
        10: .line 229
            iload 2 /* depth */
            ifne 12
        11: .line 230
            goto 14
        12: .line 236
      StackMap locals:
      StackMap stack:
            aload 3 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* ih */
        end local 4 // org.aspectj.apache.bcel.generic.Instruction inst
        13: .line 223
      StackMap locals:
      StackMap stack:
            aload 3 /* ih */
            ifnonnull 4
        14: .line 238
      StackMap locals:
      StackMap stack:
            aload 3 /* ih */
            ifnonnull 16
        15: .line 239
            iconst_0
            ireturn
        16: .line 243
      StackMap locals:
      StackMap stack:
            aload 3 /* ih */
            astore 4 /* newHandle */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionHandle newHandle
        17: .line 244
            aload 4 /* newHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 5 /* endHandle */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionHandle endHandle
        18: .line 246
            aload 5 /* endHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            bipush 89
            if_icmpne 23
        19: .line 247
            aload 5 /* endHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 6 /* nextHandle */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle nextHandle
        20: .line 248
            aload 0 /* this */
            aload 4 /* newHandle */
            aload 6 /* nextHandle */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetFrom:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        21: .line 249
            aload 0 /* this */
            aload 5 /* endHandle */
            aload 6 /* nextHandle */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetFrom:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        22: .line 250
            goto 42
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle nextHandle
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
        23: aload 5 /* endHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            bipush 90
            if_icmpne 38
        24: .line 251
            aload 5 /* endHandle */
            astore 7 /* dupHandle */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionHandle dupHandle
        25: .line 252
            aload 5 /* endHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 5 /* endHandle */
        26: .line 253
            aload 5 /* endHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 6 /* nextHandle */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle nextHandle
        27: .line 254
            iconst_0
            istore 8 /* skipEndRepositioning */
        start local 8 // boolean skipEndRepositioning
        28: .line 255
            aload 5 /* endHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            bipush 95
            if_icmpeq 33
        29: .line 256
            aload 5 /* endHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            sipush 254
            if_icmpne 32
        30: .line 257
            iconst_1
            istore 8 /* skipEndRepositioning */
        31: .line 258
            goto 33
        32: .line 260
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle int
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unhandled kind of new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* endHandle */
            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
        33: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* newHandle */
            aload 6 /* nextHandle */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetFrom:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        34: .line 264
            aload 0 /* this */
            aload 7 /* dupHandle */
            aload 6 /* nextHandle */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetFrom:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        35: .line 265
            iload 8 /* skipEndRepositioning */
            ifne 42
        36: .line 266
            aload 0 /* this */
            aload 5 /* endHandle */
            aload 6 /* nextHandle */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetFrom:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        end local 8 // boolean skipEndRepositioning
        end local 7 // org.aspectj.apache.bcel.generic.InstructionHandle dupHandle
        37: .line 268
            goto 42
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle nextHandle
        38: .line 269
      StackMap locals:
      StackMap stack:
            aload 4 /* newHandle */
            astore 5 /* endHandle */
        39: .line 270
            aload 5 /* endHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 6 /* nextHandle */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle nextHandle
        40: .line 271
            aload 0 /* this */
            aload 4 /* newHandle */
            aload 6 /* nextHandle */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetFrom:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        41: .line 274
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.POP:Lorg/aspectj/apache/bcel/generic/Instruction;
            getstatic org.aspectj.weaver.bcel.Range.OutsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        42: .line 279
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            aload 4 /* newHandle */
            aload 5 /* endHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.delete:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        43: .line 280
            goto 46
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.generic.TargetLostException
        44: pop
        45: .line 281
            new org.aspectj.weaver.BCException
            dup
            ldc "shouldn't happen"
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 283
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle nextHandle
        end local 5 // org.aspectj.apache.bcel.generic.InstructionHandle endHandle
        end local 4 // org.aspectj.apache.bcel.generic.InstructionHandle newHandle
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        end local 2 // int depth
        end local 1 // org.aspectj.apache.bcel.classfile.ConstantPool cpool
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   47     0                  this  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   47     1                 cpool  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            2   47     2                 depth  I
            3   47     3                    ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            5   13     4                  inst  Lorg/aspectj/apache/bcel/generic/Instruction;
           17   47     4             newHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           18   47     5             endHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           20   23     6            nextHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           27   38     6            nextHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           40   47     6            nextHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           25   37     7             dupHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           28   37     8  skipEndRepositioning  Z
      Exception table:
        from    to  target  type
          42    43      44  Class org.aspectj.apache.bcel.generic.TargetLostException

  private void retargetFrom(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle old
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle fresh
         0: .line 287
            aload 1 /* old */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargetersCopy:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
            astore 3 /* targeter */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
         2: .line 288
            aload 3 /* targeter */
            instanceof org.aspectj.weaver.bcel.ExceptionRange
            ifeq 6
         3: .line 289
            aload 3 /* targeter */
            checkcast org.aspectj.weaver.bcel.ExceptionRange
            astore 5 /* it */
        start local 5 // org.aspectj.weaver.bcel.ExceptionRange it
         4: .line 290
            aload 5 /* it */
            aload 1 /* old */
            aload 2 /* fresh */
            aload 5 /* it */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)V
        end local 5 // org.aspectj.weaver.bcel.ExceptionRange it
         5: .line 291
            goto 7
         6: .line 292
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionTargeter java.util.Iterator
      StackMap stack:
            aload 3 /* targeter */
            aload 1 /* old */
            aload 2 /* fresh */
            invokeinterface org.aspectj.apache.bcel.generic.InstructionTargeter.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        end local 3 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
         7: .line 287
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 295
            return
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle fresh
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle old
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    9     1       old  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    9     2     fresh  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            2    7     3  targeter  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
            4    5     5        it  Lorg/aspectj/weaver/bcel/ExceptionRange;
    MethodParameters:
       Name  Flags
      old    
      fresh  

  public void addAdvicePreventingLazyTjp(org.aspectj.weaver.bcel.BcelAdvice);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice advice
         0: .line 301
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
            ifnonnull 2
         1: .line 302
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
         2: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
            aload 1 /* advice */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 305
            return
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice advice
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    4     1  advice  Lorg/aspectj/weaver/bcel/BcelAdvice;
    MethodParameters:
        Name  Flags
      advice  

  protected void prepareForMungers();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 318
            iconst_1
            istore 1 /* deletedNewAndDup */
        start local 1 // boolean deletedNewAndDup
         1: .line 319
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 6
         2: .line 320
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.isJoinpointArrayConstructionEnabled:()Z
            ifeq 3
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.isArray:()Z
            ifne 4
         3: .line 321
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.deleteNewAndDup:()Z
            istore 1 /* deletedNewAndDup */
         4: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeArgVars:()V
         5: .line 324
            goto 24
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 10
         7: .line 325
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
            astore 2 /* range */
        start local 2 // org.aspectj.weaver.bcel.ShadowRange range
         8: .line 326
            aload 2 /* range */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
            getstatic org.aspectj.weaver.bcel.Range.InsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        end local 2 // org.aspectj.weaver.bcel.ShadowRange range
         9: .line 327
            goto 24
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 24
        11: .line 329
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
            astore 2 /* range */
        start local 2 // org.aspectj.weaver.bcel.ShadowRange range
        12: .line 330
            aload 2 /* range */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 3 /* body */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionList body
        13: .line 331
            aload 2 /* range */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 4 /* start */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionHandle start
        14: .line 337
            aload 0 /* this */
            iconst_1
            anewarray org.aspectj.weaver.bcel.BcelVar
            putfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
        15: .line 339
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgType:(I)Lorg/aspectj/weaver/UnresolvedType;
            astore 5 /* tx */
        start local 5 // org.aspectj.weaver.UnresolvedType tx
        16: .line 340
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iconst_0
            aload 0 /* this */
            aload 5 /* tx */
            ldc "ajc$arg0"
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
            aastore
        17: .line 341
            aload 2 /* range */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iconst_0
            aaload
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 6 /* insertedInstruction */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle insertedInstruction
        18: .line 346
            aload 4 /* start */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargetersCopy:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 23
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow int org.aspectj.weaver.bcel.ShadowRange org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.weaver.UnresolvedType org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
      StackMap stack:
        19: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
            astore 7 /* t */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionTargeter t
        20: .line 347
            aload 7 /* t */
            instanceof org.aspectj.weaver.bcel.ExceptionRange
            ifeq 23
        21: .line 348
            aload 7 /* t */
            checkcast org.aspectj.weaver.bcel.ExceptionRange
            astore 9 /* er */
        start local 9 // org.aspectj.weaver.bcel.ExceptionRange er
        22: .line 349
            aload 9 /* er */
            aload 4 /* start */
            aload 6 /* insertedInstruction */
            aload 3 /* body */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)V
        end local 9 // org.aspectj.weaver.bcel.ExceptionRange er
        end local 7 // org.aspectj.apache.bcel.generic.InstructionTargeter t
        23: .line 346
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle insertedInstruction
        end local 5 // org.aspectj.weaver.UnresolvedType tx
        end local 4 // org.aspectj.apache.bcel.generic.InstructionHandle start
        end local 3 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 2 // org.aspectj.weaver.bcel.ShadowRange range
        24: .line 355
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
        25: .line 357
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
        26: .line 358
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 29
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow int top java.util.Iterator
      StackMap stack:
        27: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ShadowMunger
            astore 2 /* munger */
        start local 2 // org.aspectj.weaver.ShadowMunger munger
        28: .line 359
            aload 2 /* munger */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ShadowMunger.specializeOn:(Lorg/aspectj/weaver/Shadow;)V
        end local 2 // org.aspectj.weaver.ShadowMunger munger
        29: .line 358
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 362
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeThisJoinPoint:()V
        31: .line 364
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 52
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
            ifne 52
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
            ifnull 52
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 52
        32: .line 367
            iconst_0
            istore 2 /* valid */
        start local 2 // int valid
        33: .line 368
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
        34: goto 39
        35: .line 369
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow int int java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.bcel.BcelAdvice
            astore 4 /* element */
        start local 4 // org.aspectj.weaver.bcel.BcelAdvice element
        36: .line 370
            aload 4 /* element */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            astore 5 /* sLoc */
        start local 5 // org.aspectj.bridge.ISourceLocation sLoc
        37: .line 371
            aload 5 /* sLoc */
            ifnull 39
            aload 5 /* sLoc */
            invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
            ifle 39
        38: .line 372
            iinc 2 /* valid */ 1
        end local 5 // org.aspectj.bridge.ISourceLocation sLoc
        end local 4 // org.aspectj.weaver.bcel.BcelAdvice element
        39: .line 368
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        end local 3 // java.util.Iterator iter
        40: .line 375
            iload 2 /* valid */
            ifeq 52
        41: .line 376
            iload 2 /* valid */
            anewarray org.aspectj.bridge.ISourceLocation
            astore 3 /* badLocs */
        start local 3 // org.aspectj.bridge.ISourceLocation[] badLocs
        42: .line 377
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        43: .line 378
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5 /* iter */
        start local 5 // java.util.Iterator iter
        44: goto 49
        45: .line 379
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow int int org.aspectj.bridge.ISourceLocation[] int java.util.Iterator
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.bcel.BcelAdvice
            astore 6 /* element */
        start local 6 // org.aspectj.weaver.bcel.BcelAdvice element
        46: .line 380
            aload 6 /* element */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            astore 7 /* sLoc */
        start local 7 // org.aspectj.bridge.ISourceLocation sLoc
        47: .line 381
            aload 7 /* sLoc */
            ifnull 49
        48: .line 382
            aload 3 /* badLocs */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aload 7 /* sLoc */
            aastore
        end local 7 // org.aspectj.bridge.ISourceLocation sLoc
        end local 6 // org.aspectj.weaver.bcel.BcelAdvice element
        49: .line 378
      StackMap locals:
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 45
        end local 5 // java.util.Iterator iter
        50: .line 385
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
            getfield org.aspectj.weaver.Lint.multipleAdviceStoppingLazyTjp:Lorg/aspectj/weaver/Lint$Kind;
        51: .line 386
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.toString:()Ljava/lang/String;
            aastore
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aload 3 /* badLocs */
            invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
        end local 4 // int i
        end local 3 // org.aspectj.bridge.ISourceLocation[] badLocs
        end local 2 // int valid
        52: .line 389
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.weaver.bcel.BcelShadow.badAdvice:Ljava/util/List;
        53: .line 404
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* fact */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        54: .line 405
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.argsOnStack:()Z
            ifeq 68
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 68
        55: .line 412
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 58
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.POP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.Instruction.equals:(Ljava/lang/Object;)Z
            ifeq 58
        56: .line 414
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.setInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
        57: .line 415
            goto 68
        58: .line 416
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 2 /* fact */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderExprs:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;[Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
        59: .line 417
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 61
        60: .line 418
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 2 /* fact */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderExpr:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
        61: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 68
        62: .line 421
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.isJoinpointArrayConstructionEnabled:()Z
            ifeq 63
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.isArray:()Z
            ifne 68
        63: .line 422
      StackMap locals:
      StackMap stack:
            iload 1 /* deletedNewAndDup */
            ifeq 68
        64: .line 423
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            iconst_1
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createDup:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
            getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        65: .line 424
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 2 /* fact */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()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
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Lorg/aspectj/apache/bcel/generic/ObjectType;)Lorg/aspectj/apache/bcel/generic/Instruction;
        66: .line 425
            getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
        67: .line 424
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        68: .line 431
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 1 // boolean deletedNewAndDup
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   69     0                 this  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   69     1     deletedNewAndDup  Z
            8    9     2                range  Lorg/aspectj/weaver/bcel/ShadowRange;
           12   24     2                range  Lorg/aspectj/weaver/bcel/ShadowRange;
           13   24     3                 body  Lorg/aspectj/apache/bcel/generic/InstructionList;
           14   24     4                start  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           16   24     5                   tx  Lorg/aspectj/weaver/UnresolvedType;
           18   24     6  insertedInstruction  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           20   23     7                    t  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
           22   23     9                   er  Lorg/aspectj/weaver/bcel/ExceptionRange;
           28   29     2               munger  Lorg/aspectj/weaver/ShadowMunger;
           33   52     2                valid  I
           34   40     3                 iter  Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/BcelAdvice;>;
           36   39     4              element  Lorg/aspectj/weaver/bcel/BcelAdvice;
           37   39     5                 sLoc  Lorg/aspectj/bridge/ISourceLocation;
           42   52     3              badLocs  [Lorg/aspectj/bridge/ISourceLocation;
           43   52     4                    i  I
           44   50     5                 iter  Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/BcelAdvice;>;
           46   49     6              element  Lorg/aspectj/weaver/bcel/BcelAdvice;
           47   49     7                 sLoc  Lorg/aspectj/bridge/ISourceLocation;
           54   69     2                 fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;

  public org.aspectj.weaver.bcel.ShadowRange getRange();
    descriptor: ()Lorg/aspectj/weaver/bcel/ShadowRange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 436
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public void setRange(org.aspectj.weaver.bcel.ShadowRange);
    descriptor: (Lorg/aspectj/weaver/bcel/ShadowRange;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.ShadowRange range
         0: .line 440
            aload 0 /* this */
            aload 1 /* range */
            putfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
         1: .line 441
            return
        end local 1 // org.aspectj.weaver.bcel.ShadowRange range
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    2     1  range  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
       Name  Flags
      range  

  public int getSourceLine();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 449
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
            iconst_m1
            if_icmpeq 2
         1: .line 450
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
            ireturn
         2: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            astore 1 /* kind */
        start local 1 // org.aspectj.weaver.Shadow$Kind kind
         3: .line 453
            aload 1 /* kind */
            getstatic org.aspectj.weaver.bcel.BcelShadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 5
            aload 1 /* kind */
            getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 5
            aload 1 /* kind */
            getstatic org.aspectj.weaver.bcel.BcelShadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 5
         4: .line 454
            aload 1 /* kind */
            getstatic org.aspectj.weaver.bcel.BcelShadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 5
            aload 1 /* kind */
            getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 5
            aload 1 /* kind */
            getstatic org.aspectj.weaver.bcel.BcelShadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 8
         5: .line 455
      StackMap locals: org.aspectj.weaver.Shadow$Kind
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasDeclaredLineNumberInfo:()Z
            ifeq 8
         6: .line 456
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getDeclarationLineNumber:()I
            putfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
         7: .line 457
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
            ireturn
         8: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            ifnonnull 14
         9: .line 462
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasBody:()Z
            ifeq 12
        10: .line 463
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
            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;
            invokestatic org.aspectj.weaver.bcel.Utility.getSourceLine:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)I
            putfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
        11: .line 464
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
            ireturn
        12: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
        13: .line 467
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
            ireturn
        14: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.Utility.getSourceLine:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)I
            putfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
        15: .line 471
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
            ifge 17
        16: .line 472
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
        17: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.sourceline:I
            ireturn
        end local 1 // org.aspectj.weaver.Shadow$Kind kind
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;
            3   18     1  kind  Lorg/aspectj/weaver/Shadow$Kind;

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

  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.BcelShadow this
         0: .line 483
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public org.aspectj.weaver.bcel.BcelWorld getWorld();
    descriptor: ()Lorg/aspectj/weaver/bcel/BcelWorld;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 487
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public static org.aspectj.weaver.bcel.BcelShadow makeConstructorExecution(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle justBeforeStart
         0: .line 494
            aload 1 /* enclosingMethod */
            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
         1: .line 495
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
            aload 0 /* world */
            aload 1 /* enclosingMethod */
         2: .line 496
            getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
         3: .line 495
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureFromMethod:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/MemberKind;)Lorg/aspectj/weaver/Member;
         4: .line 496
            aload 1 /* enclosingMethod */
            aconst_null
         5: .line 495
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 4 /* s */
        start local 4 // org.aspectj.weaver.bcel.BcelShadow s
         6: .line 497
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 3 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 5 /* r */
        start local 5 // org.aspectj.weaver.bcel.ShadowRange r
         7: .line 498
            aload 5 /* r */
            aload 4 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         8: .line 499
            aload 5 /* r */
            aload 3 /* body */
            aload 2 /* justBeforeStart */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()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;
            aload 3 /* body */
            invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         9: .line 500
            aload 4 /* s */
            areturn
        end local 5 // org.aspectj.weaver.bcel.ShadowRange r
        end local 4 // org.aspectj.weaver.bcel.BcelShadow s
        end local 3 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle justBeforeStart
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   10     1  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   10     2  justBeforeStart  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            1   10     3             body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            6   10     4                s  Lorg/aspectj/weaver/bcel/BcelShadow;
            7   10     5                r  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
                 Name  Flags
      world            
      enclosingMethod  
      justBeforeStart  

  public static org.aspectj.weaver.bcel.BcelShadow makeStaticInitialization(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
         0: .line 504
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 2 /* body */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 506
            aload 2 /* body */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* clinitStart */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle clinitStart
         2: .line 507
            aload 3 /* clinitStart */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            instanceof org.aspectj.apache.bcel.generic.InvokeInstruction
            ifeq 6
         3: .line 508
            aload 3 /* clinitStart */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
            astore 4 /* ii */
        start local 4 // org.aspectj.apache.bcel.generic.InvokeInstruction ii
         4: .line 509
            aload 4 /* ii */
            aload 1 /* enclosingMethod */
            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;
            invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
            ldc "ajc$preClinit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 510
            aload 3 /* clinitStart */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* clinitStart */
        end local 4 // org.aspectj.apache.bcel.generic.InvokeInstruction ii
         6: .line 514
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 2 /* body */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 4 /* clinitEnd */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionHandle clinitEnd
         7: .line 524
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            aload 0 /* world */
            aload 1 /* enclosingMethod */
         8: .line 525
            getstatic org.aspectj.weaver.Member.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
         9: .line 524
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureFromMethod:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/MemberKind;)Lorg/aspectj/weaver/Member;
        10: .line 525
            aload 1 /* enclosingMethod */
            aconst_null
        11: .line 524
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 5 /* s */
        start local 5 // org.aspectj.weaver.bcel.BcelShadow s
        12: .line 526
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 2 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 6 /* r */
        start local 6 // org.aspectj.weaver.bcel.ShadowRange r
        13: .line 527
            aload 6 /* r */
            aload 5 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
        14: .line 528
            aload 6 /* r */
            aload 2 /* body */
            aload 3 /* clinitStart */
            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;
            aload 2 /* body */
            aload 4 /* clinitEnd */
            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;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        15: .line 529
            aload 5 /* s */
            areturn
        end local 6 // org.aspectj.weaver.bcel.ShadowRange r
        end local 5 // org.aspectj.weaver.bcel.BcelShadow s
        end local 4 // org.aspectj.apache.bcel.generic.InstructionHandle clinitEnd
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle clinitStart
        end local 2 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   16     1  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            1   16     2             body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2   16     3      clinitStart  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            4    6     4               ii  Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            7   16     4        clinitEnd  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           12   16     5                s  Lorg/aspectj/weaver/bcel/BcelShadow;
           13   16     6                r  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
                 Name  Flags
      world            
      enclosingMethod  

  public static org.aspectj.weaver.bcel.BcelShadow makeExceptionHandler(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.ExceptionRange, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/ExceptionRange;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.ExceptionRange exceptionRange
        start local 2 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle startOfHandler
        start local 4 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
         0: .line 538
            aload 2 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 5 /* body */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 539
            aload 1 /* exceptionRange */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getCatchType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 6 /* catchType */
        start local 6 // org.aspectj.weaver.UnresolvedType catchType
         2: .line 540
            aload 2 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
            astore 7 /* inType */
        start local 7 // org.aspectj.weaver.UnresolvedType inType
         3: .line 542
            aload 7 /* inType */
            aload 6 /* catchType */
            invokestatic org.aspectj.weaver.MemberImpl.makeExceptionHandlerSignature:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMemberImpl;
            astore 8 /* sig */
        start local 8 // org.aspectj.weaver.ResolvedMemberImpl sig
         4: .line 543
            aload 8 /* sig */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* startOfHandler */
            invokestatic org.aspectj.weaver.bcel.BcelShadow.findHandlerParamName:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Ljava/lang/String;
            aastore
            invokevirtual org.aspectj.weaver.ResolvedMemberImpl.setParameterNames:([Ljava/lang/String;)V
         5: .line 545
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
            aload 8 /* sig */
            aload 2 /* enclosingMethod */
            aload 4 /* enclosingShadow */
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 9 /* s */
        start local 9 // org.aspectj.weaver.bcel.BcelShadow s
         6: .line 546
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 5 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 10 /* r */
        start local 10 // org.aspectj.weaver.bcel.ShadowRange r
         7: .line 547
            aload 10 /* r */
            aload 9 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         8: .line 548
            aload 5 /* body */
            aload 3 /* startOfHandler */
            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 11 /* start */
        start local 11 // org.aspectj.apache.bcel.generic.InstructionHandle start
         9: .line 549
            aload 5 /* body */
            aload 11 /* start */
            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 12 /* end */
        start local 12 // org.aspectj.apache.bcel.generic.InstructionHandle end
        10: .line 551
            aload 10 /* r */
            aload 11 /* start */
            aload 12 /* end */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        11: .line 552
            aload 1 /* exceptionRange */
            aload 3 /* startOfHandler */
            aload 11 /* start */
            aload 5 /* body */
            invokevirtual org.aspectj.weaver.bcel.ExceptionRange.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)V
        12: .line 553
            aload 9 /* s */
            areturn
        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.ShadowRange r
        end local 9 // org.aspectj.weaver.bcel.BcelShadow s
        end local 8 // org.aspectj.weaver.ResolvedMemberImpl sig
        end local 7 // org.aspectj.weaver.UnresolvedType inType
        end local 6 // org.aspectj.weaver.UnresolvedType catchType
        end local 5 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 4 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle startOfHandler
        end local 2 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 1 // org.aspectj.weaver.bcel.ExceptionRange exceptionRange
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   13     1   exceptionRange  Lorg/aspectj/weaver/bcel/ExceptionRange;
            0   13     2  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   13     3   startOfHandler  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0   13     4  enclosingShadow  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   13     5             body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2   13     6        catchType  Lorg/aspectj/weaver/UnresolvedType;
            3   13     7           inType  Lorg/aspectj/weaver/UnresolvedType;
            4   13     8              sig  Lorg/aspectj/weaver/ResolvedMemberImpl;
            6   13     9                s  Lorg/aspectj/weaver/bcel/BcelShadow;
            7   13    10                r  Lorg/aspectj/weaver/bcel/ShadowRange;
            9   13    11            start  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           10   13    12              end  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
                 Name  Flags
      world            
      exceptionRange   
      enclosingMethod  
      startOfHandler   
      enclosingShadow  

  private static java.lang.String findHandlerParamName(org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.aspectj.apache.bcel.generic.InstructionHandle startOfHandler
         0: .line 557
            aload 0 /* startOfHandler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.Instruction.isStoreInstruction:()Z
            ifeq 10
            aload 0 /* startOfHandler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            ifnull 10
         1: .line 558
            aload 0 /* startOfHandler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.Instruction.getIndex:()I
            istore 1 /* slot */
        start local 1 // int slot
         2: .line 560
            aload 0 /* startOfHandler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* tIter */
        start local 2 // java.util.Iterator tIter
         3: .line 561
            goto 9
         4: .line 562
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 2 /* tIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
            astore 3 /* targeter */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
         5: .line 563
            aload 3 /* targeter */
            instanceof org.aspectj.apache.bcel.generic.LocalVariableTag
            ifeq 9
         6: .line 564
            aload 3 /* targeter */
            checkcast org.aspectj.apache.bcel.generic.LocalVariableTag
            astore 4 /* t */
        start local 4 // org.aspectj.apache.bcel.generic.LocalVariableTag t
         7: .line 565
            aload 4 /* t */
            invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
            iload 1 /* slot */
            if_icmpne 9
         8: .line 566
            aload 4 /* t */
            invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getName:()Ljava/lang/String;
            areturn
        end local 4 // org.aspectj.apache.bcel.generic.LocalVariableTag t
        end local 3 // org.aspectj.apache.bcel.generic.InstructionTargeter targeter
         9: .line 561
      StackMap locals:
      StackMap stack:
            aload 2 /* tIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 2 // java.util.Iterator tIter
        end local 1 // int slot
        10: .line 572
      StackMap locals:
      StackMap stack:
            ldc "<missing>"
            areturn
        end local 0 // org.aspectj.apache.bcel.generic.InstructionHandle startOfHandler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0  startOfHandler  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            2   10     1            slot  I
            3   10     2           tIter  Ljava/util/Iterator<Lorg/aspectj/apache/bcel/generic/InstructionTargeter;>;
            5    9     3        targeter  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
            7    9     4               t  Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
    MethodParameters:
                Name  Flags
      startOfHandler  

  public static org.aspectj.weaver.bcel.BcelShadow makeIfaceInitialization(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen constructor
        start local 2 // org.aspectj.weaver.Member interfaceConstructorSignature
         0: .line 580
            aload 1 /* constructor */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            pop
         1: .line 582
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
            aload 2 /* interfaceConstructorSignature */
            aload 1 /* constructor */
            aconst_null
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 3 /* s */
        start local 3 // org.aspectj.weaver.bcel.BcelShadow s
         2: .line 590
            aload 3 /* s */
            areturn
        end local 3 // org.aspectj.weaver.bcel.BcelShadow s
        end local 2 // org.aspectj.weaver.Member interfaceConstructorSignature
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen constructor
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    3     0                          world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    3     1                    constructor  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    3     2  interfaceConstructorSignature  Lorg/aspectj/weaver/Member;
            2    3     3                              s  Lorg/aspectj/weaver/bcel/BcelShadow;
    MethodParameters:
                               Name  Flags
      world                          
      constructor                    
      interfaceConstructorSignature  

  public void initIfaceInitializer(org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle end
         0: .line 594
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 2 /* body */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 595
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 2 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 3 /* r */
        start local 3 // org.aspectj.weaver.bcel.ShadowRange r
         2: .line 596
            aload 3 /* r */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         3: .line 597
            aload 2 /* body */
            aload 1 /* end */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 4 /* nop */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionHandle nop
         4: .line 599
            aload 3 /* r */
            aload 2 /* body */
            aload 4 /* nop */
            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;
            aload 2 /* body */
            aload 4 /* nop */
            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;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         5: .line 600
            return
        end local 4 // org.aspectj.apache.bcel.generic.InstructionHandle nop
        end local 3 // org.aspectj.weaver.bcel.ShadowRange r
        end local 2 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle end
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    6     1   end  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            1    6     2  body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2    6     3     r  Lorg/aspectj/weaver/bcel/ShadowRange;
            4    6     4   nop  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
      Name  Flags
      end   

  public static org.aspectj.weaver.bcel.BcelShadow makeUnfinishedInitialization(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen constructor
         0: .line 638
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
            aload 0 /* world */
            aload 1 /* constructor */
         1: .line 639
            getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
         2: .line 638
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureFromMethod:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/MemberKind;)Lorg/aspectj/weaver/Member;
         3: .line 639
            aload 1 /* constructor */
            aconst_null
         4: .line 638
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.bcel.BcelShadow ret
         5: .line 640
            aload 1 /* constructor */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEffectiveSignature:()Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
            ifnull 7
         6: .line 641
            aload 2 /* ret */
            aload 1 /* constructor */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEffectiveSignature:()Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
            invokevirtual org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute.getEffectiveSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.setMatchingSignature:(Lorg/aspectj/weaver/Member;)V
         7: .line 643
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.bcel.BcelShadow ret
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen constructor
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0        world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    8     1  constructor  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            5    8     2          ret  Lorg/aspectj/weaver/bcel/BcelShadow;
    MethodParameters:
             Name  Flags
      world        
      constructor  

  public static org.aspectj.weaver.bcel.BcelShadow makeUnfinishedPreinitialization(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen constructor
         0: .line 647
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            aload 0 /* world */
            aload 1 /* constructor */
         1: .line 648
            getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
         2: .line 647
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureFromMethod:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/MemberKind;)Lorg/aspectj/weaver/Member;
         3: .line 648
            aload 1 /* constructor */
            aconst_null
         4: .line 647
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.bcel.BcelShadow ret
         5: .line 649
            aload 1 /* constructor */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEffectiveSignature:()Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
            ifnull 7
         6: .line 650
            aload 2 /* ret */
            aload 1 /* constructor */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEffectiveSignature:()Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
            invokevirtual org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute.getEffectiveSignature:()Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.setMatchingSignature:(Lorg/aspectj/weaver/Member;)V
         7: .line 652
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.bcel.BcelShadow ret
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen constructor
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0        world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    8     1  constructor  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            5    8     2          ret  Lorg/aspectj/weaver/bcel/BcelShadow;
    MethodParameters:
             Name  Flags
      world        
      constructor  

  public static org.aspectj.weaver.bcel.BcelShadow makeMethodExecution(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, boolean);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 2 // boolean lazyInit
         0: .line 656
            iload 2 /* lazyInit */
            ifne 2
         1: .line 657
            aload 0 /* world */
            aload 1 /* enclosingMethod */
            invokestatic org.aspectj.weaver.bcel.BcelShadow.makeMethodExecution:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/weaver/bcel/BcelShadow;
            areturn
         2: .line 660
      StackMap locals:
      StackMap stack:
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
            aload 1 /* enclosingMethod */
            aconst_null
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 3 /* s */
        start local 3 // org.aspectj.weaver.bcel.BcelShadow s
         3: .line 662
            aload 3 /* s */
            areturn
        end local 3 // org.aspectj.weaver.bcel.BcelShadow s
        end local 2 // boolean lazyInit
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    4     1  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    4     2         lazyInit  Z
            3    4     3                s  Lorg/aspectj/weaver/bcel/BcelShadow;
    MethodParameters:
                 Name  Flags
      world            
      enclosingMethod  
      lazyInit         

  public void init();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 666
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            ifnull 2
         1: .line 667
            return
         2: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 1 /* body */
        start local 1 // org.aspectj.apache.bcel.generic.InstructionList body
         3: .line 671
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 1 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 2 /* r */
        start local 2 // org.aspectj.weaver.bcel.ShadowRange r
         4: .line 672
            aload 2 /* r */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         5: .line 673
            aload 2 /* r */
            aload 1 /* body */
            invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 1 /* body */
            invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         6: .line 674
            return
        end local 2 // org.aspectj.weaver.bcel.ShadowRange r
        end local 1 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;
            3    7     1  body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            4    7     2     r  Lorg/aspectj/weaver/bcel/ShadowRange;

  public static org.aspectj.weaver.bcel.BcelShadow makeMethodExecution(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
         0: .line 677
            aload 0 /* world */
            aload 1 /* enclosingMethod */
            getstatic org.aspectj.weaver.bcel.BcelShadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
            invokestatic org.aspectj.weaver.bcel.BcelShadow.makeShadowForMethod:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/bcel/BcelShadow;
            areturn
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    1     1  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
    MethodParameters:
                 Name  Flags
      world            
      enclosingMethod  

  public static org.aspectj.weaver.bcel.BcelShadow makeShadowForMethod(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.Shadow$Kind, org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 2 // org.aspectj.weaver.Shadow$Kind kind
        start local 3 // org.aspectj.weaver.Member sig
         0: .line 681
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* body */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 682
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            aload 2 /* kind */
            aload 3 /* sig */
            aload 1 /* enclosingMethod */
            aconst_null
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 5 /* s */
        start local 5 // org.aspectj.weaver.bcel.BcelShadow s
         2: .line 683
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 4 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 6 /* r */
        start local 6 // org.aspectj.weaver.bcel.ShadowRange r
         3: .line 684
            aload 6 /* r */
            aload 5 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         4: .line 685
            aload 6 /* r */
         5: .line 686
            aload 4 /* body */
            invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 4 /* body */
            invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
         6: .line 685
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         7: .line 687
            aload 5 /* s */
            areturn
        end local 6 // org.aspectj.weaver.bcel.ShadowRange r
        end local 5 // org.aspectj.weaver.bcel.BcelShadow s
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 3 // org.aspectj.weaver.Member sig
        end local 2 // org.aspectj.weaver.Shadow$Kind kind
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    8     1  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    8     2             kind  Lorg/aspectj/weaver/Shadow$Kind;
            0    8     3              sig  Lorg/aspectj/weaver/Member;
            1    8     4             body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2    8     5                s  Lorg/aspectj/weaver/bcel/BcelShadow;
            3    8     6                r  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
                 Name  Flags
      world            
      enclosingMethod  
      kind             
      sig              

  public static org.aspectj.weaver.bcel.BcelShadow makeAdviceExecution(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
         0: .line 691
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 2 /* body */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 692
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
         2: .line 693
            aload 0 /* world */
            aload 1 /* enclosingMethod */
            getstatic org.aspectj.weaver.Member.ADVICE:Lorg/aspectj/weaver/MemberKind;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureFromMethod:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/MemberKind;)Lorg/aspectj/weaver/Member;
            aload 1 /* enclosingMethod */
            aconst_null
         3: .line 692
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 3 /* s */
        start local 3 // org.aspectj.weaver.bcel.BcelShadow s
         4: .line 694
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 2 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 4 /* r */
        start local 4 // org.aspectj.weaver.bcel.ShadowRange r
         5: .line 695
            aload 4 /* r */
            aload 3 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         6: .line 696
            aload 4 /* r */
            aload 2 /* body */
            invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 2 /* body */
            invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         7: .line 697
            aload 3 /* s */
            areturn
        end local 4 // org.aspectj.weaver.bcel.ShadowRange r
        end local 3 // org.aspectj.weaver.bcel.BcelShadow s
        end local 2 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    8     1  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            1    8     2             body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            4    8     3                s  Lorg/aspectj/weaver/bcel/BcelShadow;
            5    8     4                r  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
                 Name  Flags
      world            
      enclosingMethod  

  public static org.aspectj.weaver.bcel.BcelShadow makeConstructorCall(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle callHandle
        start local 3 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
         0: .line 706
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* body */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 708
            aload 0 /* world */
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
         2: .line 709
            aload 2 /* callHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
         3: .line 708
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureForMethodInvocation:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InvokeInstruction;)Lorg/aspectj/weaver/Member;
            astore 5 /* sig */
        start local 5 // org.aspectj.weaver.Member sig
         4: .line 711
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
            aload 5 /* sig */
            aload 1 /* enclosingMethod */
            aload 3 /* enclosingShadow */
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 6 /* s */
        start local 6 // org.aspectj.weaver.bcel.BcelShadow s
         5: .line 712
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 4 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 7 /* r */
        start local 7 // org.aspectj.weaver.bcel.ShadowRange r
         6: .line 713
            aload 7 /* r */
            aload 6 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         7: .line 714
            aload 7 /* r */
            aload 4 /* body */
            aload 2 /* callHandle */
            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;
            aload 4 /* body */
            aload 2 /* callHandle */
            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;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         8: .line 715
            aload 2 /* callHandle */
            aload 7 /* r */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         9: .line 716
            aload 6 /* s */
            areturn
        end local 7 // org.aspectj.weaver.bcel.ShadowRange r
        end local 6 // org.aspectj.weaver.bcel.BcelShadow s
        end local 5 // org.aspectj.weaver.Member sig
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 3 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle callHandle
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   10     1  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   10     2       callHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0   10     3  enclosingShadow  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   10     4             body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            4   10     5              sig  Lorg/aspectj/weaver/Member;
            5   10     6                s  Lorg/aspectj/weaver/bcel/BcelShadow;
            6   10     7                r  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
                 Name  Flags
      world            
      enclosingMethod  
      callHandle       
      enclosingShadow  

  public static org.aspectj.weaver.bcel.BcelShadow makeArrayConstructorCall(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle arrayInstruction
        start local 3 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
         0: .line 721
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* body */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 722
            aload 0 /* world */
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            aload 2 /* arrayInstruction */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureForArrayConstruction:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/Member;
            astore 5 /* sig */
        start local 5 // org.aspectj.weaver.Member sig
         2: .line 723
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
            aload 5 /* sig */
            aload 1 /* enclosingMethod */
            aload 3 /* enclosingShadow */
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 6 /* s */
        start local 6 // org.aspectj.weaver.bcel.BcelShadow s
         3: .line 724
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 4 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 7 /* r */
        start local 7 // org.aspectj.weaver.bcel.ShadowRange r
         4: .line 725
            aload 7 /* r */
            aload 6 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         5: .line 726
            aload 7 /* r */
            aload 4 /* body */
            aload 2 /* arrayInstruction */
            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;
            aload 4 /* body */
            aload 2 /* arrayInstruction */
            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;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         6: .line 727
            aload 2 /* arrayInstruction */
            aload 7 /* r */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         7: .line 728
            aload 6 /* s */
            areturn
        end local 7 // org.aspectj.weaver.bcel.ShadowRange r
        end local 6 // org.aspectj.weaver.bcel.BcelShadow s
        end local 5 // org.aspectj.weaver.Member sig
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 3 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle arrayInstruction
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0             world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    8     1   enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    8     2  arrayInstruction  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    8     3   enclosingShadow  Lorg/aspectj/weaver/bcel/BcelShadow;
            1    8     4              body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2    8     5               sig  Lorg/aspectj/weaver/Member;
            3    8     6                 s  Lorg/aspectj/weaver/bcel/BcelShadow;
            4    8     7                 r  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
                  Name  Flags
      world             
      enclosingMethod   
      arrayInstruction  
      enclosingShadow   

  public static org.aspectj.weaver.bcel.BcelShadow makeMonitorEnter(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle monitorInstruction
        start local 3 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
         0: .line 733
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* body */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 734
            aload 0 /* world */
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            aload 2 /* monitorInstruction */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureForMonitorEnter:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/Member;
            astore 5 /* sig */
        start local 5 // org.aspectj.weaver.Member sig
         2: .line 735
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.SynchronizationLock:Lorg/aspectj/weaver/Shadow$Kind;
            aload 5 /* sig */
            aload 1 /* enclosingMethod */
            aload 3 /* enclosingShadow */
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 6 /* s */
        start local 6 // org.aspectj.weaver.bcel.BcelShadow s
         3: .line 736
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 4 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 7 /* r */
        start local 7 // org.aspectj.weaver.bcel.ShadowRange r
         4: .line 737
            aload 7 /* r */
            aload 6 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         5: .line 738
            aload 7 /* r */
            aload 4 /* body */
            aload 2 /* monitorInstruction */
            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;
            aload 4 /* body */
            aload 2 /* monitorInstruction */
            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;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         6: .line 739
            aload 2 /* monitorInstruction */
            aload 7 /* r */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         7: .line 740
            aload 6 /* s */
            areturn
        end local 7 // org.aspectj.weaver.bcel.ShadowRange r
        end local 6 // org.aspectj.weaver.bcel.BcelShadow s
        end local 5 // org.aspectj.weaver.Member sig
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 3 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle monitorInstruction
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0               world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    8     1     enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    8     2  monitorInstruction  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    8     3     enclosingShadow  Lorg/aspectj/weaver/bcel/BcelShadow;
            1    8     4                body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2    8     5                 sig  Lorg/aspectj/weaver/Member;
            3    8     6                   s  Lorg/aspectj/weaver/bcel/BcelShadow;
            4    8     7                   r  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
                    Name  Flags
      world               
      enclosingMethod     
      monitorInstruction  
      enclosingShadow     

  public static org.aspectj.weaver.bcel.BcelShadow makeMonitorExit(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle monitorInstruction
        start local 3 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
         0: .line 745
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* body */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 746
            aload 0 /* world */
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            aload 2 /* monitorInstruction */
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureForMonitorExit:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/Member;
            astore 5 /* sig */
        start local 5 // org.aspectj.weaver.Member sig
         2: .line 747
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.SynchronizationUnlock:Lorg/aspectj/weaver/Shadow$Kind;
            aload 5 /* sig */
            aload 1 /* enclosingMethod */
            aload 3 /* enclosingShadow */
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 6 /* s */
        start local 6 // org.aspectj.weaver.bcel.BcelShadow s
         3: .line 748
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 4 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 7 /* r */
        start local 7 // org.aspectj.weaver.bcel.ShadowRange r
         4: .line 749
            aload 7 /* r */
            aload 6 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         5: .line 750
            aload 7 /* r */
            aload 4 /* body */
            aload 2 /* monitorInstruction */
            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;
            aload 4 /* body */
            aload 2 /* monitorInstruction */
            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;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         6: .line 751
            aload 2 /* monitorInstruction */
            aload 7 /* r */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         7: .line 752
            aload 6 /* s */
            areturn
        end local 7 // org.aspectj.weaver.bcel.ShadowRange r
        end local 6 // org.aspectj.weaver.bcel.BcelShadow s
        end local 5 // org.aspectj.weaver.Member sig
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 3 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle monitorInstruction
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0               world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    8     1     enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    8     2  monitorInstruction  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    8     3     enclosingShadow  Lorg/aspectj/weaver/bcel/BcelShadow;
            1    8     4                body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2    8     5                 sig  Lorg/aspectj/weaver/Member;
            3    8     6                   s  Lorg/aspectj/weaver/bcel/BcelShadow;
            4    8     7                   r  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
                    Name  Flags
      world               
      enclosingMethod     
      monitorInstruction  
      enclosingShadow     

  public static org.aspectj.weaver.bcel.BcelShadow makeMethodCall(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle callHandle
        start local 3 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
         0: .line 782
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* body */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 783
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
            aload 0 /* world */
         2: .line 784
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            aload 2 /* callHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
         3: .line 783
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.makeJoinPointSignatureForMethodInvocation:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/apache/bcel/generic/InvokeInstruction;)Lorg/aspectj/weaver/Member;
         4: .line 784
            aload 1 /* enclosingMethod */
         5: .line 785
            aload 3 /* enclosingShadow */
         6: .line 783
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 5 /* s */
        start local 5 // org.aspectj.weaver.bcel.BcelShadow s
         7: .line 786
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 4 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 6 /* r */
        start local 6 // org.aspectj.weaver.bcel.ShadowRange r
         8: .line 787
            aload 6 /* r */
            aload 5 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         9: .line 788
            aload 6 /* r */
            aload 4 /* body */
            aload 2 /* callHandle */
            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;
            aload 4 /* body */
            aload 2 /* callHandle */
            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;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        10: .line 789
            aload 2 /* callHandle */
            aload 6 /* r */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        11: .line 790
            aload 5 /* s */
            areturn
        end local 6 // org.aspectj.weaver.bcel.ShadowRange r
        end local 5 // org.aspectj.weaver.bcel.BcelShadow s
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 3 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle callHandle
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0   12     1  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   12     2       callHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0   12     3  enclosingShadow  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   12     4             body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            7   12     5                s  Lorg/aspectj/weaver/bcel/BcelShadow;
            8   12     6                r  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
                 Name  Flags
      world            
      enclosingMethod  
      callHandle       
      enclosingShadow  

  public static org.aspectj.weaver.bcel.BcelShadow makeShadowForMethodCall(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow, org.aspectj.weaver.Shadow$Kind, org.aspectj.weaver.ResolvedMember);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle callHandle
        start local 3 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
        start local 4 // org.aspectj.weaver.Shadow$Kind kind
        start local 5 // org.aspectj.weaver.ResolvedMember sig
         0: .line 795
            aload 1 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 6 /* body */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 796
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            aload 4 /* kind */
            aload 5 /* sig */
            aload 1 /* enclosingMethod */
            aload 3 /* enclosingShadow */
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 7 /* s */
        start local 7 // org.aspectj.weaver.bcel.BcelShadow s
         2: .line 797
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 6 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 8 /* r */
        start local 8 // org.aspectj.weaver.bcel.ShadowRange r
         3: .line 798
            aload 8 /* r */
            aload 7 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         4: .line 799
            aload 8 /* r */
            aload 6 /* body */
            aload 2 /* callHandle */
            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;
            aload 6 /* body */
            aload 2 /* callHandle */
            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;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         5: .line 800
            aload 2 /* callHandle */
            aload 8 /* r */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         6: .line 801
            aload 7 /* s */
            areturn
        end local 8 // org.aspectj.weaver.bcel.ShadowRange r
        end local 7 // org.aspectj.weaver.bcel.BcelShadow s
        end local 6 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 5 // org.aspectj.weaver.ResolvedMember sig
        end local 4 // org.aspectj.weaver.Shadow$Kind kind
        end local 3 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle callHandle
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    7     1  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    7     2       callHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    7     3  enclosingShadow  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    7     4             kind  Lorg/aspectj/weaver/Shadow$Kind;
            0    7     5              sig  Lorg/aspectj/weaver/ResolvedMember;
            1    7     6             body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2    7     7                s  Lorg/aspectj/weaver/bcel/BcelShadow;
            3    7     8                r  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
                 Name  Flags
      world            
      enclosingMethod  
      callHandle       
      enclosingShadow  
      kind             
      sig              

  public static org.aspectj.weaver.bcel.BcelShadow makeFieldGet(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.ResolvedMember field
        start local 2 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle getHandle
        start local 4 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
         0: .line 806
            aload 2 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 5 /* body */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 807
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
            aload 1 /* field */
         2: .line 811
            aload 2 /* enclosingMethod */
            aload 4 /* enclosingShadow */
         3: .line 807
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 6 /* s */
        start local 6 // org.aspectj.weaver.bcel.BcelShadow s
         4: .line 812
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 5 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 7 /* r */
        start local 7 // org.aspectj.weaver.bcel.ShadowRange r
         5: .line 813
            aload 7 /* r */
            aload 6 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         6: .line 814
            aload 7 /* r */
            aload 5 /* body */
            aload 3 /* getHandle */
            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;
            aload 5 /* body */
            aload 3 /* getHandle */
            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;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         7: .line 815
            aload 3 /* getHandle */
            aload 7 /* r */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         8: .line 816
            aload 6 /* s */
            areturn
        end local 7 // org.aspectj.weaver.bcel.ShadowRange r
        end local 6 // org.aspectj.weaver.bcel.BcelShadow s
        end local 5 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 4 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle getHandle
        end local 2 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 1 // org.aspectj.weaver.ResolvedMember field
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    9     1            field  Lorg/aspectj/weaver/ResolvedMember;
            0    9     2  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    9     3        getHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    9     4  enclosingShadow  Lorg/aspectj/weaver/bcel/BcelShadow;
            1    9     5             body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            4    9     6                s  Lorg/aspectj/weaver/bcel/BcelShadow;
            5    9     7                r  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
                 Name  Flags
      world            
      field            
      enclosingMethod  
      getHandle        
      enclosingShadow  

  public static org.aspectj.weaver.bcel.BcelShadow makeFieldSet(org.aspectj.weaver.bcel.BcelWorld, org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.BcelShadow);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/weaver/bcel/BcelShadow;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // org.aspectj.weaver.bcel.BcelWorld world
        start local 1 // org.aspectj.weaver.ResolvedMember field
        start local 2 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle setHandle
        start local 4 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
         0: .line 821
            aload 2 /* enclosingMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 5 /* body */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionList body
         1: .line 822
            new org.aspectj.weaver.bcel.BcelShadow
            dup
            aload 0 /* world */
            getstatic org.aspectj.weaver.bcel.BcelShadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
            aload 1 /* field */
         2: .line 826
            aload 2 /* enclosingMethod */
            aload 4 /* enclosingShadow */
         3: .line 822
            invokespecial org.aspectj.weaver.bcel.BcelShadow.<init>:(Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelShadow;)V
            astore 6 /* s */
        start local 6 // org.aspectj.weaver.bcel.BcelShadow s
         4: .line 827
            new org.aspectj.weaver.bcel.ShadowRange
            dup
            aload 5 /* body */
            invokespecial org.aspectj.weaver.bcel.ShadowRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
            astore 7 /* r */
        start local 7 // org.aspectj.weaver.bcel.ShadowRange r
         5: .line 828
            aload 7 /* r */
            aload 6 /* s */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithShadow:(Lorg/aspectj/weaver/bcel/BcelShadow;)V
         6: .line 829
            aload 7 /* r */
            aload 5 /* body */
            aload 3 /* setHandle */
            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;
            aload 5 /* body */
            aload 3 /* setHandle */
            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;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         7: .line 830
            aload 3 /* setHandle */
            aload 7 /* r */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.weaver.bcel.BcelShadow.retargetAllBranches:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
         8: .line 831
            aload 6 /* s */
            areturn
        end local 7 // org.aspectj.weaver.bcel.ShadowRange r
        end local 6 // org.aspectj.weaver.bcel.BcelShadow s
        end local 5 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 4 // org.aspectj.weaver.bcel.BcelShadow enclosingShadow
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle setHandle
        end local 2 // org.aspectj.weaver.bcel.LazyMethodGen enclosingMethod
        end local 1 // org.aspectj.weaver.ResolvedMember field
        end local 0 // org.aspectj.weaver.bcel.BcelWorld world
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0            world  Lorg/aspectj/weaver/bcel/BcelWorld;
            0    9     1            field  Lorg/aspectj/weaver/ResolvedMember;
            0    9     2  enclosingMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    9     3        setHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    9     4  enclosingShadow  Lorg/aspectj/weaver/bcel/BcelShadow;
            1    9     5             body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            4    9     6                s  Lorg/aspectj/weaver/bcel/BcelShadow;
            5    9     7                r  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
                 Name  Flags
      world            
      field            
      enclosingMethod  
      setHandle        
      enclosingShadow  

  public static void retargetAllBranches(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.aspectj.apache.bcel.generic.InstructionHandle from
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle to
         0: .line 835
            aload 0 /* from */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargetersCopy:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle 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 /* source */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionTargeter source
         2: .line 836
            aload 2 /* source */
            instanceof org.aspectj.apache.bcel.generic.InstructionBranch
            ifeq 4
         3: .line 837
            aload 2 /* source */
            aload 0 /* from */
            aload 1 /* to */
            invokeinterface org.aspectj.apache.bcel.generic.InstructionTargeter.updateTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        end local 2 // org.aspectj.apache.bcel.generic.InstructionTargeter source
         4: .line 835
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 840
            return
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle to
        end local 0 // org.aspectj.apache.bcel.generic.InstructionHandle from
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    from  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    6     1      to  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            2    4     2  source  Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
    MethodParameters:
      Name  Flags
      from  
      to    

  public boolean terminatesWithReturn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 856
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getRealNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public boolean arg0HoldsThis();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 863
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.isEnclosingKind:()Z
            ifeq 4
         1: .line 864
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
            ifnonnull 8
         5: .line 868
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isStatic:()Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
            checkcast org.aspectj.weaver.bcel.BcelShadow
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.arg0HoldsThis:()Z
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public org.aspectj.weaver.ast.Var getThisVar();
    descriptor: ()Lorg/aspectj/weaver/ast/Var;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 895
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifne 2
         1: .line 896
            new java.lang.IllegalStateException
            dup
            ldc "no this"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeThisVar:()V
         3: .line 899
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public org.aspectj.weaver.ast.Var getThisAnnotationVar(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.UnresolvedType forAnnotationType
         0: .line 904
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifne 2
         1: .line 905
            new java.lang.IllegalStateException
            dup
            ldc "no this"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeThisAnnotationVars:()V
         3: .line 909
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisAnnotationVars:Ljava/util/Map;
            aload 1 /* forAnnotationType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.weaver.ast.Var
            astore 2 /* v */
        start local 2 // org.aspectj.weaver.ast.Var v
         4: .line 910
            aload 2 /* v */
            ifnonnull 6
         5: .line 911
            new org.aspectj.weaver.bcel.TypeAnnotationAccessVar
            dup
            aload 1 /* forAnnotationType */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisVar:()Lorg/aspectj/weaver/ast/Var;
            checkcast org.aspectj.weaver.bcel.BcelVar
            invokespecial org.aspectj.weaver.bcel.TypeAnnotationAccessVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/BcelVar;)V
            astore 2 /* v */
         6: .line 913
      StackMap locals: org.aspectj.weaver.ast.Var
      StackMap stack:
            aload 2 /* v */
            areturn
        end local 2 // org.aspectj.weaver.ast.Var v
        end local 1 // org.aspectj.weaver.UnresolvedType forAnnotationType
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    7     1  forAnnotationType  Lorg/aspectj/weaver/UnresolvedType;
            4    7     2                  v  Lorg/aspectj/weaver/ast/Var;
    MethodParameters:
                   Name  Flags
      forAnnotationType  

  public org.aspectj.weaver.ast.Var getTargetVar();
    descriptor: ()Lorg/aspectj/weaver/ast/Var;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 918
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
            ifne 2
         1: .line 919
            new java.lang.IllegalStateException
            dup
            ldc "no target"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeTargetVar:()V
         3: .line 922
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public org.aspectj.weaver.ast.Var getTargetAnnotationVar(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.UnresolvedType forAnnotationType
         0: .line 927
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
            ifne 2
         1: .line 928
            new java.lang.IllegalStateException
            dup
            ldc "no target"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeTargetAnnotationVars:()V
         3: .line 931
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetAnnotationVars:Ljava/util/Map;
            aload 1 /* forAnnotationType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.weaver.ast.Var
            astore 2 /* v */
        start local 2 // org.aspectj.weaver.ast.Var v
         4: .line 933
            aload 2 /* v */
            ifnonnull 6
         5: .line 934
            new org.aspectj.weaver.bcel.TypeAnnotationAccessVar
            dup
            aload 1 /* forAnnotationType */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetVar:()Lorg/aspectj/weaver/ast/Var;
            checkcast org.aspectj.weaver.bcel.BcelVar
            invokespecial org.aspectj.weaver.bcel.TypeAnnotationAccessVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/BcelVar;)V
            astore 2 /* v */
         6: .line 936
      StackMap locals: org.aspectj.weaver.ast.Var
      StackMap stack:
            aload 2 /* v */
            areturn
        end local 2 // org.aspectj.weaver.ast.Var v
        end local 1 // org.aspectj.weaver.UnresolvedType forAnnotationType
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    7     1  forAnnotationType  Lorg/aspectj/weaver/UnresolvedType;
            4    7     2                  v  Lorg/aspectj/weaver/ast/Var;
    MethodParameters:
                   Name  Flags
      forAnnotationType  

  public org.aspectj.weaver.ast.Var getArgVar(int);
    descriptor: (I)Lorg/aspectj/weaver/ast/Var;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // int i
         0: .line 941
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.ensureInitializedArgVar:(I)V
         1: .line 942
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 1 /* i */
            aaload
            areturn
        end local 1 // int i
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public org.aspectj.weaver.ast.Var getArgAnnotationVar(int, org.aspectj.weaver.UnresolvedType);
    descriptor: (ILorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // int i
        start local 2 // org.aspectj.weaver.UnresolvedType forAnnotationType
         0: .line 947
            new org.aspectj.weaver.bcel.TypeAnnotationAccessVar
            dup
            aload 2 /* forAnnotationType */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgVar:(I)Lorg/aspectj/weaver/ast/Var;
            checkcast org.aspectj.weaver.bcel.BcelVar
            invokespecial org.aspectj.weaver.bcel.TypeAnnotationAccessVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/BcelVar;)V
            areturn
        end local 2 // org.aspectj.weaver.UnresolvedType forAnnotationType
        end local 1 // int i
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    1     1                  i  I
            0    1     2  forAnnotationType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
                   Name  Flags
      i                  
      forAnnotationType  

  public org.aspectj.weaver.ast.Var getKindedAnnotationVar(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.UnresolvedType forAnnotationType
         0: .line 959
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeKindedAnnotationVars:()V
         1: .line 960
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.kindedAnnotationVars:Ljava/util/Map;
            aload 1 /* forAnnotationType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.weaver.ast.Var
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType forAnnotationType
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    2     1  forAnnotationType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
                   Name  Flags
      forAnnotationType  

  public org.aspectj.weaver.ast.Var getWithinAnnotationVar(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.UnresolvedType forAnnotationType
         0: .line 965
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeWithinAnnotationVars:()V
         1: .line 966
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.withinAnnotationVars:Ljava/util/Map;
            aload 1 /* forAnnotationType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.weaver.ast.Var
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType forAnnotationType
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    2     1  forAnnotationType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
                   Name  Flags
      forAnnotationType  

  public org.aspectj.weaver.ast.Var getWithinCodeAnnotationVar(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.UnresolvedType forAnnotationType
         0: .line 971
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeWithinCodeAnnotationVars:()V
         1: .line 972
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.withincodeAnnotationVars:Ljava/util/Map;
            aload 1 /* forAnnotationType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.aspectj.weaver.ast.Var
            areturn
        end local 1 // org.aspectj.weaver.UnresolvedType forAnnotationType
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    2     1  forAnnotationType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
                   Name  Flags
      forAnnotationType  

  public final org.aspectj.weaver.ast.Var getThisJoinPointStaticPartVar();
    descriptor: ()Lorg/aspectj/weaver/ast/Var;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 985
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartBcelVar:()Lorg/aspectj/weaver/bcel/BcelVar;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public final org.aspectj.weaver.ast.Var getThisEnclosingJoinPointStaticPartVar();
    descriptor: ()Lorg/aspectj/weaver/ast/Var;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 990
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisEnclosingJoinPointStaticPartBcelVar:()Lorg/aspectj/weaver/bcel/BcelVar;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public void requireThisJoinPoint(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // boolean hasGuardTest
        start local 2 // boolean isAround
         0: .line 994
            iload 2 /* isAround */
            ifne 5
         1: .line 995
            iload 1 /* hasGuardTest */
            ifne 4
         2: .line 996
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
         3: .line 997
            goto 5
         4: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.aspectj.weaver.bcel.BcelShadow.lazyTjpConsumers:I
            iconst_1
            iadd
            putfield org.aspectj.weaver.bcel.BcelShadow.lazyTjpConsumers:I
         5: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnonnull 7
         6: .line 1007
            aload 0 /* this */
            aload 0 /* this */
            ldc "org.aspectj.lang.JoinPoint"
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            putfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
         7: .line 1009
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isAround
        end local 1 // boolean hasGuardTest
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    8     1  hasGuardTest  Z
            0    8     2      isAround  Z
    MethodParameters:
              Name  Flags
      hasGuardTest  
      isAround      

  public org.aspectj.weaver.ast.Var getThisJoinPointVar();
    descriptor: ()Lorg/aspectj/weaver/ast/Var;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1013
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.requireThisJoinPoint:(ZZ)V
         1: .line 1014
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  void initializeThisJoinPoint();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1018
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnonnull 2
         1: .line 1019
            return
         2: .line 1022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
            ifeq 4
         3: .line 1023
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.checkLazyTjp:()Z
            putfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
         4: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
            ifeq 15
         5: .line 1027
            iconst_1
            putstatic org.aspectj.weaver.bcel.BcelShadow.appliedLazyTjpOptimization:Z
         6: .line 1028
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.createThisJoinPoint:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            pop
         7: .line 1030
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.lazyTjpConsumers:I
            iconst_1
            if_icmpne 9
         8: .line 1031
            return
         9: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 1 /* fact */
        start local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        10: .line 1035
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 2 /* il */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionList il
        11: .line 1036
            aload 2 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        12: .line 1037
            aload 2 /* il */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        13: .line 1038
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 2 /* il */
            getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
        end local 2 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        14: .line 1039
            goto 20
        15: .line 1040
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic org.aspectj.weaver.bcel.BcelShadow.appliedLazyTjpOptimization:Z
        16: .line 1041
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 1 /* fact */
        start local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        17: .line 1042
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.createThisJoinPoint:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 2 /* il */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionList il
        18: .line 1043
            aload 2 /* il */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        19: .line 1044
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 2 /* il */
            getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
        end local 2 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        20: .line 1046
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;
           10   14     1  fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
           11   14     2    il  Lorg/aspectj/apache/bcel/generic/InstructionList;
           17   20     1  fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
           18   20     2    il  Lorg/aspectj/apache/bcel/generic/InstructionList;

  private boolean checkLazyTjp();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1050
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.mungers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 1 /* i */
        start local 1 // java.util.Iterator i
         1: goto 11
         2: .line 1051
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ShadowMunger
            astore 2 /* munger */
        start local 2 // org.aspectj.weaver.ShadowMunger munger
         3: .line 1052
            aload 2 /* munger */
            instanceof org.aspectj.weaver.Advice
            ifeq 11
         4: .line 1053
            aload 2 /* munger */
            checkcast org.aspectj.weaver.Advice
            invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
            getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
            if_acmpne 11
         5: .line 1054
            aload 2 /* munger */
            invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            ifnull 10
         6: .line 1055
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
            getfield org.aspectj.weaver.Lint.canNotImplementLazyTjp:Lorg/aspectj/weaver/Lint$Kind;
            invokevirtual org.aspectj.weaver.Lint$Kind.isEnabled:()Z
            ifeq 10
         7: .line 1056
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
            getfield org.aspectj.weaver.Lint.canNotImplementLazyTjp:Lorg/aspectj/weaver/Lint$Kind;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.toString:()Ljava/lang/String;
            aastore
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
         8: .line 1057
            iconst_1
            anewarray org.aspectj.bridge.ISourceLocation
            dup
            iconst_0
            aload 2 /* munger */
            invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aastore
         9: .line 1056
            invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
        10: .line 1060
      StackMap locals: org.aspectj.weaver.ShadowMunger
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.aspectj.weaver.ShadowMunger munger
        11: .line 1050
      StackMap locals:
      StackMap stack:
            aload 1 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 1 // java.util.Iterator i
        12: .line 1065
            iconst_1
            ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   12     1       i  Ljava/util/Iterator<Lorg/aspectj/weaver/ShadowMunger;>;
            3   11     2  munger  Lorg/aspectj/weaver/ShadowMunger;

  org.aspectj.apache.bcel.generic.InstructionList loadThisJoinPoint();
    descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1069
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 1 /* fact */
        start local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         1: .line 1070
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 2 /* il */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionList il
         2: .line 1072
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.isThisJoinPointLazy:Z
            ifeq 10
         3: .line 1074
            aload 2 /* il */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.createThisJoinPoint:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         4: .line 1077
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.lazyTjpConsumers:I
            iconst_1
            if_icmple 11
         5: .line 1078
            aload 2 /* il */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         6: .line 1080
            aload 2 /* il */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* end */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle end
         7: .line 1082
            aload 2 /* il */
            sipush 199
            aload 3 /* end */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
         8: .line 1083
            aload 2 /* il */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle end
         9: .line 1085
            goto 11
        10: .line 1087
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 2 /* il */
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        11: .line 1090
      StackMap locals:
      StackMap stack:
            aload 2 /* il */
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   12     1  fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   12     2    il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            7    9     3   end  Lorg/aspectj/apache/bcel/generic/InstructionHandle;

  org.aspectj.apache.bcel.generic.InstructionList createThisJoinPoint();
    descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0000) 
    Code:
      stack=12, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1094
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 1 /* fact */
        start local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         1: .line 1095
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 2 /* il */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionList il
         2: .line 1097
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartBcelVar:()Lorg/aspectj/weaver/bcel/BcelVar;
            astore 3 /* staticPart */
        start local 3 // org.aspectj.weaver.bcel.BcelVar staticPart
         3: .line 1098
            aload 3 /* staticPart */
            aload 2 /* il */
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
         4: .line 1099
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifeq 7
         5: .line 1100
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisVar:()Lorg/aspectj/weaver/ast/Var;
            checkcast org.aspectj.weaver.bcel.BcelVar
            aload 2 /* il */
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
         6: .line 1101
            goto 8
         7: .line 1102
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar
      StackMap stack:
            aload 2 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         8: .line 1104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
            ifeq 11
         9: .line 1105
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetVar:()Lorg/aspectj/weaver/ast/Var;
            checkcast org.aspectj.weaver.bcel.BcelVar
            aload 2 /* il */
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        10: .line 1106
            goto 12
        11: .line 1107
      StackMap locals:
      StackMap stack:
            aload 2 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        12: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
            tableswitch { // 0 - 2
                    0: 13
                    1: 17
                    2: 22
              default: 28
          }
        13: .line 1112
      StackMap locals:
      StackMap stack:
            aload 2 /* il */
            aload 1 /* fact */
            ldc "org.aspectj.runtime.reflect.Factory"
            ldc "makeJP"
            getstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_3
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
        14: .line 1113
            getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_1
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_2
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            sipush 184
        15: .line 1112
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        16: .line 1114
            goto 32
        17: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgVar:(I)Lorg/aspectj/weaver/ast/Var;
            checkcast org.aspectj.weaver.bcel.BcelVar
            aload 2 /* il */
            aload 1 /* fact */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoadAndConvert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
        18: .line 1117
            aload 2 /* il */
            aload 1 /* fact */
            ldc "org.aspectj.runtime.reflect.Factory"
            ldc "makeJP"
            getstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_4
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
        19: .line 1118
            getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_1
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_2
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_3
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            sipush 184
        20: .line 1117
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        21: .line 1119
            goto 32
        22: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgVar:(I)Lorg/aspectj/weaver/ast/Var;
            checkcast org.aspectj.weaver.bcel.BcelVar
            aload 2 /* il */
            aload 1 /* fact */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoadAndConvert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
        23: .line 1122
            aload 0 /* this */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgVar:(I)Lorg/aspectj/weaver/ast/Var;
            checkcast org.aspectj.weaver.bcel.BcelVar
            aload 2 /* il */
            aload 1 /* fact */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoadAndConvert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
        24: .line 1123
            aload 2 /* il */
            aload 1 /* fact */
            ldc "org.aspectj.runtime.reflect.Factory"
            ldc "makeJP"
            getstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_5
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
        25: .line 1124
            getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_1
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_2
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_3
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_4
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            sipush 184
        26: .line 1123
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        27: .line 1125
            goto 32
        28: .line 1127
      StackMap locals:
      StackMap stack:
            aload 2 /* il */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeArgsObjectArray:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        29: .line 1128
            aload 2 /* il */
            aload 1 /* fact */
            ldc "org.aspectj.runtime.reflect.Factory"
            ldc "makeJP"
            getstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_4
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
        30: .line 1129
            getstatic org.aspectj.weaver.bcel.LazyClassGen.staticTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_1
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_2
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_3
            new org.aspectj.apache.bcel.generic.ArrayType
            dup
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_1
            invokespecial org.aspectj.apache.bcel.generic.ArrayType.<init>:(Lorg/aspectj/apache/bcel/generic/Type;I)V
            aastore
            sipush 184
        31: .line 1128
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        32: .line 1133
      StackMap locals:
      StackMap stack:
            aload 2 /* il */
            areturn
        end local 3 // org.aspectj.weaver.bcel.BcelVar staticPart
        end local 2 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   33     1        fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   33     2          il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            3   33     3  staticPart  Lorg/aspectj/weaver/bcel/BcelVar;

  public org.aspectj.weaver.bcel.BcelVar getThisJoinPointStaticPartBcelVar();
    descriptor: ()Lorg/aspectj/weaver/bcel/BcelVar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1137
            aload 0 /* this */
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartBcelVar:(Z)Lorg/aspectj/weaver/bcel/BcelVar;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public org.aspectj.weaver.bcel.BcelVar getThisAspectInstanceVar(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.ResolvedType aspectType
         0: .line 1142
            new org.aspectj.weaver.bcel.AspectInstanceVar
            dup
            aload 1 /* aspectType */
            invokespecial org.aspectj.weaver.bcel.AspectInstanceVar.<init>:(Lorg/aspectj/weaver/ResolvedType;)V
            areturn
        end local 1 // org.aspectj.weaver.ResolvedType aspectType
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    1     1  aspectType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
            Name  Flags
      aspectType  

  public org.aspectj.weaver.bcel.BcelVar getThisJoinPointStaticPartBcelVar(boolean);
    descriptor: (Z)Lorg/aspectj/weaver/bcel/BcelVar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // boolean isEnclosingJp
         0: .line 1152
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointStaticPartVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnonnull 11
         1: .line 1153
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            aload 0 /* this */
            iload 1 /* isEnclosingJp */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getTjpField:(Lorg/aspectj/weaver/bcel/BcelShadow;Z)Lorg/aspectj/apache/bcel/classfile/Field;
            astore 2 /* field */
        start local 2 // org.aspectj.apache.bcel.classfile.Field field
         2: .line 1154
            aconst_null
            astore 3 /* sjpType */
        start local 3 // org.aspectj.weaver.ResolvedType sjpType
         3: .line 1155
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.isTargettingAspectJRuntime12:()Z
            ifeq 6
         4: .line 1156
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            getstatic org.aspectj.weaver.UnresolvedType.JOINPOINT_STATICPART:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* sjpType */
         5: .line 1157
            goto 10
         6: .line 1158
      StackMap locals: org.aspectj.apache.bcel.classfile.Field org.aspectj.weaver.ResolvedType
      StackMap stack:
            iload 1 /* isEnclosingJp */
            ifeq 7
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            getstatic org.aspectj.weaver.UnresolvedType.JOINPOINT_ENCLOSINGSTATICPART:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
         8: .line 1159
            getstatic org.aspectj.weaver.UnresolvedType.JOINPOINT_STATICPART:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
         9: .line 1158
      StackMap locals:
      StackMap stack: org.aspectj.weaver.ResolvedType
            astore 3 /* sjpType */
        10: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.aspectj.weaver.bcel.BcelFieldRef
            dup
            aload 3 /* sjpType */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
            aload 2 /* field */
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.bcel.BcelFieldRef.<init>:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/String;Ljava/lang/String;)V
            putfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointStaticPartVar:Lorg/aspectj/weaver/bcel/BcelVar;
        end local 3 // org.aspectj.weaver.ResolvedType sjpType
        end local 2 // org.aspectj.apache.bcel.classfile.Field field
        11: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointStaticPartVar:Lorg/aspectj/weaver/bcel/BcelVar;
            areturn
        end local 1 // boolean isEnclosingJp
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   12     1  isEnclosingJp  Z
            2   11     2          field  Lorg/aspectj/apache/bcel/classfile/Field;
            3   11     3        sjpType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
               Name  Flags
      isEnclosingJp  final

  public org.aspectj.weaver.bcel.BcelVar getThisEnclosingJoinPointStaticPartBcelVar();
    descriptor: ()Lorg/aspectj/weaver/bcel/BcelVar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1173
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
            ifnonnull 2
         1: .line 1175
            aload 0 /* this */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartBcelVar:(Z)Lorg/aspectj/weaver/bcel/BcelVar;
            areturn
         2: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
            checkcast org.aspectj.weaver.bcel.BcelShadow
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartBcelVar:(Z)Lorg/aspectj/weaver/bcel/BcelVar;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public org.aspectj.weaver.Member getEnclosingCodeSignature();
    descriptor: ()Lorg/aspectj/weaver/Member;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1184
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.isEnclosingKind:()Z
            ifeq 2
         1: .line 1185
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            areturn
         2: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 4
         3: .line 1189
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            areturn
         4: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
            ifnonnull 6
         5: .line 1191
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
            areturn
         6: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
            invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

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

  private org.aspectj.apache.bcel.generic.InstructionList makeArgsObjectArray();
    descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1220
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 1 /* fact */
        start local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         1: .line 1221
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 2 /* arrayVar */
        start local 2 // org.aspectj.weaver.bcel.BcelVar arrayVar
         2: .line 1222
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 3 /* il */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionList il
         3: .line 1223
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
            istore 4 /* alen */
        start local 4 // int alen
         4: .line 1224
            aload 3 /* il */
            aload 1 /* fact */
            iload 4 /* alen */
            invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         5: .line 1225
            aload 3 /* il */
            aload 1 /* fact */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_1
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNewArray:(Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         6: .line 1226
            aload 2 /* arrayVar */
            aload 3 /* il */
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
         7: .line 1228
            iconst_0
            istore 5 /* stateIndex */
        start local 5 // int stateIndex
         8: .line 1229
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
            istore 7 /* len */
        start local 7 // int len
        10: goto 14
        11: .line 1230
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList int int int int
      StackMap stack:
            aload 2 /* arrayVar */
            aload 3 /* il */
            aload 1 /* fact */
            iload 5 /* stateIndex */
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgVar:(I)Lorg/aspectj/weaver/ast/Var;
            checkcast org.aspectj.weaver.bcel.BcelVar
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/bcel/BcelVar;)V
        12: .line 1231
            iinc 5 /* stateIndex */ 1
        13: .line 1229
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 7 /* len */
            if_icmplt 11
        end local 7 // int len
        end local 6 // int i
        15: .line 1233
            aload 2 /* arrayVar */
            aload 3 /* il */
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        16: .line 1234
            aload 3 /* il */
            areturn
        end local 5 // int stateIndex
        end local 4 // int alen
        end local 3 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 2 // org.aspectj.weaver.bcel.BcelVar arrayVar
        end local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   17     1        fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   17     2    arrayVar  Lorg/aspectj/weaver/bcel/BcelVar;
            3   17     3          il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            4   17     4        alen  I
            8   17     5  stateIndex  I
            9   15     6           i  I
           10   15     7         len  I

  private void initializeThisVar();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1244
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 2
         1: .line 1245
            return
         2: .line 1247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.aspectj.weaver.bcel.BcelVar
            dup
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            iconst_0
            invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
            putfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
         3: .line 1248
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
         4: .line 1249
            return
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public void initializeTargetVar();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1252
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 1 /* fact */
        start local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         1: .line 1253
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 3
         2: .line 1254
            return
         3: .line 1256
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
            ifeq 8
         4: .line 1257
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifeq 6
         5: .line 1258
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeThisVar:()V
         6: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            putfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
         7: .line 1261
            goto 16
         8: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeArgVars:()V
         9: .line 1263
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 2 /* type */
        start local 2 // org.aspectj.weaver.UnresolvedType type
        10: .line 1264
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.ensureTargetTypeIsCorrect:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
            astore 2 /* type */
        11: .line 1265
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* type */
            ldc "ajc$target"
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
            putfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
        12: .line 1266
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        13: .line 1267
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifeq 14
            iconst_1
            goto 15
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.UnresolvedType
      StackMap stack: org.aspectj.weaver.bcel.BcelVar
        14: iconst_0
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.UnresolvedType
      StackMap stack: org.aspectj.weaver.bcel.BcelVar int
        15: invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
        end local 2 // org.aspectj.weaver.UnresolvedType type
        16: .line 1269
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   17     1  fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
           10   16     2  type  Lorg/aspectj/weaver/UnresolvedType;

  public org.aspectj.weaver.UnresolvedType ensureTargetTypeIsCorrect(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.UnresolvedType tx
         0: .line 1282
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            astore 2 /* msig */
        start local 2 // org.aspectj.weaver.Member msig
         1: .line 1283
            aload 2 /* msig */
            invokeinterface org.aspectj.weaver.Member.getArity:()I
            ifne 23
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 23
            aload 2 /* msig */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 99
            if_icmpne 23
            aload 1 /* tx */
            getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 23
         2: .line 1284
            aload 2 /* msig */
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 23
            aload 2 /* msig */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            ldc "clone"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
         3: .line 1287
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* searchPtr */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle searchPtr
         4: .line 1288
            goto 6
         5: .line 1291
      StackMap locals: org.aspectj.weaver.Member org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 3 /* searchPtr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 3 /* searchPtr */
         6: .line 1288
      StackMap locals:
      StackMap stack:
            aload 3 /* searchPtr */
            invokestatic org.aspectj.weaver.bcel.Range.isRangeHandle:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
            ifne 5
            aload 3 /* searchPtr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.Instruction.isStoreInstruction:()Z
            ifne 5
         7: .line 1295
            aload 3 /* searchPtr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.Instruction.isLoadInstruction:()Z
            ifeq 11
         8: .line 1296
            aload 3 /* searchPtr */
            aload 3 /* searchPtr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.Instruction.getIndex:()I
            invokestatic org.aspectj.weaver.bcel.LazyMethodGen.getLocalVariableTag:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
            astore 4 /* lvt */
        start local 4 // org.aspectj.apache.bcel.generic.LocalVariableTag lvt
         9: .line 1297
            aload 4 /* lvt */
            ifnull 11
        10: .line 1298
            aload 4 /* lvt */
            invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getType:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            areturn
        end local 4 // org.aspectj.apache.bcel.generic.LocalVariableTag lvt
        11: .line 1302
      StackMap locals:
      StackMap stack:
            aload 3 /* searchPtr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            instanceof org.aspectj.apache.bcel.generic.FieldInstruction
            ifeq 15
        12: .line 1303
            aload 3 /* searchPtr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            checkcast org.aspectj.apache.bcel.generic.FieldInstruction
            astore 4 /* si */
        start local 4 // org.aspectj.apache.bcel.generic.FieldInstruction si
        13: .line 1304
            aload 4 /* si */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            invokevirtual org.aspectj.apache.bcel.generic.FieldInstruction.getFieldType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 5 /* t */
        start local 5 // org.aspectj.apache.bcel.generic.Type t
        14: .line 1305
            aload 5 /* t */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            areturn
        end local 5 // org.aspectj.apache.bcel.generic.Type t
        end local 4 // org.aspectj.apache.bcel.generic.FieldInstruction si
        15: .line 1308
      StackMap locals:
      StackMap stack:
            aload 3 /* searchPtr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            sipush 189
            if_icmpne 17
        16: .line 1312
            new org.aspectj.apache.bcel.generic.ArrayType
            dup
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_1
            invokespecial org.aspectj.apache.bcel.generic.ArrayType.<init>:(Lorg/aspectj/apache/bcel/generic/Type;I)V
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            areturn
        17: .line 1315
      StackMap locals:
      StackMap stack:
            aload 3 /* searchPtr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            instanceof org.aspectj.apache.bcel.generic.MULTIANEWARRAY
            ifeq 20
        18: .line 1316
            aload 3 /* searchPtr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            checkcast org.aspectj.apache.bcel.generic.MULTIANEWARRAY
            astore 4 /* ana */
        start local 4 // org.aspectj.apache.bcel.generic.MULTIANEWARRAY ana
        19: .line 1320
            new org.aspectj.apache.bcel.generic.ArrayType
            dup
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aload 4 /* ana */
            invokevirtual org.aspectj.apache.bcel.generic.MULTIANEWARRAY.getDimensions:()S
            invokespecial org.aspectj.apache.bcel.generic.ArrayType.<init>:(Lorg/aspectj/apache/bcel/generic/Type;I)V
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            areturn
        end local 4 // org.aspectj.apache.bcel.generic.MULTIANEWARRAY ana
        20: .line 1322
      StackMap locals:
      StackMap stack:
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't determine real target of clone() when processing instruction "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 1323
            aload 3 /* searchPtr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ".  Perhaps avoid selecting clone with your pointcut?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 1322
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle searchPtr
        23: .line 1325
      StackMap locals:
      StackMap stack:
            aload 1 /* tx */
            areturn
        end local 2 // org.aspectj.weaver.Member msig
        end local 1 // org.aspectj.weaver.UnresolvedType tx
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   24     1         tx  Lorg/aspectj/weaver/UnresolvedType;
            1   24     2       msig  Lorg/aspectj/weaver/Member;
            4   23     3  searchPtr  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            9   11     4        lvt  Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
           13   15     4         si  Lorg/aspectj/apache/bcel/generic/FieldInstruction;
           14   15     5          t  Lorg/aspectj/apache/bcel/generic/Type;
           19   20     4        ana  Lorg/aspectj/apache/bcel/generic/MULTIANEWARRAY;
    MethodParameters:
      Name  Flags
      tx    

  public void ensureInitializedArgVar(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // int argNumber
         0: .line 1329
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.allArgVarsInitialized:Z
            ifne 1
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 2
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 1 /* argNumber */
            aaload
            ifnull 2
         1: .line 1330
      StackMap locals:
      StackMap stack:
            return
         2: .line 1332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* fact */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         3: .line 1333
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
            istore 3 /* len */
        start local 3 // int len
         4: .line 1334
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            ifnonnull 6
         5: .line 1335
            aload 0 /* this */
            iload 3 /* len */
            anewarray org.aspectj.weaver.bcel.BcelVar
            putfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
         6: .line 1339
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifeq 9
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
            ifne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack: int
         9: iconst_0
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow int org.aspectj.apache.bcel.generic.InstructionFactory int
      StackMap stack: int int
        10: iadd
            istore 4 /* positionOffset */
        start local 4 // int positionOffset
        11: .line 1341
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.argsOnStack:()Z
            ifeq 25
        12: .line 1344
            iload 3 /* len */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
        13: goto 22
        14: .line 1345
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgType:(I)Lorg/aspectj/weaver/UnresolvedType;
            astore 6 /* type */
        start local 6 // org.aspectj.weaver.UnresolvedType type
        15: .line 1346
            aload 0 /* this */
            aload 6 /* type */
            new java.lang.StringBuilder
            dup
            ldc "ajc$arg"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 7 /* tmp */
        start local 7 // org.aspectj.weaver.bcel.BcelVar tmp
        16: .line 1347
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 7 /* tmp */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        17: .line 1348
            iload 5 /* i */
            istore 8 /* position */
        start local 8 // int position
        18: .line 1349
            iload 8 /* position */
            iload 4 /* positionOffset */
            iadd
            istore 8 /* position */
        19: .line 1350
            aload 7 /* tmp */
            iload 8 /* position */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
        20: .line 1351
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 5 /* i */
            aload 7 /* tmp */
            aastore
        end local 8 // int position
        end local 7 // org.aspectj.weaver.bcel.BcelVar tmp
        end local 6 // org.aspectj.weaver.UnresolvedType type
        21: .line 1344
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            ifge 14
        end local 5 // int i
        23: .line 1353
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelShadow.allArgVarsInitialized:Z
        24: .line 1354
            goto 44
        25: .line 1355
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        26: .line 1356
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.arg0HoldsThis:()Z
            ifeq 28
        27: .line 1357
            iinc 5 /* index */ 1
        28: .line 1359
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 6 /* allInited */
        start local 6 // boolean allInited
        29: .line 1360
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        30: goto 41
        31: .line 1361
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* i */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgType:(I)Lorg/aspectj/weaver/UnresolvedType;
            astore 8 /* type */
        start local 8 // org.aspectj.weaver.UnresolvedType type
        32: .line 1362
            iload 7 /* i */
            iload 1 /* argNumber */
            if_icmpne 36
        33: .line 1363
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 1 /* argNumber */
            aload 0 /* this */
            aload 8 /* type */
            new java.lang.StringBuilder
            dup
            ldc "ajc$arg"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* argNumber */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
            aastore
        34: .line 1364
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 1 /* argNumber */
            aaload
            aload 2 /* fact */
            iload 5 /* index */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createCopyFrom:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/InstructionList;
            getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
        35: .line 1365
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 1 /* argNumber */
            aaload
            iload 1 /* argNumber */
            iload 4 /* positionOffset */
            iadd
            invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
        36: .line 1367
      StackMap locals: org.aspectj.weaver.UnresolvedType
      StackMap stack:
            iload 6 /* allInited */
            ifeq 37
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 7 /* i */
            aaload
            ifnull 37
            iconst_1
            goto 38
      StackMap locals:
      StackMap stack:
        37: iconst_0
      StackMap locals:
      StackMap stack: int
        38: istore 6 /* allInited */
        39: .line 1368
            iload 5 /* index */
            aload 8 /* type */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSize:()I
            iadd
            istore 5 /* index */
        end local 8 // org.aspectj.weaver.UnresolvedType type
        40: .line 1360
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 7 /* i */
            iload 3 /* len */
            if_icmplt 31
        end local 7 // int i
        42: .line 1370
            iload 6 /* allInited */
            ifeq 44
            iload 1 /* argNumber */
            iconst_1
            iadd
            iload 3 /* len */
            if_icmpne 44
        43: .line 1371
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelShadow.allArgVarsInitialized:Z
        end local 6 // boolean allInited
        end local 5 // int index
        44: .line 1374
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int positionOffset
        end local 3 // int len
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 1 // int argNumber
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   45     0            this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   45     1       argNumber  I
            3   45     2            fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            4   45     3             len  I
           11   45     4  positionOffset  I
           13   23     5               i  I
           15   21     6            type  Lorg/aspectj/weaver/UnresolvedType;
           16   21     7             tmp  Lorg/aspectj/weaver/bcel/BcelVar;
           18   21     8        position  I
           26   44     5           index  I
           29   44     6       allInited  Z
           30   42     7               i  I
           32   40     8            type  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
           Name  Flags
      argNumber  

  public void initializeArgVars();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1382
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.allArgVarsInitialized:Z
            ifeq 2
         1: .line 1383
            return
         2: .line 1385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 1 /* fact */
        start local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         3: .line 1386
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
            istore 2 /* len */
        start local 2 // int len
         4: .line 1387
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            ifnonnull 6
         5: .line 1388
            aload 0 /* this */
            iload 2 /* len */
            anewarray org.aspectj.weaver.bcel.BcelVar
            putfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
         6: .line 1390
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifeq 9
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
            ifne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack: int
         9: iconst_0
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory int
      StackMap stack: int int
        10: iadd
            istore 3 /* positionOffset */
        start local 3 // int positionOffset
        11: .line 1392
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.argsOnStack:()Z
            ifeq 24
        12: .line 1394
            iload 2 /* len */
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        13: goto 22
        14: .line 1395
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgType:(I)Lorg/aspectj/weaver/UnresolvedType;
            astore 5 /* type */
        start local 5 // org.aspectj.weaver.UnresolvedType type
        15: .line 1396
            aload 0 /* this */
            aload 5 /* type */
            new java.lang.StringBuilder
            dup
            ldc "ajc$arg"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 6 /* tmp */
        start local 6 // org.aspectj.weaver.bcel.BcelVar tmp
        16: .line 1397
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 6 /* tmp */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/weaver/bcel/Range$Where;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        17: .line 1398
            iload 4 /* i */
            istore 7 /* position */
        start local 7 // int position
        18: .line 1399
            iload 7 /* position */
            iload 3 /* positionOffset */
            iadd
            istore 7 /* position */
        19: .line 1400
            aload 6 /* tmp */
            iload 7 /* position */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
        20: .line 1401
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 4 /* i */
            aload 6 /* tmp */
            aastore
        end local 7 // int position
        end local 6 // org.aspectj.weaver.bcel.BcelVar tmp
        end local 5 // org.aspectj.weaver.UnresolvedType type
        21: .line 1394
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            ifge 14
        end local 4 // int i
        23: .line 1403
            goto 38
        24: .line 1404
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* index */
        start local 4 // int index
        25: .line 1405
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.arg0HoldsThis:()Z
            ifeq 27
        26: .line 1406
            iinc 4 /* index */ 1
        27: .line 1409
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        28: goto 37
        29: .line 1410
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgType:(I)Lorg/aspectj/weaver/UnresolvedType;
            astore 6 /* type */
        start local 6 // org.aspectj.weaver.UnresolvedType type
        30: .line 1411
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 5 /* i */
            aaload
            ifnonnull 35
        31: .line 1412
            aload 0 /* this */
            aload 6 /* type */
            new java.lang.StringBuilder
            dup
            ldc "ajc$arg"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 7 /* tmp */
        start local 7 // org.aspectj.weaver.bcel.BcelVar tmp
        32: .line 1413
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 7 /* tmp */
            aload 1 /* fact */
            iload 4 /* index */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createCopyFrom:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/InstructionList;
            getstatic org.aspectj.weaver.bcel.Range.OutsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
        33: .line 1414
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 5 /* i */
            aload 7 /* tmp */
            aastore
        34: .line 1415
            aload 7 /* tmp */
            iload 5 /* i */
            iload 3 /* positionOffset */
            iadd
            invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
        end local 7 // org.aspectj.weaver.bcel.BcelVar tmp
        35: .line 1417
      StackMap locals: org.aspectj.weaver.UnresolvedType
      StackMap stack:
            iload 4 /* index */
            aload 6 /* type */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
            iadd
            istore 4 /* index */
        end local 6 // org.aspectj.weaver.UnresolvedType type
        36: .line 1409
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 5 /* i */
            iload 2 /* len */
            if_icmplt 29
        end local 5 // int i
        end local 4 // int index
        38: .line 1420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelShadow.allArgVarsInitialized:Z
        39: .line 1422
            return
        end local 3 // int positionOffset
        end local 2 // int len
        end local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   40     0            this  Lorg/aspectj/weaver/bcel/BcelShadow;
            3   40     1            fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            4   40     2             len  I
           11   40     3  positionOffset  I
           13   23     4               i  I
           15   21     5            type  Lorg/aspectj/weaver/UnresolvedType;
           16   21     6             tmp  Lorg/aspectj/weaver/bcel/BcelVar;
           18   21     7        position  I
           25   38     4           index  I
           28   38     5               i  I
           30   36     6            type  Lorg/aspectj/weaver/UnresolvedType;
           32   35     7             tmp  Lorg/aspectj/weaver/bcel/BcelVar;

  public void initializeForAroundClosure();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1425
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeArgVars:()V
         1: .line 1426
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
            ifeq 3
         2: .line 1427
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeTargetVar:()V
         3: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifeq 5
         4: .line 1430
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeThisVar:()V
         5: .line 1433
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public void initializeThisAnnotationVars();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1436
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisAnnotationVars:Ljava/util/Map;
            ifnull 2
         1: .line 1437
            return
         2: .line 1439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelShadow.thisAnnotationVars:Ljava/util/Map;
         3: .line 1441
            return
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public void initializeTargetAnnotationVars();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1444
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetAnnotationVars:Ljava/util/Map;
            ifnull 2
         1: .line 1445
            return
         2: .line 1447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
            ifeq 7
         3: .line 1448
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifeq 5
         4: .line 1449
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeThisAnnotationVars:()V
         5: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisAnnotationVars:Ljava/util/Map;
            putfield org.aspectj.weaver.bcel.BcelShadow.targetAnnotationVars:Ljava/util/Map;
         6: .line 1452
            goto 15
         7: .line 1453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelShadow.targetAnnotationVars:Ljava/util/Map;
         8: .line 1454
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
            astore 1 /* rtx */
        start local 1 // org.aspectj.weaver.ResolvedType[] rtx
         9: .line 1457
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 14
        11: .line 1458
      StackMap locals: org.aspectj.weaver.ResolvedType[] int
      StackMap stack:
            aload 1 /* rtx */
            iload 2 /* i */
            aaload
            astore 3 /* typeX */
        start local 3 // org.aspectj.weaver.ResolvedType typeX
        12: .line 1459
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetAnnotationVars:Ljava/util/Map;
            aload 3 /* typeX */
            new org.aspectj.weaver.bcel.TypeAnnotationAccessVar
            dup
            aload 3 /* typeX */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetVar:()Lorg/aspectj/weaver/ast/Var;
            checkcast org.aspectj.weaver.bcel.BcelVar
            invokespecial org.aspectj.weaver.bcel.TypeAnnotationAccessVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/BcelVar;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.aspectj.weaver.ResolvedType typeX
        13: .line 1457
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 1 /* rtx */
            arraylength
            if_icmplt 11
        end local 2 // int i
        end local 1 // org.aspectj.weaver.ResolvedType[] rtx
        15: .line 1463
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/aspectj/weaver/bcel/BcelShadow;
            9   15     1    rtx  [Lorg/aspectj/weaver/ResolvedType;
           10   15     2      i  I
           12   13     3  typeX  Lorg/aspectj/weaver/ResolvedType;

  protected org.aspectj.weaver.ResolvedMember getRelevantMember(org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.Member, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.ResolvedMember foundMember
        start local 2 // org.aspectj.weaver.Member relevantMember
        start local 3 // org.aspectj.weaver.ResolvedType relevantType
         0: .line 1479
            aload 1 /* foundMember */
            ifnull 2
         1: .line 1480
            aload 1 /* foundMember */
            areturn
         2: .line 1483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokeinterface org.aspectj.weaver.Member.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
            astore 1 /* foundMember */
         3: .line 1484
            aload 1 /* foundMember */
            ifnonnull 5
            aload 2 /* relevantMember */
            ifnull 5
         4: .line 1485
            aload 3 /* relevantType */
            aload 2 /* relevantMember */
            invokevirtual org.aspectj.weaver.ResolvedType.lookupMemberWithSupersAndITDs:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 1 /* foundMember */
         5: .line 1489
      StackMap locals:
      StackMap stack:
            aload 3 /* relevantType */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getInterTypeMungers:()Ljava/util/List;
            astore 4 /* mungers */
        start local 4 // java.util.List mungers
         6: .line 1490
            aload 4 /* mungers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedMember org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 5 /* typeMunger */
        start local 5 // org.aspectj.weaver.ConcreteTypeMunger typeMunger
         8: .line 1491
            aload 5 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            instanceof org.aspectj.weaver.NewMethodTypeMunger
            ifne 9
            aload 5 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            instanceof org.aspectj.weaver.NewConstructorTypeMunger
            ifeq 17
         9: .line 1492
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedMember org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType java.util.List org.aspectj.weaver.ConcreteTypeMunger java.util.Iterator
      StackMap stack:
            aload 5 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            astore 7 /* fakerm */
        start local 7 // org.aspectj.weaver.ResolvedMember fakerm
        10: .line 1493
            aload 7 /* fakerm */
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        11: .line 1494
            aload 7 /* fakerm */
            invokeinterface org.aspectj.weaver.ResolvedMember.getParameterSignature:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getParameterSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        12: .line 1495
            aload 1 /* foundMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.ResolvedMember.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 15
        13: .line 1496
            aload 3 /* relevantType */
            aload 1 /* foundMember */
            aload 5 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.interConstructor:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            astore 1 /* foundMember */
        14: .line 1497
            goto 16
        15: .line 1498
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 1 /* foundMember */
            aload 5 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            iconst_0
            invokestatic org.aspectj.weaver.AjcMemberMaker.interMethod:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedMember;
            astore 1 /* foundMember */
        16: .line 1509
      StackMap locals:
      StackMap stack:
            aload 1 /* foundMember */
            areturn
        end local 7 // org.aspectj.weaver.ResolvedMember fakerm
        end local 5 // org.aspectj.weaver.ConcreteTypeMunger typeMunger
        17: .line 1490
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedMember org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        18: .line 1513
            aload 1 /* foundMember */
            areturn
        end local 4 // java.util.List mungers
        end local 3 // org.aspectj.weaver.ResolvedType relevantType
        end local 2 // org.aspectj.weaver.Member relevantMember
        end local 1 // org.aspectj.weaver.ResolvedMember foundMember
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   19     1     foundMember  Lorg/aspectj/weaver/ResolvedMember;
            0   19     2  relevantMember  Lorg/aspectj/weaver/Member;
            0   19     3    relevantType  Lorg/aspectj/weaver/ResolvedType;
            6   19     4         mungers  Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
            8   17     5      typeMunger  Lorg/aspectj/weaver/ConcreteTypeMunger;
           10   17     7          fakerm  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
                Name  Flags
      foundMember     
      relevantMember  
      relevantType    

  protected org.aspectj.weaver.ResolvedType[] getAnnotations(org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.Member, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.ResolvedMember foundMember
        start local 2 // org.aspectj.weaver.Member relevantMember
        start local 3 // org.aspectj.weaver.ResolvedType relevantType
         0: .line 1517
            aload 1 /* foundMember */
            ifnonnull 28
         1: .line 1519
            aload 3 /* relevantType */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getInterTypeMungers:()Ljava/util/List;
            astore 4 /* mungers */
        start local 4 // java.util.List mungers
         2: .line 1520
            aload 4 /* mungers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5 /* iter */
        start local 5 // java.util.Iterator iter
         3: goto 24
         4: .line 1521
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* munger */
        start local 6 // java.lang.Object munger
         5: .line 1522
            aload 6 /* munger */
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 7 /* typeMunger */
        start local 7 // org.aspectj.weaver.ConcreteTypeMunger typeMunger
         6: .line 1523
            aload 7 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            instanceof org.aspectj.weaver.NewMethodTypeMunger
            ifne 8
         7: .line 1524
            aload 7 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            instanceof org.aspectj.weaver.NewConstructorTypeMunger
            ifeq 24
         8: .line 1525
      StackMap locals: java.lang.Object org.aspectj.weaver.ConcreteTypeMunger
      StackMap stack:
            aload 7 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            astore 8 /* fakerm */
        start local 8 // org.aspectj.weaver.ResolvedMember fakerm
         9: .line 1528
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.ResolvedMember.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 14
        10: .line 1529
            aload 7 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            aload 8 /* fakerm */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
        11: .line 1530
            aload 8 /* fakerm */
            invokeinterface org.aspectj.weaver.ResolvedMember.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
        12: .line 1529
            invokestatic org.aspectj.weaver.AjcMemberMaker.postIntroducedConstructor:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
        13: .line 1530
            goto 17
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
        14: aload 8 /* fakerm */
        15: .line 1531
            aload 7 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
        16: .line 1530
            invokestatic org.aspectj.weaver.AjcMemberMaker.interMethodDispatcher:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
        17: .line 1528
      StackMap locals:
      StackMap stack: org.aspectj.weaver.ResolvedMember
            astore 9 /* ajcMethod */
        start local 9 // org.aspectj.weaver.ResolvedMember ajcMethod
        18: .line 1533
            aload 0 /* this */
            aload 7 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            aload 9 /* ajcMethod */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.findMethod:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
            astore 10 /* rmm */
        start local 10 // org.aspectj.weaver.ResolvedMember rmm
        19: .line 1534
            aload 8 /* fakerm */
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        20: .line 1535
            aload 8 /* fakerm */
            invokeinterface org.aspectj.weaver.ResolvedMember.getParameterSignature:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getParameterSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 1536
            aload 7 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* relevantType */
        22: .line 1537
            aload 10 /* rmm */
            astore 1 /* foundMember */
        23: .line 1538
            aload 1 /* foundMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 10 // org.aspectj.weaver.ResolvedMember rmm
        end local 9 // org.aspectj.weaver.ResolvedMember ajcMethod
        end local 8 // org.aspectj.weaver.ResolvedMember fakerm
        end local 7 // org.aspectj.weaver.ConcreteTypeMunger typeMunger
        end local 6 // java.lang.Object munger
        24: .line 1520
      StackMap locals:
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 5 // java.util.Iterator iter
        25: .line 1543
            aload 3 /* relevantType */
            aload 2 /* relevantMember */
            invokevirtual org.aspectj.weaver.ResolvedType.lookupMemberWithSupersAndITDs:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 1 /* foundMember */
        26: .line 1544
            aload 1 /* foundMember */
            ifnonnull 28
        27: .line 1545
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Couldn't find member "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* relevantMember */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " for type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* relevantType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.util.List mungers
        28: .line 1548
      StackMap locals:
      StackMap stack:
            aload 1 /* foundMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
            areturn
        end local 3 // org.aspectj.weaver.ResolvedType relevantType
        end local 2 // org.aspectj.weaver.Member relevantMember
        end local 1 // org.aspectj.weaver.ResolvedMember foundMember
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0            this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   29     1     foundMember  Lorg/aspectj/weaver/ResolvedMember;
            0   29     2  relevantMember  Lorg/aspectj/weaver/Member;
            0   29     3    relevantType  Lorg/aspectj/weaver/ResolvedType;
            2   28     4         mungers  Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
            3   25     5            iter  Ljava/util/Iterator<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
            5   24     6          munger  Ljava/lang/Object;
            6   24     7      typeMunger  Lorg/aspectj/weaver/ConcreteTypeMunger;
            9   24     8          fakerm  Lorg/aspectj/weaver/ResolvedMember;
           18   24     9       ajcMethod  Lorg/aspectj/weaver/ResolvedMember;
           19   24    10             rmm  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
                Name  Flags
      foundMember     
      relevantMember  
      relevantType    

  public void initializeKindedAnnotationVars();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1556
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.kindedAnnotationVars:Ljava/util/Map;
            ifnull 2
         1: .line 1557
            return
         2: .line 1559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelShadow.kindedAnnotationVars:Ljava/util/Map;
         3: .line 1561
            aconst_null
            astore 1 /* annotations */
        start local 1 // org.aspectj.weaver.ResolvedType[] annotations
         4: .line 1562
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            astore 2 /* shadowSignature */
        start local 2 // org.aspectj.weaver.Member shadowSignature
         5: .line 1563
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            astore 3 /* annotationHolder */
        start local 3 // org.aspectj.weaver.Member annotationHolder
         6: .line 1564
            aload 2 /* shadowSignature */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* relevantType */
        start local 4 // org.aspectj.weaver.ResolvedType relevantType
         7: .line 1566
            aload 4 /* relevantType */
            invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
            ifne 8
            aload 4 /* relevantType */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
            ifeq 9
         8: .line 1567
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.Member org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 4 /* relevantType */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            astore 4 /* relevantType */
         9: .line 1571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 12
        10: .line 1572
            aload 4 /* relevantType */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
            astore 1 /* annotations */
        11: .line 1573
            goto 49
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 13
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 18
        13: .line 1574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* relevantType */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.findMethod2:([Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 5 /* foundMember */
        start local 5 // org.aspectj.weaver.ResolvedMember foundMember
        14: .line 1575
            aload 0 /* this */
            aload 5 /* foundMember */
            aload 2 /* shadowSignature */
            aload 4 /* relevantType */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getAnnotations:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)[Lorg/aspectj/weaver/ResolvedType;
            astore 1 /* annotations */
        15: .line 1576
            aload 0 /* this */
            aload 5 /* foundMember */
            aload 2 /* shadowSignature */
            aload 4 /* relevantType */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRelevantMember:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* annotationHolder */
        16: .line 1577
            aload 3 /* annotationHolder */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* relevantType */
        end local 5 // org.aspectj.weaver.ResolvedMember foundMember
        17: .line 1578
            goto 49
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 19
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 34
        19: .line 1579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* relevantType */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredFields:()[Lorg/aspectj/weaver/ResolvedMember;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.findField:([Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* annotationHolder */
        20: .line 1581
            aload 3 /* annotationHolder */
            ifnonnull 32
        21: .line 1583
            aload 4 /* relevantType */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getInterTypeMungers:()Ljava/util/List;
            astore 5 /* mungers */
        start local 5 // java.util.List mungers
        22: .line 1584
            aload 5 /* mungers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 31
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.Member org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType java.util.List top java.util.Iterator
      StackMap stack:
        23: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.ConcreteTypeMunger
            astore 6 /* typeMunger */
        start local 6 // org.aspectj.weaver.ConcreteTypeMunger typeMunger
        24: .line 1585
            aload 6 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
            instanceof org.aspectj.weaver.NewFieldTypeMunger
            ifeq 31
        25: .line 1586
            aload 6 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
            astore 8 /* fakerm */
        start local 8 // org.aspectj.weaver.ResolvedMember fakerm
        26: .line 1588
            aload 8 /* fakerm */
            aload 6 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.interFieldInitializer:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            astore 9 /* ajcMethod */
        start local 9 // org.aspectj.weaver.ResolvedMember ajcMethod
        27: .line 1589
            aload 0 /* this */
            aload 6 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            aload 9 /* ajcMethod */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.findMethod:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
            astore 10 /* rmm */
        start local 10 // org.aspectj.weaver.ResolvedMember rmm
        28: .line 1590
            aload 8 /* fakerm */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 1591
            aload 6 /* typeMunger */
            invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getAspectType:()Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* relevantType */
        30: .line 1592
            aload 10 /* rmm */
            astore 3 /* annotationHolder */
        end local 10 // org.aspectj.weaver.ResolvedMember rmm
        end local 9 // org.aspectj.weaver.ResolvedMember ajcMethod
        end local 8 // org.aspectj.weaver.ResolvedMember fakerm
        end local 6 // org.aspectj.weaver.ConcreteTypeMunger typeMunger
        31: .line 1584
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        end local 5 // java.util.List mungers
        32: .line 1597
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.Member org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 3 /* annotationHolder */
            checkcast org.aspectj.weaver.ResolvedMember
            invokeinterface org.aspectj.weaver.ResolvedMember.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
            astore 1 /* annotations */
        33: .line 1599
            goto 49
      StackMap locals:
      StackMap stack:
        34: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 36
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 36
        35: .line 1600
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 42
        36: .line 1602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* relevantType */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.findMethod2:([Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 5 /* foundMember */
        start local 5 // org.aspectj.weaver.ResolvedMember foundMember
        37: .line 1603
            aload 0 /* this */
            aload 5 /* foundMember */
            aload 2 /* shadowSignature */
            aload 4 /* relevantType */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getAnnotations:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)[Lorg/aspectj/weaver/ResolvedType;
            astore 1 /* annotations */
        38: .line 1604
            aload 0 /* this */
            aload 5 /* foundMember */
            aload 3 /* annotationHolder */
            aload 4 /* relevantType */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRelevantMember:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* annotationHolder */
        39: .line 1605
            aload 3 /* annotationHolder */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 6 /* ut */
        start local 6 // org.aspectj.weaver.UnresolvedType ut
        40: .line 1606
            aload 6 /* ut */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* relevantType */
        end local 6 // org.aspectj.weaver.UnresolvedType ut
        end local 5 // org.aspectj.weaver.ResolvedMember foundMember
        41: .line 1608
            goto 49
      StackMap locals:
      StackMap stack:
        42: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 46
        43: .line 1609
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* relevantType */
        44: .line 1610
            aload 4 /* relevantType */
            invokevirtual org.aspectj.weaver.ResolvedType.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
            astore 1 /* annotations */
        45: .line 1612
            goto 49
      StackMap locals:
      StackMap stack:
        46: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 47
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 49
        47: .line 1613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* relevantType */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.findMethod2:([Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
            astore 5 /* found */
        start local 5 // org.aspectj.weaver.ResolvedMember found
        48: .line 1614
            aload 5 /* found */
            invokeinterface org.aspectj.weaver.ResolvedMember.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
            astore 1 /* annotations */
        end local 5 // org.aspectj.weaver.ResolvedMember found
        49: .line 1617
      StackMap locals:
      StackMap stack:
            aload 1 /* annotations */
            ifnonnull 51
        50: .line 1619
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not discover annotations for shadow: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 1622
      StackMap locals:
      StackMap stack:
            aload 1 /* annotations */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 58
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.Member org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType top int int org.aspectj.weaver.ResolvedType[]
      StackMap stack:
        52: aload 8
            iload 6
            aaload
            astore 5 /* annotationType */
        start local 5 // org.aspectj.weaver.ResolvedType annotationType
        53: .line 1623
            new org.aspectj.weaver.bcel.AnnotationAccessVar
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            aload 5 /* annotationType */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            aload 4 /* relevantType */
        54: .line 1624
            aload 3 /* annotationHolder */
            iconst_0
        55: .line 1623
            invokespecial org.aspectj.weaver.bcel.AnnotationAccessVar.<init>:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/Member;Z)V
            astore 9 /* accessVar */
        start local 9 // org.aspectj.weaver.bcel.AnnotationAccessVar accessVar
        56: .line 1625
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.kindedAnnotationVars:Ljava/util/Map;
            aload 5 /* annotationType */
            aload 9 /* accessVar */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // org.aspectj.weaver.bcel.AnnotationAccessVar accessVar
        end local 5 // org.aspectj.weaver.ResolvedType annotationType
        57: .line 1622
            iinc 6 1
      StackMap locals:
      StackMap stack:
        58: iload 6
            iload 7
            if_icmplt 52
        59: .line 1627
            return
        end local 4 // org.aspectj.weaver.ResolvedType relevantType
        end local 3 // org.aspectj.weaver.Member annotationHolder
        end local 2 // org.aspectj.weaver.Member shadowSignature
        end local 1 // org.aspectj.weaver.ResolvedType[] annotations
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   60     0              this  Lorg/aspectj/weaver/bcel/BcelShadow;
            4   60     1       annotations  [Lorg/aspectj/weaver/ResolvedType;
            5   60     2   shadowSignature  Lorg/aspectj/weaver/Member;
            6   60     3  annotationHolder  Lorg/aspectj/weaver/Member;
            7   60     4      relevantType  Lorg/aspectj/weaver/ResolvedType;
           14   17     5       foundMember  Lorg/aspectj/weaver/ResolvedMember;
           22   32     5           mungers  Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
           24   31     6        typeMunger  Lorg/aspectj/weaver/ConcreteTypeMunger;
           26   31     8            fakerm  Lorg/aspectj/weaver/ResolvedMember;
           27   31     9         ajcMethod  Lorg/aspectj/weaver/ResolvedMember;
           28   31    10               rmm  Lorg/aspectj/weaver/ResolvedMember;
           37   41     5       foundMember  Lorg/aspectj/weaver/ResolvedMember;
           40   41     6                ut  Lorg/aspectj/weaver/UnresolvedType;
           48   49     5             found  Lorg/aspectj/weaver/ResolvedMember;
           53   57     5    annotationType  Lorg/aspectj/weaver/ResolvedType;
           56   57     9         accessVar  Lorg/aspectj/weaver/bcel/AnnotationAccessVar;

  private org.aspectj.weaver.ResolvedMember findMethod2(org.aspectj.weaver.ResolvedMember[], org.aspectj.weaver.Member);
    descriptor: ([Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.ResolvedMember[] members
        start local 2 // org.aspectj.weaver.Member sig
         0: .line 1630
            aload 2 /* sig */
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            astore 3 /* signatureName */
        start local 3 // java.lang.String signatureName
         1: .line 1631
            aload 2 /* sig */
            invokeinterface org.aspectj.weaver.Member.getParameterSignature:()Ljava/lang/String;
            astore 4 /* parameterSignature */
        start local 4 // java.lang.String parameterSignature
         2: .line 1632
            aload 1 /* members */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 7
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.ResolvedMember[] org.aspectj.weaver.Member java.lang.String java.lang.String top int int org.aspectj.weaver.ResolvedMember[]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* member */
        start local 5 // org.aspectj.weaver.ResolvedMember member
         4: .line 1633
            aload 5 /* member */
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            aload 3 /* signatureName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 5 /* member */
            invokeinterface org.aspectj.weaver.ResolvedMember.getParameterSignature:()Ljava/lang/String;
            aload 4 /* parameterSignature */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1634
            aload 5 /* member */
            areturn
        end local 5 // org.aspectj.weaver.ResolvedMember member
         6: .line 1632
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         7: iload 6
            iload 7
            if_icmplt 3
         8: .line 1637
            aconst_null
            areturn
        end local 4 // java.lang.String parameterSignature
        end local 3 // java.lang.String signatureName
        end local 2 // org.aspectj.weaver.Member sig
        end local 1 // org.aspectj.weaver.ResolvedMember[] members
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    9     1             members  [Lorg/aspectj/weaver/ResolvedMember;
            0    9     2                 sig  Lorg/aspectj/weaver/Member;
            1    9     3       signatureName  Ljava/lang/String;
            2    9     4  parameterSignature  Ljava/lang/String;
            4    6     5              member  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
         Name  Flags
      members  
      sig      

  private org.aspectj.weaver.ResolvedMember findMethod(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedMember);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.ResolvedType aspectType
        start local 2 // org.aspectj.weaver.ResolvedMember ajcMethod
         0: .line 1641
            aload 1 /* aspectType */
            invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* decMethods */
        start local 3 // org.aspectj.weaver.ResolvedMember[] decMethods
         1: .line 1642
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 1643
      StackMap locals: org.aspectj.weaver.ResolvedMember[] int
      StackMap stack:
            aload 3 /* decMethods */
            iload 4 /* i */
            aaload
            astore 5 /* member */
        start local 5 // org.aspectj.weaver.ResolvedMember member
         4: .line 1644
            aload 5 /* member */
            aload 2 /* ajcMethod */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1645
            aload 5 /* member */
            areturn
        end local 5 // org.aspectj.weaver.ResolvedMember member
         6: .line 1642
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 3 /* decMethods */
            arraylength
            if_icmplt 3
        end local 4 // int i
         8: .line 1648
            aconst_null
            areturn
        end local 3 // org.aspectj.weaver.ResolvedMember[] decMethods
        end local 2 // org.aspectj.weaver.ResolvedMember ajcMethod
        end local 1 // org.aspectj.weaver.ResolvedType aspectType
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    9     1  aspectType  Lorg/aspectj/weaver/ResolvedType;
            0    9     2   ajcMethod  Lorg/aspectj/weaver/ResolvedMember;
            1    9     3  decMethods  [Lorg/aspectj/weaver/ResolvedMember;
            2    8     4           i  I
            4    6     5      member  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
            Name  Flags
      aspectType  
      ajcMethod   

  private org.aspectj.weaver.ResolvedMember findField(org.aspectj.weaver.ResolvedMember[], org.aspectj.weaver.Member);
    descriptor: ([Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.ResolvedMember[] members
        start local 2 // org.aspectj.weaver.Member lookingFor
         0: .line 1652
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 1653
      StackMap locals: int
      StackMap stack:
            aload 1 /* members */
            iload 3 /* i */
            aaload
            astore 4 /* member */
        start local 4 // org.aspectj.weaver.ResolvedMember member
         3: .line 1654
            aload 4 /* member */
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 4 /* member */
            invokeinterface org.aspectj.weaver.ResolvedMember.getType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1655
            aload 4 /* member */
            areturn
        end local 4 // org.aspectj.weaver.ResolvedMember member
         5: .line 1652
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* members */
            arraylength
            if_icmplt 2
        end local 3 // int i
         7: .line 1658
            aconst_null
            areturn
        end local 2 // org.aspectj.weaver.Member lookingFor
        end local 1 // org.aspectj.weaver.ResolvedMember[] members
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    8     1     members  [Lorg/aspectj/weaver/ResolvedMember;
            0    8     2  lookingFor  Lorg/aspectj/weaver/Member;
            1    7     3           i  I
            3    5     4      member  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
            Name  Flags
      members     
      lookingFor  

  public void initializeWithinAnnotationVars();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1662
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.withinAnnotationVars:Ljava/util/Map;
            ifnull 2
         1: .line 1663
            return
         2: .line 1665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelShadow.withinAnnotationVars:Ljava/util/Map;
         3: .line 1667
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingType:()Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
            astore 1 /* annotations */
        start local 1 // org.aspectj.weaver.ResolvedType[] annotations
         4: .line 1668
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 10
         6: .line 1669
      StackMap locals: org.aspectj.weaver.ResolvedType[] int
      StackMap stack:
            aload 1 /* annotations */
            iload 2 /* i */
            aaload
            astore 3 /* ann */
        start local 3 // org.aspectj.weaver.ResolvedType ann
         7: .line 1670
            getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            astore 4 /* k */
        start local 4 // org.aspectj.weaver.Shadow$Kind k
         8: .line 1671
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.withinAnnotationVars:Ljava/util/Map;
            aload 3 /* ann */
            new org.aspectj.weaver.bcel.AnnotationAccessVar
            dup
            aload 0 /* this */
            aload 4 /* k */
            aload 3 /* ann */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingType:()Lorg/aspectj/weaver/ResolvedType;
            aconst_null
            iconst_1
            invokespecial org.aspectj.weaver.bcel.AnnotationAccessVar.<init>:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/Member;Z)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.aspectj.weaver.Shadow$Kind k
        end local 3 // org.aspectj.weaver.ResolvedType ann
         9: .line 1668
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 1 /* annotations */
            arraylength
            if_icmplt 6
        end local 2 // int i
        11: .line 1673
            return
        end local 1 // org.aspectj.weaver.ResolvedType[] annotations
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/aspectj/weaver/bcel/BcelShadow;
            4   12     1  annotations  [Lorg/aspectj/weaver/ResolvedType;
            5   11     2            i  I
            7    9     3          ann  Lorg/aspectj/weaver/ResolvedType;
            8    9     4            k  Lorg/aspectj/weaver/Shadow$Kind;

  public void initializeWithinCodeAnnotationVars();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1676
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.withincodeAnnotationVars:Ljava/util/Map;
            ifnull 2
         1: .line 1677
            return
         2: .line 1679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.aspectj.weaver.bcel.BcelShadow.withincodeAnnotationVars:Ljava/util/Map;
         3: .line 1682
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
            astore 1 /* annotations */
        start local 1 // org.aspectj.weaver.ResolvedType[] annotations
         4: .line 1683
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 14
         6: .line 1684
      StackMap locals: org.aspectj.weaver.ResolvedType[] int
      StackMap stack:
            aload 1 /* annotations */
            iload 2 /* i */
            aaload
            astore 3 /* ann */
        start local 3 // org.aspectj.weaver.ResolvedType ann
         7: .line 1685
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
            invokevirtual org.aspectj.weaver.bcel.BcelMethod.getKind:()Lorg/aspectj/weaver/MemberKind;
            getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
            if_acmpne 8
            getstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
            goto 9
         8: .line 1686
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
         9: .line 1685
      StackMap locals:
      StackMap stack: org.aspectj.weaver.Shadow$Kind
            astore 4 /* k */
        start local 4 // org.aspectj.weaver.Shadow$Kind k
        10: .line 1687
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.withincodeAnnotationVars:Ljava/util/Map;
            aload 3 /* ann */
            new org.aspectj.weaver.bcel.AnnotationAccessVar
            dup
            aload 0 /* this */
            aload 4 /* k */
            aload 3 /* ann */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingType:()Lorg/aspectj/weaver/ResolvedType;
        11: .line 1688
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingCodeSignature:()Lorg/aspectj/weaver/Member;
            iconst_1
            invokespecial org.aspectj.weaver.bcel.AnnotationAccessVar.<init>:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/Member;Z)V
        12: .line 1687
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.aspectj.weaver.Shadow$Kind k
        end local 3 // org.aspectj.weaver.ResolvedType ann
        13: .line 1683
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 1 /* annotations */
            arraylength
            if_icmplt 6
        end local 2 // int i
        15: .line 1690
            return
        end local 1 // org.aspectj.weaver.ResolvedType[] annotations
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/aspectj/weaver/bcel/BcelShadow;
            4   16     1  annotations  [Lorg/aspectj/weaver/ResolvedType;
            5   15     2            i  I
            7   13     3          ann  Lorg/aspectj/weaver/ResolvedType;
           10   13     4            k  Lorg/aspectj/weaver/Shadow$Kind;

  void weaveBefore(org.aspectj.weaver.bcel.BcelAdvice);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
         0: .line 1695
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 1 /* munger */
            aload 0 /* this */
            aconst_null
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getRealStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getAdviceInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
         1: .line 1696
            return
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    2     1  munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
    MethodParameters:
        Name  Flags
      munger  

  public void weaveAfter(org.aspectj.weaver.bcel.BcelAdvice);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
         0: .line 1699
            aload 0 /* this */
            aload 1 /* munger */
            getstatic org.aspectj.weaver.UnresolvedType.THROWABLE:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAfterThrowing:(Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/UnresolvedType;)V
         1: .line 1700
            aload 0 /* this */
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAfterReturning:(Lorg/aspectj/weaver/bcel/BcelAdvice;)V
         2: .line 1701
            return
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    3     1  munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
    MethodParameters:
        Name  Flags
      munger  

  public void weaveAfterReturning(org.aspectj.weaver.bcel.BcelAdvice);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
         0: .line 1714
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.findReturnInstructions:()Ljava/util/List;
            astore 2 /* returns */
        start local 2 // java.util.List returns
         1: .line 1715
            aload 2 /* returns */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* hasReturnInstructions */
        start local 3 // boolean hasReturnInstructions
         4: .line 1718
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 4 /* retList */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList retList
         5: .line 1721
            aconst_null
            astore 5 /* returnValueVar */
        start local 5 // org.aspectj.weaver.bcel.BcelVar returnValueVar
         6: .line 1723
            iload 3 /* hasReturnInstructions */
            ifeq 9
         7: .line 1724
            aload 0 /* this */
            aload 2 /* returns */
            aload 4 /* retList */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.generateReturnInstructions:(Ljava/util/List;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 5 /* returnValueVar */
         8: .line 1725
            goto 10
         9: .line 1727
      StackMap locals: int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar
      StackMap stack:
            aload 4 /* retList */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        10: .line 1731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* munger */
            aload 4 /* retList */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getAfterReturningAdviceDispatchInstructions:(Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 6 /* advice */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionList advice
        11: .line 1733
            iload 3 /* hasReturnInstructions */
            ifeq 18
        12: .line 1734
            aload 6 /* advice */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 7 /* gotoTarget */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionHandle gotoTarget
        13: .line 1735
            aload 2 /* returns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8 /* i */
        start local 8 // java.util.Iterator i
        14: goto 17
        15: .line 1736
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle java.util.Iterator
      StackMap stack:
            aload 8 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionHandle
            astore 9 /* ih */
        start local 9 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        16: .line 1737
            aload 0 /* this */
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasExtraParameter:()Z
            aload 5 /* returnValueVar */
            aload 7 /* gotoTarget */
            aload 9 /* ih */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.retargetReturnInstruction:(ZLorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        end local 9 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        17: .line 1735
      StackMap locals:
      StackMap stack:
            aload 8 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 8 // java.util.Iterator i
        end local 7 // org.aspectj.apache.bcel.generic.InstructionHandle gotoTarget
        18: .line 1741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 6 /* advice */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
        19: .line 1742
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 4 /* retList */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
        20: .line 1743
            return
        end local 6 // org.aspectj.apache.bcel.generic.InstructionList advice
        end local 5 // org.aspectj.weaver.bcel.BcelVar returnValueVar
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList retList
        end local 3 // boolean hasReturnInstructions
        end local 2 // java.util.List returns
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   21     0                   this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   21     1                 munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            1   21     2                returns  Ljava/util/List<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
            4   21     3  hasReturnInstructions  Z
            5   21     4                retList  Lorg/aspectj/apache/bcel/generic/InstructionList;
            6   21     5         returnValueVar  Lorg/aspectj/weaver/bcel/BcelVar;
           11   21     6                 advice  Lorg/aspectj/apache/bcel/generic/InstructionList;
           13   18     7             gotoTarget  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           14   18     8                      i  Ljava/util/Iterator<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
           16   17     9                     ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
        Name  Flags
      munger  

  private java.util.List<org.aspectj.apache.bcel.generic.InstructionHandle> findReturnInstructions();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1749
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* returns */
        start local 1 // java.util.List returns
         1: .line 1750
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 2 /* ih */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle ih
         2: goto 6
         3: .line 1751
      StackMap locals: java.util.List org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 2 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.Instruction.isReturnInstruction:()Z
            ifeq 5
         4: .line 1752
            aload 1 /* returns */
            aload 2 /* ih */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1750
      StackMap locals:
      StackMap stack:
            aload 2 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 2 /* ih */
      StackMap locals:
      StackMap stack:
         6: aload 2 /* ih */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            if_acmpne 3
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle ih
         7: .line 1755
            aload 1 /* returns */
            areturn
        end local 1 // java.util.List returns
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/aspectj/weaver/bcel/BcelShadow;
            1    8     1  returns  Ljava/util/List<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
            2    7     2       ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    Signature: ()Ljava/util/List<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;

  private org.aspectj.weaver.bcel.BcelVar generateReturnInstructions(java.util.List<org.aspectj.apache.bcel.generic.InstructionHandle>, org.aspectj.apache.bcel.generic.InstructionList);
    descriptor: (Ljava/util/List;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/weaver/bcel/BcelVar;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // java.util.List returns
        start local 2 // org.aspectj.apache.bcel.generic.InstructionList returnInstructions
         0: .line 1773
            aconst_null
            astore 3 /* returnValueVar */
        start local 3 // org.aspectj.weaver.bcel.BcelVar returnValueVar
         1: .line 1774
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasANonVoidReturnType:()Z
            ifeq 14
         2: .line 1777
            aconst_null
            astore 4 /* newReturnInstruction */
        start local 4 // org.aspectj.apache.bcel.generic.Instruction newReturnInstruction
         3: .line 1778
            aload 1 /* returns */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         4: .line 1779
            goto 9
         5: .line 1780
      StackMap locals: org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.Instruction int
      StackMap stack:
            aload 1 /* returns */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionHandle
            astore 6 /* ih */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle ih
         6: .line 1781
            aload 6 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            sipush 177
            if_icmpeq 8
         7: .line 1782
            aload 6 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            invokestatic org.aspectj.weaver.bcel.Utility.copyInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 4 /* newReturnInstruction */
         8: .line 1784
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            iinc 5 /* i */ -1
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle ih
         9: .line 1779
      StackMap locals:
      StackMap stack:
            aload 4 /* newReturnInstruction */
            ifnonnull 10
            iload 5 /* i */
            ifge 5
        10: .line 1786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 3 /* returnValueVar */
        11: .line 1787
            aload 3 /* returnValueVar */
            aload 2 /* returnInstructions */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        12: .line 1788
            aload 2 /* returnInstructions */
            aload 4 /* newReturnInstruction */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        end local 5 // int i
        end local 4 // org.aspectj.apache.bcel.generic.Instruction newReturnInstruction
        13: .line 1789
            goto 17
        14: .line 1790
      StackMap locals:
      StackMap stack:
            aload 1 /* returns */
            aload 1 /* returns */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.generic.InstructionHandle
            astore 4 /* lastReturnHandle */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionHandle lastReturnHandle
        15: .line 1791
            aload 4 /* lastReturnHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            invokestatic org.aspectj.weaver.bcel.Utility.copyInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 5 /* newReturnInstruction */
        start local 5 // org.aspectj.apache.bcel.generic.Instruction newReturnInstruction
        16: .line 1792
            aload 2 /* returnInstructions */
            aload 5 /* newReturnInstruction */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        end local 5 // org.aspectj.apache.bcel.generic.Instruction newReturnInstruction
        end local 4 // org.aspectj.apache.bcel.generic.InstructionHandle lastReturnHandle
        17: .line 1794
      StackMap locals:
      StackMap stack:
            aload 3 /* returnValueVar */
            areturn
        end local 3 // org.aspectj.weaver.bcel.BcelVar returnValueVar
        end local 2 // org.aspectj.apache.bcel.generic.InstructionList returnInstructions
        end local 1 // java.util.List returns
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   18     0                  this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   18     1               returns  Ljava/util/List<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
            0   18     2    returnInstructions  Lorg/aspectj/apache/bcel/generic/InstructionList;
            1   18     3        returnValueVar  Lorg/aspectj/weaver/bcel/BcelVar;
            3   13     4  newReturnInstruction  Lorg/aspectj/apache/bcel/generic/Instruction;
            4   13     5                     i  I
            6    9     6                    ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           15   17     4      lastReturnHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           16   17     5  newReturnInstruction  Lorg/aspectj/apache/bcel/generic/Instruction;
    Signature: (Ljava/util/List<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/weaver/bcel/BcelVar;
    MethodParameters:
                    Name  Flags
      returns             
      returnInstructions  

  private boolean hasANonVoidReturnType();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 1801
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  private org.aspectj.apache.bcel.generic.InstructionList getAfterReturningAdviceDispatchInstructions(org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        start local 2 // org.aspectj.apache.bcel.generic.InstructionHandle firstInstructionInReturnSequence
         0: .line 1813
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 3 /* advice */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionList advice
         1: .line 1815
            aconst_null
            astore 4 /* tempVar */
        start local 4 // org.aspectj.weaver.bcel.BcelVar tempVar
         2: .line 1816
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasExtraParameter:()Z
            ifeq 4
         3: .line 1817
            aload 0 /* this */
            aload 3 /* advice */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.insertAdviceInstructionsForBindingReturningParameter:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 4 /* tempVar */
         4: .line 1819
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar
      StackMap stack:
            aload 3 /* advice */
            aload 1 /* munger */
            aload 0 /* this */
            aload 4 /* tempVar */
            aload 2 /* firstInstructionInReturnSequence */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getAdviceInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         5: .line 1820
            aload 3 /* advice */
            areturn
        end local 4 // org.aspectj.weaver.bcel.BcelVar tempVar
        end local 3 // org.aspectj.apache.bcel.generic.InstructionList advice
        end local 2 // org.aspectj.apache.bcel.generic.InstructionHandle firstInstructionInReturnSequence
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0    6     0                              this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    6     1                            munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            0    6     2  firstInstructionInReturnSequence  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            1    6     3                            advice  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2    6     4                           tempVar  Lorg/aspectj/weaver/bcel/BcelVar;
    MethodParameters:
                                  Name  Flags
      munger                            
      firstInstructionInReturnSequence  

  private org.aspectj.weaver.bcel.BcelVar insertAdviceInstructionsForBindingReturningParameter(org.aspectj.apache.bcel.generic.InstructionList);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/weaver/bcel/BcelVar;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.apache.bcel.generic.InstructionList advice
         0: .line 1831
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 3 /* tempVarType */
        start local 3 // org.aspectj.weaver.UnresolvedType tempVarType
         1: .line 1832
            aload 3 /* tempVarType */
            getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 1833
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 2 /* tempVar */
        start local 2 // org.aspectj.weaver.bcel.BcelVar tempVar
         3: .line 1834
            aload 1 /* advice */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         4: .line 1835
            aload 2 /* tempVar */
            aload 1 /* advice */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
         5: .line 1836
            goto 9
        end local 2 // org.aspectj.weaver.bcel.BcelVar tempVar
         6: .line 1837
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionList top org.aspectj.weaver.UnresolvedType
      StackMap stack:
            aload 0 /* this */
            aload 3 /* tempVarType */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 2 /* tempVar */
        start local 2 // org.aspectj.weaver.bcel.BcelVar tempVar
         7: .line 1838
            aload 1 /* advice */
            aload 3 /* tempVarType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSize:()I
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createDup:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         8: .line 1839
            aload 2 /* tempVar */
            aload 1 /* advice */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
         9: .line 1841
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar org.aspectj.weaver.UnresolvedType
      StackMap stack:
            aload 2 /* tempVar */
            areturn
        end local 3 // org.aspectj.weaver.UnresolvedType tempVarType
        end local 2 // org.aspectj.weaver.bcel.BcelVar tempVar
        end local 1 // org.aspectj.apache.bcel.generic.InstructionList advice
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   10     1       advice  Lorg/aspectj/apache/bcel/generic/InstructionList;
            3    6     2      tempVar  Lorg/aspectj/weaver/bcel/BcelVar;
            7   10     2      tempVar  Lorg/aspectj/weaver/bcel/BcelVar;
            1   10     3  tempVarType  Lorg/aspectj/weaver/UnresolvedType;
    MethodParameters:
        Name  Flags
      advice  

  private void retargetReturnInstruction(boolean, org.aspectj.weaver.bcel.BcelVar, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle);
    descriptor: (ZLorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // boolean hasReturningParameter
        start local 2 // org.aspectj.weaver.bcel.BcelVar returnValueVar
        start local 3 // org.aspectj.apache.bcel.generic.InstructionHandle gotoTarget
        start local 4 // org.aspectj.apache.bcel.generic.InstructionHandle returnHandle
         0: .line 1859
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 5 /* newInstructions */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionList newInstructions
         1: .line 1860
            aload 2 /* returnValueVar */
            ifnull 5
         2: .line 1861
            iload 1 /* hasReturningParameter */
            ifeq 4
         3: .line 1863
            aload 5 /* newInstructions */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getSize:()I
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createDup:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         4: .line 1866
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            aload 2 /* returnValueVar */
            aload 5 /* newInstructions */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
         5: .line 1868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* returnHandle */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.isLastInstructionInRange:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/ShadowRange;)Z
            ifne 7
         6: .line 1869
            aload 5 /* newInstructions */
            sipush 167
            aload 3 /* gotoTarget */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/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;
            pop
         7: .line 1871
      StackMap locals:
      StackMap stack:
            aload 5 /* newInstructions */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.isEmpty:()Z
            ifeq 9
         8: .line 1872
            aload 5 /* newInstructions */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         9: .line 1874
      StackMap locals:
      StackMap stack:
            aload 4 /* returnHandle */
            aload 5 /* newInstructions */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokestatic org.aspectj.weaver.bcel.Utility.replaceInstruction:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
        10: .line 1875
            return
        end local 5 // org.aspectj.apache.bcel.generic.InstructionList newInstructions
        end local 4 // org.aspectj.apache.bcel.generic.InstructionHandle returnHandle
        end local 3 // org.aspectj.apache.bcel.generic.InstructionHandle gotoTarget
        end local 2 // org.aspectj.weaver.bcel.BcelVar returnValueVar
        end local 1 // boolean hasReturningParameter
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   11     1  hasReturningParameter  Z
            0   11     2         returnValueVar  Lorg/aspectj/weaver/bcel/BcelVar;
            0   11     3             gotoTarget  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0   11     4           returnHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            1   11     5        newInstructions  Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
                       Name  Flags
      hasReturningParameter  
      returnValueVar         
      gotoTarget             
      returnHandle           

  private boolean isLastInstructionInRange(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.weaver.bcel.ShadowRange);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/ShadowRange;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        start local 2 // org.aspectj.weaver.bcel.ShadowRange aRange
         0: .line 1878
            aload 1 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 2 /* aRange */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // org.aspectj.weaver.bcel.ShadowRange aRange
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle ih
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    2     1      ih  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            0    2     2  aRange  Lorg/aspectj/weaver/bcel/ShadowRange;
    MethodParameters:
        Name  Flags
      ih      
      aRange  

  public void weaveAfterThrowing(org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/UnresolvedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        start local 2 // org.aspectj.weaver.UnresolvedType catchType
         0: .line 1885
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            if_acmpne 2
         1: .line 1886
            return
         2: .line 1888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 3 /* fact */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         3: .line 1889
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 4 /* handler */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList handler
         4: .line 1890
            aload 0 /* this */
            aload 2 /* catchType */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 5 /* exceptionVar */
        start local 5 // org.aspectj.weaver.bcel.BcelVar exceptionVar
         5: .line 1891
            aload 5 /* exceptionVar */
            aload 4 /* handler */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
         6: .line 1897
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            ldc "<clinit>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
         7: .line 1898
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            ldc "java.lang.ExceptionInInitializerError"
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
            astore 6 /* eiieType */
        start local 6 // org.aspectj.weaver.ResolvedType eiieType
         8: .line 1899
            aload 6 /* eiieType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            checkcast org.aspectj.apache.bcel.generic.ObjectType
            astore 7 /* eiieBcelType */
        start local 7 // org.aspectj.apache.bcel.generic.ObjectType eiieBcelType
         9: .line 1900
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
            astore 8 /* ih */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionList ih
        10: .line 1901
            aload 4 /* handler */
            aload 5 /* exceptionVar */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        11: .line 1902
            aload 4 /* handler */
            aload 3 /* fact */
            aload 7 /* eiieBcelType */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInstanceOf:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        12: .line 1903
            sipush 153
            aload 8 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            astore 9 /* bi */
        start local 9 // org.aspectj.apache.bcel.generic.InstructionBranch bi
        13: .line 1904
            aload 4 /* handler */
            aload 9 /* bi */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
        14: .line 1905
            aload 4 /* handler */
            aload 5 /* exceptionVar */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        15: .line 1906
            aload 4 /* handler */
            aload 3 /* fact */
            aload 7 /* eiieBcelType */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        16: .line 1907
            aload 4 /* handler */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ATHROW:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        17: .line 1908
            aload 4 /* handler */
            aload 8 /* ih */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        end local 9 // org.aspectj.apache.bcel.generic.InstructionBranch bi
        end local 8 // org.aspectj.apache.bcel.generic.InstructionList ih
        end local 7 // org.aspectj.apache.bcel.generic.ObjectType eiieBcelType
        end local 6 // org.aspectj.weaver.ResolvedType eiieType
        18: .line 1911
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            aload 5 /* exceptionVar */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
            astore 6 /* endHandler */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionList endHandler
        19: .line 1912
            aload 4 /* handler */
            aload 1 /* munger */
            aload 0 /* this */
            aload 5 /* exceptionVar */
            aload 6 /* endHandler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getAdviceInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        20: .line 1913
            aload 4 /* handler */
            aload 6 /* endHandler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        21: .line 1914
            aload 4 /* handler */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ATHROW:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        22: .line 1915
            aload 4 /* handler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 7 /* handlerStart */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionHandle handlerStart
        23: .line 1917
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.isFallsThrough:()Z
            ifeq 26
        24: .line 1918
            aload 4 /* handler */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 8 /* jumpTarget */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle jumpTarget
        25: .line 1919
            aload 4 /* handler */
            sipush 167
            aload 8 /* jumpTarget */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle jumpTarget
        26: .line 1921
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 4 /* handler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 8 /* protectedEnd */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle protectedEnd
        27: .line 1922
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 4 /* handler */
            getstatic org.aspectj.weaver.bcel.Range.InsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
        28: .line 1924
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 8 /* protectedEnd */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 7 /* handlerStart */
        29: .line 1925
            aload 2 /* catchType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            checkcast org.aspectj.apache.bcel.generic.ObjectType
        30: .line 1927
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.hasHighPriorityExceptions:()Z
        31: .line 1924
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.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;Z)V
        32: .line 1928
            return
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle protectedEnd
        end local 7 // org.aspectj.apache.bcel.generic.InstructionHandle handlerStart
        end local 6 // org.aspectj.apache.bcel.generic.InstructionList endHandler
        end local 5 // org.aspectj.weaver.bcel.BcelVar exceptionVar
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList handler
        end local 3 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 2 // org.aspectj.weaver.UnresolvedType catchType
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   33     1        munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            0   33     2     catchType  Lorg/aspectj/weaver/UnresolvedType;
            3   33     3          fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            4   33     4       handler  Lorg/aspectj/apache/bcel/generic/InstructionList;
            5   33     5  exceptionVar  Lorg/aspectj/weaver/bcel/BcelVar;
            8   18     6      eiieType  Lorg/aspectj/weaver/ResolvedType;
            9   18     7  eiieBcelType  Lorg/aspectj/apache/bcel/generic/ObjectType;
           10   18     8            ih  Lorg/aspectj/apache/bcel/generic/InstructionList;
           13   18     9            bi  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           19   33     6    endHandler  Lorg/aspectj/apache/bcel/generic/InstructionList;
           23   33     7  handlerStart  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           25   26     8    jumpTarget  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           27   33     8  protectedEnd  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
           Name  Flags
      munger     
      catchType  

  public void weaveSoftener(org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/UnresolvedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        start local 2 // org.aspectj.weaver.UnresolvedType catchType
         0: .line 1936
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            if_acmpne 2
         1: .line 1937
            return
         2: .line 1940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 3 /* fact */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         3: .line 1941
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 4 /* handler */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList handler
         4: .line 1942
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 5 /* rtExHandler */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionList rtExHandler
         5: .line 1943
            aload 0 /* this */
            aload 2 /* catchType */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 6 /* exceptionVar */
        start local 6 // org.aspectj.weaver.bcel.BcelVar exceptionVar
         6: .line 1945
            aload 4 /* handler */
            aload 3 /* fact */
            ldc "org.aspectj.lang.SoftException"
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         7: .line 1946
            aload 4 /* handler */
            iconst_1
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createDup:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         8: .line 1947
            aload 4 /* handler */
            aload 6 /* exceptionVar */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         9: .line 1948
            aload 4 /* handler */
            aload 3 /* fact */
            ldc "org.aspectj.lang.SoftException"
            ldc "<init>"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            getstatic org.aspectj.apache.bcel.generic.Type.THROWABLE:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
        10: .line 1949
            sipush 183
        11: .line 1948
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        12: .line 1950
            aload 4 /* handler */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ATHROW:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        13: .line 1953
            aload 6 /* exceptionVar */
            aload 5 /* rtExHandler */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        14: .line 1955
            aload 5 /* rtExHandler */
            aload 6 /* exceptionVar */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        15: .line 1957
            aload 5 /* rtExHandler */
            aload 3 /* fact */
            new org.aspectj.apache.bcel.generic.ObjectType
            dup
            ldc "java.lang.RuntimeException"
            invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInstanceOf:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        16: .line 1959
            aload 5 /* rtExHandler */
            sipush 153
            aload 4 /* handler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/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;
            pop
        17: .line 1961
            aload 5 /* rtExHandler */
            aload 6 /* exceptionVar */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        18: .line 1963
            aload 5 /* rtExHandler */
            getstatic org.aspectj.apache.bcel.generic.InstructionFactory.ATHROW:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        19: .line 1965
            aload 5 /* rtExHandler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 7 /* handlerStart */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionHandle handlerStart
        20: .line 1967
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.isFallsThrough:()Z
            ifeq 23
        21: .line 1968
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 8 /* jumpTarget */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle jumpTarget
        22: .line 1969
            aload 5 /* rtExHandler */
            sipush 167
            aload 8 /* jumpTarget */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle jumpTarget
        23: .line 1972
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.UnresolvedType org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 5 /* rtExHandler */
            aload 4 /* handler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        24: .line 1974
            aload 5 /* rtExHandler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 8 /* protectedEnd */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle protectedEnd
        25: .line 1975
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 5 /* rtExHandler */
            getstatic org.aspectj.weaver.bcel.Range.InsideAfter:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
        26: .line 1977
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 8 /* protectedEnd */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 7 /* handlerStart */
        27: .line 1978
            aload 2 /* catchType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            checkcast org.aspectj.apache.bcel.generic.ObjectType
        28: .line 1980
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.hasHighPriorityExceptions:()Z
        29: .line 1977
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.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;Z)V
        30: .line 1981
            return
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle protectedEnd
        end local 7 // org.aspectj.apache.bcel.generic.InstructionHandle handlerStart
        end local 6 // org.aspectj.weaver.bcel.BcelVar exceptionVar
        end local 5 // org.aspectj.apache.bcel.generic.InstructionList rtExHandler
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList handler
        end local 3 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 2 // org.aspectj.weaver.UnresolvedType catchType
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   31     1        munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            0   31     2     catchType  Lorg/aspectj/weaver/UnresolvedType;
            3   31     3          fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            4   31     4       handler  Lorg/aspectj/apache/bcel/generic/InstructionList;
            5   31     5   rtExHandler  Lorg/aspectj/apache/bcel/generic/InstructionList;
            6   31     6  exceptionVar  Lorg/aspectj/weaver/bcel/BcelVar;
           20   31     7  handlerStart  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           22   23     8    jumpTarget  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           25   31     8  protectedEnd  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
           Name  Flags
      munger     
      catchType  

  public void weavePerObjectEntry(org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.bcel.BcelVar);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/BcelVar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        start local 2 // org.aspectj.weaver.bcel.BcelVar onVar
         0: .line 1984
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 3 /* fact */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         1: .line 1986
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 4 /* entryInstructions */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList entryInstructions
         2: .line 1987
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 5 /* entrySuccessInstructions */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionList entrySuccessInstructions
         3: .line 1988
            aload 2 /* onVar */
            aload 5 /* entrySuccessInstructions */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
         4: .line 1990
            aload 5 /* entrySuccessInstructions */
         5: .line 1991
            aload 3 /* fact */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectBind:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         6: .line 1993
            aload 1 /* munger */
            aload 0 /* this */
            aload 5 /* entrySuccessInstructions */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
         7: .line 1994
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getRealStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 5 /* entrySuccessInstructions */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
         8: .line 1993
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getTestInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 6 /* testInstructions */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionList testInstructions
         9: .line 1996
            aload 4 /* entryInstructions */
            aload 6 /* testInstructions */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        10: .line 1997
            aload 4 /* entryInstructions */
            aload 5 /* entrySuccessInstructions */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        11: .line 1999
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 4 /* entryInstructions */
            getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
        12: .line 2000
            return
        end local 6 // org.aspectj.apache.bcel.generic.InstructionList testInstructions
        end local 5 // org.aspectj.apache.bcel.generic.InstructionList entrySuccessInstructions
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList entryInstructions
        end local 3 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 2 // org.aspectj.weaver.bcel.BcelVar onVar
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   13     0                      this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   13     1                    munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            0   13     2                     onVar  Lorg/aspectj/weaver/bcel/BcelVar;
            1   13     3                      fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   13     4         entryInstructions  Lorg/aspectj/apache/bcel/generic/InstructionList;
            3   13     5  entrySuccessInstructions  Lorg/aspectj/apache/bcel/generic/InstructionList;
            9   13     6          testInstructions  Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
        Name  Flags
      munger  final
      onVar   final

  public void weavePerTypeWithinAspectInitialization(org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/UnresolvedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        start local 2 // org.aspectj.weaver.UnresolvedType t
         0: .line 2007
            aload 2 /* t */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 3 /* tResolved */
        start local 3 // org.aspectj.weaver.ResolvedType tResolved
         1: .line 2008
            aload 3 /* tResolved */
            invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
            ifeq 3
         2: .line 2009
            return
         3: .line 2011
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* aspectRT */
        start local 4 // org.aspectj.weaver.ResolvedType aspectRT
         4: .line 2012
            aload 4 /* aspectRT */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
            pop
         5: .line 2016
            aload 3 /* tResolved */
            aload 4 /* aspectRT */
            invokevirtual org.aspectj.weaver.ResolvedType.canBeSeenBy:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifne 7
            aload 4 /* aspectRT */
            invokevirtual org.aspectj.weaver.ResolvedType.isPrivilegedAspect:()Z
            ifne 7
         6: .line 2017
            return
         7: .line 2020
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 5 /* fact */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         8: .line 2022
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 6 /* entryInstructions */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionList entryInstructions
         9: .line 2023
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 7 /* entrySuccessInstructions */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionList entrySuccessInstructions
        10: .line 2025
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            astore 8 /* aspectname */
        start local 8 // java.lang.String aspectname
        11: .line 2027
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.NameMangler.perTypeWithinFieldForTarget:(Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
            astore 9 /* ptwField */
        start local 9 // java.lang.String ptwField
        12: .line 2028
            aload 7 /* entrySuccessInstructions */
            aload 5 /* fact */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 2 /* t */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        13: .line 2030
            aload 7 /* entrySuccessInstructions */
            aload 5 /* fact */
            aload 8 /* aspectname */
            ldc "ajc$createAspectInstance"
            new org.aspectj.apache.bcel.generic.ObjectType
            dup
            aload 8 /* aspectname */
            invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
        14: .line 2031
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            new org.aspectj.apache.bcel.generic.ObjectType
            dup
            ldc "java.lang.String"
            invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
            aastore
            sipush 184
        15: .line 2030
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        16: .line 2032
            aload 7 /* entrySuccessInstructions */
            aload 5 /* fact */
            aload 2 /* t */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            aload 9 /* ptwField */
            new org.aspectj.apache.bcel.generic.ObjectType
            dup
            aload 8 /* aspectname */
            invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createPutStatic:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        17: .line 2034
            aload 6 /* entryInstructions */
            aload 7 /* entrySuccessInstructions */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        18: .line 2036
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 6 /* entryInstructions */
            getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
        19: .line 2037
            return
        end local 9 // java.lang.String ptwField
        end local 8 // java.lang.String aspectname
        end local 7 // org.aspectj.apache.bcel.generic.InstructionList entrySuccessInstructions
        end local 6 // org.aspectj.apache.bcel.generic.InstructionList entryInstructions
        end local 5 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 4 // org.aspectj.weaver.ResolvedType aspectRT
        end local 3 // org.aspectj.weaver.ResolvedType tResolved
        end local 2 // org.aspectj.weaver.UnresolvedType t
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   20     0                      this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   20     1                    munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            0   20     2                         t  Lorg/aspectj/weaver/UnresolvedType;
            1   20     3                 tResolved  Lorg/aspectj/weaver/ResolvedType;
            4   20     4                  aspectRT  Lorg/aspectj/weaver/ResolvedType;
            8   20     5                      fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            9   20     6         entryInstructions  Lorg/aspectj/apache/bcel/generic/InstructionList;
           10   20     7  entrySuccessInstructions  Lorg/aspectj/apache/bcel/generic/InstructionList;
           11   20     8                aspectname  Ljava/lang/String;
           12   20     9                  ptwField  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      munger  final
      t       

  public void weaveCflowEntry(org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/Member;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=13, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        start local 2 // org.aspectj.weaver.Member cflowField
         0: .line 2040
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
            getstatic org.aspectj.weaver.AdviceKind.PerCflowBelowEntry:Lorg/aspectj/weaver/AdviceKind;
            if_acmpeq 1
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
            getstatic org.aspectj.weaver.AdviceKind.PerCflowEntry:Lorg/aspectj/weaver/AdviceKind;
            if_acmpeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* isPer */
        start local 3 // boolean isPer
         3: .line 2041
            iload 3 /* isPer */
            ifne 5
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 5
         4: .line 2042
            return
         5: .line 2044
      StackMap locals: int
      StackMap stack:
            new org.aspectj.apache.bcel.generic.ArrayType
            dup
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_1
            invokespecial org.aspectj.apache.bcel.generic.ArrayType.<init>:(Lorg/aspectj/apache/bcel/generic/Type;I)V
            astore 4 /* objectArrayType */
        start local 4 // org.aspectj.apache.bcel.generic.Type objectArrayType
         6: .line 2045
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 5 /* fact */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         7: .line 2047
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType.BOOLEAN:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 6 /* testResult */
        start local 6 // org.aspectj.weaver.bcel.BcelVar testResult
         8: .line 2049
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 7 /* entryInstructions */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionList entryInstructions
         9: .line 2051
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 8 /* entrySuccessInstructions */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionList entrySuccessInstructions
        10: .line 2053
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasDynamicTests:()Z
            ifeq 15
        11: .line 2054
            aload 7 /* entryInstructions */
            aload 5 /* fact */
            iconst_0
            invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        12: .line 2055
            aload 6 /* testResult */
            aload 7 /* entryInstructions */
            aload 5 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        13: .line 2057
            aload 8 /* entrySuccessInstructions */
            aload 5 /* fact */
            iconst_1
            invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        14: .line 2058
            aload 6 /* testResult */
            aload 8 /* entrySuccessInstructions */
            aload 5 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        15: .line 2061
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.Member int org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            iload 3 /* isPer */
            ifeq 20
        16: .line 2062
            aload 8 /* entrySuccessInstructions */
            aload 5 /* fact */
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
        17: .line 2063
            ldc "ajc$perCflowPush"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            iconst_0
            anewarray org.aspectj.apache.bcel.generic.Type
            sipush 184
        18: .line 2062
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        19: .line 2064
            goto 44
        20: .line 2065
      StackMap locals:
      StackMap stack:
            aload 1 /* munger */
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExposedStateAsBcelVars:(Z)[Lorg/aspectj/weaver/bcel/BcelVar;
            astore 9 /* cflowStateVars */
        start local 9 // org.aspectj.weaver.bcel.BcelVar[] cflowStateVars
        21: .line 2067
            aload 9 /* cflowStateVars */
            arraylength
            ifne 29
        22: .line 2069
            aload 2 /* cflowField */
            invokeinterface org.aspectj.weaver.Member.getType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            ldc "CFlowCounter"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 24
        23: .line 2070
            new java.lang.RuntimeException
            dup
            ldc "Incorrectly attempting counter operation on stacked cflow"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 2072
      StackMap locals: org.aspectj.weaver.bcel.BcelVar[]
      StackMap stack:
            aload 8 /* entrySuccessInstructions */
            aload 5 /* fact */
            aload 2 /* cflowField */
            invokestatic org.aspectj.weaver.bcel.Utility.createGet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        25: .line 2074
            aload 8 /* entrySuccessInstructions */
            aload 5 /* fact */
            ldc "org.aspectj.runtime.internal.CFlowCounter"
            ldc "inc"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
        26: .line 2075
            iconst_0
            anewarray org.aspectj.apache.bcel.generic.Type
            sipush 182
        27: .line 2074
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        28: .line 2076
            goto 44
        29: .line 2077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 10 /* arrayVar */
        start local 10 // org.aspectj.weaver.bcel.BcelVar arrayVar
        30: .line 2079
            aload 9 /* cflowStateVars */
            arraylength
            istore 11 /* alen */
        start local 11 // int alen
        31: .line 2080
            aload 8 /* entrySuccessInstructions */
            aload 5 /* fact */
            iload 11 /* alen */
            invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        32: .line 2081
            aload 8 /* entrySuccessInstructions */
            aload 5 /* fact */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_1
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNewArray:(Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        33: .line 2082
            aload 10 /* arrayVar */
            aload 8 /* entrySuccessInstructions */
            aload 5 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        34: .line 2084
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        35: goto 38
        36: .line 2085
      StackMap locals: org.aspectj.weaver.bcel.BcelVar int int
      StackMap stack:
            aload 10 /* arrayVar */
            aload 8 /* entrySuccessInstructions */
            aload 5 /* fact */
            iload 12 /* i */
            aload 9 /* cflowStateVars */
            iload 12 /* i */
            aaload
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/bcel/BcelVar;)V
        37: .line 2084
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 12 /* i */
            iload 11 /* alen */
            if_icmplt 36
        end local 12 // int i
        39: .line 2088
            aload 8 /* entrySuccessInstructions */
            aload 5 /* fact */
            aload 2 /* cflowField */
            invokestatic org.aspectj.weaver.bcel.Utility.createGet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        40: .line 2089
            aload 10 /* arrayVar */
            aload 8 /* entrySuccessInstructions */
            aload 5 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        41: .line 2091
            aload 8 /* entrySuccessInstructions */
            aload 5 /* fact */
            ldc "org.aspectj.runtime.internal.CFlowStack"
            ldc "push"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
        42: .line 2092
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            aload 4 /* objectArrayType */
            aastore
            sipush 182
        43: .line 2091
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        end local 11 // int alen
        end local 10 // org.aspectj.weaver.bcel.BcelVar arrayVar
        end local 9 // org.aspectj.weaver.bcel.BcelVar[] cflowStateVars
        44: .line 2096
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.Member int org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            aload 1 /* munger */
            aload 0 /* this */
            aload 8 /* entrySuccessInstructions */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
        45: .line 2097
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getRealStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 8 /* entrySuccessInstructions */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
        46: .line 2096
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getTestInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 9 /* testInstructions */
        start local 9 // org.aspectj.apache.bcel.generic.InstructionList testInstructions
        47: .line 2098
            aload 7 /* entryInstructions */
            aload 9 /* testInstructions */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        48: .line 2099
            aload 7 /* entryInstructions */
            aload 8 /* entrySuccessInstructions */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        end local 9 // org.aspectj.apache.bcel.generic.InstructionList testInstructions
        end local 8 // org.aspectj.apache.bcel.generic.InstructionList entrySuccessInstructions
        49: .line 2102
            new org.aspectj.weaver.bcel.BcelShadow$1
            dup
            aload 0 /* this */
            aconst_null
            aconst_null
            aconst_null
            iconst_0
            iconst_0
            iconst_0
            aconst_null
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* munger */
            aload 6 /* testResult */
            aload 5 /* fact */
            aload 2 /* cflowField */
            invokespecial org.aspectj.weaver.bcel.BcelShadow$1.<init>:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;IIILorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)V
            astore 8 /* exitAdvice */
        start local 8 // org.aspectj.weaver.bcel.BcelAdvice exitAdvice
        50: .line 2126
            aload 0 /* this */
            aload 8 /* exitAdvice */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAfter:(Lorg/aspectj/weaver/bcel/BcelAdvice;)V
        51: .line 2129
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 7 /* entryInstructions */
            getstatic org.aspectj.weaver.bcel.Range.InsideBefore:Lorg/aspectj/weaver/bcel/Range$Where;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/bcel/Range$Where;)V
        52: .line 2130
            return
        end local 8 // org.aspectj.weaver.bcel.BcelAdvice exitAdvice
        end local 7 // org.aspectj.apache.bcel.generic.InstructionList entryInstructions
        end local 6 // org.aspectj.weaver.bcel.BcelVar testResult
        end local 5 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 4 // org.aspectj.apache.bcel.generic.Type objectArrayType
        end local 3 // boolean isPer
        end local 2 // org.aspectj.weaver.Member cflowField
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   53     0                      this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   53     1                    munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            0   53     2                cflowField  Lorg/aspectj/weaver/Member;
            3   53     3                     isPer  Z
            6   53     4           objectArrayType  Lorg/aspectj/apache/bcel/generic/Type;
            7   53     5                      fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            8   53     6                testResult  Lorg/aspectj/weaver/bcel/BcelVar;
            9   53     7         entryInstructions  Lorg/aspectj/apache/bcel/generic/InstructionList;
           10   49     8  entrySuccessInstructions  Lorg/aspectj/apache/bcel/generic/InstructionList;
           21   44     9            cflowStateVars  [Lorg/aspectj/weaver/bcel/BcelVar;
           30   44    10                  arrayVar  Lorg/aspectj/weaver/bcel/BcelVar;
           31   44    11                      alen  I
           35   39    12                         i  I
           47   49     9          testInstructions  Lorg/aspectj/apache/bcel/generic/InstructionList;
           50   53     8                exitAdvice  Lorg/aspectj/weaver/bcel/BcelAdvice;
    MethodParameters:
            Name  Flags
      munger      final
      cflowField  final

  public void weaveAroundInline(org.aspectj.weaver.bcel.BcelAdvice, boolean);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=35, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        start local 2 // boolean hasDynamicTest
         0: .line 2158
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
            astore 3 /* mungerSig */
        start local 3 // org.aspectj.weaver.Member mungerSig
         1: .line 2160
            aload 3 /* mungerSig */
            instanceof org.aspectj.weaver.ResolvedMember
            ifeq 5
         2: .line 2161
            aload 3 /* mungerSig */
            checkcast org.aspectj.weaver.ResolvedMember
            astore 4 /* rm */
        start local 4 // org.aspectj.weaver.ResolvedMember rm
         3: .line 2162
            aload 4 /* rm */
            invokeinterface org.aspectj.weaver.ResolvedMember.hasBackingGenericMember:()Z
            ifeq 5
         4: .line 2163
            aload 4 /* rm */
            invokeinterface org.aspectj.weaver.ResolvedMember.getBackingGenericMember:()Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* mungerSig */
        end local 4 // org.aspectj.weaver.ResolvedMember rm
         5: .line 2166
      StackMap locals: org.aspectj.weaver.Member
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            aload 3 /* mungerSig */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
            astore 4 /* declaringAspectType */
        start local 4 // org.aspectj.weaver.ResolvedType declaringAspectType
         6: .line 2167
            aload 4 /* declaringAspectType */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 14
         7: .line 2168
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
            getfield org.aspectj.weaver.Lint.cantFindType:Lorg/aspectj/weaver/Lint$Kind;
         8: .line 2169
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "cftDuringAroundWeave"
         9: .line 2170
            aload 4 /* declaringAspectType */
            invokevirtual org.aspectj.weaver.ResolvedType.getClassName:()Ljava/lang/String;
        10: .line 2169
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            aastore
        11: .line 2170
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
        12: .line 2171
            iconst_1
            anewarray org.aspectj.bridge.ISourceLocation
            dup
            iconst_0
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aastore
        13: .line 2168
            invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
        14: .line 2175
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 4 /* declaringAspectType */
            invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
            ifeq 15
            aload 4 /* declaringAspectType */
            invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 4 /* declaringAspectType */
      StackMap locals:
      StackMap stack: org.aspectj.weaver.ResolvedType
        16: astore 5 /* rt */
        start local 5 // org.aspectj.weaver.ResolvedType rt
        17: .line 2176
            aload 5 /* rt */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
            astore 6 /* ot */
        start local 6 // org.aspectj.weaver.bcel.BcelObjectType ot
        18: .line 2177
            aload 6 /* ot */
            invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getLazyClassGen:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            aload 3 /* mungerSig */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getLazyMethodGen:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 7 /* adviceMethod */
        start local 7 // org.aspectj.weaver.bcel.LazyMethodGen adviceMethod
        19: .line 2178
            aload 7 /* adviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getCanInline:()Z
            ifne 22
        20: .line 2179
            aload 0 /* this */
            aload 1 /* munger */
            iload 2 /* hasDynamicTest */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAroundClosure:(Lorg/aspectj/weaver/bcel/BcelAdvice;Z)V
        21: .line 2180
            return
        22: .line 2184
      StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen
      StackMap stack:
            aload 0 /* this */
            aload 1 /* munger */
            iload 2 /* hasDynamicTest */
            aload 7 /* adviceMethod */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.isAnnotationStylePassingProceedingJoinPointOutOfAdvice:(Lorg/aspectj/weaver/bcel/BcelAdvice;ZLorg/aspectj/weaver/bcel/LazyMethodGen;)Z
            ifeq 24
        23: .line 2185
            return
        24: .line 2193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setCanInline:(Z)V
        25: .line 2195
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            astore 8 /* shadowClass */
        start local 8 // org.aspectj.weaver.bcel.LazyClassGen shadowClass
        26: .line 2201
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            aload 8 /* shadowClass */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getNewGeneratedNameTag:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.NameMangler.aroundShadowMethodName:(Lorg/aspectj/weaver/Member;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* extractedShadowMethodName */
        start local 9 // java.lang.String extractedShadowMethodName
        27: .line 2202
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* parameterNames */
        start local 10 // java.util.List parameterNames
        28: .line 2203
            aload 8 /* shadowClass */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
            istore 11 /* shadowClassIsInterface */
        start local 11 // boolean shadowClassIsInterface
        29: .line 2204
            aload 0 /* this */
            aload 9 /* extractedShadowMethodName */
        30: .line 2205
            iload 11 /* shadowClassIsInterface */
            ifeq 31
            iconst_1
            goto 32
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int
      StackMap stack: org.aspectj.weaver.bcel.BcelShadow java.lang.String
        31: iconst_2
        32: .line 2206
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int
      StackMap stack: org.aspectj.weaver.bcel.BcelShadow java.lang.String int
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aload 10 /* parameterNames */
            iload 11 /* shadowClassIsInterface */
        33: .line 2204
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.extractShadowInstructionsIntoNewMethod:(Ljava/lang/String;ILorg/aspectj/bridge/ISourceLocation;Ljava/util/List;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 12 /* extractedShadowMethod */
        start local 12 // org.aspectj.weaver.bcel.LazyMethodGen extractedShadowMethod
        34: .line 2208
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* argsToCallLocalAdviceMethodWith */
        start local 13 // java.util.List argsToCallLocalAdviceMethodWith
        35: .line 2209
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 14 /* proceedVarList */
        start local 14 // java.util.List proceedVarList
        36: .line 2210
            iconst_0
            istore 15 /* extraParamOffset */
        start local 15 // int extraParamOffset
        37: .line 2216
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 41
        38: .line 2217
            aload 13 /* argsToCallLocalAdviceMethodWith */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 2218
            aload 14 /* proceedVarList */
            new org.aspectj.weaver.bcel.BcelVar
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            iload 15 /* extraParamOffset */
            invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        40: .line 2219
            iload 15 /* extraParamOffset */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
            iadd
            istore 15 /* extraParamOffset */
        41: .line 2222
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 45
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            if_acmpeq 45
        42: .line 2223
            aload 13 /* argsToCallLocalAdviceMethodWith */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 2224
            aload 14 /* proceedVarList */
            new org.aspectj.weaver.bcel.BcelVar
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            iload 15 /* extraParamOffset */
            invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        44: .line 2225
            iload 15 /* extraParamOffset */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
            iadd
            istore 15 /* extraParamOffset */
        45: .line 2227
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        46: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
            istore 17 /* len */
        start local 17 // int len
        47: goto 52
        48: .line 2228
      StackMap locals: int int
      StackMap stack:
            aload 13 /* argsToCallLocalAdviceMethodWith */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 16 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 2229
            aload 14 /* proceedVarList */
            new org.aspectj.weaver.bcel.BcelVar
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 16 /* i */
            aaload
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            iload 15 /* extraParamOffset */
            invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        50: .line 2230
            iload 15 /* extraParamOffset */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 16 /* i */
            aaload
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
            iadd
            istore 15 /* extraParamOffset */
        51: .line 2227
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 16 /* i */
            iload 17 /* len */
            if_icmplt 48
        end local 17 // int len
        end local 16 // int i
        53: .line 2232
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 57
        54: .line 2233
            aload 13 /* argsToCallLocalAdviceMethodWith */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        55: .line 2234
            aload 14 /* proceedVarList */
            new org.aspectj.weaver.bcel.BcelVar
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            iload 15 /* extraParamOffset */
            invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        56: .line 2235
            iload 15 /* extraParamOffset */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
            iadd
            istore 15 /* extraParamOffset */
        57: .line 2244
      StackMap locals:
      StackMap stack:
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
            astore 16 /* adviceParameterTypes */
        start local 16 // org.aspectj.apache.bcel.generic.Type[] adviceParameterTypes
        58: .line 2249
            aload 7 /* adviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            pop
        59: .line 2251
            aload 12 /* extractedShadowMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            astore 17 /* extractedMethodParameterTypes */
        start local 17 // org.aspectj.apache.bcel.generic.Type[] extractedMethodParameterTypes
        60: .line 2253
            aload 17 /* extractedMethodParameterTypes */
            arraylength
            aload 16 /* adviceParameterTypes */
            arraylength
            iadd
            iconst_1
            iadd
            anewarray org.aspectj.apache.bcel.generic.Type
            astore 18 /* parameterTypes */
        start local 18 // org.aspectj.apache.bcel.generic.Type[] parameterTypes
        61: .line 2254
            iconst_0
            istore 19 /* parameterIndex */
        start local 19 // int parameterIndex
        62: .line 2255
            aload 17 /* extractedMethodParameterTypes */
            iconst_0
            aload 18 /* parameterTypes */
            iload 19 /* parameterIndex */
            aload 17 /* extractedMethodParameterTypes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        63: .line 2256
            iload 19 /* parameterIndex */
            aload 17 /* extractedMethodParameterTypes */
            arraylength
            iadd
            istore 19 /* parameterIndex */
        64: .line 2257
            aload 18 /* parameterTypes */
            iload 19 /* parameterIndex */
            iinc 19 /* parameterIndex */ 1
            aload 7 /* adviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            aastore
        65: .line 2258
            aload 16 /* adviceParameterTypes */
            iconst_0
            aload 18 /* parameterTypes */
            iload 19 /* parameterIndex */
            aload 16 /* adviceParameterTypes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        66: .line 2262
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            aload 8 /* shadowClass */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getNewGeneratedNameTag:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.NameMangler.aroundAdviceMethodName:(Lorg/aspectj/weaver/Member;Ljava/lang/String;)Ljava/lang/String;
            astore 20 /* localAdviceMethodName */
        start local 20 // java.lang.String localAdviceMethodName
        67: .line 2263
            iconst_2
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.useFinal:()Z
            iload 11 /* shadowClassIsInterface */
            ifeq 68
            iconst_0
            goto 69
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String
      StackMap stack: int int
        68: iconst_1
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String
      StackMap stack: int int int
        69: iand
            ifeq 70
            bipush 16
            goto 71
      StackMap locals:
      StackMap stack: int
        70: iconst_0
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String
      StackMap stack: int int
        71: ior
            bipush 8
            ior
            istore 21 /* localAdviceMethodModifiers */
        start local 21 // int localAdviceMethodModifiers
        72: .line 2264
            new org.aspectj.weaver.bcel.LazyMethodGen
            dup
            iload 21 /* localAdviceMethodModifiers */
            aload 3 /* mungerSig */
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            aload 20 /* localAdviceMethodName */
            aload 18 /* parameterTypes */
        73: .line 2265
            getstatic org.aspectj.weaver.bcel.BcelShadow.NoDeclaredExceptions:[Ljava/lang/String;
            aload 8 /* shadowClass */
        74: .line 2264
            invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
            astore 22 /* localAdviceMethod */
        start local 22 // org.aspectj.weaver.bcel.LazyMethodGen localAdviceMethod
        75: .line 2275
            aload 8 /* shadowClass */
            aload 22 /* localAdviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
        76: .line 2280
            aload 7 /* adviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMaxLocals:()I
            iload 15 /* extraParamOffset */
            iadd
            istore 23 /* nVars */
        start local 23 // int nVars
        77: .line 2281
            iload 23 /* nVars */
            invokestatic org.aspectj.weaver.IntMap.idMap:(I)Lorg/aspectj/weaver/IntMap;
            astore 24 /* varMap */
        start local 24 // org.aspectj.weaver.IntMap varMap
        78: .line 2282
            iload 15 /* extraParamOffset */
            istore 25 /* i */
        start local 25 // int i
        79: goto 82
        80: .line 2283
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.weaver.IntMap int
      StackMap stack:
            aload 24 /* varMap */
            iload 25 /* i */
            iload 15 /* extraParamOffset */
            isub
            iload 25 /* i */
            invokevirtual org.aspectj.weaver.IntMap.put:(II)V
        81: .line 2282
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 25 /* i */
            iload 23 /* nVars */
            if_icmplt 80
        end local 25 // int i
        83: .line 2286
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 25 /* fact */
        start local 25 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        84: .line 2288
            aload 22 /* localAdviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
        85: .line 2289
            aload 7 /* adviceMethod */
            aload 22 /* localAdviceMethod */
            aload 24 /* varMap */
            aload 25 /* fact */
            iconst_1
            invokestatic org.aspectj.weaver.bcel.BcelClassWeaver.genInlineInstructions:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/IntMap;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
        86: .line 2288
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        87: .line 2291
            aload 22 /* localAdviceMethod */
            iload 23 /* nVars */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setMaxLocals:(I)V
        88: .line 2299
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 26 /* advice */
        start local 26 // org.aspectj.apache.bcel.generic.InstructionList advice
        89: .line 2302
            aload 13 /* argsToCallLocalAdviceMethodWith */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 27 /* i */
        start local 27 // java.util.Iterator i
        90: goto 93
        91: .line 2303
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.weaver.IntMap org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList java.util.Iterator
      StackMap stack:
            aload 27 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.bcel.BcelVar
            astore 28 /* var */
        start local 28 // org.aspectj.weaver.bcel.BcelVar var
        92: .line 2304
            aload 28 /* var */
            aload 26 /* advice */
            aload 25 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        end local 28 // org.aspectj.weaver.bcel.BcelVar var
        93: .line 2302
      StackMap locals:
      StackMap stack:
            aload 27 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 91
        end local 27 // java.util.Iterator i
        94: .line 2307
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
            istore 27 /* isAnnoStyleConcreteAspect */
        start local 27 // boolean isAnnoStyleConcreteAspect
        95: .line 2308
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
            ifnull 97
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
        96: .line 2309
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
            goto 98
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.weaver.IntMap org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList int
      StackMap stack:
        97: iconst_0
        98: .line 2308
      StackMap locals:
      StackMap stack: int
            istore 28 /* isAnnoStyleDeclaringAspect */
        start local 28 // boolean isAnnoStyleDeclaringAspect
        99: .line 2311
            aconst_null
            astore 29 /* iList */
        start local 29 // org.aspectj.apache.bcel.generic.InstructionList iList
       100: .line 2312
            iload 27 /* isAnnoStyleConcreteAspect */
            ifeq 104
            iload 28 /* isAnnoStyleDeclaringAspect */
            ifeq 104
       101: .line 2313
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.loadThisJoinPoint:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 29 /* iList */
       102: .line 2314
            aload 29 /* iList */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            getstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
            getstatic org.aspectj.weaver.bcel.LazyClassGen.proceedingTjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
       103: .line 2315
            goto 105
       104: .line 2316
      StackMap locals: int org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
            astore 29 /* iList */
       105: .line 2318
      StackMap locals:
      StackMap stack:
            aload 26 /* advice */
            aload 1 /* munger */
            aload 0 /* this */
            aconst_null
            aload 29 /* iList */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getAdviceArgSetup:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
       106: .line 2320
            aload 26 /* advice */
            aload 25 /* fact */
            aload 22 /* localAdviceMethod */
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
       107: .line 2321
            aload 26 /* advice */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            aload 3 /* mungerSig */
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
       108: .line 2322
            aload 12 /* extractedShadowMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
       109: .line 2321
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
       110: .line 2323
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.isFallsThrough:()Z
            ifne 112
       111: .line 2324
            aload 26 /* advice */
            aload 12 /* extractedShadowMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        end local 29 // org.aspectj.apache.bcel.generic.InstructionList iList
        end local 28 // boolean isAnnoStyleDeclaringAspect
        end local 27 // boolean isAnnoStyleConcreteAspect
       112: .line 2330
      StackMap locals:
      StackMap stack:
            iload 2 /* hasDynamicTest */
            ifne 115
       113: .line 2331
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 26 /* advice */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
       114: .line 2332
            goto 125
       115: .line 2333
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
            astore 27 /* afterThingie */
        start local 27 // org.aspectj.apache.bcel.generic.InstructionList afterThingie
       116: .line 2334
            aload 0 /* this */
            aload 12 /* extractedShadowMethod */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeCallToCallback:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 28 /* callback */
        start local 28 // org.aspectj.apache.bcel.generic.InstructionList callback
       117: .line 2335
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.terminatesWithReturn:()Z
            ifeq 120
       118: .line 2336
            aload 28 /* callback */
            aload 12 /* extractedShadowMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
       119: .line 2337
            goto 121
       120: .line 2339
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            aload 26 /* advice */
            sipush 167
            aload 27 /* afterThingie */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/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;
            pop
       121: .line 2341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 1 /* munger */
            aload 0 /* this */
            aload 26 /* advice */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 28 /* callback */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 26 /* advice */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getTestInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
       122: .line 2342
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 26 /* advice */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
       123: .line 2343
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 28 /* callback */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
       124: .line 2344
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 27 /* afterThingie */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
        end local 28 // org.aspectj.apache.bcel.generic.InstructionList callback
        end local 27 // org.aspectj.apache.bcel.generic.InstructionList afterThingie
       125: .line 2352
      StackMap locals:
      StackMap stack:
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
            ifne 141
       126: .line 2353
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.NameMangler.proceedMethodName:(Ljava/lang/String;)Ljava/lang/String;
            astore 27 /* proceedName */
        start local 27 // java.lang.String proceedName
       127: .line 2355
            aload 22 /* localAdviceMethod */
            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 28 /* curr */
        start local 28 // org.aspectj.apache.bcel.generic.InstructionHandle curr
       128: .line 2356
            aload 22 /* localAdviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 29 /* end */
        start local 29 // org.aspectj.apache.bcel.generic.InstructionHandle end
       129: .line 2357
            aload 22 /* localAdviceMethod */
            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;
            astore 30 /* cpg */
        start local 30 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
       130: .line 2358
            goto 139
       131: .line 2359
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.weaver.IntMap org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList java.lang.String org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.classfile.ConstantPool
      StackMap stack:
            aload 28 /* curr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 31 /* next */
        start local 31 // org.aspectj.apache.bcel.generic.InstructionHandle next
       132: .line 2360
            aload 28 /* curr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 32 /* inst */
        start local 32 // org.aspectj.apache.bcel.generic.Instruction inst
       133: .line 2361
            aload 32 /* inst */
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            sipush 184
            if_icmpne 138
            aload 27 /* proceedName */
            aload 32 /* inst */
            checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
            aload 30 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getMethodName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 138
       134: .line 2363
            aload 22 /* localAdviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            aload 28 /* curr */
       135: .line 2364
            aload 0 /* this */
            aload 25 /* fact */
            aload 12 /* extractedShadowMethod */
            aload 1 /* munger */
            aload 22 /* localAdviceMethod */
            aload 14 /* proceedVarList */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRedoneProceedCall:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/util/List;)Lorg/aspectj/apache/bcel/generic/InstructionList;
       136: .line 2363
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
       137: .line 2365
            aload 28 /* curr */
            aload 22 /* localAdviceMethod */
            invokestatic org.aspectj.weaver.bcel.Utility.deleteInstruction:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
       138: .line 2367
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
            aload 31 /* next */
            astore 28 /* curr */
        end local 32 // org.aspectj.apache.bcel.generic.Instruction inst
        end local 31 // org.aspectj.apache.bcel.generic.InstructionHandle next
       139: .line 2358
      StackMap locals:
      StackMap stack:
            aload 28 /* curr */
            aload 29 /* end */
            if_acmpne 131
        end local 30 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
        end local 29 // org.aspectj.apache.bcel.generic.InstructionHandle end
        end local 28 // org.aspectj.apache.bcel.generic.InstructionHandle curr
        end local 27 // java.lang.String proceedName
       140: .line 2370
            goto 159
       141: .line 2373
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.bcel.BcelObjectType org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.LazyClassGen java.lang.String java.util.List int org.aspectj.weaver.bcel.LazyMethodGen java.util.List java.util.List int org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.Type[] int java.lang.String int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.weaver.IntMap org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            aload 22 /* localAdviceMethod */
            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 27 /* curr */
        start local 27 // org.aspectj.apache.bcel.generic.InstructionHandle curr
       142: .line 2374
            aload 22 /* localAdviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 28 /* end */
        start local 28 // org.aspectj.apache.bcel.generic.InstructionHandle end
       143: .line 2375
            aload 22 /* localAdviceMethod */
            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;
            astore 29 /* cpg */
        start local 29 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
       144: .line 2376
            goto 158
       145: .line 2377
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.classfile.ConstantPool
      StackMap stack:
            aload 27 /* curr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 30 /* next */
        start local 30 // org.aspectj.apache.bcel.generic.InstructionHandle next
       146: .line 2378
            aload 27 /* curr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 31 /* inst */
        start local 31 // org.aspectj.apache.bcel.generic.Instruction inst
       147: .line 2379
            aload 31 /* inst */
            instanceof org.aspectj.apache.bcel.generic.INVOKEINTERFACE
            ifeq 157
            ldc "proceed"
            aload 31 /* inst */
            checkcast org.aspectj.apache.bcel.generic.INVOKEINTERFACE
            aload 29 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.INVOKEINTERFACE.getMethodName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 157
       148: .line 2381
            aload 31 /* inst */
            checkcast org.aspectj.apache.bcel.generic.INVOKEINTERFACE
            aload 29 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.INVOKEINTERFACE.getArgumentTypes:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)[Lorg/aspectj/apache/bcel/generic/Type;
            arraylength
            iconst_1
            if_icmpne 151
       149: .line 2383
            iconst_1
            istore 32 /* isProceedWithArgs */
        start local 32 // boolean isProceedWithArgs
       150: .line 2384
            goto 152
        end local 32 // boolean isProceedWithArgs
       151: .line 2385
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
            iconst_0
            istore 32 /* isProceedWithArgs */
        start local 32 // boolean isProceedWithArgs
       152: .line 2387
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 25 /* fact */
            aload 12 /* extractedShadowMethod */
            aload 1 /* munger */
       153: .line 2388
            aload 22 /* localAdviceMethod */
            aload 14 /* proceedVarList */
            iload 32 /* isProceedWithArgs */
       154: .line 2387
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRedoneProceedCallForAnnotationStyle:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/util/List;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 33 /* insteadProceedIl */
        start local 33 // org.aspectj.apache.bcel.generic.InstructionList insteadProceedIl
       155: .line 2389
            aload 22 /* localAdviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            aload 27 /* curr */
            aload 33 /* insteadProceedIl */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
       156: .line 2390
            aload 27 /* curr */
            aload 22 /* localAdviceMethod */
            invokestatic org.aspectj.weaver.bcel.Utility.deleteInstruction:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
        end local 33 // org.aspectj.apache.bcel.generic.InstructionList insteadProceedIl
        end local 32 // boolean isProceedWithArgs
       157: .line 2392
      StackMap locals:
      StackMap stack:
            aload 30 /* next */
            astore 27 /* curr */
        end local 31 // org.aspectj.apache.bcel.generic.Instruction inst
        end local 30 // org.aspectj.apache.bcel.generic.InstructionHandle next
       158: .line 2376
      StackMap locals:
      StackMap stack:
            aload 27 /* curr */
            aload 28 /* end */
            if_acmpne 145
        end local 29 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
        end local 28 // org.aspectj.apache.bcel.generic.InstructionHandle end
        end local 27 // org.aspectj.apache.bcel.generic.InstructionHandle curr
       159: .line 2400
      StackMap locals:
      StackMap stack:
            aload 22 /* localAdviceMethod */
            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 27 /* start */
        start local 27 // org.aspectj.apache.bcel.generic.InstructionHandle start
       160: .line 2401
            aload 22 /* localAdviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 28 /* end */
        start local 28 // org.aspectj.apache.bcel.generic.InstructionHandle end
       161: .line 2404
            goto 163
       162: .line 2405
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 27 /* start */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 27 /* start */
       163: .line 2404
      StackMap locals:
      StackMap stack:
            aload 27 /* start */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            sipush 254
            if_icmpeq 162
       164: .line 2407
            goto 166
       165: .line 2408
      StackMap locals:
      StackMap stack:
            aload 28 /* end */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 28 /* end */
       166: .line 2407
      StackMap locals:
      StackMap stack:
            aload 28 /* end */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
            sipush 254
            if_icmpeq 165
       167: .line 2410
            aload 22 /* localAdviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            astore 29 /* args */
        start local 29 // org.aspectj.apache.bcel.generic.Type[] args
       168: .line 2411
            iconst_0
            istore 30 /* argNumber */
        start local 30 // int argNumber
       169: .line 2412
            iconst_0
            istore 31 /* slot */
        start local 31 // int slot
       170: goto 182
       171: .line 2413
      StackMap locals: org.aspectj.apache.bcel.generic.Type[] int int
      StackMap stack:
            aconst_null
            astore 32 /* argumentName */
        start local 32 // java.lang.String argumentName
       172: .line 2414
            iload 30 /* argNumber */
            aload 29 /* args */
            arraylength
            if_icmpge 173
            aload 10 /* parameterNames */
            invokeinterface java.util.List.size:()I
            ifeq 173
            iload 30 /* argNumber */
            aload 10 /* parameterNames */
            invokeinterface java.util.List.size:()I
            if_icmplt 175
       173: .line 2420
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuffer
            dup
            ldc "unknown"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            iload 30 /* argNumber */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 32 /* argumentName */
       174: .line 2421
            goto 176
       175: .line 2422
      StackMap locals:
      StackMap stack:
            aload 10 /* parameterNames */
            iload 30 /* argNumber */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 32 /* argumentName */
       176: .line 2424
      StackMap locals:
      StackMap stack:
            aload 29 /* args */
            iload 30 /* argNumber */
            aaload
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            astore 33 /* argumentSignature */
        start local 33 // java.lang.String argumentSignature
       177: .line 2425
            new org.aspectj.apache.bcel.generic.LocalVariableTag
            dup
            aload 33 /* argumentSignature */
            aload 32 /* argumentName */
            iload 31 /* slot */
            iconst_0
            invokespecial org.aspectj.apache.bcel.generic.LocalVariableTag.<init>:(Ljava/lang/String;Ljava/lang/String;II)V
            astore 34 /* lvt */
        start local 34 // org.aspectj.apache.bcel.generic.LocalVariableTag lvt
       178: .line 2426
            aload 27 /* start */
            aload 34 /* lvt */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
       179: .line 2427
            aload 28 /* end */
            aload 34 /* lvt */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
       180: .line 2428
            iload 31 /* slot */
            aload 29 /* args */
            iload 30 /* argNumber */
            aaload
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
            iadd
            istore 31 /* slot */
        end local 34 // org.aspectj.apache.bcel.generic.LocalVariableTag lvt
        end local 33 // java.lang.String argumentSignature
        end local 32 // java.lang.String argumentName
       181: .line 2412
            iinc 30 /* argNumber */ 1
      StackMap locals:
      StackMap stack:
       182: iload 31 /* slot */
            iload 15 /* extraParamOffset */
            if_icmplt 171
        end local 31 // int slot
       183: .line 2430
            return
        end local 30 // int argNumber
        end local 29 // org.aspectj.apache.bcel.generic.Type[] args
        end local 28 // org.aspectj.apache.bcel.generic.InstructionHandle end
        end local 27 // org.aspectj.apache.bcel.generic.InstructionHandle start
        end local 26 // org.aspectj.apache.bcel.generic.InstructionList advice
        end local 25 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 24 // org.aspectj.weaver.IntMap varMap
        end local 23 // int nVars
        end local 22 // org.aspectj.weaver.bcel.LazyMethodGen localAdviceMethod
        end local 21 // int localAdviceMethodModifiers
        end local 20 // java.lang.String localAdviceMethodName
        end local 19 // int parameterIndex
        end local 18 // org.aspectj.apache.bcel.generic.Type[] parameterTypes
        end local 17 // org.aspectj.apache.bcel.generic.Type[] extractedMethodParameterTypes
        end local 16 // org.aspectj.apache.bcel.generic.Type[] adviceParameterTypes
        end local 15 // int extraParamOffset
        end local 14 // java.util.List proceedVarList
        end local 13 // java.util.List argsToCallLocalAdviceMethodWith
        end local 12 // org.aspectj.weaver.bcel.LazyMethodGen extractedShadowMethod
        end local 11 // boolean shadowClassIsInterface
        end local 10 // java.util.List parameterNames
        end local 9 // java.lang.String extractedShadowMethodName
        end local 8 // org.aspectj.weaver.bcel.LazyClassGen shadowClass
        end local 7 // org.aspectj.weaver.bcel.LazyMethodGen adviceMethod
        end local 6 // org.aspectj.weaver.bcel.BcelObjectType ot
        end local 5 // org.aspectj.weaver.ResolvedType rt
        end local 4 // org.aspectj.weaver.ResolvedType declaringAspectType
        end local 3 // org.aspectj.weaver.Member mungerSig
        end local 2 // boolean hasDynamicTest
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0  184     0                             this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0  184     1                           munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            0  184     2                   hasDynamicTest  Z
            1  184     3                        mungerSig  Lorg/aspectj/weaver/Member;
            3    5     4                               rm  Lorg/aspectj/weaver/ResolvedMember;
            6  184     4              declaringAspectType  Lorg/aspectj/weaver/ResolvedType;
           17  184     5                               rt  Lorg/aspectj/weaver/ResolvedType;
           18  184     6                               ot  Lorg/aspectj/weaver/bcel/BcelObjectType;
           19  184     7                     adviceMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
           26  184     8                      shadowClass  Lorg/aspectj/weaver/bcel/LazyClassGen;
           27  184     9        extractedShadowMethodName  Ljava/lang/String;
           28  184    10                   parameterNames  Ljava/util/List<Ljava/lang/String;>;
           29  184    11           shadowClassIsInterface  Z
           34  184    12            extractedShadowMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
           35  184    13  argsToCallLocalAdviceMethodWith  Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelVar;>;
           36  184    14                   proceedVarList  Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelVar;>;
           37  184    15                 extraParamOffset  I
           46   53    16                                i  I
           47   53    17                              len  I
           58  184    16             adviceParameterTypes  [Lorg/aspectj/apache/bcel/generic/Type;
           60  184    17    extractedMethodParameterTypes  [Lorg/aspectj/apache/bcel/generic/Type;
           61  184    18                   parameterTypes  [Lorg/aspectj/apache/bcel/generic/Type;
           62  184    19                   parameterIndex  I
           67  184    20            localAdviceMethodName  Ljava/lang/String;
           72  184    21       localAdviceMethodModifiers  I
           75  184    22                localAdviceMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
           77  184    23                            nVars  I
           78  184    24                           varMap  Lorg/aspectj/weaver/IntMap;
           79   83    25                                i  I
           84  184    25                             fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
           89  184    26                           advice  Lorg/aspectj/apache/bcel/generic/InstructionList;
           90   94    27                                i  Ljava/util/Iterator<Lorg/aspectj/weaver/bcel/BcelVar;>;
           92   93    28                              var  Lorg/aspectj/weaver/bcel/BcelVar;
           95  112    27        isAnnoStyleConcreteAspect  Z
           99  112    28       isAnnoStyleDeclaringAspect  Z
          100  112    29                            iList  Lorg/aspectj/apache/bcel/generic/InstructionList;
          116  125    27                     afterThingie  Lorg/aspectj/apache/bcel/generic/InstructionList;
          117  125    28                         callback  Lorg/aspectj/apache/bcel/generic/InstructionList;
          127  140    27                      proceedName  Ljava/lang/String;
          128  140    28                             curr  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
          129  140    29                              end  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
          130  140    30                              cpg  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
          132  139    31                             next  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
          133  139    32                             inst  Lorg/aspectj/apache/bcel/generic/Instruction;
          142  159    27                             curr  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
          143  159    28                              end  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
          144  159    29                              cpg  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
          146  158    30                             next  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
          147  158    31                             inst  Lorg/aspectj/apache/bcel/generic/Instruction;
          150  151    32                isProceedWithArgs  Z
          152  157    32                isProceedWithArgs  Z
          155  157    33                 insteadProceedIl  Lorg/aspectj/apache/bcel/generic/InstructionList;
          160  184    27                            start  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
          161  184    28                              end  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
          168  184    29                             args  [Lorg/aspectj/apache/bcel/generic/Type;
          169  184    30                        argNumber  I
          170  183    31                             slot  I
          172  181    32                     argumentName  Ljava/lang/String;
          177  181    33                argumentSignature  Ljava/lang/String;
          178  181    34                              lvt  Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
    MethodParameters:
                Name  Flags
      munger          
      hasDynamicTest  

  private boolean isAnnotationStylePassingProceedingJoinPointOutOfAdvice(org.aspectj.weaver.bcel.BcelAdvice, boolean, org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;ZLorg/aspectj/weaver/bcel/LazyMethodGen;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        start local 2 // boolean hasDynamicTest
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen adviceMethod
         0: .line 2437
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
            ifeq 18
         1: .line 2441
            iconst_0
            istore 4 /* canSeeProceedPassedToOther */
        start local 4 // boolean canSeeProceedPassedToOther
         2: .line 2442
            aload 3 /* adviceMethod */
            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 5 /* curr */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionHandle curr
         3: .line 2443
            aload 3 /* adviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 6 /* end */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle end
         4: .line 2444
            aload 3 /* adviceMethod */
            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;
            astore 7 /* cpg */
        start local 7 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
         5: .line 2445
            goto 13
         6: .line 2446
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.classfile.ConstantPool
      StackMap stack:
            aload 5 /* curr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 8 /* next */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle next
         7: .line 2447
            aload 5 /* curr */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            astore 9 /* inst */
        start local 9 // org.aspectj.apache.bcel.generic.Instruction inst
         8: .line 2448
            aload 9 /* inst */
            instanceof org.aspectj.apache.bcel.generic.InvokeInstruction
            ifeq 12
         9: .line 2449
            aload 9 /* inst */
            checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
            aload 7 /* cpg */
            invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getSignature:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
            ldc "Lorg/aspectj/lang/ProceedingJoinPoint;"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifle 12
        10: .line 2452
            iconst_1
            istore 4 /* canSeeProceedPassedToOther */
        11: .line 2453
            goto 14
        12: .line 2455
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction
      StackMap stack:
            aload 8 /* next */
            astore 5 /* curr */
        end local 9 // org.aspectj.apache.bcel.generic.Instruction inst
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle next
        13: .line 2445
      StackMap locals:
      StackMap stack:
            aload 5 /* curr */
            aload 6 /* end */
            if_acmpne 6
        14: .line 2457
      StackMap locals:
      StackMap stack:
            iload 4 /* canSeeProceedPassedToOther */
            ifeq 18
        15: .line 2459
            aload 3 /* adviceMethod */
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setCanInline:(Z)V
        16: .line 2460
            aload 0 /* this */
            aload 1 /* munger */
            iload 2 /* hasDynamicTest */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAroundClosure:(Lorg/aspectj/weaver/bcel/BcelAdvice;Z)V
        17: .line 2461
            iconst_1
            ireturn
        end local 7 // org.aspectj.apache.bcel.classfile.ConstantPool cpg
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle end
        end local 5 // org.aspectj.apache.bcel.generic.InstructionHandle curr
        end local 4 // boolean canSeeProceedPassedToOther
        18: .line 2464
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.weaver.bcel.LazyMethodGen
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen adviceMethod
        end local 2 // boolean hasDynamicTest
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   19     0                        this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   19     1                      munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            0   19     2              hasDynamicTest  Z
            0   19     3                adviceMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            2   18     4  canSeeProceedPassedToOther  Z
            3   18     5                        curr  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            4   18     6                         end  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            5   18     7                         cpg  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            7   13     8                        next  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            8   13     9                        inst  Lorg/aspectj/apache/bcel/generic/Instruction;
    MethodParameters:
                Name  Flags
      munger          
      hasDynamicTest  
      adviceMethod    

  private org.aspectj.apache.bcel.generic.InstructionList getRedoneProceedCall(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.bcel.LazyMethodGen, java.util.List<org.aspectj.weaver.bcel.BcelVar>);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/util/List;)Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=16, args_size=6
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        start local 2 // org.aspectj.weaver.bcel.LazyMethodGen callbackMethod
        start local 3 // org.aspectj.weaver.bcel.BcelAdvice munger
        start local 4 // org.aspectj.weaver.bcel.LazyMethodGen localAdviceMethod
        start local 5 // java.util.List argVarList
         0: .line 2469
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 6 /* ret */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionList ret
         1: .line 2473
            aload 3 /* munger */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExposedStateAsBcelVars:(Z)[Lorg/aspectj/weaver/bcel/BcelVar;
            astore 7 /* adviceVars */
        start local 7 // org.aspectj.weaver.bcel.BcelVar[] adviceVars
         2: .line 2474
            aload 0 /* this */
            aload 7 /* adviceVars */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeProceedArgumentMap:([Lorg/aspectj/weaver/bcel/BcelVar;)Lorg/aspectj/weaver/IntMap;
            astore 8 /* proceedMap */
        start local 8 // org.aspectj.weaver.IntMap proceedMap
         3: .line 2479
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            aload 3 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/weaver/ResolvedType;
            astore 9 /* proceedParamTypes */
        start local 9 // org.aspectj.weaver.ResolvedType[] proceedParamTypes
         4: .line 2481
            aload 3 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getBaseParameterCount:()I
            iconst_1
            iadd
            aload 9 /* proceedParamTypes */
            arraylength
            if_icmpge 9
         5: .line 2482
            aload 3 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getBaseParameterCount:()I
            iconst_1
            iadd
            istore 10 /* len */
        start local 10 // int len
         6: .line 2483
            iload 10 /* len */
            anewarray org.aspectj.weaver.ResolvedType
            astore 11 /* newTypes */
        start local 11 // org.aspectj.weaver.ResolvedType[] newTypes
         7: .line 2484
            aload 9 /* proceedParamTypes */
            iconst_0
            aload 11 /* newTypes */
            iconst_0
            iload 10 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 2485
            aload 11 /* newTypes */
            astore 9 /* proceedParamTypes */
        end local 11 // org.aspectj.weaver.ResolvedType[] newTypes
        end local 10 // int len
         9: .line 2489
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar[] org.aspectj.weaver.IntMap org.aspectj.weaver.ResolvedType[]
      StackMap stack:
            aload 9 /* proceedParamTypes */
            aload 6 /* ret */
            aload 1 /* fact */
            aload 4 /* localAdviceMethod */
            invokestatic org.aspectj.weaver.bcel.Utility.pushAndReturnArrayOfVars:([Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)[Lorg/aspectj/weaver/bcel/BcelVar;
            astore 10 /* proceedVars */
        start local 10 // org.aspectj.weaver.bcel.BcelVar[] proceedVars
        10: .line 2491
            aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            astore 11 /* stateTypes */
        start local 11 // org.aspectj.apache.bcel.generic.Type[] stateTypes
        11: .line 2494
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        12: aload 11 /* stateTypes */
            arraylength
            istore 13 /* len */
        start local 13 // int len
        13: goto 21
        14: .line 2495
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar[] org.aspectj.weaver.IntMap org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.bcel.BcelVar[] org.aspectj.apache.bcel.generic.Type[] int int
      StackMap stack:
            aload 11 /* stateTypes */
            iload 12 /* i */
            aaload
            astore 14 /* stateType */
        start local 14 // org.aspectj.apache.bcel.generic.Type stateType
        15: .line 2496
            aload 14 /* stateType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 15 /* stateTypeX */
        start local 15 // org.aspectj.weaver.ResolvedType stateTypeX
        16: .line 2497
            aload 8 /* proceedMap */
            iload 12 /* i */
            invokevirtual org.aspectj.weaver.IntMap.hasKey:(I)Z
            ifeq 19
        17: .line 2499
            aload 10 /* proceedVars */
            aload 8 /* proceedMap */
            iload 12 /* i */
            invokevirtual org.aspectj.weaver.IntMap.get:(I)I
            aaload
            aload 6 /* ret */
            aload 1 /* fact */
            aload 15 /* stateTypeX */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoadAndConvert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
        18: .line 2500
            goto 20
        19: .line 2501
      StackMap locals: org.aspectj.apache.bcel.generic.Type org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 5 /* argVarList */
            iload 12 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.aspectj.weaver.bcel.BcelVar
            aload 6 /* ret */
            aload 1 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        end local 15 // org.aspectj.weaver.ResolvedType stateTypeX
        end local 14 // org.aspectj.apache.bcel.generic.Type stateType
        20: .line 2494
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 12 /* i */
            iload 13 /* len */
            if_icmplt 14
        end local 13 // int len
        end local 12 // int i
        22: .line 2505
            aload 6 /* ret */
            aload 1 /* fact */
            aload 2 /* callbackMethod */
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        23: .line 2506
            aload 6 /* ret */
            aload 1 /* fact */
            aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
        24: .line 2507
            aload 3 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
        25: .line 2506
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        26: .line 2508
            aload 6 /* ret */
            areturn
        end local 11 // org.aspectj.apache.bcel.generic.Type[] stateTypes
        end local 10 // org.aspectj.weaver.bcel.BcelVar[] proceedVars
        end local 9 // org.aspectj.weaver.ResolvedType[] proceedParamTypes
        end local 8 // org.aspectj.weaver.IntMap proceedMap
        end local 7 // org.aspectj.weaver.bcel.BcelVar[] adviceVars
        end local 6 // org.aspectj.apache.bcel.generic.InstructionList ret
        end local 5 // java.util.List argVarList
        end local 4 // org.aspectj.weaver.bcel.LazyMethodGen localAdviceMethod
        end local 3 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 2 // org.aspectj.weaver.bcel.LazyMethodGen callbackMethod
        end local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   27     1               fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   27     2     callbackMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   27     3             munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            0   27     4  localAdviceMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   27     5         argVarList  Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelVar;>;
            1   27     6                ret  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2   27     7         adviceVars  [Lorg/aspectj/weaver/bcel/BcelVar;
            3   27     8         proceedMap  Lorg/aspectj/weaver/IntMap;
            4   27     9  proceedParamTypes  [Lorg/aspectj/weaver/ResolvedType;
            6    9    10                len  I
            7    9    11           newTypes  [Lorg/aspectj/weaver/ResolvedType;
           10   27    10        proceedVars  [Lorg/aspectj/weaver/bcel/BcelVar;
           11   27    11         stateTypes  [Lorg/aspectj/apache/bcel/generic/Type;
           12   22    12                  i  I
           13   22    13                len  I
           15   20    14          stateType  Lorg/aspectj/apache/bcel/generic/Type;
           16   20    15         stateTypeX  Lorg/aspectj/weaver/ResolvedType;
    Signature: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelVar;>;)Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
                   Name  Flags
      fact               
      callbackMethod     
      munger             
      localAdviceMethod  
      argVarList         

  private org.aspectj.apache.bcel.generic.InstructionList getRedoneProceedCallForAnnotationStyle(org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.bcel.LazyMethodGen, java.util.List<org.aspectj.weaver.bcel.BcelVar>, boolean);
    descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/util/List;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=20, args_size=7
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        start local 2 // org.aspectj.weaver.bcel.LazyMethodGen callbackMethod
        start local 3 // org.aspectj.weaver.bcel.BcelAdvice munger
        start local 4 // org.aspectj.weaver.bcel.LazyMethodGen localAdviceMethod
        start local 5 // java.util.List argVarList
        start local 6 // boolean isProceedWithArgs
         0: .line 2557
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 7 /* ret */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionList ret
         1: .line 2560
            iload 6 /* isProceedWithArgs */
            ifeq 68
         2: .line 2563
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT_ARRAY:Lorg/aspectj/apache/bcel/generic/ArrayType;
            astore 8 /* objectArrayType */
        start local 8 // org.aspectj.apache.bcel.generic.Type objectArrayType
         3: .line 2564
            aload 4 /* localAdviceMethod */
            aload 8 /* objectArrayType */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(Lorg/aspectj/apache/bcel/generic/Type;)I
            istore 9 /* theObjectArrayLocalNumber */
        start local 9 // int theObjectArrayLocalNumber
         4: .line 2565
            aload 7 /* ret */
            aload 8 /* objectArrayType */
            iload 9 /* theObjectArrayLocalNumber */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createStore:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         5: .line 2568
            ldc "Lorg/aspectj/lang/ProceedingJoinPoint;"
            invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 10 /* proceedingJpType */
        start local 10 // org.aspectj.apache.bcel.generic.Type proceedingJpType
         6: .line 2569
            aload 4 /* localAdviceMethod */
            aload 10 /* proceedingJpType */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(Lorg/aspectj/apache/bcel/generic/Type;)I
            istore 11 /* pjpLocalNumber */
        start local 11 // int pjpLocalNumber
         7: .line 2570
            aload 7 /* ret */
            aload 10 /* proceedingJpType */
            iload 11 /* pjpLocalNumber */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createStore:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         8: .line 2576
            aload 0 /* this */
            aload 3 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.bindsThis:(Lorg/aspectj/weaver/bcel/BcelAdvice;)Z
            istore 12 /* pointcutBindsThis */
        start local 12 // boolean pointcutBindsThis
         9: .line 2577
            aload 0 /* this */
            aload 3 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.bindsTarget:(Lorg/aspectj/weaver/bcel/BcelAdvice;)Z
            istore 13 /* pointcutBindsTarget */
        start local 13 // boolean pointcutBindsTarget
        10: .line 2578
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
            istore 14 /* targetIsSameAsThis */
        start local 14 // boolean targetIsSameAsThis
        11: .line 2580
            iconst_0
            istore 15 /* nextArgumentToProvideForCallback */
        start local 15 // int nextArgumentToProvideForCallback
        12: .line 2582
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifeq 22
        13: .line 2583
            iload 13 /* pointcutBindsTarget */
            ifeq 14
            iload 14 /* targetIsSameAsThis */
            ifne 22
        14: .line 2584
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int org.aspectj.apache.bcel.generic.Type int int int int int
      StackMap stack:
            iload 12 /* pointcutBindsThis */
            ifeq 20
        15: .line 2586
            aload 7 /* ret */
            aload 8 /* objectArrayType */
            iload 9 /* theObjectArrayLocalNumber */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        16: .line 2587
            aload 7 /* ret */
            aload 1 /* fact */
            iconst_0
            invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        17: .line 2588
            aload 7 /* ret */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createArrayLoad:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        18: .line 2589
            aload 7 /* ret */
            aload 1 /* fact */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            iconst_0
            aaload
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        19: .line 2590
            goto 21
        20: .line 2592
      StackMap locals:
      StackMap stack:
            aload 7 /* ret */
            iconst_0
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createALOAD:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        21: .line 2594
      StackMap locals:
      StackMap stack:
            iinc 15 /* nextArgumentToProvideForCallback */ 1
        22: .line 2598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
            ifeq 46
        23: .line 2599
            iload 13 /* pointcutBindsTarget */
            ifeq 41
        24: .line 2600
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
            ifeq 32
        25: .line 2601
            aload 7 /* ret */
            aload 8 /* objectArrayType */
            iload 9 /* theObjectArrayLocalNumber */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        26: .line 2602
            aload 7 /* ret */
            aload 1 /* fact */
            iload 12 /* pointcutBindsThis */
            ifeq 27
            iconst_1
            goto 28
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int org.aspectj.apache.bcel.generic.Type int int int int int
      StackMap stack: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory
        27: iconst_0
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int org.aspectj.apache.bcel.generic.Type int int int int int
      StackMap stack: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory int
        28: invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        29: .line 2603
            aload 7 /* ret */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createArrayLoad:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        30: .line 2604
            aload 7 /* ret */
            aload 1 /* fact */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            iconst_0
            aaload
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        31: .line 2605
            goto 39
        32: .line 2606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifeq 33
            iload 12 /* pointcutBindsThis */
            ifeq 33
            iconst_1
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: istore 16 /* position */
        start local 16 // int position
        35: .line 2607
            aload 7 /* ret */
            aload 8 /* objectArrayType */
            iload 9 /* theObjectArrayLocalNumber */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        36: .line 2608
            aload 7 /* ret */
            aload 1 /* fact */
            iload 16 /* position */
            invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        37: .line 2609
            aload 7 /* ret */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createArrayLoad:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        38: .line 2610
            aload 7 /* ret */
            aload 1 /* fact */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            iload 15 /* nextArgumentToProvideForCallback */
            aaload
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        end local 16 // int position
        39: .line 2612
      StackMap locals:
      StackMap stack:
            iinc 15 /* nextArgumentToProvideForCallback */ 1
        40: .line 2613
            goto 46
        41: .line 2614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
            ifne 46
        42: .line 2617
            aload 7 /* ret */
            aload 4 /* localAdviceMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            iconst_0
            aaload
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifeq 43
            iconst_1
            goto 44
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int org.aspectj.apache.bcel.generic.Type int int int int int
      StackMap stack: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type
        43: iconst_0
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int org.aspectj.apache.bcel.generic.Type int int int int int
      StackMap stack: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int
        44: invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        45: .line 2618
            iinc 15 /* nextArgumentToProvideForCallback */ 1
        46: .line 2624
      StackMap locals:
      StackMap stack:
            iload 12 /* pointcutBindsThis */
            ifeq 47
            iconst_1
            goto 48
      StackMap locals:
      StackMap stack:
        47: iconst_0
      StackMap locals:
      StackMap stack: int
        48: iload 13 /* pointcutBindsTarget */
            ifeq 49
            iconst_1
            goto 50
      StackMap locals:
      StackMap stack: int
        49: iconst_0
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int org.aspectj.apache.bcel.generic.Type int int int int int
      StackMap stack: int int
        50: iadd
            istore 16 /* indexIntoObjectArrayForArguments */
        start local 16 // int indexIntoObjectArrayForArguments
        51: .line 2626
            aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            arraylength
            istore 17 /* len */
        start local 17 // int len
        52: .line 2627
            iload 15 /* nextArgumentToProvideForCallback */
            istore 18 /* i */
        start local 18 // int i
        53: goto 66
        54: .line 2628
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            iload 18 /* i */
            aaload
            astore 19 /* stateType */
        start local 19 // org.aspectj.apache.bcel.generic.Type stateType
        55: .line 2629
            aload 19 /* stateType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            pop
        56: .line 2630
            ldc "Lorg/aspectj/lang/JoinPoint;"
            aload 19 /* stateType */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 59
        57: .line 2631
            aload 7 /* ret */
            new org.aspectj.apache.bcel.generic.InstructionLV
            dup
            bipush 25
            iload 11 /* pjpLocalNumber */
            invokespecial org.aspectj.apache.bcel.generic.InstructionLV.<init>:(SI)V
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        58: .line 2632
            goto 65
        59: .line 2633
      StackMap locals: org.aspectj.apache.bcel.generic.Type
      StackMap stack:
            aload 7 /* ret */
            aload 8 /* objectArrayType */
            iload 9 /* theObjectArrayLocalNumber */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        60: .line 2634
            aload 7 /* ret */
        61: .line 2635
            aload 1 /* fact */
            iload 18 /* i */
            iload 15 /* nextArgumentToProvideForCallback */
            isub
            iload 16 /* indexIntoObjectArrayForArguments */
            iadd
            invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
        62: .line 2634
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        63: .line 2636
            aload 7 /* ret */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createArrayLoad:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        64: .line 2637
            aload 7 /* ret */
            aload 1 /* fact */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aload 19 /* stateType */
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        end local 19 // org.aspectj.apache.bcel.generic.Type stateType
        65: .line 2627
      StackMap locals:
      StackMap stack:
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 18 /* i */
            iload 17 /* len */
            if_icmplt 54
        end local 18 // int i
        end local 17 // int len
        end local 16 // int indexIntoObjectArrayForArguments
        end local 15 // int nextArgumentToProvideForCallback
        end local 14 // boolean targetIsSameAsThis
        end local 13 // boolean pointcutBindsTarget
        end local 12 // boolean pointcutBindsThis
        end local 11 // int pjpLocalNumber
        end local 10 // org.aspectj.apache.bcel.generic.Type proceedingJpType
        end local 9 // int theObjectArrayLocalNumber
        end local 8 // org.aspectj.apache.bcel.generic.Type objectArrayType
        67: .line 2641
            goto 85
        68: .line 2642
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            ldc "Lorg/aspectj/lang/ProceedingJoinPoint;"
            invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
            astore 8 /* proceedingJpType */
        start local 8 // org.aspectj.apache.bcel.generic.Type proceedingJpType
        69: .line 2643
            aload 4 /* localAdviceMethod */
            aload 8 /* proceedingJpType */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(Lorg/aspectj/apache/bcel/generic/Type;)I
            istore 9 /* localJp */
        start local 9 // int localJp
        70: .line 2644
            aload 7 /* ret */
            aload 8 /* proceedingJpType */
            iload 9 /* localJp */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createStore:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        71: .line 2646
            iconst_0
            istore 10 /* idx */
        start local 10 // int idx
        72: .line 2647
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        73: aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            arraylength
            istore 12 /* len */
        start local 12 // int len
        74: goto 84
        75: .line 2648
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.Type int int int int
      StackMap stack:
            aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            iload 11 /* i */
            aaload
            astore 13 /* stateType */
        start local 13 // org.aspectj.apache.bcel.generic.Type stateType
        76: .line 2650
            aload 13 /* stateType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            pop
        77: .line 2651
            ldc "Lorg/aspectj/lang/JoinPoint;"
            aload 13 /* stateType */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 81
        78: .line 2652
            aload 7 /* ret */
            iload 9 /* localJp */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createALOAD:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        79: .line 2661
            iinc 10 /* idx */ 1
        80: .line 2662
            goto 83
        81: .line 2663
      StackMap locals: org.aspectj.apache.bcel.generic.Type
      StackMap stack:
            aload 7 /* ret */
            aload 13 /* stateType */
            iload 10 /* idx */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        82: .line 2664
            iload 10 /* idx */
            aload 13 /* stateType */
            invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
            iadd
            istore 10 /* idx */
        end local 13 // org.aspectj.apache.bcel.generic.Type stateType
        83: .line 2647
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        84: iload 11 /* i */
            iload 12 /* len */
            if_icmplt 75
        end local 12 // int len
        end local 11 // int i
        end local 10 // int idx
        end local 9 // int localJp
        end local 8 // org.aspectj.apache.bcel.generic.Type proceedingJpType
        85: .line 2670
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.LazyMethodGen java.util.List int org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            aload 7 /* ret */
            aload 1 /* fact */
            aload 2 /* callbackMethod */
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        86: .line 2673
            getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
            aload 3 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
            ifne 88
        87: .line 2674
            aload 7 /* ret */
            aload 1 /* fact */
            aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        88: .line 2676
      StackMap locals:
      StackMap stack:
            aload 7 /* ret */
            aload 1 /* fact */
            aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
        89: .line 2677
            aload 3 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
        90: .line 2676
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        91: .line 2679
            aload 7 /* ret */
            areturn
        end local 7 // org.aspectj.apache.bcel.generic.InstructionList ret
        end local 6 // boolean isProceedWithArgs
        end local 5 // java.util.List argVarList
        end local 4 // org.aspectj.weaver.bcel.LazyMethodGen localAdviceMethod
        end local 3 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 2 // org.aspectj.weaver.bcel.LazyMethodGen callbackMethod
        end local 1 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0   92     0                              this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   92     1                              fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            0   92     2                    callbackMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   92     3                            munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            0   92     4                 localAdviceMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   92     5                        argVarList  Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelVar;>;
            0   92     6                 isProceedWithArgs  Z
            1   92     7                               ret  Lorg/aspectj/apache/bcel/generic/InstructionList;
            3   67     8                   objectArrayType  Lorg/aspectj/apache/bcel/generic/Type;
            4   67     9         theObjectArrayLocalNumber  I
            6   67    10                  proceedingJpType  Lorg/aspectj/apache/bcel/generic/Type;
            7   67    11                    pjpLocalNumber  I
            9   67    12                 pointcutBindsThis  Z
           10   67    13               pointcutBindsTarget  Z
           11   67    14                targetIsSameAsThis  Z
           12   67    15  nextArgumentToProvideForCallback  I
           35   39    16                          position  I
           51   67    16  indexIntoObjectArrayForArguments  I
           52   67    17                               len  I
           53   67    18                                 i  I
           55   65    19                         stateType  Lorg/aspectj/apache/bcel/generic/Type;
           69   85     8                  proceedingJpType  Lorg/aspectj/apache/bcel/generic/Type;
           70   85     9                           localJp  I
           72   85    10                               idx  I
           73   85    11                                 i  I
           74   85    12                               len  I
           76   83    13                         stateType  Lorg/aspectj/apache/bcel/generic/Type;
    Signature: (Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelVar;>;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
                   Name  Flags
      fact               
      callbackMethod     
      munger             
      localAdviceMethod  
      argVarList         
      isProceedWithArgs  

  private boolean bindsThis(org.aspectj.weaver.bcel.BcelAdvice);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
         0: .line 2752
            new org.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor
            dup
            invokespecial org.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor.<init>:()V
            astore 2 /* utv */
        start local 2 // org.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor utv
         1: .line 2753
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
            aload 2 /* utv */
            aconst_null
            invokevirtual org.aspectj.weaver.patterns.Pointcut.accept:(Lorg/aspectj/weaver/patterns/PatternNodeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2754
            aload 2 /* utv */
            getfield org.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor.usesThis:Z
            ireturn
        end local 2 // org.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor utv
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    3     1  munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            1    3     2     utv  Lorg/aspectj/weaver/bcel/BcelShadow$UsesThisVisitor;
    MethodParameters:
        Name  Flags
      munger  

  private boolean bindsTarget(org.aspectj.weaver.bcel.BcelAdvice);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
         0: .line 2758
            new org.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor
            dup
            invokespecial org.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor.<init>:()V
            astore 2 /* utv */
        start local 2 // org.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor utv
         1: .line 2759
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
            aload 2 /* utv */
            aconst_null
            invokevirtual org.aspectj.weaver.patterns.Pointcut.accept:(Lorg/aspectj/weaver/patterns/PatternNodeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2760
            aload 2 /* utv */
            getfield org.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor.usesTarget:Z
            ireturn
        end local 2 // org.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor utv
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    3     1  munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            1    3     2     utv  Lorg/aspectj/weaver/bcel/BcelShadow$UsesTargetVisitor;
    MethodParameters:
        Name  Flags
      munger  

  public void weaveAroundClosure(org.aspectj.weaver.bcel.BcelAdvice, boolean);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelAdvice;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=20, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        start local 2 // boolean hasDynamicTest
         0: .line 2850
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 3 /* fact */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         1: .line 2852
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setCanInline:(Z)V
         2: .line 2854
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
            istore 4 /* linenumber */
        start local 4 // int linenumber
         3: .line 2858
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
            istore 5 /* shadowClassIsInterface */
        start local 5 // boolean shadowClassIsInterface
         4: .line 2859
            aload 0 /* this */
         5: .line 2860
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getNewGeneratedNameTag:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.NameMangler.aroundShadowMethodName:(Lorg/aspectj/weaver/Member;Ljava/lang/String;)Ljava/lang/String;
            iload 5 /* shadowClassIsInterface */
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int
      StackMap stack: org.aspectj.weaver.bcel.BcelShadow java.lang.String
         6: iconst_0
         7: .line 2861
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int
      StackMap stack: org.aspectj.weaver.bcel.BcelShadow java.lang.String int
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            iload 5 /* shadowClassIsInterface */
         8: .line 2859
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.extractShadowInstructionsIntoNewMethod:(Ljava/lang/String;ILorg/aspectj/bridge/ISourceLocation;Ljava/util/List;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 6 /* callbackMethod */
        start local 6 // org.aspectj.weaver.bcel.LazyMethodGen callbackMethod
         9: .line 2863
            aload 1 /* munger */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExposedStateAsBcelVars:(Z)[Lorg/aspectj/weaver/bcel/BcelVar;
            astore 7 /* adviceVars */
        start local 7 // org.aspectj.weaver.bcel.BcelVar[] adviceVars
        10: .line 2865
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
        11: .line 2866
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getNewGeneratedNameTag:()Ljava/lang/String;
        12: .line 2865
            invokestatic org.aspectj.weaver.NameMangler.makeClosureClassName:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* closureClassName */
        start local 8 // java.lang.String closureClassName
        13: .line 2868
            new org.aspectj.weaver.MemberImpl
            dup
            getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
            aload 8 /* closureClassName */
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            iconst_0
            ldc "<init>"
        14: .line 2869
            ldc "([Ljava/lang/Object;)V"
        15: .line 2868
            invokespecial org.aspectj.weaver.MemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
            astore 9 /* constructorSig */
        start local 9 // org.aspectj.weaver.Member constructorSig
        16: .line 2871
            aconst_null
            astore 10 /* closureHolder */
        start local 10 // org.aspectj.weaver.bcel.BcelVar closureHolder
        17: .line 2875
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 19
        18: .line 2876
            aload 0 /* this */
            getstatic org.aspectj.weaver.AjcMemberMaker.AROUND_CLOSURE_TYPE:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 10 /* closureHolder */
        19: .line 2879
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelVar[] java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar
      StackMap stack:
            aload 0 /* this */
            aload 9 /* constructorSig */
            aload 10 /* closureHolder */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeClosureInstantiation:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/BcelVar;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 11 /* closureInstantiation */
        start local 11 // org.aspectj.apache.bcel.generic.InstructionList closureInstantiation
        20: .line 2882
            aload 0 /* this */
            aload 8 /* closureClassName */
            aload 6 /* callbackMethod */
            aload 0 /* this */
            aload 7 /* adviceVars */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeProceedArgumentMap:([Lorg/aspectj/weaver/bcel/BcelVar;)Lorg/aspectj/weaver/IntMap;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeClosureClassAndReturnConstructor:(Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/IntMap;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            pop
        21: .line 2885
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 46
        22: .line 2886
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 12 /* returnConversionCode */
        start local 12 // org.aspectj.apache.bcel.generic.InstructionList returnConversionCode
        23: .line 2888
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 13 /* stateTempVar */
        start local 13 // org.aspectj.weaver.bcel.BcelVar stateTempVar
        24: .line 2889
            aload 10 /* closureHolder */
            aload 12 /* returnConversionCode */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        25: .line 2891
            aload 12 /* returnConversionCode */
            aload 3 /* fact */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokestatic org.aspectj.weaver.AjcMemberMaker.aroundClosurePreInitializationGetter:()Lorg/aspectj/weaver/Member;
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        26: .line 2892
            aload 13 /* stateTempVar */
            aload 12 /* returnConversionCode */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        27: .line 2894
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSuperConstructorParameterTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            astore 14 /* stateTypes */
        start local 14 // org.aspectj.apache.bcel.generic.Type[] stateTypes
        28: .line 2896
            aload 12 /* returnConversionCode */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        29: .line 2897
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        30: aload 14 /* stateTypes */
            arraylength
            istore 16 /* len */
        start local 16 // int len
        31: goto 44
        32: .line 2898
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelVar[] java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.Type[] int int
      StackMap stack:
            aload 14 /* stateTypes */
            iload 15 /* i */
            aaload
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            astore 17 /* bcelTX */
        start local 17 // org.aspectj.weaver.UnresolvedType bcelTX
        33: .line 2899
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            aload 17 /* bcelTX */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
            astore 18 /* stateRTX */
        start local 18 // org.aspectj.weaver.ResolvedType stateRTX
        34: .line 2900
            aload 18 /* stateRTX */
            invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
            ifeq 42
        35: .line 2901
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
            getfield org.aspectj.weaver.Lint.cantFindType:Lorg/aspectj/weaver/Lint$Kind;
        36: .line 2902
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "cftDuringAroundWeavePreinit"
        37: .line 2903
            aload 17 /* bcelTX */
            invokevirtual org.aspectj.weaver.UnresolvedType.getClassName:()Ljava/lang/String;
        38: .line 2902
            invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            aastore
        39: .line 2903
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
        40: .line 2904
            iconst_1
            anewarray org.aspectj.bridge.ISourceLocation
            dup
            iconst_0
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            aastore
        41: .line 2901
            invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
        42: .line 2911
      StackMap locals: org.aspectj.weaver.UnresolvedType org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 13 /* stateTempVar */
            aload 12 /* returnConversionCode */
            aload 3 /* fact */
            iload 15 /* i */
            aload 18 /* stateRTX */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/ResolvedType;)V
        end local 18 // org.aspectj.weaver.ResolvedType stateRTX
        end local 17 // org.aspectj.weaver.UnresolvedType bcelTX
        43: .line 2897
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 15 /* i */
            iload 16 /* len */
            if_icmplt 32
        end local 16 // int len
        end local 15 // int i
        end local 14 // org.aspectj.apache.bcel.generic.Type[] stateTypes
        end local 13 // org.aspectj.weaver.bcel.BcelVar stateTempVar
        45: .line 2913
            goto 56
        end local 12 // org.aspectj.apache.bcel.generic.InstructionList returnConversionCode
        46: .line 2915
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelVar[] java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
            astore 13 /* mungerSignature */
        start local 13 // org.aspectj.weaver.Member mungerSignature
        47: .line 2916
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
            instanceof org.aspectj.weaver.ResolvedMember
            ifeq 50
        48: .line 2917
            aload 13 /* mungerSignature */
            checkcast org.aspectj.weaver.ResolvedMember
            invokeinterface org.aspectj.weaver.ResolvedMember.hasBackingGenericMember:()Z
            ifeq 50
        49: .line 2918
            aload 13 /* mungerSignature */
            checkcast org.aspectj.weaver.ResolvedMember
            invokeinterface org.aspectj.weaver.ResolvedMember.getBackingGenericMember:()Lorg/aspectj/weaver/ResolvedMember;
            astore 13 /* mungerSignature */
        50: .line 2921
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelVar[] java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList top org.aspectj.weaver.Member
      StackMap stack:
            aload 13 /* mungerSignature */
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 14 /* returnType */
        start local 14 // org.aspectj.weaver.UnresolvedType returnType
        51: .line 2922
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            aload 14 /* returnType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
        52: .line 2923
            aload 6 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.isInJava5Mode:()Z
        53: .line 2922
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;Z)Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 12 /* returnConversionCode */
        start local 12 // org.aspectj.apache.bcel.generic.InstructionList returnConversionCode
        54: .line 2924
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.isFallsThrough:()Z
            ifne 56
        55: .line 2925
            aload 12 /* returnConversionCode */
            aload 6 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        end local 14 // org.aspectj.weaver.UnresolvedType returnType
        end local 13 // org.aspectj.weaver.Member mungerSignature
        56: .line 2930
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelAdvice int org.aspectj.apache.bcel.generic.InstructionFactory int int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelVar[] java.lang.String org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            iconst_0
            istore 13 /* bitflags */
        start local 13 // int bitflags
        57: .line 2931
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
            ifeq 59
        58: .line 2932
            iload 13 /* bitflags */
            ldc 65536
            ior
            istore 13 /* bitflags */
        59: .line 2934
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifeq 61
        60: .line 2935
            iload 13 /* bitflags */
            sipush 4096
            ior
            istore 13 /* bitflags */
        61: .line 2937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.bindsThis:(Lorg/aspectj/weaver/bcel/BcelAdvice;)Z
            ifeq 63
        62: .line 2938
            iload 13 /* bitflags */
            sipush 256
            ior
            istore 13 /* bitflags */
        63: .line 2940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasTarget:()Z
            ifeq 65
        64: .line 2941
            iload 13 /* bitflags */
            bipush 16
            ior
            istore 13 /* bitflags */
        65: .line 2943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.bindsTarget:(Lorg/aspectj/weaver/bcel/BcelAdvice;)Z
            ifeq 67
        66: .line 2944
            iload 13 /* bitflags */
            iconst_1
            ior
            istore 13 /* bitflags */
        67: .line 2947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelShadow.closureVarInitialized:Z
        68: .line 2950
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            ifnull 86
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
            ifeq 86
        69: .line 2951
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
            ifnull 86
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
            ifeq 86
        70: .line 2953
            aload 0 /* this */
            aload 0 /* this */
            getstatic org.aspectj.weaver.AjcMemberMaker.AROUND_CLOSURE_TYPE:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            putfield org.aspectj.weaver.bcel.BcelShadow.aroundClosureInstance:Lorg/aspectj/weaver/bcel/BcelVar;
        71: .line 2954
            aload 11 /* closureInstantiation */
            iconst_1
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createDup:(I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        72: .line 2955
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.aroundClosureInstance:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 11 /* closureInstantiation */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        73: .line 2958
            aload 11 /* closureInstantiation */
            aload 3 /* fact */
            iload 13 /* bitflags */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createConstant:(Ljava/lang/Object;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        74: .line 2959
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.needAroundClosureStacking:Z
            ifeq 81
        75: .line 2960
            aload 11 /* closureInstantiation */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
        76: .line 2961
            new org.aspectj.weaver.MemberImpl
            dup
            getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
            ldc "org.aspectj.runtime.internal.AroundClosure"
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
        77: .line 2962
            iconst_1
            ldc "linkStackClosureAndJoinPoint"
            ldc "%s%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "(I)"
            aastore
            dup
            iconst_1
            ldc "Lorg/aspectj/lang/ProceedingJoinPoint;"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        78: .line 2961
            invokespecial org.aspectj.weaver.MemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
        79: .line 2960
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        80: .line 2964
            goto 86
        81: .line 2965
      StackMap locals:
      StackMap stack:
            aload 11 /* closureInstantiation */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
        82: .line 2966
            new org.aspectj.weaver.MemberImpl
            dup
            getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
            ldc "org.aspectj.runtime.internal.AroundClosure"
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
        83: .line 2967
            iconst_1
            ldc "linkClosureAndJoinPoint"
            ldc "%s%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "(I)"
            aastore
            dup
            iconst_1
            ldc "Lorg/aspectj/lang/ProceedingJoinPoint;"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        84: .line 2966
            invokespecial org.aspectj.weaver.MemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
        85: .line 2965
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        86: .line 2972
      StackMap locals:
      StackMap stack:
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 14 /* advice */
        start local 14 // org.aspectj.apache.bcel.generic.InstructionList advice
        87: .line 2973
            aload 14 /* advice */
            aload 1 /* munger */
            aload 0 /* this */
            aconst_null
            aload 11 /* closureInstantiation */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getAdviceArgSetup:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        88: .line 2976
            aload 14 /* advice */
            aload 1 /* munger */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getNonTestAdviceInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 15 /* tryUnlinkPosition */
        start local 15 // org.aspectj.apache.bcel.generic.InstructionHandle tryUnlinkPosition
        89: .line 2978
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.needAroundClosureStacking:Z
            ifeq 109
        90: .line 2980
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            ifnull 109
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
            ifeq 109
        91: .line 2981
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
            ifnull 109
        92: .line 2982
            aload 1 /* munger */
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
            ifeq 109
        93: .line 2983
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.closureVarInitialized:Z
            ifeq 109
        94: .line 2986
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.aroundClosureInstance:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 14 /* advice */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        95: .line 2987
            aload 14 /* advice */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
            new org.aspectj.weaver.MemberImpl
            dup
            getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
        96: .line 2988
            ldc "org.aspectj.runtime.internal.AroundClosure"
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            iconst_1
            ldc "unlink"
        97: .line 2989
            ldc "()V"
            invokespecial org.aspectj.weaver.MemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
        98: .line 2987
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 16 /* unlinkInsn */
        start local 16 // org.aspectj.apache.bcel.generic.InstructionHandle unlinkInsn
        99: .line 2991
            aload 14 /* advice */
            new org.aspectj.apache.bcel.generic.InstructionBranch
            dup
            sipush 167
            aconst_null
            invokespecial org.aspectj.apache.bcel.generic.InstructionBranch.<init>:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)V
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            astore 17 /* jumpOverHandler */
        start local 17 // org.aspectj.apache.bcel.generic.BranchHandle jumpOverHandler
       100: .line 2995
            aload 14 /* advice */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.aroundClosureInstance:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 18 /* handlerStart */
        start local 18 // org.aspectj.apache.bcel.generic.InstructionHandle handlerStart
       101: .line 2996
            aload 14 /* advice */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
            new org.aspectj.weaver.MemberImpl
            dup
            getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
       102: .line 2997
            ldc "org.aspectj.runtime.internal.AroundClosure"
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            iconst_1
            ldc "unlink"
       103: .line 2998
            ldc "()V"
            invokespecial org.aspectj.weaver.MemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
       104: .line 2996
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
       105: .line 3000
            aload 14 /* advice */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ATHROW:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
       106: .line 3001
            aload 14 /* advice */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 19 /* jumpTarget */
        start local 19 // org.aspectj.apache.bcel.generic.InstructionHandle jumpTarget
       107: .line 3002
            aload 17 /* jumpOverHandler */
            aload 19 /* jumpTarget */
            invokevirtual org.aspectj.apache.bcel.generic.BranchHandle.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
       108: .line 3003
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            aload 15 /* tryUnlinkPosition */
            aload 16 /* unlinkInsn */
            aload 18 /* handlerStart */
            aconst_null
            iconst_0
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.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;Z)V
        end local 19 // org.aspectj.apache.bcel.generic.InstructionHandle jumpTarget
        end local 18 // org.aspectj.apache.bcel.generic.InstructionHandle handlerStart
        end local 17 // org.aspectj.apache.bcel.generic.BranchHandle jumpOverHandler
        end local 16 // org.aspectj.apache.bcel.generic.InstructionHandle unlinkInsn
       109: .line 3007
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 14 /* advice */
            aload 12 /* returnConversionCode */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
       110: .line 3008
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 112
            iload 4 /* linenumber */
            ifle 112
       111: .line 3009
            aload 14 /* advice */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            new org.aspectj.apache.bcel.generic.LineNumberTag
            dup
            iload 4 /* linenumber */
            invokespecial org.aspectj.apache.bcel.generic.LineNumberTag.<init>:(I)V
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
       112: .line 3012
      StackMap locals:
      StackMap stack:
            iload 2 /* hasDynamicTest */
            ifne 115
       113: .line 3013
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 14 /* advice */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
       114: .line 3014
            goto 127
       115: .line 3015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeCallToCallback:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 16 /* callback */
        start local 16 // org.aspectj.apache.bcel.generic.InstructionList callback
       116: .line 3016
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 17 /* postCallback */
        start local 17 // org.aspectj.apache.bcel.generic.InstructionList postCallback
       117: .line 3017
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.terminatesWithReturn:()Z
            ifeq 120
       118: .line 3018
            aload 16 /* callback */
            aload 6 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
       119: .line 3019
            goto 123
       120: .line 3020
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            aload 14 /* advice */
            sipush 167
       121: .line 3021
            aload 17 /* postCallback */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.NOP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
       122: .line 3020
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/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;
            pop
       123: .line 3023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 1 /* munger */
            aload 0 /* this */
            aload 14 /* advice */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 16 /* callback */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 14 /* advice */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getTestInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
       124: .line 3024
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 14 /* advice */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
       125: .line 3025
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 16 /* callback */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
       126: .line 3026
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 17 /* postCallback */
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
        end local 17 // org.aspectj.apache.bcel.generic.InstructionList postCallback
        end local 16 // org.aspectj.apache.bcel.generic.InstructionList callback
       127: .line 3028
      StackMap locals:
      StackMap stack:
            return
        end local 15 // org.aspectj.apache.bcel.generic.InstructionHandle tryUnlinkPosition
        end local 14 // org.aspectj.apache.bcel.generic.InstructionList advice
        end local 13 // int bitflags
        end local 12 // org.aspectj.apache.bcel.generic.InstructionList returnConversionCode
        end local 11 // org.aspectj.apache.bcel.generic.InstructionList closureInstantiation
        end local 10 // org.aspectj.weaver.bcel.BcelVar closureHolder
        end local 9 // org.aspectj.weaver.Member constructorSig
        end local 8 // java.lang.String closureClassName
        end local 7 // org.aspectj.weaver.bcel.BcelVar[] adviceVars
        end local 6 // org.aspectj.weaver.bcel.LazyMethodGen callbackMethod
        end local 5 // boolean shadowClassIsInterface
        end local 4 // int linenumber
        end local 3 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 2 // boolean hasDynamicTest
        end local 1 // org.aspectj.weaver.bcel.BcelAdvice munger
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  128     0                    this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0  128     1                  munger  Lorg/aspectj/weaver/bcel/BcelAdvice;
            0  128     2          hasDynamicTest  Z
            1  128     3                    fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            3  128     4              linenumber  I
            4  128     5  shadowClassIsInterface  Z
            9  128     6          callbackMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
           10  128     7              adviceVars  [Lorg/aspectj/weaver/bcel/BcelVar;
           13  128     8        closureClassName  Ljava/lang/String;
           16  128     9          constructorSig  Lorg/aspectj/weaver/Member;
           17  128    10           closureHolder  Lorg/aspectj/weaver/bcel/BcelVar;
           20  128    11    closureInstantiation  Lorg/aspectj/apache/bcel/generic/InstructionList;
           23   46    12    returnConversionCode  Lorg/aspectj/apache/bcel/generic/InstructionList;
           54  128    12    returnConversionCode  Lorg/aspectj/apache/bcel/generic/InstructionList;
           24   45    13            stateTempVar  Lorg/aspectj/weaver/bcel/BcelVar;
           28   45    14              stateTypes  [Lorg/aspectj/apache/bcel/generic/Type;
           30   45    15                       i  I
           31   45    16                     len  I
           33   43    17                  bcelTX  Lorg/aspectj/weaver/UnresolvedType;
           34   43    18                stateRTX  Lorg/aspectj/weaver/ResolvedType;
           47   56    13         mungerSignature  Lorg/aspectj/weaver/Member;
           51   56    14              returnType  Lorg/aspectj/weaver/UnresolvedType;
           57  128    13                bitflags  I
           87  128    14                  advice  Lorg/aspectj/apache/bcel/generic/InstructionList;
           89  128    15       tryUnlinkPosition  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           99  109    16              unlinkInsn  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
          100  109    17         jumpOverHandler  Lorg/aspectj/apache/bcel/generic/BranchHandle;
          101  109    18            handlerStart  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
          107  109    19              jumpTarget  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
          116  127    16                callback  Lorg/aspectj/apache/bcel/generic/InstructionList;
          117  127    17            postCallback  Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
                Name  Flags
      munger          
      hasDynamicTest  

  org.aspectj.apache.bcel.generic.InstructionList makeCallToCallback(org.aspectj.weaver.bcel.LazyMethodGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen callbackMethod
         0: .line 3032
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* fact */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         1: .line 3033
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 3 /* callback */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionList callback
         2: .line 3034
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 4
         3: .line 3035
            aload 3 /* callback */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         4: .line 3037
      StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 6
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            if_acmpeq 6
         5: .line 3038
            aload 3 /* callback */
            aload 2 /* fact */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderExpr:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         6: .line 3040
      StackMap locals:
      StackMap stack:
            aload 3 /* callback */
            aload 2 /* fact */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderExprs:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;[Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         7: .line 3042
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 9
         8: .line 3043
            aload 3 /* callback */
            aload 2 /* fact */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderExpr:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         9: .line 3045
      StackMap locals:
      StackMap stack:
            aload 3 /* callback */
            aload 2 /* fact */
            aload 1 /* callbackMethod */
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        10: .line 3046
            aload 3 /* callback */
            areturn
        end local 3 // org.aspectj.apache.bcel.generic.InstructionList callback
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen callbackMethod
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   11     1  callbackMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            1   11     2            fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   11     3        callback  Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
                Name  Flags
      callbackMethod  

  private org.aspectj.apache.bcel.generic.InstructionList makeClosureInstantiation(org.aspectj.weaver.Member, org.aspectj.weaver.bcel.BcelVar);
    descriptor: (Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/bcel/BcelVar;)Lorg/aspectj/apache/bcel/generic/InstructionList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.Member constructor
        start local 2 // org.aspectj.weaver.bcel.BcelVar holder
         0: .line 3053
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 3 /* fact */
        start local 3 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         1: .line 3054
            aload 0 /* this */
            getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 4 /* arrayVar */
        start local 4 // org.aspectj.weaver.bcel.BcelVar arrayVar
         2: .line 3056
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 5 /* il */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionList il
         3: .line 3057
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack: int
         4: iconst_1
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack: int int
         5: iadd
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 6
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            if_acmpeq 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack: int
         6: iconst_0
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack: int int
         7: iadd
         8: .line 3058
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnonnull 9
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack: int
         9: iconst_1
        10: .line 3057
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.Member org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList
      StackMap stack: int int
            iadd
            istore 6 /* alen */
        start local 6 // int alen
        11: .line 3059
            aload 5 /* il */
            aload 3 /* fact */
            iload 6 /* alen */
            invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        12: .line 3060
            aload 5 /* il */
            aload 3 /* fact */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_1
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNewArray:(Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        13: .line 3061
            aload 4 /* arrayVar */
            aload 5 /* il */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        14: .line 3063
            iconst_0
            istore 7 /* stateIndex */
        start local 7 // int stateIndex
        15: .line 3064
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 19
        16: .line 3065
            aload 4 /* arrayVar */
            aload 5 /* il */
            aload 3 /* fact */
            iload 7 /* stateIndex */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/bcel/BcelVar;)V
        17: .line 3066
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            iload 7 /* stateIndex */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
        18: .line 3067
            iinc 7 /* stateIndex */ 1
        19: .line 3069
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 23
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            if_acmpeq 23
        20: .line 3070
            aload 4 /* arrayVar */
            aload 5 /* il */
            aload 3 /* fact */
            iload 7 /* stateIndex */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/bcel/BcelVar;)V
        21: .line 3071
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            iload 7 /* stateIndex */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
        22: .line 3072
            iinc 7 /* stateIndex */ 1
        23: .line 3074
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        24: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
            istore 9 /* len */
        start local 9 // int len
        25: goto 30
        26: .line 3075
      StackMap locals: int int
      StackMap stack:
            aload 4 /* arrayVar */
            aload 5 /* il */
            aload 3 /* fact */
            iload 7 /* stateIndex */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 8 /* i */
            aaload
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/bcel/BcelVar;)V
        27: .line 3076
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 8 /* i */
            aaload
            iload 7 /* stateIndex */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
        28: .line 3077
            iinc 7 /* stateIndex */ 1
        29: .line 3074
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* i */
            iload 9 /* len */
            if_icmplt 26
        end local 9 // int len
        end local 8 // int i
        31: .line 3079
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 35
        32: .line 3080
            aload 4 /* arrayVar */
            aload 5 /* il */
            aload 3 /* fact */
            iload 7 /* stateIndex */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendConvertableArrayStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/bcel/BcelVar;)V
        33: .line 3081
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            iload 7 /* stateIndex */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.setPositionInAroundState:(I)V
        34: .line 3082
            iinc 7 /* stateIndex */ 1
        35: .line 3084
      StackMap locals:
      StackMap stack:
            aload 5 /* il */
            aload 3 /* fact */
            new org.aspectj.apache.bcel.generic.ObjectType
            dup
            aload 1 /* constructor */
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNew:(Lorg/aspectj/apache/bcel/generic/ObjectType;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        36: .line 3085
            aload 5 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.DUP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        37: .line 3086
            aload 4 /* arrayVar */
            aload 5 /* il */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        38: .line 3087
            aload 5 /* il */
            aload 3 /* fact */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            aload 1 /* constructor */
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        39: .line 3088
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 42
        40: .line 3089
            aload 5 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.DUP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        41: .line 3090
            aload 2 /* holder */
            aload 5 /* il */
            aload 3 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        42: .line 3092
      StackMap locals:
      StackMap stack:
            aload 5 /* il */
            areturn
        end local 7 // int stateIndex
        end local 6 // int alen
        end local 5 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 4 // org.aspectj.weaver.bcel.BcelVar arrayVar
        end local 3 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 2 // org.aspectj.weaver.bcel.BcelVar holder
        end local 1 // org.aspectj.weaver.Member constructor
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0         this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   43     1  constructor  Lorg/aspectj/weaver/Member;
            0   43     2       holder  Lorg/aspectj/weaver/bcel/BcelVar;
            1   43     3         fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   43     4     arrayVar  Lorg/aspectj/weaver/bcel/BcelVar;
            3   43     5           il  Lorg/aspectj/apache/bcel/generic/InstructionList;
           11   43     6         alen  I
           15   43     7   stateIndex  I
           24   31     8            i  I
           25   31     9          len  I
    MethodParameters:
             Name  Flags
      constructor  
      holder       

  private org.aspectj.weaver.IntMap makeProceedArgumentMap(org.aspectj.weaver.bcel.BcelVar[]);
    descriptor: ([Lorg/aspectj/weaver/bcel/BcelVar;)Lorg/aspectj/weaver/IntMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.BcelVar[] adviceArgs
         0: .line 3098
            new org.aspectj.weaver.IntMap
            dup
            invokespecial org.aspectj.weaver.IntMap.<init>:()V
            astore 2 /* ret */
        start local 2 // org.aspectj.weaver.IntMap ret
         1: .line 3099
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 1 /* adviceArgs */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         3: goto 11
         4: .line 3100
      StackMap locals: org.aspectj.weaver.IntMap int int
      StackMap stack:
            aload 1 /* adviceArgs */
            iload 3 /* i */
            aaload
            astore 5 /* v */
        start local 5 // org.aspectj.weaver.bcel.BcelVar v
         5: .line 3101
            aload 5 /* v */
            ifnonnull 7
         6: .line 3102
            goto 10
         7: .line 3104
      StackMap locals: org.aspectj.weaver.bcel.BcelVar
      StackMap stack:
            aload 5 /* v */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getPositionInAroundState:()I
            istore 6 /* pos */
        start local 6 // int pos
         8: .line 3105
            iload 6 /* pos */
            iflt 10
         9: .line 3106
            aload 2 /* ret */
            iload 6 /* pos */
            iload 3 /* i */
            invokevirtual org.aspectj.weaver.IntMap.put:(II)V
        end local 6 // int pos
        end local 5 // org.aspectj.weaver.bcel.BcelVar v
        10: .line 3099
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 4 /* len */
            if_icmplt 4
        end local 4 // int len
        end local 3 // int i
        12: .line 3111
            aload 2 /* ret */
            areturn
        end local 2 // org.aspectj.weaver.IntMap ret
        end local 1 // org.aspectj.weaver.bcel.BcelVar[] adviceArgs
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   13     1  adviceArgs  [Lorg/aspectj/weaver/bcel/BcelVar;
            1   13     2         ret  Lorg/aspectj/weaver/IntMap;
            2   12     3           i  I
            3   12     4         len  I
            5   10     5           v  Lorg/aspectj/weaver/bcel/BcelVar;
            8   10     6         pos  I
    MethodParameters:
            Name  Flags
      adviceArgs  

  private org.aspectj.weaver.bcel.LazyMethodGen makeClosureClassAndReturnConstructor(java.lang.String, org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.weaver.IntMap);
    descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/IntMap;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=18, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // java.lang.String closureClassName
        start local 2 // org.aspectj.weaver.bcel.LazyMethodGen callbackMethod
        start local 3 // org.aspectj.weaver.IntMap proceedMap
         0: .line 3121
            ldc "org.aspectj.runtime.internal.AroundClosure"
            astore 4 /* superClassName */
        start local 4 // java.lang.String superClassName
         1: .line 3122
            new org.aspectj.apache.bcel.generic.ArrayType
            dup
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_1
            invokespecial org.aspectj.apache.bcel.generic.ArrayType.<init>:(Lorg/aspectj/apache/bcel/generic/Type;I)V
            astore 5 /* objectArrayType */
        start local 5 // org.aspectj.apache.bcel.generic.Type objectArrayType
         2: .line 3124
            new org.aspectj.weaver.bcel.LazyClassGen
            dup
            aload 1 /* closureClassName */
            aload 4 /* superClassName */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFileName:()Ljava/lang/String;
         3: .line 3125
            iconst_1
            iconst_0
            anewarray java.lang.String
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
         4: .line 3124
            invokespecial org.aspectj.weaver.bcel.LazyClassGen.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;Lorg/aspectj/weaver/World;)V
            astore 6 /* closureClass */
        start local 6 // org.aspectj.weaver.bcel.LazyClassGen closureClass
         5: .line 3126
            aload 6 /* closureClass */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getMajor:()I
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getMinor:()I
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.setMajorMinor:(II)V
         6: .line 3127
            new org.aspectj.apache.bcel.generic.InstructionFactory
            dup
            aload 6 /* closureClass */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            invokespecial org.aspectj.apache.bcel.generic.InstructionFactory.<init>:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
            astore 7 /* fact */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         7: .line 3130
            new org.aspectj.weaver.bcel.LazyMethodGen
            dup
            iconst_1
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            ldc "<init>"
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            aload 5 /* objectArrayType */
            aastore
         8: .line 3131
            iconst_0
            anewarray java.lang.String
            aload 6 /* closureClass */
         9: .line 3130
            invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
            astore 8 /* constructor */
        start local 8 // org.aspectj.weaver.bcel.LazyMethodGen constructor
        10: .line 3132
            aload 8 /* constructor */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 9 /* cbody */
        start local 9 // org.aspectj.apache.bcel.generic.InstructionList cbody
        11: .line 3133
            aload 9 /* cbody */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_0
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        12: .line 3134
            aload 9 /* cbody */
            aload 5 /* objectArrayType */
            iconst_1
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        13: .line 3135
            aload 9 /* cbody */
            aload 7 /* fact */
        14: .line 3136
            aload 4 /* superClassName */
            ldc "<init>"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            aload 5 /* objectArrayType */
            aastore
            sipush 183
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
        15: .line 3135
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        16: .line 3137
            aload 9 /* cbody */
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        17: .line 3139
            aload 6 /* closureClass */
            aload 8 /* constructor */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
        18: .line 3142
            new org.aspectj.weaver.bcel.LazyMethodGen
            dup
            iconst_1
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            ldc "run"
            iconst_1
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            aload 5 /* objectArrayType */
            aastore
        19: .line 3143
            iconst_0
            anewarray java.lang.String
            aload 6 /* closureClass */
        20: .line 3142
            invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
            astore 10 /* runMethod */
        start local 10 // org.aspectj.weaver.bcel.LazyMethodGen runMethod
        21: .line 3144
            aload 10 /* runMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 11 /* mbody */
        start local 11 // org.aspectj.apache.bcel.generic.InstructionList mbody
        22: .line 3145
            new org.aspectj.weaver.bcel.BcelVar
            dup
            getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            iconst_1
            invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
            astore 12 /* proceedVar */
        start local 12 // org.aspectj.weaver.bcel.BcelVar proceedVar
        23: .line 3147
            new org.aspectj.weaver.bcel.BcelVar
            dup
            getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            aload 10 /* runMethod */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(I)I
            invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
            astore 13 /* stateVar */
        start local 13 // org.aspectj.weaver.bcel.BcelVar stateVar
        24: .line 3149
            aload 11 /* mbody */
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createThis:()Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        25: .line 3150
            aload 11 /* mbody */
            aload 7 /* fact */
            aload 4 /* superClassName */
            ldc "state"
            aload 5 /* objectArrayType */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createGetField:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/FieldInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        26: .line 3151
            aload 11 /* mbody */
            aload 13 /* stateVar */
            aload 7 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createStore:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        27: .line 3154
            aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            astore 14 /* stateTypes */
        start local 14 // org.aspectj.apache.bcel.generic.Type[] stateTypes
        28: .line 3156
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        29: aload 14 /* stateTypes */
            arraylength
            istore 16 /* len */
        start local 16 // int len
        30: goto 37
        31: .line 3157
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow java.lang.String org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap java.lang.String org.aspectj.apache.bcel.generic.Type org.aspectj.weaver.bcel.LazyClassGen org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.bcel.BcelVar org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.Type[] int int
      StackMap stack:
            aload 14 /* stateTypes */
            iload 15 /* i */
            aaload
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 17 /* resolvedStateType */
        start local 17 // org.aspectj.weaver.ResolvedType resolvedStateType
        32: .line 3158
            aload 3 /* proceedMap */
            iload 15 /* i */
            invokevirtual org.aspectj.weaver.IntMap.hasKey:(I)Z
            ifeq 35
        33: .line 3159
            aload 11 /* mbody */
            aload 12 /* proceedVar */
            aload 7 /* fact */
            aload 3 /* proceedMap */
            iload 15 /* i */
            invokevirtual org.aspectj.weaver.IntMap.get:(I)I
            aload 17 /* resolvedStateType */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createConvertableArrayLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        34: .line 3160
            goto 36
        35: .line 3161
      StackMap locals: org.aspectj.weaver.ResolvedType
      StackMap stack:
            aload 11 /* mbody */
            aload 13 /* stateVar */
            aload 7 /* fact */
            iload 15 /* i */
            aload 17 /* resolvedStateType */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.createConvertableArrayLoad:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;ILorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        end local 17 // org.aspectj.weaver.ResolvedType resolvedStateType
        36: .line 3156
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 15 /* i */
            iload 16 /* len */
            if_icmplt 31
        end local 16 // int len
        end local 15 // int i
        38: .line 3165
            aload 11 /* mbody */
            aload 7 /* fact */
            aload 2 /* callbackMethod */
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/LazyMethodGen;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        39: .line 3167
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 43
        40: .line 3168
            aload 11 /* mbody */
            aload 7 /* fact */
            invokestatic org.aspectj.weaver.AjcMemberMaker.aroundClosurePreInitializationField:()Lorg/aspectj/weaver/Member;
            invokestatic org.aspectj.weaver.bcel.Utility.createSet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        41: .line 3169
            aload 11 /* mbody */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        42: .line 3170
            goto 44
        43: .line 3171
      StackMap locals:
      StackMap stack:
            aload 11 /* mbody */
            aload 7 /* fact */
            aload 2 /* callbackMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        44: .line 3173
      StackMap locals:
      StackMap stack:
            aload 11 /* mbody */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        45: .line 3175
            aload 6 /* closureClass */
            aload 10 /* runMethod */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
        46: .line 3178
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            aload 6 /* closureClass */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addGeneratedInner:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        47: .line 3180
            aload 8 /* constructor */
            areturn
        end local 14 // org.aspectj.apache.bcel.generic.Type[] stateTypes
        end local 13 // org.aspectj.weaver.bcel.BcelVar stateVar
        end local 12 // org.aspectj.weaver.bcel.BcelVar proceedVar
        end local 11 // org.aspectj.apache.bcel.generic.InstructionList mbody
        end local 10 // org.aspectj.weaver.bcel.LazyMethodGen runMethod
        end local 9 // org.aspectj.apache.bcel.generic.InstructionList cbody
        end local 8 // org.aspectj.weaver.bcel.LazyMethodGen constructor
        end local 7 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 6 // org.aspectj.weaver.bcel.LazyClassGen closureClass
        end local 5 // org.aspectj.apache.bcel.generic.Type objectArrayType
        end local 4 // java.lang.String superClassName
        end local 3 // org.aspectj.weaver.IntMap proceedMap
        end local 2 // org.aspectj.weaver.bcel.LazyMethodGen callbackMethod
        end local 1 // java.lang.String closureClassName
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   48     0               this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   48     1   closureClassName  Ljava/lang/String;
            0   48     2     callbackMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   48     3         proceedMap  Lorg/aspectj/weaver/IntMap;
            1   48     4     superClassName  Ljava/lang/String;
            2   48     5    objectArrayType  Lorg/aspectj/apache/bcel/generic/Type;
            5   48     6       closureClass  Lorg/aspectj/weaver/bcel/LazyClassGen;
            7   48     7               fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
           10   48     8        constructor  Lorg/aspectj/weaver/bcel/LazyMethodGen;
           11   48     9              cbody  Lorg/aspectj/apache/bcel/generic/InstructionList;
           21   48    10          runMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
           22   48    11              mbody  Lorg/aspectj/apache/bcel/generic/InstructionList;
           23   48    12         proceedVar  Lorg/aspectj/weaver/bcel/BcelVar;
           24   48    13           stateVar  Lorg/aspectj/weaver/bcel/BcelVar;
           28   48    14         stateTypes  [Lorg/aspectj/apache/bcel/generic/Type;
           29   38    15                  i  I
           30   38    16                len  I
           32   36    17  resolvedStateType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
                  Name  Flags
      closureClassName  
      callbackMethod    
      proceedMap        

  org.aspectj.weaver.bcel.LazyMethodGen extractShadowInstructionsIntoNewMethod(java.lang.String, int, org.aspectj.bridge.ISourceLocation, java.util.List<java.lang.String>, boolean);
    descriptor: (Ljava/lang/String;ILorg/aspectj/bridge/ISourceLocation;Ljava/util/List;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // java.lang.String extractedMethodName
        start local 2 // int extractedMethodVisibilityModifier
        start local 3 // org.aspectj.bridge.ISourceLocation adviceSourceLocation
        start local 4 // java.util.List parameterNames
        start local 5 // boolean beingPlacedInInterface
         0: .line 3196
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.allowsExtraction:()Z
            ifne 4
         1: .line 3197
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Attempt to extract method from a shadow kind ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 3198
            ldc ") that does not support this operation"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 3197
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* extractedMethodName */
            iload 2 /* extractedMethodVisibilityModifier */
            aload 4 /* parameterNames */
            iload 5 /* beingPlacedInInterface */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.createShadowMethodGen:(Ljava/lang/String;ILjava/util/List;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 6 /* newMethod */
        start local 6 // org.aspectj.weaver.bcel.LazyMethodGen newMethod
         5: .line 3201
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.makeRemap:()Lorg/aspectj/weaver/IntMap;
            astore 7 /* remapper */
        start local 7 // org.aspectj.weaver.IntMap remapper
         6: .line 3202
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.range:Lorg/aspectj/weaver/bcel/ShadowRange;
            aload 6 /* newMethod */
            aload 7 /* remapper */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 7
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.isFallsThrough:()Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow java.lang.String int org.aspectj.bridge.ISourceLocation java.util.List int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap
      StackMap stack: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap
         7: iconst_0
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow java.lang.String int org.aspectj.bridge.ISourceLocation java.util.List int org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap
      StackMap stack: org.aspectj.weaver.bcel.ShadowRange org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.IntMap int
         8: invokevirtual org.aspectj.weaver.bcel.ShadowRange.extractInstructionsInto:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/weaver/IntMap;Z)V
         9: .line 3203
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 11
        10: .line 3204
            aload 0 /* this */
            aload 6 /* newMethod */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSuperConstructorParameterTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.addPreInitializationReturnCode:(Lorg/aspectj/weaver/bcel/LazyMethodGen;[Lorg/aspectj/apache/bcel/generic/Type;)V
        11: .line 3206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            aload 6 /* newMethod */
            aload 3 /* adviceSourceLocation */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Lorg/aspectj/bridge/ISourceLocation;)V
        12: .line 3207
            aload 6 /* newMethod */
            areturn
        end local 7 // org.aspectj.weaver.IntMap remapper
        end local 6 // org.aspectj.weaver.bcel.LazyMethodGen newMethod
        end local 5 // boolean beingPlacedInInterface
        end local 4 // java.util.List parameterNames
        end local 3 // org.aspectj.bridge.ISourceLocation adviceSourceLocation
        end local 2 // int extractedMethodVisibilityModifier
        end local 1 // java.lang.String extractedMethodName
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0   13     0                               this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   13     1                extractedMethodName  Ljava/lang/String;
            0   13     2  extractedMethodVisibilityModifier  I
            0   13     3               adviceSourceLocation  Lorg/aspectj/bridge/ISourceLocation;
            0   13     4                     parameterNames  Ljava/util/List<Ljava/lang/String;>;
            0   13     5             beingPlacedInInterface  Z
            5   13     6                          newMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            6   13     7                           remapper  Lorg/aspectj/weaver/IntMap;
    Signature: (Ljava/lang/String;ILorg/aspectj/bridge/ISourceLocation;Ljava/util/List<Ljava/lang/String;>;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
    MethodParameters:
                                   Name  Flags
      extractedMethodName                
      extractedMethodVisibilityModifier  
      adviceSourceLocation               
      parameterNames                     
      beingPlacedInInterface             

  private void addPreInitializationReturnCode(org.aspectj.weaver.bcel.LazyMethodGen, org.aspectj.apache.bcel.generic.Type[]);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;[Lorg/aspectj/apache/bcel/generic/Type;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.bcel.LazyMethodGen extractedMethod
        start local 2 // org.aspectj.apache.bcel.generic.Type[] superConstructorTypes
         0: .line 3211
            aload 1 /* extractedMethod */
            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
         1: .line 3212
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 4 /* fact */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionFactory fact
         2: .line 3214
            new org.aspectj.weaver.bcel.BcelVar
            dup
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* extractedMethod */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(I)I
            invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
            astore 5 /* arrayVar */
        start local 5 // org.aspectj.weaver.bcel.BcelVar arrayVar
         3: .line 3216
            aload 2 /* superConstructorTypes */
            arraylength
            istore 6 /* len */
        start local 6 // int len
         4: .line 3218
            aload 3 /* body */
            aload 4 /* fact */
            iload 6 /* len */
            invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         5: .line 3220
            aload 3 /* body */
            aload 4 /* fact */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_1
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createNewArray:(Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         6: .line 3221
            aload 5 /* arrayVar */
            aload 3 /* body */
            aload 4 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendStore:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
         7: .line 3223
            iload 6 /* len */
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
         8: goto 16
         9: .line 3225
      StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.Type[] org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelVar int int
      StackMap stack:
            aload 3 /* body */
            aload 4 /* fact */
            aload 2 /* superConstructorTypes */
            iload 7 /* i */
            aaload
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokestatic org.aspectj.weaver.bcel.Utility.createConversion:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/InstructionList;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        10: .line 3227
            aload 5 /* arrayVar */
            aload 3 /* body */
            aload 4 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        11: .line 3229
            aload 3 /* body */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.SWAP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        12: .line 3231
            aload 3 /* body */
            aload 4 /* fact */
            iload 7 /* i */
            invokestatic org.aspectj.weaver.bcel.Utility.createConstant:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;I)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        13: .line 3232
            aload 3 /* body */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.SWAP:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        14: .line 3233
            aload 3 /* body */
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createArrayStore:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        15: .line 3223
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            ifge 9
        end local 7 // int i
        17: .line 3235
            aload 5 /* arrayVar */
            aload 3 /* body */
            aload 4 /* fact */
            invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
        18: .line 3236
            aload 3 /* body */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ARETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        19: .line 3237
            return
        end local 6 // int len
        end local 5 // org.aspectj.weaver.bcel.BcelVar arrayVar
        end local 4 // org.aspectj.apache.bcel.generic.InstructionFactory fact
        end local 3 // org.aspectj.apache.bcel.generic.InstructionList body
        end local 2 // org.aspectj.apache.bcel.generic.Type[] superConstructorTypes
        end local 1 // org.aspectj.weaver.bcel.LazyMethodGen extractedMethod
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   20     0                   this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   20     1        extractedMethod  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0   20     2  superConstructorTypes  [Lorg/aspectj/apache/bcel/generic/Type;
            1   20     3                   body  Lorg/aspectj/apache/bcel/generic/InstructionList;
            2   20     4                   fact  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            3   20     5               arrayVar  Lorg/aspectj/weaver/bcel/BcelVar;
            4   20     6                    len  I
            8   17     7                      i  I
    MethodParameters:
                       Name  Flags
      extractedMethod        
      superConstructorTypes  

  private org.aspectj.apache.bcel.generic.Type[] getSuperConstructorParameterTypes();
    descriptor: ()[Lorg/aspectj/apache/bcel/generic/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 3241
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getRange:()Lorg/aspectj/weaver/bcel/ShadowRange;
            invokevirtual org.aspectj.weaver.bcel.ShadowRange.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            astore 1 /* superCallHandle */
        start local 1 // org.aspectj.apache.bcel.generic.InstructionHandle superCallHandle
         1: .line 3242
            aload 1 /* superCallHandle */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
            checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
            astore 2 /* superCallInstruction */
        start local 2 // org.aspectj.apache.bcel.generic.InvokeInstruction superCallInstruction
         2: .line 3243
            aload 2 /* superCallInstruction */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getArgumentTypes:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)[Lorg/aspectj/apache/bcel/generic/Type;
            areturn
        end local 2 // org.aspectj.apache.bcel.generic.InvokeInstruction superCallInstruction
        end local 1 // org.aspectj.apache.bcel.generic.InstructionHandle superCallHandle
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/aspectj/weaver/bcel/BcelShadow;
            1    3     1       superCallHandle  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            2    3     2  superCallInstruction  Lorg/aspectj/apache/bcel/generic/InvokeInstruction;

  private org.aspectj.weaver.IntMap makeRemap();
    descriptor: ()Lorg/aspectj/weaver/IntMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 3250
            new org.aspectj.weaver.IntMap
            dup
            iconst_5
            invokespecial org.aspectj.weaver.IntMap.<init>:(I)V
            astore 1 /* ret */
        start local 1 // org.aspectj.weaver.IntMap ret
         1: .line 3251
            iconst_0
            istore 2 /* reti */
        start local 2 // int reti
         2: .line 3252
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 4
         3: .line 3253
            aload 1 /* ret */
            iconst_0
            iload 2 /* reti */
            iinc 2 /* reti */ 1
            invokevirtual org.aspectj.weaver.IntMap.put:(II)V
         4: .line 3255
      StackMap locals: org.aspectj.weaver.IntMap int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 6
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            if_acmpeq 6
         5: .line 3256
            aload 1 /* ret */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getSlot:()I
            iload 2 /* reti */
            iinc 2 /* reti */ 1
            invokevirtual org.aspectj.weaver.IntMap.put:(II)V
         6: .line 3258
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            arraylength
            istore 4 /* len */
        start local 4 // int len
         8: goto 12
         9: .line 3259
      StackMap locals: int int
      StackMap stack:
            aload 1 /* ret */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 3 /* i */
            aaload
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getSlot:()I
            iload 2 /* reti */
            invokevirtual org.aspectj.weaver.IntMap.put:(II)V
        10: .line 3260
            iload 2 /* reti */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.argVars:[Lorg/aspectj/weaver/bcel/BcelVar;
            iload 3 /* i */
            aaload
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
            iadd
            istore 2 /* reti */
        11: .line 3258
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 4 /* len */
            if_icmplt 9
        end local 4 // int len
        end local 3 // int i
        13: .line 3262
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 15
        14: .line 3263
            aload 1 /* ret */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            invokevirtual org.aspectj.weaver.bcel.BcelVar.getSlot:()I
            iload 2 /* reti */
            iinc 2 /* reti */ 1
            invokevirtual org.aspectj.weaver.IntMap.put:(II)V
        15: .line 3268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            invokevirtual org.aspectj.weaver.Shadow$Kind.argsOnStack:()Z
            ifne 30
        16: .line 3269
            iconst_0
            istore 3 /* oldi */
        start local 3 // int oldi
        17: .line 3270
            iconst_0
            istore 4 /* newi */
        start local 4 // int newi
        18: .line 3273
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.arg0HoldsThis:()Z
            ifeq 22
        19: .line 3274
            aload 1 /* ret */
            iconst_0
            iconst_0
            invokevirtual org.aspectj.weaver.IntMap.put:(II)V
        20: .line 3275
            iinc 3 /* oldi */ 1
        21: .line 3276
            iinc 4 /* newi */ 1
        22: .line 3279
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        23: goto 29
        24: .line 3280
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgType:(I)Lorg/aspectj/weaver/UnresolvedType;
            astore 6 /* type */
        start local 6 // org.aspectj.weaver.UnresolvedType type
        25: .line 3281
            aload 1 /* ret */
            iload 3 /* oldi */
            iload 4 /* newi */
            invokevirtual org.aspectj.weaver.IntMap.put:(II)V
        26: .line 3282
            iload 3 /* oldi */
            aload 6 /* type */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSize:()I
            iadd
            istore 3 /* oldi */
        27: .line 3283
            iload 4 /* newi */
            aload 6 /* type */
            invokevirtual org.aspectj.weaver.UnresolvedType.getSize:()I
            iadd
            istore 4 /* newi */
        end local 6 // org.aspectj.weaver.UnresolvedType type
        28: .line 3279
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 5 /* i */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgCount:()I
            if_icmplt 24
        end local 5 // int i
        end local 4 // int newi
        end local 3 // int oldi
        30: .line 3292
      StackMap locals:
      StackMap stack:
            aload 1 /* ret */
            areturn
        end local 2 // int reti
        end local 1 // org.aspectj.weaver.IntMap ret
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   31     1   ret  Lorg/aspectj/weaver/IntMap;
            2   31     2  reti  I
            7   13     3     i  I
            8   13     4   len  I
           17   30     3  oldi  I
           18   30     4  newi  I
           23   30     5     i  I
           25   28     6  type  Lorg/aspectj/weaver/UnresolvedType;

  private org.aspectj.weaver.bcel.LazyMethodGen createShadowMethodGen(java.lang.String, int, java.util.List<java.lang.String>, boolean);
    descriptor: (Ljava/lang/String;ILjava/util/List;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // java.lang.String newMethodName
        start local 2 // int visibilityModifier
        start local 3 // java.util.List parameterNames
        start local 4 // boolean beingPlacedInInterface
         0: .line 3300
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getArgTypes:()[Lorg/aspectj/weaver/UnresolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
            astore 5 /* shadowParameterTypes */
        start local 5 // org.aspectj.apache.bcel.generic.Type[] shadowParameterTypes
         1: .line 3301
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.bcel.BcelWorld.useFinal:()Z
            ifeq 2
            iload 4 /* beingPlacedInInterface */
            ifne 2
            bipush 16
            goto 3
      StackMap locals: org.aspectj.apache.bcel.generic.Type[]
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: bipush 8
            ior
            iload 2 /* visibilityModifier */
            ior
            istore 6 /* modifiers */
        start local 6 // int modifiers
         4: .line 3302
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 24
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.targetVar:Lorg/aspectj/weaver/bcel/BcelVar;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            if_acmpeq 24
         5: .line 3303
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* targetType */
        start local 7 // org.aspectj.weaver.UnresolvedType targetType
         6: .line 3304
            aload 0 /* this */
            aload 7 /* targetType */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.ensureTargetTypeIsCorrect:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* targetType */
         7: .line 3310
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 8
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 11
      StackMap locals: int org.aspectj.weaver.UnresolvedType
      StackMap stack:
         8: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getActualTargetType:()Ljava/lang/String;
            ifnull 11
         9: .line 3311
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getActualTargetType:()Ljava/lang/String;
            aload 7 /* targetType */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 3312
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getActualTargetType:()Ljava/lang/String;
            invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 7 /* targetType */
        11: .line 3314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokeinterface org.aspectj.weaver.Member.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
            astore 8 /* resolvedMember */
        start local 8 // org.aspectj.weaver.ResolvedMember resolvedMember
        12: .line 3317
            aload 8 /* resolvedMember */
            ifnull 22
            aload 8 /* resolvedMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isProtected:(I)Z
            ifeq 22
        13: .line 3318
            aload 0 /* this */
            aload 8 /* resolvedMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getPackageName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getPackageName:()Ljava/lang/String;
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.samePackage:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 22
        14: .line 3319
            aload 8 /* resolvedMember */
            invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
            ldc "clone"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
        15: .line 3320
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.hasThis:()Z
            ifne 19
        16: .line 3321
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 22
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            ldc "access$"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        17: .line 3322
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
            iconst_0
            aaload
            invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* targetType */
        18: .line 3324
            goto 22
        19: .line 3325
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 7 /* targetType */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
            ifne 21
        20: .line 3326
            new org.aspectj.weaver.BCException
            dup
            ldc "bad bytecode"
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 3328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* targetType */
        22: .line 3331
      StackMap locals:
      StackMap stack:
            aload 3 /* parameterNames */
            ldc "target"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 3333
            aload 0 /* this */
            aload 7 /* targetType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            aload 5 /* shadowParameterTypes */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.addTypeToFront:(Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/apache/bcel/generic/Type;
            astore 5 /* shadowParameterTypes */
        end local 8 // org.aspectj.weaver.ResolvedMember resolvedMember
        end local 7 // org.aspectj.weaver.UnresolvedType targetType
        24: .line 3336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 28
        25: .line 3337
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* thisType */
        start local 7 // org.aspectj.weaver.UnresolvedType thisType
        26: .line 3338
            aload 3 /* parameterNames */
            iconst_0
            ldc "ajc$this"
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        27: .line 3339
            aload 0 /* this */
            aload 7 /* thisType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            aload 5 /* shadowParameterTypes */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.addTypeToFront:(Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/apache/bcel/generic/Type;
            astore 5 /* shadowParameterTypes */
        end local 7 // org.aspectj.weaver.UnresolvedType thisType
        28: .line 3342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 29
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 31
        29: .line 3343
      StackMap locals:
      StackMap stack:
            aload 3 /* parameterNames */
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 3344
            goto 41
        31: .line 3345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokeinterface org.aspectj.weaver.Member.getParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
            astore 7 /* pnames */
        start local 7 // java.lang.String[] pnames
        32: .line 3346
            aload 7 /* pnames */
            ifnull 41
        33: .line 3347
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        34: goto 40
        35: .line 3348
      StackMap locals: java.lang.String[] int
      StackMap stack:
            iload 8 /* i */
            ifne 38
            aload 7 /* pnames */
            iload 8 /* i */
            aaload
            ldc "this"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 3349
            aload 3 /* parameterNames */
            ldc "ajc$this"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 3350
            goto 39
        38: .line 3351
      StackMap locals:
      StackMap stack:
            aload 3 /* parameterNames */
            aload 7 /* pnames */
            iload 8 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 3347
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 8 /* i */
            aload 7 /* pnames */
            arraylength
            if_icmplt 35
        end local 8 // int i
        end local 7 // java.lang.String[] pnames
        41: .line 3360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.thisJoinPointVar:Lorg/aspectj/weaver/bcel/BcelVar;
            ifnull 44
        42: .line 3361
            aload 3 /* parameterNames */
            ldc "thisJoinPoint"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 3362
            aload 0 /* this */
            getstatic org.aspectj.weaver.bcel.LazyClassGen.tjpType:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aload 5 /* shadowParameterTypes */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.addTypeToEnd:(Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/apache/bcel/generic/Type;
            astore 5 /* shadowParameterTypes */
        44: .line 3366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 47
        45: .line 3367
            getstatic org.aspectj.weaver.UnresolvedType.OBJECTARRAY:Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* returnType */
        start local 7 // org.aspectj.weaver.UnresolvedType returnType
        46: .line 3368
            goto 54
        end local 7 // org.aspectj.weaver.UnresolvedType returnType
        47: .line 3369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 50
        48: .line 3370
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* returnType */
        start local 7 // org.aspectj.weaver.UnresolvedType returnType
        49: .line 3371
            goto 54
        end local 7 // org.aspectj.weaver.UnresolvedType returnType
      StackMap locals:
      StackMap stack:
        50: aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.bcel.BcelShadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 53
        51: .line 3372
            getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
            astore 7 /* returnType */
        start local 7 // org.aspectj.weaver.UnresolvedType returnType
        52: .line 3373
            goto 54
        end local 7 // org.aspectj.weaver.UnresolvedType returnType
        53: .line 3374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
            invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 7 /* returnType */
        start local 7 // org.aspectj.weaver.UnresolvedType returnType
        54: .line 3378
      StackMap locals: org.aspectj.weaver.UnresolvedType
      StackMap stack:
            new org.aspectj.weaver.bcel.LazyMethodGen
            dup
            iload 6 /* modifiers */
            aload 7 /* returnType */
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            aload 1 /* newMethodName */
            aload 5 /* shadowParameterTypes */
        55: .line 3379
            getstatic org.aspectj.weaver.bcel.BcelShadow.NoDeclaredExceptions:[Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
        56: .line 3378
            invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
            areturn
        end local 7 // org.aspectj.weaver.UnresolvedType returnType
        end local 6 // int modifiers
        end local 5 // org.aspectj.apache.bcel.generic.Type[] shadowParameterTypes
        end local 4 // boolean beingPlacedInInterface
        end local 3 // java.util.List parameterNames
        end local 2 // int visibilityModifier
        end local 1 // java.lang.String newMethodName
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   57     0                    this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0   57     1           newMethodName  Ljava/lang/String;
            0   57     2      visibilityModifier  I
            0   57     3          parameterNames  Ljava/util/List<Ljava/lang/String;>;
            0   57     4  beingPlacedInInterface  Z
            1   57     5    shadowParameterTypes  [Lorg/aspectj/apache/bcel/generic/Type;
            4   57     6               modifiers  I
            6   24     7              targetType  Lorg/aspectj/weaver/UnresolvedType;
           12   24     8          resolvedMember  Lorg/aspectj/weaver/ResolvedMember;
           26   28     7                thisType  Lorg/aspectj/weaver/UnresolvedType;
           32   41     7                  pnames  [Ljava/lang/String;
           34   41     8                       i  I
           46   47     7              returnType  Lorg/aspectj/weaver/UnresolvedType;
           49   50     7              returnType  Lorg/aspectj/weaver/UnresolvedType;
           52   53     7              returnType  Lorg/aspectj/weaver/UnresolvedType;
           54   57     7              returnType  Lorg/aspectj/weaver/UnresolvedType;
    Signature: (Ljava/lang/String;ILjava/util/List<Ljava/lang/String;>;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
    MethodParameters:
                        Name  Flags
      newMethodName           
      visibilityModifier      
      parameterNames          
      beingPlacedInInterface  

  private boolean samePackage(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // java.lang.String p1
        start local 2 // java.lang.String p2
         0: .line 3383
            aload 1 /* p1 */
            ifnonnull 3
         1: .line 3384
            aload 2 /* p2 */
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 3386
      StackMap locals:
      StackMap stack:
            aload 2 /* p2 */
            ifnonnull 5
         4: .line 3387
            iconst_0
            ireturn
         5: .line 3389
      StackMap locals:
      StackMap stack:
            aload 1 /* p1 */
            aload 2 /* p2 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.String p2
        end local 1 // java.lang.String p1
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    6     1    p1  Ljava/lang/String;
            0    6     2    p2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      p1    
      p2    

  private org.aspectj.apache.bcel.generic.Type[] addTypeToFront(org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type[]);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/apache/bcel/generic/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.apache.bcel.generic.Type type
        start local 2 // org.aspectj.apache.bcel.generic.Type[] types
         0: .line 3393
            aload 2 /* types */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         1: .line 3394
            iload 3 /* len */
            iconst_1
            iadd
            anewarray org.aspectj.apache.bcel.generic.Type
            astore 4 /* ret */
        start local 4 // org.aspectj.apache.bcel.generic.Type[] ret
         2: .line 3395
            aload 4 /* ret */
            iconst_0
            aload 1 /* type */
            aastore
         3: .line 3396
            aload 2 /* types */
            iconst_0
            aload 4 /* ret */
            iconst_1
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 3397
            aload 4 /* ret */
            areturn
        end local 4 // org.aspectj.apache.bcel.generic.Type[] ret
        end local 3 // int len
        end local 2 // org.aspectj.apache.bcel.generic.Type[] types
        end local 1 // org.aspectj.apache.bcel.generic.Type type
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    5     1   type  Lorg/aspectj/apache/bcel/generic/Type;
            0    5     2  types  [Lorg/aspectj/apache/bcel/generic/Type;
            1    5     3    len  I
            2    5     4    ret  [Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
       Name  Flags
      type   
      types  

  private org.aspectj.apache.bcel.generic.Type[] addTypeToEnd(org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type[]);
    descriptor: (Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/apache/bcel/generic/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.apache.bcel.generic.Type type
        start local 2 // org.aspectj.apache.bcel.generic.Type[] types
         0: .line 3401
            aload 2 /* types */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         1: .line 3402
            iload 3 /* len */
            iconst_1
            iadd
            anewarray org.aspectj.apache.bcel.generic.Type
            astore 4 /* ret */
        start local 4 // org.aspectj.apache.bcel.generic.Type[] ret
         2: .line 3403
            aload 4 /* ret */
            iload 3 /* len */
            aload 1 /* type */
            aastore
         3: .line 3404
            aload 2 /* types */
            iconst_0
            aload 4 /* ret */
            iconst_0
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 3405
            aload 4 /* ret */
            areturn
        end local 4 // org.aspectj.apache.bcel.generic.Type[] ret
        end local 3 // int len
        end local 2 // org.aspectj.apache.bcel.generic.Type[] types
        end local 1 // org.aspectj.apache.bcel.generic.Type type
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    5     1   type  Lorg/aspectj/apache/bcel/generic/Type;
            0    5     2  types  [Lorg/aspectj/apache/bcel/generic/Type;
            1    5     3    len  I
            2    5     4    ret  [Lorg/aspectj/apache/bcel/generic/Type;
    MethodParameters:
       Name  Flags
      type   
      types  

  public org.aspectj.weaver.bcel.BcelVar genTempVar(org.aspectj.weaver.UnresolvedType);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.UnresolvedType utype
         0: .line 3409
            aload 1 /* utype */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.world:Lorg/aspectj/weaver/bcel/BcelWorld;
            invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
            astore 2 /* rtype */
        start local 2 // org.aspectj.weaver.ResolvedType rtype
         1: .line 3410
            new org.aspectj.weaver.bcel.BcelVar
            dup
            aload 2 /* rtype */
            aload 0 /* this */
            aload 2 /* rtype */
            invokevirtual org.aspectj.weaver.ResolvedType.getSize:()I
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVarIndex:(I)I
            invokespecial org.aspectj.weaver.bcel.BcelVar.<init>:(Lorg/aspectj/weaver/ResolvedType;I)V
            areturn
        end local 2 // org.aspectj.weaver.ResolvedType rtype
        end local 1 // org.aspectj.weaver.UnresolvedType utype
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    2     1  utype  Lorg/aspectj/weaver/UnresolvedType;
            1    2     2  rtype  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
       Name  Flags
      utype  

  public org.aspectj.weaver.bcel.BcelVar genTempVar(org.aspectj.weaver.UnresolvedType, java.lang.String);
    descriptor: (Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/BcelVar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // org.aspectj.weaver.UnresolvedType typeX
        start local 2 // java.lang.String localName
         0: .line 3416
            aload 0 /* this */
            aload 1 /* typeX */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.genTempVar:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            astore 3 /* tv */
        start local 3 // org.aspectj.weaver.bcel.BcelVar tv
         1: .line 3424
            aload 3 /* tv */
            areturn
        end local 3 // org.aspectj.weaver.bcel.BcelVar tv
        end local 2 // java.lang.String localName
        end local 1 // org.aspectj.weaver.UnresolvedType typeX
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    2     1      typeX  Lorg/aspectj/weaver/UnresolvedType;
            0    2     2  localName  Ljava/lang/String;
            1    2     3         tv  Lorg/aspectj/weaver/bcel/BcelVar;
    MethodParameters:
           Name  Flags
      typeX      
      localName  

  private int genTempVarIndex(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // int size
         0: .line 3429
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingMethod:Lorg/aspectj/weaver/bcel/LazyMethodGen;
            iload 1 /* size */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(I)I
            ireturn
        end local 1 // int size
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    1     1  size  I
    MethodParameters:
      Name  Flags
      size  

  public org.aspectj.apache.bcel.generic.InstructionFactory getFactory();
    descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 3433
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

  public org.aspectj.bridge.ISourceLocation getSourceLocation();
    descriptor: ()Lorg/aspectj/bridge/ISourceLocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 3438
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLine:()I
            istore 1 /* sourceLine */
        start local 1 // int sourceLine
         1: .line 3439
            iload 1 /* sourceLine */
            ifeq 2
            iload 1 /* sourceLine */
            iconst_m1
            if_icmpne 3
         2: .line 3442
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            areturn
         3: .line 3445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 5
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            invokeinterface org.aspectj.bridge.ISourceLocation.getOffset:()I
            ifeq 5
         4: .line 3446
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
            areturn
         5: .line 3448
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* offset */
        start local 2 // int offset
         6: .line 3449
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
            astore 3 /* kind */
        start local 3 // org.aspectj.weaver.Shadow$Kind kind
         7: .line 3450
            aload 3 /* kind */
            getstatic org.aspectj.weaver.bcel.BcelShadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 9
            aload 3 /* kind */
            getstatic org.aspectj.weaver.bcel.BcelShadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 9
            aload 3 /* kind */
            getstatic org.aspectj.weaver.bcel.BcelShadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 9
         8: .line 3451
            aload 3 /* kind */
            getstatic org.aspectj.weaver.bcel.BcelShadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 9
            aload 3 /* kind */
            getstatic org.aspectj.weaver.bcel.BcelShadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpeq 9
            aload 3 /* kind */
            getstatic org.aspectj.weaver.bcel.BcelShadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
            if_acmpne 11
         9: .line 3452
      StackMap locals: int org.aspectj.weaver.Shadow$Kind
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasDeclaredLineNumberInfo:()Z
            ifeq 11
        10: .line 3453
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getDeclarationOffset:()I
            istore 2 /* offset */
        11: .line 3456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()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;
            iload 1 /* sourceLine */
            iload 2 /* offset */
            invokeinterface org.aspectj.weaver.ISourceContext.makeSourceLocation:(II)Lorg/aspectj/bridge/ISourceLocation;
            areturn
        end local 3 // org.aspectj.weaver.Shadow$Kind kind
        end local 2 // int offset
        end local 1 // int sourceLine
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/aspectj/weaver/bcel/BcelShadow;
            1   12     1  sourceLine  I
            6   12     2      offset  I
            7   12     3        kind  Lorg/aspectj/weaver/Shadow$Kind;

  public org.aspectj.weaver.Shadow getEnclosingShadow();
    descriptor: ()Lorg/aspectj/weaver/Shadow;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
         0: .line 3462
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelShadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelShadow;

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

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

  public void setActualTargetType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelShadow this
        start local 1 // java.lang.String className
         0: .line 3474
            aload 0 /* this */
            aload 1 /* className */
            putfield org.aspectj.weaver.bcel.BcelShadow.actualInstructionTargetType:Ljava/lang/String;
         1: .line 3475
            return
        end local 1 // java.lang.String className
        end local 0 // org.aspectj.weaver.bcel.BcelShadow this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/aspectj/weaver/bcel/BcelShadow;
            0    2     1  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

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

  public org.aspectj.weaver.UnresolvedType getEnclosingType();
    descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingType:()Lorg/aspectj/weaver/ResolvedType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.aspectj.weaver.ast.Var getThisAspectInstanceVar(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ast/Var;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisAspectInstanceVar:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelVar;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "BcelShadow.java"
NestMembers:
  org.aspectj.weaver.bcel.BcelShadow$1  org.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor  org.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor
InnerClasses:
  public EffectiveSignatureAttribute = org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute of org.aspectj.weaver.AjAttribute
  public Kind = org.aspectj.weaver.Lint$Kind of org.aspectj.weaver.Lint
  public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow
  org.aspectj.weaver.bcel.BcelShadow$1
  private UsesTargetVisitor = org.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor of org.aspectj.weaver.bcel.BcelShadow
  private UsesThisVisitor = org.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor of org.aspectj.weaver.bcel.BcelShadow
  Where = org.aspectj.weaver.bcel.Range$Where of org.aspectj.weaver.bcel.Range