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- See Also:
-
concreteTypeMunger
-
createAccessForInlineMunger
-
makeCflowAccessVar
-