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
-