Package abc.weaving.weaver

Interface Summary
AdviceApplicationVisitor.AdviceApplicationHandler Callback for advice applications.
AdviceInliner.InlineOptions  
InterprocConstantPropagator.CallSiteFilter  
ReweavingAnalysis Interface for reweaving analyses, that is analyses which are performed on the woven program.
 

Class Summary
AbstractReweavingAnalysis A default (template) implementation of ReweavingAnalysis with empty bodies.
AdviceApplicationVisitor Class for easy traversal of all advice applications of all weavable methods.
AdviceInliner  
AdviceInliner.CombinedInlineOptions  
AdviceInliner.InlineRange  
AdviceWeavingContext Keep track of the "weaving context" for a concrete advice decl
AfterBeforeInliner  
AroundInliner  
AspectCodeGen Adds fields and methods to classes representing aspects.
BoxingRemover  
CflowCodeGenUtils A class for generating code for the cflow operations.
CflowCodeGenUtils.CflowCodeGen  
CflowCodeGenUtils.CflowCodeGenFactory A factory class for constructing Cflow CodeGen objects.
CflowStackCounter Counts cflow stacks and counters.
ChainStmtBox A container class for a Chain of Stmts generated for a cflow operation.
ConstructorInliner Inlines constructor calls in constructors with initialization and preinitialization advice.
ConstructorInliningMap Keeps a map from original stmts and locals to inlined ones.
DeclareParentsConstructorFixup Fixes up the superclass constructor calls in binary classes whose superclass have been changed by declare parents.
DeclareParentsWeaver Weave in the effects of declare parents declarations
GenStaticJoinPoints The purpose of this class is to iterate over all SJPInfo instances for a Class and to insert the relevant code for the Static Join Points.
InterprocConstantPropagator  
IntertypeAdjuster  
IntertypeAdjuster.InterfaceInitNopTag  
IntertypeAdjuster.ITDInitEndNopTag  
PointcutCodeGen Weave in the code for pointcut invocation
PrintAdviceInfo The purpose of this class is to iterate over all AdviceApplication instances for a Class and to print the key information, including information about static join points.
RebindingShadowPoints  
ReweavingPass Encapsulates a reweaving analysis and associates it with a unique pass ID so that reweaving passes can be rescheduled properly.
ReweavingPass.ID Analysis identifiers.
ShadowPoints A data structure to keep track of the beginning and end points of a pointcut shadow.
ShadowPointsSetter The purpose of this class is to iterate over all AdviceApplication instances and initialize their ShadowPoints.
SingleValueWeavingContext Somewhere to put a single value in the weaving context (used for 'perthis' and pertarget' setup)
UnusedMethodsRemover  
Unweaver Saves all method bodies so that they can be unwoven after weaving.
Weaver The driver for the weaving process.
WeavingContext When weaving a piece of advice, various values may need to be copied into variables and be passed as parameters to the advice body.
WeavingState State used during weaving that needs to be reset for reweaving.
 

Exception Summary
CodeGenException A runtime exception to throw a codegen error that we really did not expect to happen.