Package abc.weaving.weaver

Interface Summary
AdviceInliner.InlineOptions  
CflowAnalysis Bridge between abc and Soot Paddle cflow analysis.
 

Class Summary
AdviceInliner  
AdviceWeavingContext Keep track of the "weaving context" for a concrete advice decl
AfterBeforeInliner  
AroundInliner  
AroundWeaver Handle around weaving.
AroundWeaver.AdviceMethod  
AroundWeaver.AdviceMethod.InterfaceInfo  
AroundWeaver.AdviceMethodInlineInfo  
AroundWeaver.ObjectBox  
AroundWeaver.ProceedMethodInlineInfo  
AroundWeaver.ShadowInlineInfo  
AroundWeaver.State  
AroundWeaver.Util  
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.
CflowIntraAggregate Cflow Intraprocedural analysis phase I: aggregates all the local variables that access the same CflowStack/Counter field of an aspect into one variable, assigned at the beginning of the method.
CflowIntraproceduralAnalysis  
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  
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.