public class org.aspectj.weaver.bcel.BcelPerClauseAspectAdder extends org.aspectj.weaver.bcel.BcelTypeMunger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.bcel.BcelPerClauseAspectAdder
  super_class: org.aspectj.weaver.bcel.BcelTypeMunger
{
  private final org.aspectj.weaver.patterns.PerClause$Kind kind;
    descriptor: Lorg/aspectj/weaver/patterns/PerClause$Kind;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public void <init>(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.patterns.PerClause$Kind);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/patterns/PerClause$Kind;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.ResolvedType aspect
        start local 2 // org.aspectj.weaver.patterns.PerClause$Kind kind
         0: .line 47
            aload 0 /* this */
            aconst_null
            aload 1 /* aspect */
            invokespecial org.aspectj.weaver.bcel.BcelTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)V
         1: .line 44
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.hasGeneratedInner:Z
         2: .line 48
            aload 0 /* this */
            aload 2 /* kind */
            putfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
         3: .line 49
            aload 2 /* kind */
            getstatic org.aspectj.weaver.patterns.PerClause.SINGLETON:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpeq 4
            aload 2 /* kind */
            getstatic org.aspectj.weaver.patterns.PerClause.PERTYPEWITHIN:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpeq 4
            aload 2 /* kind */
            getstatic org.aspectj.weaver.patterns.PerClause.PERCFLOW:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 5
         4: .line 51
      StackMap locals: org.aspectj.weaver.bcel.BcelPerClauseAspectAdder org.aspectj.weaver.ResolvedType org.aspectj.weaver.patterns.PerClause$Kind
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.hasGeneratedInner:Z
         5: .line 53
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.aspectj.weaver.patterns.PerClause$Kind kind
        end local 1 // org.aspectj.weaver.ResolvedType aspect
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0    6     1  aspect  Lorg/aspectj/weaver/ResolvedType;
            0    6     2    kind  Lorg/aspectj/weaver/patterns/PerClause$Kind;
    MethodParameters:
        Name  Flags
      aspect  
      kind    

  public boolean munge(org.aspectj.weaver.bcel.BcelClassWeaver);
    descriptor: (Lorg/aspectj/weaver/bcel/BcelClassWeaver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.BcelClassWeaver weaver
         0: .line 56
            aload 1 /* weaver */
            invokevirtual org.aspectj.weaver.bcel.BcelClassWeaver.getLazyClassGen:()Lorg/aspectj/weaver/bcel/LazyClassGen;
            astore 2 /* gen */
        start local 2 // org.aspectj.weaver.bcel.LazyClassGen gen
         1: .line 58
            aload 0 /* this */
            aload 2 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.doAggressiveInner:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
         2: .line 61
            aload 2 /* gen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 62
            iconst_0
            ireturn
         4: .line 65
      StackMap locals: org.aspectj.weaver.bcel.LazyClassGen
      StackMap stack:
            aload 0 /* this */
            aload 2 /* gen */
            iconst_1
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.doMunge:(Lorg/aspectj/weaver/bcel/LazyClassGen;Z)Z
            ireturn
        end local 2 // org.aspectj.weaver.bcel.LazyClassGen gen
        end local 1 // org.aspectj.weaver.bcel.BcelClassWeaver weaver
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0    5     1  weaver  Lorg/aspectj/weaver/bcel/BcelClassWeaver;
            1    5     2     gen  Lorg/aspectj/weaver/bcel/LazyClassGen;
    MethodParameters:
        Name  Flags
      weaver  

  public boolean forceMunge(org.aspectj.weaver.bcel.LazyClassGen, boolean);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen gen
        start local 2 // boolean checkAlreadyThere
         0: .line 69
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.doAggressiveInner:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
         1: .line 70
            aload 0 /* this */
            aload 1 /* gen */
            iload 2 /* checkAlreadyThere */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.doMunge:(Lorg/aspectj/weaver/bcel/LazyClassGen;Z)Z
            ireturn
        end local 2 // boolean checkAlreadyThere
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen gen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0    2     1                gen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            0    2     2  checkAlreadyThere  Z
    MethodParameters:
                   Name  Flags
      gen                
      checkAlreadyThere  

  private void doAggressiveInner(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen gen
         0: .line 78
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.hasGeneratedInner:Z
            ifne 10
         1: .line 79
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.PEROBJECT:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 9
         2: .line 81
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
            astore 2 /* interfaceTypeX */
        start local 2 // org.aspectj.weaver.UnresolvedType interfaceTypeX
         3: .line 82
            new org.aspectj.weaver.bcel.LazyClassGen
            dup
            aload 2 /* interfaceTypeX */
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            ldc "java.lang.Object"
            aconst_null
         4: .line 83
            sipush 1537
            iconst_0
            anewarray java.lang.String
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.getWorld:()Lorg/aspectj/weaver/World;
         5: .line 82
            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 3 /* interfaceGen */
        start local 3 // org.aspectj.weaver.bcel.LazyClassGen interfaceGen
         6: .line 84
            aload 3 /* interfaceGen */
            aload 0 /* this */
            aload 3 /* interfaceGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceGet:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         7: .line 85
            aload 3 /* interfaceGen */
            aload 0 /* this */
            aload 3 /* interfaceGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceSet:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         8: .line 87
            aload 1 /* gen */
            aload 3 /* interfaceGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addGeneratedInner:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        end local 3 // org.aspectj.weaver.bcel.LazyClassGen interfaceGen
        end local 2 // org.aspectj.weaver.UnresolvedType interfaceTypeX
         9: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.hasGeneratedInner:Z
        10: .line 91
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen gen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   11     1             gen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            3    9     2  interfaceTypeX  Lorg/aspectj/weaver/UnresolvedType;
            6    9     3    interfaceGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
    MethodParameters:
      Name  Flags
      gen   

  private boolean doMunge(org.aspectj.weaver.bcel.LazyClassGen, boolean);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen gen
        start local 2 // boolean checkAlreadyThere
         0: .line 94
            iload 2 /* checkAlreadyThere */
            ifeq 2
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.hasPerClauseMembersAlready:(Lorg/aspectj/weaver/bcel/LazyClassGen;)Z
            ifeq 2
         1: .line 95
            iconst_0
            ireturn
         2: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerClauseMembers:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
         3: .line 100
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.SINGLETON:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 8
         4: .line 101
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerSingletonAspectOfMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
         5: .line 102
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerSingletonHasAspectMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
         6: .line 103
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerSingletonAjcClinitMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
         7: .line 104
            goto 27
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.PEROBJECT:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 13
         9: .line 105
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerObjectAspectOfMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        10: .line 106
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerObjectHasAspectMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        11: .line 107
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerObjectBindMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        12: .line 110
            goto 27
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.PERCFLOW:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 19
        14: .line 111
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerCflowAspectOfMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        15: .line 112
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerCflowHasAspectMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        16: .line 113
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerCflowPushMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        17: .line 114
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerCflowAjcClinitMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        18: .line 115
            goto 27
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.PERTYPEWITHIN:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 26
        20: .line 116
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerTWAspectOfMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        21: .line 117
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerTWHasAspectMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        22: .line 118
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerTWGetInstanceMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        23: .line 119
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerTWCreateAspectInstanceMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        24: .line 120
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.generatePerTWGetWithinTypeNameMethod:(Lorg/aspectj/weaver/bcel/LazyClassGen;)V
        25: .line 121
            goto 27
        26: .line 122
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "should not happen - not such kind "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            invokevirtual org.aspectj.weaver.patterns.PerClause$Kind.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 124
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // boolean checkAlreadyThere
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen gen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   28     1                gen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            0   28     2  checkAlreadyThere  Z
    MethodParameters:
                   Name  Flags
      gen                
      checkAlreadyThere  

  public org.aspectj.weaver.ResolvedMember getMatchingSyntheticMember(org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.Member member
         0: .line 128
            aconst_null
            areturn
        end local 1 // org.aspectj.weaver.Member member
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0    1     1  member  Lorg/aspectj/weaver/Member;
    MethodParameters:
        Name  Flags
      member  

  public org.aspectj.weaver.ResolvedMember getSignature();
    descriptor: ()Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
         0: .line 132
            aconst_null
            areturn
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;

  public boolean matches(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.ResolvedType onType
         0: .line 137
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.hasGeneratedInner:Z
            ifeq 2
         1: .line 138
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* onType */
            invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
            ireturn
         2: .line 140
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.aspectj.weaver.ResolvedType onType
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0    3     1  onType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
        Name  Flags
      onType  

  private boolean hasPerClauseMembersAlready(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 145
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getMethodGens:()Ljava/util/List;
            astore 2 /* methodGens */
        start local 2 // java.util.List methodGens
         1: .line 146
            aload 2 /* methodGens */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.aspectj.weaver.bcel.BcelPerClauseAspectAdder org.aspectj.weaver.bcel.LazyClassGen java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.weaver.bcel.LazyMethodGen
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         3: .line 147
            ldc "aspectOf"
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         4: .line 148
            ldc "()"
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getParameterSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.SINGLETON:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpeq 5
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.PERCFLOW:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 6
         5: .line 149
      StackMap locals: org.aspectj.weaver.bcel.BcelPerClauseAspectAdder org.aspectj.weaver.bcel.LazyClassGen java.util.List org.aspectj.weaver.bcel.LazyMethodGen java.util.Iterator
      StackMap stack:
            iconst_1
            ireturn
         6: .line 150
      StackMap locals:
      StackMap stack:
            ldc "(Ljava/lang/Object;)"
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getParameterSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.PEROBJECT:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 8
         7: .line 151
            iconst_1
            ireturn
         8: .line 152
      StackMap locals:
      StackMap stack:
            ldc "(Ljava/lang/Class;)"
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getParameterSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.PERTYPEWITHIN:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 10
         9: .line 153
            iconst_1
            ireturn
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        10: .line 146
      StackMap locals: org.aspectj.weaver.bcel.BcelPerClauseAspectAdder org.aspectj.weaver.bcel.LazyClassGen java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 157
            iconst_0
            ireturn
        end local 2 // java.util.List methodGens
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   12     1    classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   12     2  methodGens  Ljava/util/List<Lorg/aspectj/weaver/bcel/LazyMethodGen;>;
            3   10     3      method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerClauseMembers(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 165
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.initFailureCauseField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            astore 2 /* failureFieldInfo */
        start local 2 // org.aspectj.weaver.ResolvedMember failureFieldInfo
         1: .line 166
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.SINGLETON:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 3
         2: .line 167
            aload 1 /* classGen */
            aload 0 /* this */
            aload 1 /* classGen */
            aload 2 /* failureFieldInfo */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeFieldGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/apache/bcel/generic/FieldGen;
            aconst_null
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;Lorg/aspectj/bridge/ISourceLocation;)V
         3: .line 170
      StackMap locals: org.aspectj.weaver.ResolvedMember
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.SINGLETON:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 7
         4: .line 171
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* perSingletonFieldInfo */
        start local 3 // org.aspectj.weaver.ResolvedMember perSingletonFieldInfo
         5: .line 172
            aload 1 /* classGen */
            aload 0 /* this */
            aload 1 /* classGen */
            aload 3 /* perSingletonFieldInfo */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeFieldGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/apache/bcel/generic/FieldGen;
            aconst_null
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;Lorg/aspectj/bridge/ISourceLocation;)V
        end local 3 // org.aspectj.weaver.ResolvedMember perSingletonFieldInfo
         6: .line 179
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.PERCFLOW:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 11
         8: .line 180
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* perCflowFieldInfo */
        start local 3 // org.aspectj.weaver.ResolvedMember perCflowFieldInfo
         9: .line 181
            aload 1 /* classGen */
            aload 0 /* this */
            aload 1 /* classGen */
            aload 3 /* perCflowFieldInfo */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeFieldGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/apache/bcel/generic/FieldGen;
            aconst_null
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;Lorg/aspectj/bridge/ISourceLocation;)V
        end local 3 // org.aspectj.weaver.ResolvedMember perCflowFieldInfo
        10: .line 182
            goto 14
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.kind:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            getstatic org.aspectj.weaver.patterns.PerClause.PERTYPEWITHIN:Lorg/aspectj/weaver/patterns/PerClause$Kind;
            if_acmpne 14
        12: .line 183
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinWithinTypeField:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            astore 3 /* perTypeWithinForField */
        start local 3 // org.aspectj.weaver.ResolvedMember perTypeWithinForField
        13: .line 184
            aload 1 /* classGen */
            aload 0 /* this */
            aload 1 /* classGen */
            aload 3 /* perTypeWithinForField */
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeFieldGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/apache/bcel/generic/FieldGen;
            aconst_null
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;Lorg/aspectj/bridge/ISourceLocation;)V
        end local 3 // org.aspectj.weaver.ResolvedMember perTypeWithinForField
        14: .line 186
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.aspectj.weaver.ResolvedMember failureFieldInfo
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   15     0                   this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   15     1               classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   15     2       failureFieldInfo  Lorg/aspectj/weaver/ResolvedMember;
            5    6     3  perSingletonFieldInfo  Lorg/aspectj/weaver/ResolvedMember;
            9   10     3      perCflowFieldInfo  Lorg/aspectj/weaver/ResolvedMember;
           13   14     3  perTypeWithinForField  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerSingletonAspectOfMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 189
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 190
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonAspectOfMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         2: .line 191
            aload 3 /* method */
            iconst_0
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         3: .line 192
            aload 1 /* classGen */
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         4: .line 194
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         5: .line 195
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            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
         6: .line 196
            sipush 199
            aconst_null
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            astore 5 /* ifNotNull */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionBranch ifNotNull
         7: .line 197
            aload 4 /* il */
            aload 5 /* ifNotNull */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
         8: .line 198
            aload 4 /* il */
            aload 2 /* factory */
            getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            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
         9: .line 199
            aload 4 /* 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
        10: .line 200
            aload 4 /* il */
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.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
        11: .line 201
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.initFailureCauseField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            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
        12: .line 202
            aload 4 /* il */
            aload 2 /* factory */
            getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            ldc "<init>"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            iconst_2
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
        13: .line 203
            getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_1
            new org.aspectj.apache.bcel.generic.ObjectType
            dup
            ldc "java.lang.Throwable"
            invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
            aastore
            sipush 183
        14: .line 202
            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
        15: .line 204
            aload 4 /* il */
            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
        16: .line 205
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            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;
            astore 6 /* ifElse */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle ifElse
        17: .line 206
            aload 4 /* il */
            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
        18: .line 207
            aload 5 /* ifNotNull */
            aload 6 /* ifElse */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        19: .line 208
            return
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle ifElse
        end local 5 // org.aspectj.apache.bcel.generic.InstructionBranch ifNotNull
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   20     1   classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   20     2    factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   20     3     method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            5   20     4         il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            7   20     5  ifNotNull  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           17   20     6     ifElse  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerSingletonHasAspectMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 211
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 212
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonHasAspectMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         2: .line 213
            aload 3 /* method */
            iconst_0
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         3: .line 214
            aload 1 /* classGen */
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         4: .line 216
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         5: .line 217
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            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
         6: .line 218
            sipush 198
            aconst_null
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            astore 5 /* ifNull */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionBranch ifNull
         7: .line 219
            aload 4 /* il */
            aload 5 /* ifNull */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
         8: .line 220
            aload 4 /* il */
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            iconst_1
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)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 221
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.Type.INT: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
        10: .line 222
            aload 4 /* il */
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            iconst_0
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.PUSH:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)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 6 /* ifElse */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle ifElse
        11: .line 223
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.Type.INT: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
        12: .line 224
            aload 5 /* ifNull */
            aload 6 /* ifElse */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        13: .line 225
            return
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle ifElse
        end local 5 // org.aspectj.apache.bcel.generic.InstructionBranch ifNull
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   14     1  classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   14     2   factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   14     3    method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            5   14     4        il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            7   14     5    ifNull  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           11   14     6    ifElse  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerSingletonAjcClinitMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 228
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 229
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.ajcPostClinitMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         2: .line 230
            aload 3 /* method */
            iconst_1
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         3: .line 231
            aload 1 /* classGen */
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         4: .line 233
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         5: .line 234
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            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
         6: .line 235
            aload 4 /* 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
         7: .line 236
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            ldc "<init>"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
            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;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         8: .line 237
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perSingletonField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            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
         9: .line 238
            aload 4 /* il */
            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
        10: .line 241
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getStaticInitializer:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 5 /* clinit */
        start local 5 // org.aspectj.weaver.bcel.LazyMethodGen clinit
        11: .line 242
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 4 /* il */
        12: .line 243
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            ldc "ajc$postClinit"
        13: .line 244
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
            sipush 184
        14: .line 243
            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;
            astore 6 /* tryStart */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle tryStart
        15: .line 245
            sipush 167
            aconst_null
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            astore 7 /* tryEnd */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionBranch tryEnd
        16: .line 246
            aload 4 /* il */
            aload 7 /* tryEnd */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
        17: .line 247
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ASTORE_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;
            astore 8 /* handler */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle handler
        18: .line 248
            aload 4 /* il */
            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
        19: .line 249
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.initFailureCauseField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            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
        20: .line 250
            aload 4 /* il */
            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
        21: .line 251
            aload 7 /* tryEnd */
            aload 4 /* il */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        22: .line 255
            aload 5 /* clinit */
            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;
            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 24
        23: .line 256
            aload 5 /* clinit */
            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;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()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
        24: .line 258
      StackMap locals: org.aspectj.weaver.bcel.BcelPerClauseAspectAdder 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.InstructionHandle org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionHandle
      StackMap stack:
            aload 5 /* clinit */
            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;
            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
        25: .line 259
            aload 5 /* clinit */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            aload 4 /* il */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        26: .line 261
            aload 5 /* clinit */
            aload 6 /* tryStart */
            aload 8 /* handler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 8 /* handler */
            new org.aspectj.apache.bcel.generic.ObjectType
            dup
            ldc "java.lang.Throwable"
            invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
            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
        27: .line 262
            return
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle handler
        end local 7 // org.aspectj.apache.bcel.generic.InstructionBranch tryEnd
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle tryStart
        end local 5 // org.aspectj.weaver.bcel.LazyMethodGen clinit
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   28     1  classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   28     2   factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   28     3    method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            5   28     4        il  Lorg/aspectj/apache/bcel/generic/InstructionList;
           11   28     5    clinit  Lorg/aspectj/weaver/bcel/LazyMethodGen;
           15   28     6  tryStart  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           16   28     7    tryEnd  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           18   28     8   handler  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerObjectAspectOfMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 265
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 266
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceType:(Lorg/aspectj/weaver/UnresolvedType;)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.ReferenceType
            astore 3 /* interfaceType */
        start local 3 // org.aspectj.apache.bcel.generic.ReferenceType interfaceType
         2: .line 267
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectAspectOfMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 4 /* method */
        start local 4 // org.aspectj.weaver.bcel.LazyMethodGen method
         3: .line 268
            aload 4 /* method */
            iconst_0
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         4: .line 269
            aload 1 /* classGen */
            aload 4 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         5: .line 271
            aload 4 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 5 /* il */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionList il
         6: .line 272
            aload 5 /* il */
            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
         7: .line 273
            aload 5 /* il */
            aload 2 /* factory */
            aload 3 /* interfaceType */
            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
         8: .line 274
            sipush 153
            aconst_null
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            astore 6 /* ifEq */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionBranch ifEq
         9: .line 275
            aload 5 /* il */
            aload 6 /* ifEq */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
        10: .line 276
            aload 5 /* il */
            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
        11: .line 277
            aload 5 /* il */
            aload 2 /* factory */
            aload 3 /* interfaceType */
            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
        12: .line 278
            aload 5 /* il */
            aload 2 /* factory */
            sipush 185
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceGet:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/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
        13: .line 279
            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
        14: .line 280
            sipush 198
            aconst_null
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            astore 7 /* ifNull */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionBranch ifNull
        15: .line 281
            aload 5 /* il */
            aload 7 /* ifNull */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
        16: .line 282
            aload 5 /* il */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)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
        17: .line 283
            aload 5 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.POP: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 /* ifNullElse */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle ifNullElse
        18: .line 284
            aload 7 /* ifNull */
            aload 8 /* ifNullElse */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        19: .line 285
            aload 5 /* il */
            aload 2 /* factory */
            getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            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;
            astore 9 /* ifEqElse */
        start local 9 // org.aspectj.apache.bcel.generic.InstructionHandle ifEqElse
        20: .line 286
            aload 6 /* ifEq */
            aload 9 /* ifEqElse */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        21: .line 287
            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
        22: .line 288
            aload 5 /* il */
            aload 2 /* factory */
            getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            ldc "<init>"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
        23: .line 289
            sipush 183
        24: .line 288
            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
        25: .line 290
            aload 5 /* il */
            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
        26: .line 291
            return
        end local 9 // org.aspectj.apache.bcel.generic.InstructionHandle ifEqElse
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle ifNullElse
        end local 7 // org.aspectj.apache.bcel.generic.InstructionBranch ifNull
        end local 6 // org.aspectj.apache.bcel.generic.InstructionBranch ifEq
        end local 5 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 4 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 3 // org.aspectj.apache.bcel.generic.ReferenceType interfaceType
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   27     1       classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   27     2        factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   27     3  interfaceType  Lorg/aspectj/apache/bcel/generic/ReferenceType;
            3   27     4         method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            6   27     5             il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            9   27     6           ifEq  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           15   27     7         ifNull  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           18   27     8     ifNullElse  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           20   27     9       ifEqElse  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerObjectHasAspectMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 294
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 295
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceType:(Lorg/aspectj/weaver/UnresolvedType;)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.ReferenceType
            astore 3 /* interfaceType */
        start local 3 // org.aspectj.apache.bcel.generic.ReferenceType interfaceType
         2: .line 296
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectHasAspectMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 4 /* method */
        start local 4 // org.aspectj.weaver.bcel.LazyMethodGen method
         3: .line 297
            aload 4 /* method */
            iconst_0
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         4: .line 298
            aload 1 /* classGen */
            aload 4 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         5: .line 300
            aload 4 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 5 /* il */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionList il
         6: .line 301
            aload 5 /* il */
            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
         7: .line 302
            aload 5 /* il */
            aload 2 /* factory */
            aload 3 /* interfaceType */
            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
         8: .line 303
            sipush 153
            aconst_null
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            astore 6 /* ifEq */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionBranch ifEq
         9: .line 304
            aload 5 /* il */
            aload 6 /* ifEq */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
        10: .line 305
            aload 5 /* il */
            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
        11: .line 306
            aload 5 /* il */
            aload 2 /* factory */
            aload 3 /* interfaceType */
            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
        12: .line 307
            aload 5 /* il */
            aload 2 /* factory */
            sipush 185
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceGet:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/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
        13: .line 308
            sipush 198
            aconst_null
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            astore 7 /* ifNull */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionBranch ifNull
        14: .line 309
            aload 5 /* il */
            aload 7 /* ifNull */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
        15: .line 310
            aload 5 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_1: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 311
            aload 5 /* il */
            getstatic org.aspectj.apache.bcel.generic.Type.INT: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 312
            aload 5 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_0: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 /* ifEqElse */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle ifEqElse
        18: .line 313
            aload 6 /* ifEq */
            aload 8 /* ifEqElse */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        19: .line 314
            aload 7 /* ifNull */
            aload 8 /* ifEqElse */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        20: .line 315
            aload 5 /* il */
            getstatic org.aspectj.apache.bcel.generic.Type.INT: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
        21: .line 316
            return
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle ifEqElse
        end local 7 // org.aspectj.apache.bcel.generic.InstructionBranch ifNull
        end local 6 // org.aspectj.apache.bcel.generic.InstructionBranch ifEq
        end local 5 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 4 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 3 // org.aspectj.apache.bcel.generic.ReferenceType interfaceType
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   22     1       classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   22     2        factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   22     3  interfaceType  Lorg/aspectj/apache/bcel/generic/ReferenceType;
            3   22     4         method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            6   22     5             il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            9   22     6           ifEq  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           14   22     7         ifNull  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           18   22     8       ifEqElse  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerObjectBindMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 319
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 320
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceType:(Lorg/aspectj/weaver/UnresolvedType;)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.ReferenceType
            astore 3 /* interfaceType */
        start local 3 // org.aspectj.apache.bcel.generic.ReferenceType interfaceType
         2: .line 321
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectBind:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 4 /* method */
        start local 4 // org.aspectj.weaver.bcel.LazyMethodGen method
         3: .line 322
            aload 4 /* method */
            iconst_1
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         4: .line 323
            aload 1 /* classGen */
            aload 4 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         5: .line 325
            aload 4 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 5 /* il */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionList il
         6: .line 326
            aload 5 /* il */
            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
         7: .line 327
            aload 5 /* il */
            aload 2 /* factory */
            aload 3 /* interfaceType */
            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
         8: .line 328
            sipush 153
            aconst_null
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            astore 6 /* ifEq */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionBranch ifEq
         9: .line 329
            aload 5 /* il */
            aload 6 /* ifEq */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
        10: .line 330
            aload 5 /* il */
            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
        11: .line 331
            aload 5 /* il */
            aload 2 /* factory */
            aload 3 /* interfaceType */
            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
        12: .line 332
            aload 5 /* il */
            aload 2 /* factory */
            sipush 185
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceGet:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/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
        13: .line 333
            sipush 199
            aconst_null
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            astore 7 /* ifNonNull */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionBranch ifNonNull
        14: .line 334
            aload 5 /* il */
            aload 7 /* ifNonNull */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
        15: .line 335
            aload 5 /* il */
            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
        16: .line 336
            aload 5 /* il */
            aload 2 /* factory */
            aload 3 /* interfaceType */
            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
        17: .line 337
            aload 5 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            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
        18: .line 338
            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
        19: .line 339
            aload 5 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            ldc "<init>"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
            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;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        20: .line 340
            aload 5 /* il */
            aload 2 /* factory */
            sipush 185
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perObjectInterfaceSet:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/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
        21: .line 341
            aload 5 /* il */
            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;
            astore 8 /* end */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle end
        22: .line 342
            aload 6 /* ifEq */
            aload 8 /* end */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        23: .line 343
            aload 7 /* ifNonNull */
            aload 8 /* end */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        24: .line 344
            return
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle end
        end local 7 // org.aspectj.apache.bcel.generic.InstructionBranch ifNonNull
        end local 6 // org.aspectj.apache.bcel.generic.InstructionBranch ifEq
        end local 5 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 4 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 3 // org.aspectj.apache.bcel.generic.ReferenceType interfaceType
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   25     1       classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   25     2        factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   25     3  interfaceType  Lorg/aspectj/apache/bcel/generic/ReferenceType;
            3   25     4         method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            6   25     5             il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            9   25     6           ifEq  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           14   25     7      ifNonNull  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           22   25     8            end  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerCflowAspectOfMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 370
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 371
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowAspectOfMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         2: .line 372
            aload 3 /* method */
            iconst_0
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         3: .line 373
            aload 1 /* classGen */
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         4: .line 375
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         5: .line 376
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            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
         6: .line 377
            aload 4 /* il */
            aload 2 /* factory */
            sipush 182
            invokestatic org.aspectj.weaver.AjcMemberMaker.cflowStackPeekInstance:()Lorg/aspectj/weaver/Member;
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/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
         7: .line 378
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            checkcast org.aspectj.apache.bcel.generic.ReferenceType
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         8: .line 379
            aload 4 /* il */
            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
         9: .line 380
            return
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   10     1  classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   10     2   factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   10     3    method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            5   10     4        il  Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerCflowHasAspectMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 383
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 384
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowHasAspectMethod:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         2: .line 385
            aload 3 /* method */
            iconst_0
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         3: .line 386
            aload 1 /* classGen */
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         4: .line 388
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         5: .line 389
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            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
         6: .line 390
            aload 4 /* il */
            aload 2 /* factory */
            sipush 182
            invokestatic org.aspectj.weaver.AjcMemberMaker.cflowStackIsValid:()Lorg/aspectj/weaver/Member;
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/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
         7: .line 391
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.Type.INT: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
         8: .line 392
            return
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0    9     1  classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1    9     2   factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2    9     3    method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            5    9     4        il  Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerCflowPushMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 395
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 396
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowPush:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         2: .line 397
            aload 3 /* method */
            iconst_1
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         3: .line 398
            aload 1 /* classGen */
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         4: .line 400
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         5: .line 401
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            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
         6: .line 402
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            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 403
            aload 4 /* 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
         8: .line 404
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            ldc "<init>"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
            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;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         9: .line 405
            aload 4 /* il */
            aload 2 /* factory */
            sipush 182
            invokestatic org.aspectj.weaver.AjcMemberMaker.cflowStackPushInstance:()Lorg/aspectj/weaver/Member;
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/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
        10: .line 406
            aload 4 /* il */
            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
        11: .line 407
            return
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   12     1  classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   12     2   factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   12     3    method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            5   12     4        il  Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerCflowAjcClinitMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 410
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 412
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getAjcPreClinit:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         2: .line 414
            new org.aspectj.apache.bcel.generic.InstructionList
            dup
            invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         3: .line 415
            aload 4 /* il */
            aload 2 /* factory */
            getstatic org.aspectj.weaver.AjcMemberMaker.CFLOW_STACK_TYPE:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            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
         4: .line 416
            aload 4 /* 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
         5: .line 417
            aload 4 /* il */
            aload 2 /* factory */
            getstatic org.aspectj.weaver.AjcMemberMaker.CFLOW_STACK_TYPE:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            ldc "<init>"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
         6: .line 418
            sipush 183
         7: .line 417
            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
         8: .line 419
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perCflowField:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            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
         9: .line 420
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            aload 4 /* il */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        10: .line 421
            return
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   11     1  classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   11     2   factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   11     3    method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            3   11     4        il  Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerTWAspectOfMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=9, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 424
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 425
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
         2: .line 426
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
         3: .line 425
            invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinAspectOfMethod:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         4: .line 427
            aload 3 /* method */
            iconst_0
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         5: .line 428
            aload 1 /* classGen */
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         6: .line 430
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         7: .line 431
            aload 4 /* il */
            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;
            astore 5 /* tryStart */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionHandle tryStart
         8: .line 433
            aload 4 /* il */
            aload 2 /* factory */
            sipush 184
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinGetInstance:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/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
         9: .line 434
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ASTORE_1: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
        10: .line 435
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_1: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
        11: .line 436
            sipush 199
            aconst_null
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            astore 6 /* ifNonNull */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionBranch ifNonNull
        12: .line 437
            aload 4 /* il */
            aload 6 /* ifNonNull */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
        13: .line 438
            aload 4 /* il */
            aload 2 /* factory */
            getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            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
        14: .line 439
            aload 4 /* 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
        15: .line 440
            aload 4 /* il */
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.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
        16: .line 441
            aload 4 /* 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
        17: .line 442
            aload 4 /* il */
            aload 2 /* factory */
            getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            ldc "<init>"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            iconst_2
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
        18: .line 443
            getstatic org.aspectj.apache.bcel.generic.Type.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
            aastore
            dup
            iconst_1
            new org.aspectj.apache.bcel.generic.ObjectType
            dup
            ldc "java.lang.Throwable"
            invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
            aastore
            sipush 183
        19: .line 442
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        20: .line 444
            aload 4 /* il */
            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
        21: .line 445
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_1: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;
            astore 7 /* ifElse */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionHandle ifElse
        22: .line 446
            aload 6 /* ifNonNull */
            aload 7 /* ifElse */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        23: .line 447
            aload 4 /* il */
            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
        24: .line 449
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ASTORE_1: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;
            astore 8 /* handler */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle handler
        25: .line 450
            aload 4 /* il */
            aload 2 /* factory */
            getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            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
        26: .line 451
            aload 4 /* 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
        27: .line 452
            aload 4 /* il */
            aload 2 /* factory */
            getstatic org.aspectj.weaver.AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
            invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
            ldc "<init>"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
        28: .line 453
            sipush 183
        29: .line 452
            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
        30: .line 454
            aload 4 /* il */
            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
        31: .line 456
            aload 3 /* method */
            aload 5 /* tryStart */
            aload 8 /* handler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 8 /* handler */
            new org.aspectj.apache.bcel.generic.ObjectType
            dup
            ldc "java.lang.Exception"
            invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
            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
        32: .line 457
            return
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle handler
        end local 7 // org.aspectj.apache.bcel.generic.InstructionHandle ifElse
        end local 6 // org.aspectj.apache.bcel.generic.InstructionBranch ifNonNull
        end local 5 // org.aspectj.apache.bcel.generic.InstructionHandle tryStart
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   33     1   classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   33     2    factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            4   33     3     method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            7   33     4         il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            8   33     5   tryStart  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           12   33     6  ifNonNull  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           22   33     7     ifElse  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           25   33     8    handler  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerTWGetWithinTypeNameMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 461
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 462
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* classGen */
         2: .line 463
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
         3: .line 462
            invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinGetWithinTypeNameMethod:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         4: .line 464
            aload 3 /* method */
            iconst_0
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         5: .line 465
            aload 1 /* classGen */
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         6: .line 469
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         7: .line 470
            aload 4 /* il */
            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
         8: .line 471
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinWithinTypeField:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            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
         9: .line 472
            aload 4 /* il */
            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
        10: .line 473
            return
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   11     1  classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   11     2   factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            4   11     3    method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            7   11     4        il  Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerTWHasAspectMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 476
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 477
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
         2: .line 478
            invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
         3: .line 477
            invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinHasAspectMethod:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         4: .line 479
            aload 3 /* method */
            iconst_0
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         5: .line 480
            aload 1 /* classGen */
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         6: .line 482
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         7: .line 483
            aload 4 /* il */
            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;
            astore 5 /* tryStart */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionHandle tryStart
         8: .line 484
            aload 4 /* il */
            aload 2 /* factory */
            sipush 184
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinGetInstance:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/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
         9: .line 485
            sipush 198
            aconst_null
            invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
            astore 6 /* ifNull */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionBranch ifNull
        10: .line 486
            aload 4 /* il */
            aload 6 /* ifNull */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
            pop
        11: .line 487
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_1: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 488
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.IRETURN: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 489
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_0: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 7 /* ifElse */
        start local 7 // org.aspectj.apache.bcel.generic.InstructionHandle ifElse
        14: .line 490
            aload 6 /* ifNull */
            aload 7 /* ifElse */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
        15: .line 491
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.IRETURN: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 493
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ASTORE_1: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;
            astore 8 /* handler */
        start local 8 // org.aspectj.apache.bcel.generic.InstructionHandle handler
        17: .line 494
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ICONST_0: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 495
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.IRETURN: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 497
            aload 3 /* method */
            aload 5 /* tryStart */
            aload 8 /* handler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 8 /* handler */
            new org.aspectj.apache.bcel.generic.ObjectType
            dup
            ldc "java.lang.Exception"
            invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
            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
        20: .line 498
            return
        end local 8 // org.aspectj.apache.bcel.generic.InstructionHandle handler
        end local 7 // org.aspectj.apache.bcel.generic.InstructionHandle ifElse
        end local 6 // org.aspectj.apache.bcel.generic.InstructionBranch ifNull
        end local 5 // org.aspectj.apache.bcel.generic.InstructionHandle tryStart
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   21     1  classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   21     2   factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            4   21     3    method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            7   21     4        il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            8   21     5  tryStart  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           10   21     6    ifNull  Lorg/aspectj/apache/bcel/generic/InstructionBranch;
           14   21     7    ifElse  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           17   21     8   handler  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerTWGetInstanceMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=7, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 501
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 502
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinGetInstance:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         2: .line 503
            aload 3 /* method */
            iconst_1
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         3: .line 504
            aload 1 /* classGen */
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         4: .line 506
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         5: .line 507
            aload 4 /* il */
            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;
            astore 5 /* tryStart */
        start local 5 // org.aspectj.apache.bcel.generic.InstructionHandle tryStart
         6: .line 508
            aload 4 /* il */
            aload 2 /* factory */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.NameMangler.perTypeWithinLocalAspectOf:(Lorg/aspectj/weaver/UnresolvedType;)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
         7: .line 509
            aload 4 /* 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 510
            aload 4 /* il */
            aload 2 /* factory */
            ldc "java/lang/Class"
            ldc "getDeclaredMethod"
            ldc "Ljava/lang/reflect/Method;"
            invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
         9: .line 511
            iconst_2
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
            ldc "Ljava/lang/String;"
            invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
            aastore
            dup
            iconst_1
            ldc "[Ljava/lang/Class;"
            invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
            aastore
            sipush 182
        10: .line 510
            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
        11: .line 512
            aload 4 /* 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 513
            aload 4 /* 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
        13: .line 514
            aload 4 /* il */
            aload 2 /* factory */
            ldc "java/lang/reflect/Method"
            ldc "invoke"
            getstatic org.aspectj.apache.bcel.generic.Type.OBJECT:Lorg/aspectj/apache/bcel/generic/ObjectType;
            iconst_2
            anewarray org.aspectj.apache.bcel.generic.Type
            dup
            iconst_0
        14: .line 515
            ldc "Ljava/lang/Object;"
            invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
            aastore
            dup
            iconst_1
            ldc "[Ljava/lang/Object;"
            invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
            aastore
            sipush 182
        15: .line 514
            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 516
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
            checkcast org.aspectj.apache.bcel.generic.ReferenceType
            invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createCheckCast:(Lorg/aspectj/apache/bcel/generic/ReferenceType;)Lorg/aspectj/apache/bcel/generic/Instruction;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
        17: .line 517
            aload 4 /* il */
            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
        18: .line 519
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ASTORE_1: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;
            astore 6 /* handler */
        start local 6 // org.aspectj.apache.bcel.generic.InstructionHandle handler
        19: .line 520
            aload 4 /* 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
        20: .line 521
            aload 4 /* il */
            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
        21: .line 523
            aload 3 /* method */
            aload 5 /* tryStart */
            aload 6 /* handler */
            invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            aload 6 /* handler */
            new org.aspectj.apache.bcel.generic.ObjectType
            dup
            ldc "java.lang.Exception"
            invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
            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
        22: .line 524
            return
        end local 6 // org.aspectj.apache.bcel.generic.InstructionHandle handler
        end local 5 // org.aspectj.apache.bcel.generic.InstructionHandle tryStart
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   23     1  classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   23     2   factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   23     3    method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            5   23     4        il  Lorg/aspectj/apache/bcel/generic/InstructionList;
            6   23     5  tryStart  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
           19   23     6   handler  Lorg/aspectj/apache/bcel/generic/InstructionHandle;
    MethodParameters:
          Name  Flags
      classGen  

  private void generatePerTWCreateAspectInstanceMethod(org.aspectj.weaver.bcel.LazyClassGen);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
        start local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
         0: .line 527
            aload 1 /* classGen */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            astore 2 /* factory */
        start local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
         1: .line 528
            aload 0 /* this */
            aload 1 /* classGen */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinCreateAspectInstance:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
            astore 3 /* method */
        start local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
         2: .line 529
            aload 3 /* method */
            iconst_1
            invokestatic org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.flagAsSynthetic:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
         3: .line 530
            aload 1 /* classGen */
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
         4: .line 532
            aload 3 /* method */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
            astore 4 /* il */
        start local 4 // org.aspectj.apache.bcel.generic.InstructionList il
         5: .line 533
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            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
         6: .line 534
            aload 4 /* 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
         7: .line 535
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
            ldc "<init>"
            getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
            getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
            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;
            invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
            pop
         8: .line 536
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ASTORE_1: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
         9: .line 537
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_1: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
        10: .line 538
            aload 4 /* il */
            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
        11: .line 539
            aload 4 /* il */
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            aload 0 /* this */
            getfield org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.aspectType:Lorg/aspectj/weaver/ResolvedType;
            invokestatic org.aspectj.weaver.AjcMemberMaker.perTypeWithinWithinTypeField:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ResolvedMember;
            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
        12: .line 540
            aload 4 /* il */
            getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_1: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 541
            aload 4 /* il */
            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
        14: .line 542
            return
        end local 4 // org.aspectj.apache.bcel.generic.InstructionList il
        end local 3 // org.aspectj.weaver.bcel.LazyMethodGen method
        end local 2 // org.aspectj.apache.bcel.generic.InstructionFactory factory
        end local 1 // org.aspectj.weaver.bcel.LazyClassGen classGen
        end local 0 // org.aspectj.weaver.bcel.BcelPerClauseAspectAdder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
            0   15     1  classGen  Lorg/aspectj/weaver/bcel/LazyClassGen;
            1   15     2   factory  Lorg/aspectj/apache/bcel/generic/InstructionFactory;
            2   15     3    method  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            5   15     4        il  Lorg/aspectj/apache/bcel/generic/InstructionList;
    MethodParameters:
          Name  Flags
      classGen  

  private static void flagAsSynthetic(org.aspectj.weaver.bcel.LazyMethodGen, boolean);
    descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.LazyMethodGen methodGen
        start local 1 // boolean makeJavaSynthetic
         0: .line 551
            iload 1 /* makeJavaSynthetic */
            ifeq 2
         1: .line 552
            aload 0 /* methodGen */
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.makeSynthetic:()V
         2: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* methodGen */
         3: .line 555
            new org.aspectj.weaver.AjAttribute$AjSynthetic
            dup
            invokespecial org.aspectj.weaver.AjAttribute$AjSynthetic.<init>:()V
            aload 0 /* methodGen */
            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;
            invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
         4: .line 554
            invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
         5: .line 556
            return
        end local 1 // boolean makeJavaSynthetic
        end local 0 // org.aspectj.weaver.bcel.LazyMethodGen methodGen
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0          methodGen  Lorg/aspectj/weaver/bcel/LazyMethodGen;
            0    6     1  makeJavaSynthetic  Z
    MethodParameters:
                   Name  Flags
      methodGen          
      makeJavaSynthetic  
}
SourceFile: "BcelPerClauseAspectAdder.java"
InnerClasses:
  public AjSynthetic = org.aspectj.weaver.AjAttribute$AjSynthetic of org.aspectj.weaver.AjAttribute
  public Kind = org.aspectj.weaver.patterns.PerClause$Kind of org.aspectj.weaver.patterns.PerClause