public interface org.aspectj.weaver.IWeavingSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.aspectj.weaver.IWeavingSupport
  super_class: java.lang.Object
{
  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      attribute       
      pointcut        
      signature       
      concreteAspect  

  public abstract org.aspectj.weaver.ConcreteTypeMunger makeCflowStackFieldAdder(org.aspectj.weaver.ResolvedMember);
    descriptor: (Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ConcreteTypeMunger;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      cflowField  

  public abstract org.aspectj.weaver.ConcreteTypeMunger makeCflowCounterFieldAdder(org.aspectj.weaver.ResolvedMember);
    descriptor: (Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ConcreteTypeMunger;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      cflowField  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      aspect  
      kind    

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      munger      
      aspectType  

  public abstract org.aspectj.weaver.ConcreteTypeMunger createAccessForInlineMunger(org.aspectj.weaver.ResolvedType);
    descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ConcreteTypeMunger;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      inAspect  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      formalType  
      cflowField  
      arrayIndex  
}
SourceFile: "IWeavingSupport.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