Package org.aspectj.weaver
Interface IWeavingSupport
- All Known Implementing Classes:
BcelWeavingSupport
public interface IWeavingSupport
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 TypeMethodDescriptionconcreteTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)createAccessForInlineMunger(ResolvedType inAspect)createAdviceMunger(AjAttribute.AdviceAttribute attribute, Pointcut pointcut, Member signature, ResolvedType concreteAspect)makeCflowAccessVar(ResolvedType formalType, Member cflowField, int arrayIndex)makeCflowCounterFieldAdder(ResolvedMember cflowField)makeCflowStackFieldAdder(ResolvedMember cflowField)makePerClauseAspect(ResolvedType aspect, PerClause.Kind kind)Register a munger for perclause @AJ aspect so that we add aspectOf(..) to them as needed
-
Method Details
-
createAdviceMunger
Advice createAdviceMunger(AjAttribute.AdviceAttribute attribute, Pointcut pointcut, Member signature, ResolvedType concreteAspect) -
makeCflowStackFieldAdder
-
makeCflowCounterFieldAdder
-
makePerClauseAspect
Register a munger for perclause @AJ aspect so that we add aspectOf(..) to them as needed -
concreteTypeMunger
-
createAccessForInlineMunger
-
makeCflowAccessVar
-