Package org.aspectj.weaver
Interface IWeavingSupport
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:
org.aspectj.weaver.bcel.BcelWeavingSupport#makePerClauseAspect(ResolvedType, org.aspectj.weaver.patterns.PerClause.Kind)
-
concreteTypeMunger
-
createAccessForInlineMunger
-
makeCflowAccessVar
-