Top Description Methods
org.aspectj.weaver

public Interface IWeavingSupport

Known Direct Implementers
org.aspectj.weaver.bcel.BcelWeavingSupport
Imports
org.aspectj.weaver.ast.Var, org.aspectj.weaver.patterns.PerClause, .Pointcut

Encapsulates operations that a world will need to support if it is actually going to modify bytecode rather than just match against it. @see BcelWeavingSupport
Author
Andy Clement

Method Summary

Modifier and TypeMethod and Description
public ConcreteTypeMunger
public ConcreteTypeMunger
public Advice
createAdviceMunger(AjAttribute.AdviceAttribute attribute, Pointcut pointcut, Member signature, ResolvedType concreteAspect)

public Var
makeCflowAccessVar(ResolvedType formalType, Member cflowField, int arrayIndex)

public ConcreteTypeMunger
public ConcreteTypeMunger
public ConcreteTypeMunger
makePerClauseAspect(ResolvedType aspect, PerClause.Kind kind)

Register a munger for perclause @AJ aspect so that we add aspectOf(..) to them as needed

Method Detail

concreteTypeMungerback to summary
public ConcreteTypeMunger concreteTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)
createAccessForInlineMungerback to summary
public ConcreteTypeMunger createAccessForInlineMunger(ResolvedType inAspect)
createAdviceMungerback to summary
public Advice createAdviceMunger(AjAttribute.AdviceAttribute attribute, Pointcut pointcut, Member signature, ResolvedType concreteAspect)
makeCflowAccessVarback to summary
public Var makeCflowAccessVar(ResolvedType formalType, Member cflowField, int arrayIndex)
makeCflowCounterFieldAdderback to summary
public ConcreteTypeMunger makeCflowCounterFieldAdder(ResolvedMember cflowField)
makeCflowStackFieldAdderback to summary
public ConcreteTypeMunger makeCflowStackFieldAdder(ResolvedMember cflowField)
makePerClauseAspectback to summary
public ConcreteTypeMunger makePerClauseAspect(ResolvedType aspect, PerClause.Kind kind)

Register a munger for perclause @AJ aspect so that we add aspectOf(..) to them as needed

See Also
org.aspectj.weaver.bcel.BcelWeavingSupport#makePerClauseAspect(ResolvedType, org.aspectj.weaver.patterns.PerClause.Kind)