public class org.aspectj.weaver.bcel.BcelWeavingSupport implements org.aspectj.weaver.IWeavingSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.bcel.BcelWeavingSupport
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/bcel/BcelWeavingSupport;

  public org.aspectj.weaver.Advice createAdviceMunger(org.aspectj.weaver.AjAttribute$AdviceAttribute, org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.Member, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
        start local 1 // org.aspectj.weaver.AjAttribute$AdviceAttribute attribute
        start local 2 // org.aspectj.weaver.patterns.Pointcut pointcut
        start local 3 // org.aspectj.weaver.Member signature
        start local 4 // org.aspectj.weaver.ResolvedType concreteAspect
         0: .line 37
            new org.aspectj.weaver.bcel.BcelAdvice
            dup
            aload 1 /* attribute */
            aload 2 /* pointcut */
            aload 3 /* signature */
            aload 4 /* concreteAspect */
            invokespecial org.aspectj.weaver.bcel.BcelAdvice.<init>:(Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)V
            areturn
        end local 4 // org.aspectj.weaver.ResolvedType concreteAspect
        end local 3 // org.aspectj.weaver.Member signature
        end local 2 // org.aspectj.weaver.patterns.Pointcut pointcut
        end local 1 // org.aspectj.weaver.AjAttribute$AdviceAttribute attribute
        end local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
            0    1     1       attribute  Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
            0    1     2        pointcut  Lorg/aspectj/weaver/patterns/Pointcut;
            0    1     3       signature  Lorg/aspectj/weaver/Member;
            0    1     4  concreteAspect  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
                Name  Flags
      attribute       
      pointcut        
      signature       
      concreteAspect  

  public org.aspectj.weaver.ConcreteTypeMunger makeCflowStackFieldAdder(org.aspectj.weaver.ResolvedMember);
    descriptor: (Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ConcreteTypeMunger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
        start local 1 // org.aspectj.weaver.ResolvedMember cflowField
         0: .line 41
            new org.aspectj.weaver.bcel.BcelCflowStackFieldAdder
            dup
            aload 1 /* cflowField */
            invokespecial org.aspectj.weaver.bcel.BcelCflowStackFieldAdder.<init>:(Lorg/aspectj/weaver/ResolvedMember;)V
            areturn
        end local 1 // org.aspectj.weaver.ResolvedMember cflowField
        end local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
            0    1     1  cflowField  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
            Name  Flags
      cflowField  

  public org.aspectj.weaver.ConcreteTypeMunger makeCflowCounterFieldAdder(org.aspectj.weaver.ResolvedMember);
    descriptor: (Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ConcreteTypeMunger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
        start local 1 // org.aspectj.weaver.ResolvedMember cflowField
         0: .line 45
            new org.aspectj.weaver.bcel.BcelCflowCounterFieldAdder
            dup
            aload 1 /* cflowField */
            invokespecial org.aspectj.weaver.bcel.BcelCflowCounterFieldAdder.<init>:(Lorg/aspectj/weaver/ResolvedMember;)V
            areturn
        end local 1 // org.aspectj.weaver.ResolvedMember cflowField
        end local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
            0    1     1  cflowField  Lorg/aspectj/weaver/ResolvedMember;
    MethodParameters:
            Name  Flags
      cflowField  

  public org.aspectj.weaver.ConcreteTypeMunger makePerClauseAspect(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.patterns.PerClause$Kind);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/patterns/PerClause$Kind;)Lorg/aspectj/weaver/ConcreteTypeMunger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
        start local 1 // org.aspectj.weaver.ResolvedType aspect
        start local 2 // org.aspectj.weaver.patterns.PerClause$Kind kind
         0: .line 56
            new org.aspectj.weaver.bcel.BcelPerClauseAspectAdder
            dup
            aload 1 /* aspect */
            aload 2 /* kind */
            invokespecial org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/patterns/PerClause$Kind;)V
            areturn
        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.BcelWeavingSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
            0    1     1  aspect  Lorg/aspectj/weaver/ResolvedType;
            0    1     2    kind  Lorg/aspectj/weaver/patterns/PerClause$Kind;
    MethodParameters:
        Name  Flags
      aspect  
      kind    

  public org.aspectj.weaver.ast.Var makeCflowAccessVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.Member, int);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/Member;I)Lorg/aspectj/weaver/ast/Var;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
        start local 1 // org.aspectj.weaver.ResolvedType formalType
        start local 2 // org.aspectj.weaver.Member cflowField
        start local 3 // int arrayIndex
         0: .line 60
            new org.aspectj.weaver.bcel.BcelCflowAccessVar
            dup
            aload 1 /* formalType */
            aload 2 /* cflowField */
            iload 3 /* arrayIndex */
            invokespecial org.aspectj.weaver.bcel.BcelCflowAccessVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/Member;I)V
            areturn
        end local 3 // int arrayIndex
        end local 2 // org.aspectj.weaver.Member cflowField
        end local 1 // org.aspectj.weaver.ResolvedType formalType
        end local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
            0    1     1  formalType  Lorg/aspectj/weaver/ResolvedType;
            0    1     2  cflowField  Lorg/aspectj/weaver/Member;
            0    1     3  arrayIndex  I
    MethodParameters:
            Name  Flags
      formalType  
      cflowField  
      arrayIndex  

  public org.aspectj.weaver.ConcreteTypeMunger concreteTypeMunger(org.aspectj.weaver.ResolvedTypeMunger, org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ConcreteTypeMunger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
        start local 1 // org.aspectj.weaver.ResolvedTypeMunger munger
        start local 2 // org.aspectj.weaver.ResolvedType aspectType
         0: .line 64
            new org.aspectj.weaver.bcel.BcelTypeMunger
            dup
            aload 1 /* munger */
            aload 2 /* aspectType */
            invokespecial org.aspectj.weaver.bcel.BcelTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)V
            areturn
        end local 2 // org.aspectj.weaver.ResolvedType aspectType
        end local 1 // org.aspectj.weaver.ResolvedTypeMunger munger
        end local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
            0    1     1      munger  Lorg/aspectj/weaver/ResolvedTypeMunger;
            0    1     2  aspectType  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
            Name  Flags
      munger      
      aspectType  

  public org.aspectj.weaver.ConcreteTypeMunger createAccessForInlineMunger(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ConcreteTypeMunger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
        start local 1 // org.aspectj.weaver.ResolvedType aspect
         0: .line 68
            new org.aspectj.weaver.bcel.BcelAccessForInlineMunger
            dup
            aload 1 /* aspect */
            invokespecial org.aspectj.weaver.bcel.BcelAccessForInlineMunger.<init>:(Lorg/aspectj/weaver/ResolvedType;)V
            areturn
        end local 1 // org.aspectj.weaver.ResolvedType aspect
        end local 0 // org.aspectj.weaver.bcel.BcelWeavingSupport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/aspectj/weaver/bcel/BcelWeavingSupport;
            0    1     1  aspect  Lorg/aspectj/weaver/ResolvedType;
    MethodParameters:
        Name  Flags
      aspect  
}
SourceFile: "BcelWeavingSupport.java"
InnerClasses:
  public AdviceAttribute = org.aspectj.weaver.AjAttribute$AdviceAttribute of org.aspectj.weaver.AjAttribute
  public Kind = org.aspectj.weaver.patterns.PerClause$Kind of org.aspectj.weaver.patterns.PerClause