|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
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. |
|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |