A B C D E F G H I J K L M N O P Q R S T U V W X

A

a - Variable in class abc.tm.ast.RegexAlternation_c
 
a - Variable in class abc.tm.ast.RegexConjunction_c
 
a - Variable in class abc.tm.ast.RegexCount_c
 
a - Variable in class abc.tm.ast.RegexPlus_c
 
a - Variable in class abc.tm.ast.RegexStar_c
 
abc.aspectj - package abc.aspectj
AspectJeton language extension.
abc.aspectj.ast - package abc.aspectj.ast
AST nodes for the aspectjeton language extension.
abc.aspectj.extension - package abc.aspectj.extension
AST extensions and delegates for the aspectjeton language extension.
abc.aspectj.parse - package abc.aspectj.parse
Parser for the aspectjeton language extension.
abc.aspectj.types - package abc.aspectj.types
Type objects for the aspectjeton language extension.
abc.aspectj.visit - package abc.aspectj.visit
Visitors for the aspectjeton language extension.
abc.eaj - package abc.eaj
Extended-AspectJ language extension.
abc.eaj.ast - package abc.eaj.ast
AST nodes for the Extended-AspectJ language extension.
abc.eaj.extension - package abc.eaj.extension
AST extensions and delegates for the Extended-AspectJ language extension.
abc.eaj.types - package abc.eaj.types
Type objects for the Extended-AspectJ language extension.
abc.eaj.util - package abc.eaj.util
 
abc.eaj.visit - package abc.eaj.visit
Visitors for the Extended-AspectJ language extension.
abc.eaj.weaving.aspectinfo - package abc.eaj.weaving.aspectinfo
 
abc.eaj.weaving.matching - package abc.eaj.weaving.matching
 
abc.eaj.weaving.residues - package abc.eaj.weaving.residues
 
abc.eaj.weaving.weaver - package abc.eaj.weaving.weaver
 
abc.main - package abc.main
 
abc.main.options - package abc.main.options
 
abc.om - package abc.om
 
abc.om.ast - package abc.om.ast
 
abc.om.parse - package abc.om.parse
 
abc.om.visit - package abc.om.visit
 
abc.om.weaving.aspectinfo - package abc.om.weaving.aspectinfo
 
abc.om.weaving.matching - package abc.om.weaving.matching
 
abc.polyglot.util - package abc.polyglot.util
 
abc.ra - package abc.ra
 
abc.ra.ast - package abc.ra.ast
 
abc.ra.types - package abc.ra.types
 
abc.ra.visit - package abc.ra.visit
 
abc.ra.weaving.aspectinfo - package abc.ra.weaving.aspectinfo
 
abc.ra.weaving.weaver - package abc.ra.weaving.weaver
 
abc.soot.util - package abc.soot.util
 
abc.tm - package abc.tm
 
abc.tm.ast - package abc.tm.ast
 
abc.tm.extension - package abc.tm.extension
 
abc.tm.types - package abc.tm.types
 
abc.tm.visit - package abc.tm.visit
 
abc.tm.weaving.aspectinfo - package abc.tm.weaving.aspectinfo
 
abc.tm.weaving.matching - package abc.tm.weaving.matching
 
abc.tm.weaving.weaver - package abc.tm.weaving.weaver
 
abc.tm.weaving.weaver.itds - package abc.tm.weaving.weaver.itds
 
abc.tm.weaving.weaver.tmanalysis - package abc.tm.weaving.weaver.tmanalysis
 
abc.tm.weaving.weaver.tmanalysis.callgraph - package abc.tm.weaving.weaver.tmanalysis.callgraph
 
abc.tm.weaving.weaver.tmanalysis.ds - package abc.tm.weaving.weaver.tmanalysis.ds
 
abc.tm.weaving.weaver.tmanalysis.dynainst - package abc.tm.weaving.weaver.tmanalysis.dynainst
 
abc.tm.weaving.weaver.tmanalysis.mustalias - package abc.tm.weaving.weaver.tmanalysis.mustalias
 
abc.tm.weaving.weaver.tmanalysis.query - package abc.tm.weaving.weaver.tmanalysis.query
 
abc.tm.weaving.weaver.tmanalysis.stages - package abc.tm.weaving.weaver.tmanalysis.stages
 
abc.tm.weaving.weaver.tmanalysis.subanalyses - package abc.tm.weaving.weaver.tmanalysis.subanalyses
 
abc.tm.weaving.weaver.tmanalysis.util - package abc.tm.weaving.weaver.tmanalysis.util
 
abc.weaving.aspectinfo - package abc.weaving.aspectinfo
 
abc.weaving.matching - package abc.weaving.matching
 
abc.weaving.residues - package abc.weaving.residues
 
abc.weaving.tagkit - package abc.weaving.tagkit
 
abc.weaving.weaver - package abc.weaving.weaver
 
abc.weaving.weaver.around - package abc.weaving.weaver.around
 
abc.weaving.weaver.around.soot - package abc.weaving.weaver.around.soot
 
AbcClass - Class in abc.weaving.aspectinfo
A Java class handled by the ABC compiler.
AbcClass(ClassType) - Static method in class abc.weaving.aspectinfo.AbcFactory
 
AbcClass(ClassType, String) - Static method in class abc.weaving.aspectinfo.AbcFactory
 
abcExt - Variable in class abc.main.CompileSequence
 
AbcExtension - Class in abc.eaj
 
AbcExtension() - Constructor for class abc.eaj.AbcExtension
 
AbcExtension - Class in abc.main
This class should be sub-classed to extend the behaviour of abc
AbcExtension() - Constructor for class abc.main.AbcExtension
 
AbcExtension - Class in abc.om
 
AbcExtension() - Constructor for class abc.om.AbcExtension
 
AbcExtension - Class in abc.ra
Abc extension for relational aspects.
AbcExtension() - Constructor for class abc.ra.AbcExtension
 
AbcExtension - Class in abc.tm
 
AbcExtension() - Constructor for class abc.tm.AbcExtension
 
AbcExtension.OMDebug - Class in abc.om
 
AbcExtension.OMDebug() - Constructor for class abc.om.AbcExtension.OMDebug
 
AbcFactory - Class in abc.weaving.aspectinfo
 
AbcFactory() - Constructor for class abc.weaving.aspectinfo.AbcFactory
 
AbcLexer - Interface in abc.aspectj.parse
The interface implemented by abc's lexer, exposing some additional functionality to allow for extensibility.
abcPrintHelp() - Static method in class abc.main.Usage
 
abcPrintVersion() - Method in class abc.main.Main
 
AbcSJPInfo - Class in abc.weaving.matching
An internal representation of the information needed to construct thisJoinPointStaticPart at runtime, plus some helper methods for generating the information.
AbcSJPInfo(String, String, String, String, Host) - Constructor for class abc.weaving.matching.AbcSJPInfo
 
AbcTimer - Class in abc.main
Provide timing for Abc.
AbcTimer() - Constructor for class abc.main.AbcTimer
 
abcTimer - Variable in class abc.main.Debug
 
AbcType(polyglot.types.Type) - Static method in class abc.weaving.aspectinfo.AbcFactory
 
AbcType - Class in abc.weaving.aspectinfo
A Java type handled by the ABC compiler.
abortWhenHittingFinal - Variable in class abc.tm.weaving.weaver.tmanalysis.mustalias.IntraProceduralTMFlowAnalysis
 
AbstractAdviceDecl - Class in abc.weaving.aspectinfo
The base class for any kind of 'advice' declaration This can include both real advice declared directly in the aspect and other kinds of advice needed by abc for implementation reasons.
AbstractAdviceDecl(Aspect, AdviceSpec, Pointcut, List, Position) - Constructor for class abc.weaving.aspectinfo.AbstractAdviceDecl
 
AbstractAdviceDecl(Aspect, AdviceSpec, Pointcut, List, Position, boolean) - Constructor for class abc.weaving.aspectinfo.AbstractAdviceDecl
 
AbstractAdviceSpec - Class in abc.weaving.aspectinfo
Skeleton implementation of the AdviceSpec interface.
AbstractAdviceSpec(Position) - Constructor for class abc.weaving.aspectinfo.AbstractAdviceSpec
 
AbstractAfterAdvice - Class in abc.weaving.aspectinfo
Abstract base class for all forms of "after" advice
AbstractAfterAdvice(Position) - Constructor for class abc.weaving.aspectinfo.AbstractAfterAdvice
 
AbstractAnalysisStage - Class in abc.tm.weaving.weaver.tmanalysis.stages
An abstract analysis Stage that provides base functionality such as updating shadows and running assertion checks.
AbstractAnalysisStage() - Constructor for class abc.tm.weaving.weaver.tmanalysis.stages.AbstractAnalysisStage
Creates a new analysis stage without any assertion checks.
AbstractAnalysisStage(Runnable) - Constructor for class abc.tm.weaving.weaver.tmanalysis.stages.AbstractAnalysisStage
Creates a new analysis stage with an attached assertion check.
AbstractAnalysisStage(Set) - Constructor for class abc.tm.weaving.weaver.tmanalysis.stages.AbstractAnalysisStage
Creates a new analysis stage with an attached assertion checks.
AbstractedCallGraph - Class in abc.tm.weaving.weaver.tmanalysis.callgraph
A abstracted version of a call graph.
AbstractedCallGraph(CallGraph, NodePredicate) - Constructor for class abc.tm.weaving.weaver.tmanalysis.callgraph.AbstractedCallGraph
Constructs an abstraction of the given call graph under the given NodePredicate.
abstractedCallGraph - Variable in class abc.tm.weaving.weaver.tmanalysis.mustalias.IntraProceduralTMFlowAnalysis
 
abstractedCallGraph - Variable in class abc.tm.weaving.weaver.tmanalysis.stages.CallGraphAbstraction
the abstracted call graph
abstractedCallGraph() - Method in class abc.tm.weaving.weaver.tmanalysis.stages.CallGraphAbstraction
Returns the abstracted call graph.
AbstractInstanceInvokeExpr - Class in abc.weaving.weaver.around.soot
 
AbstractInstanceInvokeExpr() - Constructor for class abc.weaving.weaver.around.soot.AbstractInstanceInvokeExpr
 
AbstractInterfaceInvokeExpr - Class in abc.weaving.weaver.around.soot
 
AbstractInterfaceInvokeExpr(ValueBox, SootMethodRef, ArrayList) - Constructor for class abc.weaving.weaver.around.soot.AbstractInterfaceInvokeExpr
 
AbstractInvokeExpr - Class in abc.weaving.weaver.around.soot
 
AbstractInvokeExpr() - Constructor for class abc.weaving.weaver.around.soot.AbstractInvokeExpr
 
abstractPath(Edge) - Method in class abc.tm.weaving.weaver.tmanalysis.callgraph.AbstractedCallGraph
Build the abstraction for a certain path in the graph.
abstractPointcutLookup - Variable in class abc.main.Debug
 
AbstractReweavingAnalysis - Class in abc.weaving.weaver
A default (template) implementation of ReweavingAnalysis with empty bodies.
AbstractReweavingAnalysis() - Constructor for class abc.weaving.weaver.AbstractReweavingAnalysis
 
AbstractSpecialInvokeExpr - Class in abc.weaving.weaver.around.soot
 
AbstractSpecialInvokeExpr(ValueBox, SootMethodRef, List) - Constructor for class abc.weaving.weaver.around.soot.AbstractSpecialInvokeExpr
 
AbstractStaticInvokeExpr - Class in abc.weaving.weaver.around.soot
 
AbstractVirtualInvokeExpr - Class in abc.weaving.weaver.around.soot
 
AbstractVirtualInvokeExpr(ValueBox, SootMethodRef, List) - Constructor for class abc.weaving.weaver.around.soot.AbstractVirtualInvokeExpr
 
acceptCFG(CFGBuilder, List) - Method in class abc.aspectj.ast.AdviceDecl_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class abc.aspectj.ast.DeclareDecl_c
 
acceptCFG(CFGBuilder, List) - Method in class abc.tm.ast.TMDecl_c
Visit this term in evaluation order.
accessChange(AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.IntertypeConstructorDecl_c
 
accessChange() - Method in class abc.aspectj.ast.IntertypeFieldDecl_c
 
accessChange() - Method in class abc.aspectj.ast.IntertypeMethodDecl_c
 
ACCESSOR_GET - Static variable in class abc.weaving.aspectinfo.MethodCategory
An accessor method to get the value of a field.
ACCESSOR_SET - Static variable in class abc.weaving.aspectinfo.MethodCategory
An accessor method to set the value of a field.
accessorDispatch(AJNodeFactory, AJTypeSystem, Call, ClassType, Expr) - Method in class abc.aspectj.visit.AccessorMethods
 
AccessorDispatch - Class in abc.weaving.aspectinfo
 
AccessorDispatch(String, MethodInstance, ClassType, Position) - Constructor for class abc.weaving.aspectinfo.AccessorDispatch
 
AccessorGet - Class in abc.weaving.aspectinfo
 
AccessorGet(String, FieldInstance, ClassType, Position) - Constructor for class abc.weaving.aspectinfo.AccessorGet
 
accessorGetter(AJNodeFactory, AJTypeSystem, Field, ClassType, Expr) - Method in class abc.aspectj.visit.AccessorMethods
 
AccessorMethod - Class in abc.weaving.aspectinfo
 
AccessorMethod(String, ClassType, Position) - Constructor for class abc.weaving.aspectinfo.AccessorMethod
 
accessorMethods - Variable in class abc.aspectj.types.AspectType_c
 
AccessorMethods - Class in abc.aspectj.visit
Container class for storing accessor methods related to an aspect.
AccessorMethods() - Constructor for class abc.aspectj.visit.AccessorMethods
 
accessorQualSpecial(AJNodeFactory, AJTypeSystem, ClassType, Expr, ClassType) - Method in class abc.aspectj.visit.AccessorMethods
 
accessorQualSpecial(AJNodeFactory, AJTypeSystem, ClassType, Expr, ClassType, boolean) - Method in class abc.aspectj.visit.AccessorMethods
 
AccessorQualSpecial - Class in abc.weaving.aspectinfo
 
AccessorQualSpecial(String, MethodInstance, ClassType, ClassType, Position, boolean) - Constructor for class abc.weaving.aspectinfo.AccessorQualSpecial
 
AccessorSet - Class in abc.weaving.aspectinfo
 
AccessorSet(String, FieldInstance, ClassType, Position) - Constructor for class abc.weaving.aspectinfo.AccessorSet
 
accessorSetter(AJNodeFactory, AJTypeSystem, Field, ClassType, Expr, Expr) - Method in class abc.aspectj.visit.AccessorMethods
 
add(E) - Method in interface abc.tm.weaving.weaver.tmanalysis.ds.Bag
Adds o to the bag.
add(E) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.HashBag
Adds o to the bag.
add(Object) - Method in class abc.tm.weaving.weaver.tmanalysis.query.ConsistentShadowGroupFinder.ConsistentShadowBag
Adds the shadow o to this component, but only if its points-to set has a non-empty intersection with the sets of the shadows contained already in this component.
add(SymbolShadowWithPTS) - Method in class abc.tm.weaving.weaver.tmanalysis.query.ShadowGroup
Adds the shadow o to this component, but only if its points-to set has a non-empty intersection with the sets of the shadows contained already in this component.
add(Stmt, Stmt) - Method in class abc.weaving.weaver.ConstructorInliningMap
 
add(Map) - Method in class abc.weaving.weaver.ConstructorInliningMap
 
ADD_FIELDS_AND_METHODS - Static variable in class abc.ra.ExtensionInfo
 
addAdviceApplication(MethodAdviceList, AbstractAdviceDecl, Residue) - Method in class abc.weaving.matching.ShadowMatch
Add a new advice application to the appropriate bit of a method advice list
addAdviceDecl(AbstractAdviceDecl) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addAdviceLocalMethod(SootMethod) - Method in class abc.weaving.weaver.around.AdviceLocalClass
 
addAllSootMethods() - Method in class abc.aspectj.visit.AccessorMethods
 
addArgfiles() - Method in class abc.main.AntTask
 
addArguments(List, List) - Method in class abc.weaving.weaver.around.soot.AbstractInvokeExpr
 
addArguments(List, List) - Method in interface abc.weaving.weaver.around.soot.ModifiableInvokeExpr
 
addAspect(Aspect) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addAspectJContextKeyword(String, LexerAction) - Method in interface abc.aspectj.parse.AbcLexer
Adds a keyword with the specified action to the ASPECTJ and POINTCUTIFEXPR lexer states.
addAspectJKeyword(String, LexerAction) - Method in interface abc.aspectj.parse.AbcLexer
Adds a keyword with the specified action to the ASPECTJ lexer state.
addAspectMembers(NodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.AspectDecl_c
add the aspectOf and hasAspect methods to the aspect class, but only if it is concrete
addAspectNode(String, CPEName, Position) - Method in class abc.om.visit.ModuleStructure
 
addBasicClassesToSoot() - Method in class abc.eaj.AbcExtension
 
addBasicClassesToSoot() - Method in class abc.main.AbcExtension
Call Scene.v().addBasicClass for each runtime class that the backend might generate code for.
addBasicClassesToSoot() - Method in class abc.tm.AbcExtension
 
addBasicClassesToSoot() - Static method in class abc.weaving.weaver.CflowCodeGenUtils
Register all the classes that Cflow codegen might use with Soot
addBindingsForSymbol(Collection, SMNode, SMNode, Map, String) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Constraint
Adds bindings for the case where the given symbol is read by taking an edge in the program graph.
addBindingsForSymbol(Collection, Map<String, A>, String, SMNode) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Disjunct
Adds bindings to this disjunct, adding the shadowId to the history of the new disjunct.
addBindingsForSymbol(Collection, Map, String, SMNode) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.PreciseSymmetricDisjunct
Adds bindings to this disjunct, adding the shadowId to the history of the new disjunct.
addBodyAdvice(AdviceApplication) - Method in class abc.weaving.matching.MethodAdviceList
 
addClassNode(String, ClassnamePatternExpr, Position) - Method in class abc.om.visit.ModuleStructure
 
addClassNotWeavableError(ErrorInfo) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addClassToMakePublic(ClassType) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addConstraintAddBindingsMethods() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Add methods with signature Constraint addBindingsForSymbolX(bindings..) for each symbol X of the tracematch.
addConstraintAddNegativeBindingsMethods() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Add methods with signature Constraint addNegativeBindingsForSymbolX(bindings..) for each symbol X of the tracematch.
addConstraintClassMembers() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Add fields to the Constraint class.
addConstraintCopyMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Add a method with signature Constraint copy(Constraint arg); That method returns a copy of arg.
addConstraintFinalizeMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
If debugging is enabled, finalizing a constraint prints a single 'c' character on stdout.
addConstraintGetDisjunctArrayMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Add a method with signature Object[] getDisjunctArray(); Needed by the advice -- it is used to iterate over all solutions to a constraint.
addConstraintInitialiser() - Method in class abc.tm.weaving.weaver.ClassGenHelper
We provide just a basic constructor that allocates the disjuncts set at the moment.
addConstraintOrMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Add the method Constraint or(Constraint arg); The intended behaviour is this: - if either this or arg is trueC, the result is true.
addConstraintStaticInitialiser() - Method in class abc.tm.weaving.weaver.ClassGenHelper
The static initialiser of the constraint class simply sets the static fields (trueC, falseC), and ensures that trueC contains an empty disjunct -- this is necessary to make the methods work correctly.
addDeclareMessage(DeclareMessage) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addDeclareParents(DeclareParents) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addDeclarePrecedence(DeclarePrecedence) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addDeclareSoft(DeclareSoft) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addDecls(Context) - Method in class abc.aspectj.ast.AdviceFormal_c
advice formals are not automatically added to the context, unlike ordinary formals: they are not in scope in the pointcut, but they are visible in the advice body.
addDefaultParameters() - Method in class abc.weaving.weaver.around.AdviceLocalClass
 
addDependencyToCurrentJob(Source) - Method in class abc.aspectj.ExtensionInfo
 
addDerived(MethodInstance) - Method in class abc.aspectj.ast.IntertypeMethodDecl_c
 
addDisjunctAddBindingsForSymbolMethods() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Add methods addBindingsForSymbolX(int from, int to, TypeX bindings..) for each tracematch symbol X.
addDisjunctAddNegativeBindingsForVariableMethods() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Add a method of signature Disjunct addNegativeBindingsForVariableX(TypeX binding) for each formal tracematch parameter X.
addDisjunctAddNegBindingsForSymbolMethods() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Add methods addNegativeBindingsForSymbolX(int to, Objects bindings.., Collection target) for each tracematch symbol X.
addDisjunctClassMembers() - Method in class abc.tm.weaving.weaver.ClassGenHelper
 
addDisjunctEqualsMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
This method is very important, as the default Set implementations contain elements unique with respect to the equals() method.
addDisjunctFinalizeMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
If debug tracing is enabled, print 'd' to stdout whenever a disjunct is finalized.
addDisjunctGetVarMethods() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Add a method Object get$X() for each formal tracematch variable X.
addDisjunctHashCodeMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
This method is very important, as the default hashCode() method doesn't fulfill its contract with the modified Disjunct.equals() method, and inconsistent hashCodes may bugger up the behaviour of HashSets and other things relying on them.
addDisjunctInitialiser() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Provide two constructors for Disjuncts -- a 'default' constructor and a 'copy' constructor, the second taking a Disjunct as a parameter.
addDisjunctStaticInitialiser() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Initialise the two static fields, trueD and falseD.
addDisjunctValidateDisjunctMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Adds a method with the signature "public boolean validateDisjunct(int state);".
addDispatch(int, soot.SootClass, boolean) - Method in class abc.weaving.aspectinfo.AccessorDispatch
 
addDoNegativeBindingsBodyIndex(String, Local, Local[], List, List, Local) - Method in class abc.tm.weaving.weaver.ClassGenHelper
Adding negative bindings in the case that the current state uses indexing Pseudocode: #for(each compatible hashset of disjuncts 'found') { LinkedList processed = new LinkedList(); #for(each disjunct in found, 'd') { d.addNegBindingsForSym_sym(state, binding1, binding2, processed); } found.clear(); found.addAll(processed); }
addDoNegativeBindingsBodyNoIndex(String, Local, Local[], List, Local) - Method in class abc.tm.weaving.weaver.ClassGenHelper
Adding negative bindings in the case that the current state is not indexed.
addDoNegativeBindingsSetProcessing(String, Local, Local, Local[], List) - Method in class abc.tm.weaving.weaver.ClassGenHelper
The code-generation common to all cases of adding negative bindings.
addEdgeToThis(Edge) - Method in class abc.tm.weaving.weaver.tmanalysis.callgraph.AbstractedCallGraph
Copies the edge correctly into "this".
addExclude(ClassnamePatternExpr) - Method in interface abc.aspectj.ast.CPEUniversal
 
addExclude(ClassnamePatternExpr) - Method in class abc.aspectj.ast.CPEUniversal_c
 
addExtraFormals(AJNodeFactory, AJTypeSystem, List, List) - Method in class abc.aspectj.ast.AdviceBody_c
 
addExtraFormals(AJNodeFactory, AJTypeSystem, List, List) - Method in class abc.aspectj.ast.AdviceDecl_c
 
addField(SootClass, Type, String) - Method in class abc.tm.weaving.weaver.itds.DisjunctUpdates
 
addField(SootClass, Type, String) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
addField(SootClass, Type, String) - Method in class abc.tm.weaving.weaver.itds.ITDOptimisation
 
AddFieldsAndMethods - Class in abc.ra.visit
Visitor which adds required fields and associate/release methods to relational aspects in the front-end.
AddFieldsAndMethods(NodeFactory, TypeSystem) - Constructor for class abc.ra.visit.AddFieldsAndMethods
 
addGlobalKeyword(String, LexerAction) - Method in interface abc.aspectj.parse.AbcLexer
Adds a keyword with the specified action to all four lexer states.
addGlobalPointcut(ClassnamePatternExpr, Pointcut) - Method in class abc.eaj.visit.GlobalPointcuts
callback to allow a GlobalPoincutDecl to register itself
addIfNecessary() - Method in class abc.weaving.matching.ShadowMatch
 
addIncomingEdge(SMEdge) - Method in class abc.tm.weaving.matching.SMNode
 
addIndConstraintClassMembers() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Fills in the class members of the constraint class, i.e.
addIndConstraintDoNegativeBindingsMethods() - Method in class abc.tm.weaving.weaver.ClassGenHelper
The 'addNegativeBindingsForSymbol' methods in the indexed case are called 'doNegativeBindingsForSymbol' and they make destructive changes to the constraint.
addIndConstraintFinalizeMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Fills in the constraint finalize() method.
addIndConstraintGetDisjunctArrayMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Adds a method for obtaining an array of the disjuncts on this state.
addIndConstraintGetTrueMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Adds a static method that constructs a constraint representing 'true', i.e.
addIndConstraintHelperMethods() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Adds small helper methods, like lookup(), lookup2(), overwrite() and queue().
addIndConstraintInitialiser() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Fills in the constraint constructor(s).
addIndConstraintLookupMethod(int) - Method in class abc.tm.weaving.weaver.ClassGenHelper
Generate a method to lookup a LinkedHashSet in an index of maps of a specified depth.
addIndConstraintMergeMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Adds 'merge' method which combines the incoming disjuncts with this constraint, and prepares the constraint for the next event.
addIndConstraintOrClause(Local, Local, IndexStructure) - Method in class abc.tm.weaving.weaver.ClassGenHelper
This method generates the code to add the new disjuncts in 'incoming' to this constraint, for a particular index structure.
addIndConstraintOrMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Adds 'or' method which combines the disjuncts stored in 'incoming' (positive updates from other states) with this constraint.
addIndConstraintOrUnpackDisjunct(Local, Local, Local[], boolean, IndexStructure) - Method in class abc.tm.weaving.weaver.ClassGenHelper
Retrieves a disjunct from an iterator and unpacks the values from the disjunct that are needed for the current index.
addIndConstraintOverwriteMethod(int) - Method in class abc.tm.weaving.weaver.ClassGenHelper
Generate a method to overwrite a LinkedHashSet in an index of maps of a specified depth.
addIndConstraintPropagateBindingsForSymbolMethod(String) - Method in class abc.tm.weaving.weaver.ClassGenHelper
Adds a propagateBindingsForSymbol method for the specified symbol
addIndConstraintPropagateBindingsMethods() - Method in class abc.tm.weaving.weaver.ClassGenHelper
The 'addBindingsForSymbol' methods in the indexed case are called 'propagateBindingsForSymbol', since they pass the changed bindings to the target state.
addIndConstraintStaticInitialiser() - Method in class abc.tm.weaving.weaver.ClassGenHelper
Fills in the constraint static initialiser.
addIndexStructureLookupSwitch(Local, Stmt) - Method in class abc.tm.weaving.weaver.ClassGenHelper
Creates a lookup switch on state-number, which jumps to a different label for each index-structure.
addIndLookupSwitch(Local, Stmt, boolean) - Method in class abc.tm.weaving.weaver.ClassGenHelper
Creates a lookup switch on a state number.
addInitializationAdvice(AdviceApplication) - Method in class abc.weaving.matching.MethodAdviceList
 
addInlineTag(Unit, InstructionShadowTag, InstructionSourceTag) - Static method in class abc.weaving.tagkit.Tagger
Adds InlineTag to Unit.
addInlineTags(Unit, InstructionInlineTags) - Static method in class abc.weaving.tagkit.Tagger
Adds InstructionInlineTags to Unit.
addIntertypeConstructorDecl(IntertypeConstructorDecl) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addIntertypeFieldDecl(IntertypeFieldDecl) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addIntertypeMethodDecl(IntertypeMethodDecl) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
additionalInitialStates - Variable in class abc.tm.weaving.weaver.tmanalysis.mustalias.IntraProceduralTMFlowAnalysis
 
addITMembers(ReferenceType) - Method in interface abc.aspectj.types.AJContext
add all the members from the intertype host that are accessible
addITMembers(ReferenceType) - Method in class abc.aspectj.types.AJContext_c
 
addJarsToClasspath() - Method in class abc.main.Main
 
addJavaKeyword(String, LexerAction) - Method in interface abc.aspectj.parse.AbcLexer
Adds a keyword with the specified action to the JAVA lexer state.
addJimplePacks() - Method in class abc.main.AbcExtension
This method adds optimisation passes specificially required for abc.
addJoinPointFormal(AJNodeFactory, AJTypeSystem, List, List, ClassType, String, LocalInstance) - Method in class abc.aspectj.ast.PCIf_c
 
addJoinPointFormals(AJNodeFactory, AJTypeSystem, List, List) - Method in class abc.aspectj.ast.PCIf_c
 
addLocal(Body, String, Type) - Method in class abc.tm.weaving.weaver.CodeGenHelper
Creates a new local with a certain name (with the name extended with an ID to ensure uniqueness) and kind, and add it to the body.
addMember(ModuleNode) - Method in class abc.om.visit.ModuleNodeModule
 
addMember(String, ModuleNode) - Method in class abc.om.visit.ModuleStructure
Adds a member to a module node.
addMembersEnter(AddMemberVisitor) - Method in class abc.aspectj.ast.AspectDecl_c
 
addMembersEnter(AddMemberVisitor) - Method in class abc.aspectj.ast.IntertypeConstructorDecl_c
 
addMembersEnter(AddMemberVisitor) - Method in class abc.aspectj.ast.IntertypeFieldDecl_c
 
addMembersEnter(AddMemberVisitor) - Method in class abc.aspectj.ast.IntertypeMethodDecl_c
 
addMethod(MethodDecl) - Method in class abc.aspectj.visit.AspectMethods
 
addModule(ModuleDecl) - Method in class abc.om.ast.DummyAspectDecl_c
 
addModuleKeyword(String, LexerAction) - Method in interface abc.om.parse.OMAbcLexer
 
addModuleNode(String, boolean, Position) - Method in class abc.om.visit.ModuleStructure
 
addNegativeBinding(String, InstanceKey, String) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.PreciseSymmetricDisjunct
 
addNegativeBindingsForSymbol(Collection, SMNode, Map, String, Configuration) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Constraint
Adds negative bindings for the case where the given symbol is read by taking a skip edge in the program graph.
addNegativeBindingsForSymbol(Collection, Map<String, A>, String, Configuration) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Disjunct
Adds negative bindings for the case where the given symbol is read by taking a skip edge in the program graph.
addNegativeBindingsForSymbol(Collection, Map<String, InstanceKey>, String, Configuration) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.PreciseSymmetricDisjunct
 
addNegativeBindingsForVariable(String, A, String) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Disjunct
Currently this just returns a clone of this.
addNegativeBindingsForVariable(String, InstanceKey, String) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.PreciseSymmetricDisjunct
Currently this just returns a clone of this.
addOpenClassMember(OpenClassMember) - Method in class abc.om.visit.ModuleNodeModule
 
addOutgoingEdge(SMEdge) - Method in class abc.tm.weaving.matching.SMNode
 
addParameters(List, boolean) - Method in class abc.weaving.weaver.around.AdviceLocalClass
 
addParameters(List) - Method in class abc.weaving.weaver.around.ProceedMethod
 
addParameterToMethod(SootMethod, Type, String) - Static method in class abc.soot.util.Restructure
Adds a new parameter to a method and creates the matching identity statement.
addParent(PCNode) - Method in class abc.aspectj.visit.PCNode
 
addPath(String, Path) - Method in class abc.main.AntTask
 
addPointcutDecl(PointcutDecl) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addPointcutIfExprKeyword(String, LexerAction) - Method in interface abc.aspectj.parse.AbcLexer
Adds a keyword with the specified action to the POINTCUTIFEXPR lexer state.
addPointcutKeyword(String, LexerAction) - Method in interface abc.aspectj.parse.AbcLexer
Adds a keyword with the specified action to the POINTCUT lexer state.
addPosition(Position) - Method in class abc.weaving.aspectinfo.AccessorMethod
Register the position of a further reference to this accessor method.
addPositiveBinding(String, InstanceKey, String) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.PreciseSymmetricDisjunct
 
addPredecessor(Stmt) - Method in class abc.tm.weaving.weaver.itds.FreshnessAnalysis.AnalysisInfo
 
addPreinitializationAdvice(AdviceApplication) - Method in class abc.weaving.matching.MethodAdviceList
 
addProceed(MethodInstance) - Method in interface abc.aspectj.types.AJContext
 
addProceed(MethodInstance) - Method in class abc.aspectj.types.AJContext_c
 
addSelfLoops(Collection) - Method in class abc.tm.weaving.matching.TMStateMachine
Part of the automaton construction -- we add a skip self-loop to every state, and a self-loop for each declared symbol for initial states.
addShadow(String, String, boolean, Set<SootClass>) - Method in class abc.tm.weaving.weaver.itds.ITDAnalysisResults
 
addShadowIfPresent(Unit, SootMethod) - Method in class abc.tm.weaving.weaver.tmanalysis.query.ReachableShadowFinder
if h has a shadows attached, those are added to ReachableShadowFinder.reachableShadows
addShadowMatch(SootMethod, ShadowMatch) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addShadowMethod(SootMethod) - Method in class abc.weaving.weaver.AdviceInliner
 
addSigMember(SigMember) - Method in class abc.om.visit.ModuleNodeModule
 
addSigMember(String, SigMember) - Method in class abc.om.visit.ModuleStructure
Adds a signature member to a module node.
addSJPInfo(SootMethod, SJPInfo) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
addSkipShadow(SymbolShadowWithPTS) - Method in class abc.tm.weaving.weaver.tmanalysis.query.ShadowGroup
 
addSootMethod(int) - Method in class abc.weaving.aspectinfo.AccessorDispatch
 
addSootMethod(int) - Method in class abc.weaving.aspectinfo.AccessorGet
 
addSootMethod() - Method in class abc.weaving.aspectinfo.AccessorMethod
Get the SootMethod representing this accessor method with the default modifiers (i.e.
addSootMethod(int) - Method in class abc.weaving.aspectinfo.AccessorMethod
Get the SootMethod representing this accessor method with the given modifiers.
addSootMethod(int) - Method in class abc.weaving.aspectinfo.AccessorQualSpecial
 
addSootMethod(int) - Method in class abc.weaving.aspectinfo.AccessorSet
 
addSrc() - Method in class abc.main.AntTask
 
addState(SMNode) - Method in class abc.tm.weaving.aspectinfo.IndexingScheme
 
addState(SMNode, IndexStructure) - Method in class abc.tm.weaving.aspectinfo.IndexingScheme
Updates the map from index-structures to sets of states, by adding a new state and structure.
addStateLookupSwitch(Local, Stmt, boolean) - Method in class abc.tm.weaving.weaver.ClassGenHelper
Creates a lookup switch on a state number.
addStmtAdvice(AdviceApplication) - Method in class abc.weaving.matching.MethodAdviceList
 
addSuperDependencies(ClassType, Job) - Method in class abc.aspectj.extension.AJClassDecl_c
 
addTarget(AbcClass) - Method in interface abc.aspectj.ast.DeclareParents
 
addTarget(AbcClass) - Method in class abc.aspectj.ast.DeclareParents_c
 
addTmBodyMethodName(String) - Method in interface abc.ra.ast.RelAspectDecl
Registers the name of a generated tracematch body method.
addTmBodyMethodName(String) - Method in class abc.ra.ast.RelAspectDecl_c
Registers the name of a generated tracematch body method.
addToSootResolve(long) - Static method in class abc.main.AbcTimer
keep a total of all time spent in Soot resolving
addTraceMatch(TraceMatch) - Method in class abc.tm.weaving.aspectinfo.TMGlobalAspectInfo
 
addUse(CflowPointcut) - Method in class abc.weaving.aspectinfo.CflowSetup
 
addVariableToThisScope(VarInstance) - Method in class abc.tm.types.TMContext_c
 
addWarning(String) - Method in class abc.main.Options
add a warning to list that should be emitted.
addWeavableClass(AbcClass) - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
 
adjust() - Method in class abc.weaving.weaver.IntertypeAdjuster
 
advancedOptions() - Static method in class abc.main.Usage
 
advice() - Method in class abc.aspectj.visit.AspectMethods
 
ADVICE - Static variable in interface abc.ra.ast.CustomWarningPerSymbolAdviceDecl
Warns that the advice never matches
advice - Variable in class abc.weaving.matching.AdviceApplication
The advice to be applied.
ADVICE_ARG_SETUP - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
ADVICE_BODY - Static variable in class abc.weaving.aspectinfo.MethodCategory
An advice body
ADVICE_EXECUTE - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
advice_name_to_sym_name - Variable in class abc.tm.weaving.aspectinfo.TraceMatch
 
ADVICE_TEST - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
adviceAppl - Variable in class abc.weaving.weaver.around.AdviceApplicationInfo
 
AdviceApplication - Class in abc.weaving.matching
The data structure the pointcut matcher computes.
AdviceApplication(AbstractAdviceDecl, Residue) - Constructor for class abc.weaving.matching.AdviceApplication
 
adviceApplication(AdviceApplication, SootMethod) - Method in interface abc.weaving.weaver.AdviceApplicationVisitor.AdviceApplicationHandler
This method is called once for each advice application.
AdviceApplication.ResidueConjunct - Interface in abc.weaving.matching
 
AdviceApplicationInfo - Class in abc.weaving.weaver.around
 
adviceApplications - Variable in class abc.weaving.weaver.around.ProceedMethod
 
AdviceApplicationVisitor - Class in abc.weaving.weaver
Class for easy traversal of all advice applications of all weavable methods.
AdviceApplicationVisitor.AdviceApplicationHandler - Interface in abc.weaving.weaver
Callback for advice applications.
adviceBody(int) - Static method in class abc.weaving.aspectinfo.MethodCategory
 
adviceBody(MethodSig) - Static method in class abc.weaving.aspectinfo.MethodCategory
 
adviceBody - Variable in class abc.weaving.weaver.around.AdviceMethod
 
AdviceBody_c - Class in abc.aspectj.ast
An advice-body is similar to a normal method, but it can contain references to special variables like thisJoinPoint and, if it is around-advice, proceed().
AdviceBody_c(Position, Flags, TypeNode, String, List, List, Block, boolean) - Constructor for class abc.aspectj.ast.AdviceBody_c
 
AdviceDecl - Interface in abc.aspectj.ast
 
AdviceDecl(Position, Flags, AdviceSpec, List, Pointcut, Block) - Method in interface abc.aspectj.ast.AJNodeFactory
 
AdviceDecl(Position, Flags, AdviceSpec, List, Pointcut, Block) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
AdviceDecl(Position, Flags, AdviceSpec, List, Pointcut, Block) - Method in class abc.eaj.ast.EAJNodeFactory_c
 
AdviceDecl(Position, Flags, AdviceSpec, List, Pointcut, Block) - Method in class abc.ra.ast.RANodeFactory_c
Returns a RelAdviceDecl if the relational modifier is set or an AdviceDecl otherwise.
AdviceDecl - Class in abc.weaving.aspectinfo
A concrete advice declaration.
AdviceDecl(AdviceSpec, Pointcut, MethodSig, Aspect, int, int, int, List, Position) - Constructor for class abc.weaving.aspectinfo.AdviceDecl
 
AdviceDecl_c - Class in abc.aspectj.ast
Declarations of advice, for example before(int x) // the "advice spec" : call(* fac(*)) && args(x) // pointcut { System.out.println(x);} // body
AdviceDecl_c(Position, Flags, AdviceSpec, List, Pointcut, Block) - Constructor for class abc.aspectj.ast.AdviceDecl_c
 
AdviceDecl_c - Class in abc.ra.ast
Custom advice declaration with enhanced type check.
AdviceDecl_c(Position, Flags, AdviceSpec, List, Pointcut, Block) - Constructor for class abc.ra.ast.AdviceDecl_c
 
AdviceFormal - Interface in abc.aspectj.ast
A class for representing special advice formals like the return value of afterreturning or afterthrowing.
AdviceFormal(Position, Flags, TypeNode, String) - Method in interface abc.aspectj.ast.AJNodeFactory
 
AdviceFormal(Position, Flags, TypeNode, String) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
AdviceFormal - Class in abc.weaving.residues
A weaving variable that represents a formal parameter to be passed to an advice body
AdviceFormal(int, Type) - Constructor for class abc.weaving.residues.AdviceFormal
 
AdviceFormal_c - Class in abc.aspectj.ast
A class for representing special advice formals like the return value of afterreturning or afterthrowing.
AdviceFormal_c(Position, Flags, TypeNode, String) - Constructor for class abc.aspectj.ast.AdviceFormal_c
 
AdviceFormals - Class in abc.weaving.matching
A weaving environment that can handle named pointcut variables corresponding to formal arguments to a piece of advice
AdviceFormals(AdviceDecl) - Constructor for class abc.weaving.matching.AdviceFormals
 
AdviceInliner - Class in abc.eaj.weaving.weaver
 
AdviceInliner() - Constructor for class abc.eaj.weaving.weaver.AdviceInliner
 
adviceInliner - Variable in class abc.main.Debug
 
AdviceInliner - Class in abc.weaving.weaver
 
AdviceInliner() - Constructor for class abc.weaving.weaver.AdviceInliner
 
AdviceInliner.CombinedInlineOptions - Class in abc.weaving.weaver
 
AdviceInliner.CombinedInlineOptions() - Constructor for class abc.weaving.weaver.AdviceInliner.CombinedInlineOptions
 
AdviceInliner.IfMethodInlineOptions - Class in abc.weaving.weaver
 
AdviceInliner.IfMethodInlineOptions() - Constructor for class abc.weaving.weaver.AdviceInliner.IfMethodInlineOptions
 
AdviceInliner.InlineOptions - Interface in abc.weaving.weaver
 
AdviceInliner.InlineRange - Class in abc.weaving.weaver
 
AdviceInliner.InlineRange() - Constructor for class abc.weaving.weaver.AdviceInliner.InlineRange
 
AdviceInliner.LetMethodInlineOptions - Class in abc.eaj.weaving.weaver
 
AdviceInliner.LetMethodInlineOptions() - Constructor for class abc.eaj.weaving.weaver.AdviceInliner.LetMethodInlineOptions
 
adviceInstance(Position, ReferenceType, Flags, Type, String, List, List, String) - Method in interface abc.aspectj.types.AJTypeSystem
 
adviceInstance(Position, ReferenceType, Flags, Type, String, List, List, String) - Method in class abc.aspectj.types.AJTypeSystem_c
 
AdviceInstance_c - Class in abc.aspectj.types
 
AdviceInstance_c() - Constructor for class abc.aspectj.types.AdviceInstance_c
Used for deserializing types.
AdviceInstance_c(TypeSystem, Position, ReferenceType, Flags, Type, String, List, List, String) - Constructor for class abc.aspectj.types.AdviceInstance_c
 
AdviceLocalClass - Class in abc.weaving.weaver.around
 
AdviceLocalClass(AdviceMethod, SootClass) - Constructor for class abc.weaving.weaver.around.AdviceLocalClass
 
adviceLocalClass - Variable in class abc.weaving.weaver.around.AdviceLocalMethod.NestedInitCall
 
adviceLocalClasses - Variable in class abc.weaving.weaver.around.AdviceMethod
 
AdviceLocalMethod - Class in abc.weaving.weaver.around
 
AdviceLocalMethod(AdviceLocalClass, AdviceMethod, SootMethod) - Constructor for class abc.weaving.weaver.around.AdviceLocalMethod
 
AdviceLocalMethod.NestedInitCall - Class in abc.weaving.weaver.around
 
AdviceLocalMethod.NestedInitCall(Stmt, AdviceLocalClass, Local) - Constructor for class abc.weaving.weaver.around.AdviceLocalMethod.NestedInitCall
 
adviceLocalMethods - Variable in class abc.weaving.weaver.around.AdviceLocalClass
 
adviceMethod - Variable in class abc.weaving.weaver.around.AdviceLocalClass
 
adviceMethod - Variable in class abc.weaving.weaver.around.AdviceLocalMethod
 
AdviceMethod - Class in abc.weaving.weaver.around
 
adviceMethod - Variable in class abc.weaving.weaver.around.ProceedMethod
 
AdviceMethod.InterfaceInfo - Class in abc.weaving.weaver.around
 
AdviceMethod.InterfaceInfo() - Constructor for class abc.weaving.weaver.around.AdviceMethod.InterfaceInfo
 
adviceMethodInvocationStmts - Variable in class abc.weaving.weaver.around.AdviceMethod
 
adviceSignature() - Method in class abc.aspectj.ast.AdviceBody_c
 
adviceSignature() - Method in class abc.aspectj.ast.AdviceDecl_c
 
adviceSignature() - Method in class abc.tm.ast.PerEventAdviceDecl_c
 
adviceSignature() - Method in class abc.tm.ast.TMDecl_c
 
AdviceSpec - Interface in abc.aspectj.ast
An advice specification states the kind of advice and the formals.
AdviceSpec - Interface in abc.weaving.aspectinfo
An advice specification.
AdviceSpec_c - Class in abc.aspectj.ast
An advice specification states the kind of advice and the formals.
AdviceSpec_c(Position, List, TypeNode, AdviceFormal) - Constructor for class abc.aspectj.ast.AdviceSpec_c
 
adviceStatements - Variable in class abc.weaving.weaver.around.AdviceMethod
 
AdviceSymbolDeclaration(Position, String, SymbolKind, Pointcut, boolean) - Method in interface abc.ra.ast.RANodeFactory
Generates a special SymbolDecl that gives the warning that the advice never matches, in case the synbol never matches.
AdviceSymbolDeclaration(Position, String, SymbolKind, Pointcut, boolean) - Method in class abc.ra.ast.RANodeFactory_c
Generates a special SymbolDecl that gives the warning that the advice never matches, in case the synbol never matches.
AdviceSymbolDeclaration_c - Class in abc.ra.ast
Symbol declaraton of a symbol generated from an advice.
AdviceSymbolDeclaration_c(Position, String, SymbolKind, Pointcut, boolean) - Constructor for class abc.ra.ast.AdviceSymbolDeclaration_c
 
AdviceWeavingContext - Class in abc.weaving.weaver
Keep track of the "weaving context" for a concrete advice decl
AdviceWeavingContext(Vector) - Constructor for class abc.weaving.weaver.AdviceWeavingContext
 
After - Interface in abc.aspectj.ast
specification part of after advice.
After(Position, List, TypeNode) - Method in interface abc.aspectj.ast.AJNodeFactory
 
After(Position, List, TypeNode) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
after - Variable in class abc.tm.ast.RegexSkipSeq_c
 
AFTER - Static variable in interface abc.tm.ast.SymbolKind
 
After_c - Class in abc.aspectj.ast
specification part of after advice.
After_c(Position, List, TypeNode) - Constructor for class abc.aspectj.ast.After_c
 
AFTER_CHECK_DECLARE_PARENTS - Static variable in class abc.om.ExtensionInfo
 
AFTER_CHECK_DUPLICATE_CLASS_INCLUDE - Static variable in class abc.om.ExtensionInfo
 
AFTER_CHECK_ITD - Static variable in class abc.om.ExtensionInfo
 
AFTER_COLLECT_MODULE_ASPECTS - Static variable in class abc.om.ExtensionInfo
 
AFTER_COLLECT_OPEN_CLASS_MEMBERS - Static variable in class abc.om.ExtensionInfo
 
AFTER_MODULE_COLLECT - Static variable in class abc.om.ExtensionInfo
 
AFTER_OM_COMPUTE_MODULE_PRECEDENCE - Static variable in class abc.om.ExtensionInfo
 
AFTER_OM_COMPUTE_PRECEDENCE - Static variable in class abc.om.ExtensionInfo
 
after_pc - Variable in class abc.tm.ast.PerEventAdviceDecl_c
 
after_pc - Variable in class abc.tm.ast.TMDecl_c
 
AFTER_RETURNING_EXPOSURE - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
after_spec - Variable in class abc.tm.ast.PerEventAdviceDecl_c
 
after_spec - Variable in class abc.tm.ast.TMDecl_c
 
AFTER_THROWING_HANDLER - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
AfterAdvice - Class in abc.weaving.aspectinfo
Advice specification for after advice.
AfterAdvice(Position) - Constructor for class abc.weaving.aspectinfo.AfterAdvice
 
afterBeforeForceInline() - Method in class abc.weaving.weaver.AdviceInliner
 
afterBeforeInliner - Variable in class abc.main.Debug
 
AfterBeforeInliner - Class in abc.weaving.weaver
 
AfterBeforeInliner() - Constructor for class abc.weaving.weaver.AfterBeforeInliner
 
AfterReturning - Interface in abc.aspectj.ast
specification part of afterreturning advice.
AfterReturning(Position, List, AdviceFormal, TypeNode) - Method in interface abc.aspectj.ast.AJNodeFactory
 
AfterReturning(Position, List, AdviceFormal, TypeNode) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
AfterReturning_c - Class in abc.aspectj.ast
specification part of afterreturning advice.
AfterReturning_c(Position, List, AdviceFormal, TypeNode) - Constructor for class abc.aspectj.ast.AfterReturning_c
 
AfterReturningAdvice - Class in abc.weaving.aspectinfo
Advice specification for after returning advice without return variable binding.
AfterReturningAdvice(Position) - Constructor for class abc.weaving.aspectinfo.AfterReturningAdvice
 
AfterReturningArgAdvice - Class in abc.weaving.aspectinfo
Advice specification for after returning advice with return variable binding.
AfterReturningArgAdvice(Formal, Position) - Constructor for class abc.weaving.aspectinfo.AfterReturningArgAdvice
 
AfterReturningSymbol(Position) - Method in interface abc.tm.ast.TMNodeFactory
 
AfterReturningSymbol(Position, Local) - Method in interface abc.tm.ast.TMNodeFactory
 
AfterReturningSymbol(Position) - Method in class abc.tm.ast.TMNodeFactory_c
 
AfterReturningSymbol(Position, Local) - Method in class abc.tm.ast.TMNodeFactory_c
 
AfterReturningSymbol_c - Class in abc.tm.ast
 
AfterReturningSymbol_c(Position) - Constructor for class abc.tm.ast.AfterReturningSymbol_c
 
AfterReturningSymbol_c(Position, Local) - Constructor for class abc.tm.ast.AfterReturningSymbol_c
 
afterReturningWeaver - Variable in class abc.main.Debug
 
afterSpec() - Method in interface abc.tm.ast.TMModsAndType
 
afterSpec() - Method in class abc.tm.ast.TMModsAndType_c
 
AfterSymbol(Position) - Method in interface abc.tm.ast.TMNodeFactory
 
AfterSymbol(Position) - Method in class abc.tm.ast.TMNodeFactory_c
 
AfterSymbol_c - Class in abc.tm.ast
 
AfterSymbol_c(Position) - Constructor for class abc.tm.ast.AfterSymbol_c
 
AfterThrowing - Interface in abc.aspectj.ast
specification part of afterthrowing advice.
AfterThrowing(Position, List, AdviceFormal, TypeNode) - Method in interface abc.aspectj.ast.AJNodeFactory
 
AfterThrowing(Position, List, AdviceFormal, TypeNode) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
AfterThrowing_c - Class in abc.aspectj.ast
specification part of afterthrowing advice.
AfterThrowing_c(Position, List, AdviceFormal, TypeNode) - Constructor for class abc.aspectj.ast.AfterThrowing_c
 
AfterThrowingAdvice - Class in abc.weaving.aspectinfo
Advice specification for after throwing advice without exception variable binding.
AfterThrowingAdvice(Position) - Constructor for class abc.weaving.aspectinfo.AfterThrowingAdvice
 
AfterThrowingArgAdvice - Class in abc.weaving.aspectinfo
Advice specification for after throwing advice with exception variable binding.
AfterThrowingArgAdvice(Formal, Position) - Constructor for class abc.weaving.aspectinfo.AfterThrowingArgAdvice
 
AfterThrowingSymbol(Position) - Method in interface abc.tm.ast.TMNodeFactory
 
AfterThrowingSymbol(Position, Local) - Method in interface abc.tm.ast.TMNodeFactory
 
AfterThrowingSymbol(Position) - Method in class abc.tm.ast.TMNodeFactory_c
 
AfterThrowingSymbol(Position, Local) - Method in class abc.tm.ast.TMNodeFactory_c
 
AfterThrowingSymbol_c - Class in abc.tm.ast
 
AfterThrowingSymbol_c(Position) - Constructor for class abc.tm.ast.AfterThrowingSymbol_c
 
AfterThrowingSymbol_c(Position, Local) - Constructor for class abc.tm.ast.AfterThrowingSymbol_c
 
afterThrowingWeaver - Variable in class abc.main.Debug
 
ag - Variable in class abc.weaving.weaver.Weaver
 
aggregatedName() - Method in class abc.weaving.tagkit.InstructionInlineCountTagAggregator
 
aggregatedName() - Method in class abc.weaving.tagkit.InstructionInlineTagsAggregator
 
aggregatedName() - Method in class abc.weaving.tagkit.InstructionKindTagAggregator
(non-Javadoc)
aggregatedName() - Method in class abc.weaving.tagkit.InstructionProceedTagAggregator
 
aggregatedName() - Method in class abc.weaving.tagkit.InstructionShadowTagAggregator
 
aggregatedName() - Method in class abc.weaving.tagkit.InstructionSourceTagAggregator
 
AJ_METHOD_FLAGS - Variable in class abc.aspectj.types.AJTypeSystem_c
All flags allowed for a method.
AJAbstractDelFactory_c - Class in abc.aspectj.ast
Delegate factory.
AJAbstractDelFactory_c() - Constructor for class abc.aspectj.ast.AJAbstractDelFactory_c
 
AJAbstractDelFactory_c(AJAbstractDelFactory_c) - Constructor for class abc.aspectj.ast.AJAbstractDelFactory_c
 
AJAbstractExtFactory_c - Class in abc.aspectj.ast
Extension factory.
AJAbstractExtFactory_c() - Constructor for class abc.aspectj.ast.AJAbstractExtFactory_c
 
AJAbstractExtFactory_c(AJAbstractExtFactory_c) - Constructor for class abc.aspectj.ast.AJAbstractExtFactory_c
 
AJAmbExpr_c - Class in abc.aspectj.extension
 
AJAmbExpr_c(Position, String) - Constructor for class abc.aspectj.extension.AJAmbExpr_c
 
AJAmbiguityRemover - Class in abc.aspectj.visit
 
AJAmbiguityRemover(Job, TypeSystem, NodeFactory, Kind) - Constructor for class abc.aspectj.visit.AJAmbiguityRemover
 
AJAmbiguityRemover.AJKind - Class in abc.aspectj.visit
 
AJAmbiguityRemover.AJKind(String) - Constructor for class abc.aspectj.visit.AJAmbiguityRemover.AJKind
 
ajc120Compliance - Variable in class abc.main.Debug
 
AJCall_c - Class in abc.aspectj.extension
Override the typechecking of method calls, to delegate to the host in certain cases when the call occurs from within an intertype declaration.
AJCall_c(Position, Receiver, String, List) - Constructor for class abc.aspectj.extension.AJCall_c
 
ajcCompliance - Variable in class abc.main.Debug
 
AJClassBody_c - Class in abc.aspectj.extension
 
AJClassBody_c(Position, List) - Constructor for class abc.aspectj.extension.AJClassBody_c
 
AJClassDecl_c - Class in abc.aspectj.extension
 
AJClassDecl_c(Position, Flags, String, TypeNode, List, ClassBody) - Constructor for class abc.aspectj.extension.AJClassDecl_c
 
AJConstructorCall_c - Class in abc.aspectj.extension
 
AJConstructorCall_c(Position, Kind, Expr, List) - Constructor for class abc.aspectj.extension.AJConstructorCall_c
 
AJConstructorDecl_c - Class in abc.aspectj.extension
 
AJConstructorDecl_c(Position, Flags, String, List, List, Block) - Constructor for class abc.aspectj.extension.AJConstructorDecl_c
 
AJContext - Interface in abc.aspectj.types
 
AJContext_c - Class in abc.aspectj.types
 
AJContext_c(TypeSystem) - Constructor for class abc.aspectj.types.AJContext_c
 
AJDelFactory - Interface in abc.aspectj.ast
Delegate factory.
AJDisamb_c - Class in abc.aspectj.extension
when creating missing field targets, check whether this is a reference to an intertype host.
AJDisamb_c() - Constructor for class abc.aspectj.extension.AJDisamb_c
 
AJExtFactory - Interface in abc.aspectj.ast
Extension factory.
AJField_c - Class in abc.aspectj.extension
 
AJField_c(Position, Receiver, String) - Constructor for class abc.aspectj.extension.AJField_c
 
AJFlags - Class in abc.aspectj.types
 
AJFlags() - Constructor for class abc.aspectj.types.AJFlags
 
AJMethodDecl_c - Class in abc.aspectj.extension
 
AJMethodDecl_c(Position, Flags, TypeNode, String, List, List, Block) - Constructor for class abc.aspectj.extension.AJMethodDecl_c
 
AJNew_c - Class in abc.aspectj.extension
 
AJNew_c(Position, Expr, TypeNode, List, ClassBody) - Constructor for class abc.aspectj.extension.AJNew_c
 
AJNodeFactory - Interface in abc.aspectj.ast
NodeFactory for aspectj extension.
AJNodeFactory_c - Class in abc.aspectj.ast
NodeFactory for aspectj extension.
AJNodeFactory_c() - Constructor for class abc.aspectj.ast.AJNodeFactory_c
 
AJNodeFactory_c(AJExtFactory) - Constructor for class abc.aspectj.ast.AJNodeFactory_c
 
AJNodeFactory_c(AJExtFactory, AJDelFactory) - Constructor for class abc.aspectj.ast.AJNodeFactory_c
 
AJSpecial_c - Class in abc.aspectj.extension
disambiguate this and super in intertype method declarations
AJSpecial_c(Position, Special.Kind, TypeNode) - Constructor for class abc.aspectj.extension.AJSpecial_c
 
AJTypeBuilder - Class in abc.aspectj.visit
 
AJTypeBuilder(Job, TypeSystem, NodeFactory) - Constructor for class abc.aspectj.visit.AJTypeBuilder
 
AJTypeSystem - Interface in abc.aspectj.types
 
AJTypeSystem_c - Class in abc.aspectj.types
 
AJTypeSystem_c() - Constructor for class abc.aspectj.types.AJTypeSystem_c
 
allActiveShadowsForHost(Host, SootMethod) - Method in class abc.tm.weaving.weaver.tmanalysis.query.ShadowRegistry
 
allActiveShadowsForHostAndTM(Host, SootMethod, TraceMatch) - Method in class abc.tm.weaving.weaver.tmanalysis.query.ShadowRegistry
 
allActiveShadowsForTag(TMShadowTagger.SymbolShadowTag, SootMethod) - Method in class abc.tm.weaving.weaver.tmanalysis.query.ShadowRegistry
 
allAdvice() - Method in class abc.weaving.matching.MethodAdviceList
 
alloc(SootMethod, Value...) - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
 
allocSitesForArg(Stmt, int) - Method in class abc.tm.weaving.weaver.itds.FreshnessAnalysis
 
allocToIndex - Variable in class abc.tm.weaving.weaver.itds.FreshnessAnalysis
Map from allocation statements in this method to the index that represents them in flowsets
allowCovariantReturn - Variable in class abc.main.Debug
 
allowDynamicTests - Variable in class abc.main.Debug
 
allowed - Variable in class abc.tm.ast.RegexSkipSeq_c
 
allReferencedInstanceKeys - Variable in class abc.tm.weaving.weaver.tmanalysis.mustalias.IntraProceduralTMFlowAnalysis
 
allShadowIDsForTraceMatch(String) - Method in class abc.tm.weaving.weaver.tmanalysis.query.ShadowRegistry
 
allShadows - Variable in class abc.tm.weaving.weaver.tmanalysis.query.ShadowGroup
 
allShadows() - Method in class abc.tm.weaving.weaver.tmanalysis.query.ShadowRegistry
 
allShadowsToBodyAdviceApplications - Variable in class abc.tm.weaving.weaver.tmanalysis.query.ShadowRegistry
 
allShadowsToSomeAdviceApplications - Variable in class abc.tm.weaving.weaver.tmanalysis.query.ShadowRegistry
 
allShadowsToSymbolAdviceApplications - Variable in class abc.tm.weaving.weaver.tmanalysis.query.ShadowRegistry
 
allShadowsToSyncAdviceApplications - Variable in class abc.tm.weaving.weaver.tmanalysis.query.ShadowRegistry
 
allSoundProbes - Static variable in class abc.tm.weaving.weaver.tmanalysis.dynainst.Probe
 
ALLWARNINGS - Static variable in class abc.main.Options
 
AlwaysMatch - Class in abc.weaving.residues
A "dynamic" residue that always matches.
AmbAssign(Position, Expr, Assign.Operator, Expr) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
AmbExpr(Position, String) - Method in interface abc.aspectj.ast.AJNodeFactory
 
AmbExpr(Position, String) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
AmbTypeOrLocal(Position, TypeNode) - Method in interface abc.aspectj.ast.AJNodeFactory
 
AmbTypeOrLocal(Position, TypeNode) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
AmbTypeOrLocal - Interface in abc.aspectj.ast
Represents either a type or a local.
AmbTypeOrLocal_c - Class in abc.aspectj.ast
Represents either a type or a local.
AmbTypeOrLocal_c(Position, TypeNode) - Constructor for class abc.aspectj.ast.AmbTypeOrLocal_c
 
analysis - Variable in class abc.weaving.weaver.ReweavingPass
 
analysisToRecord - Variable in class abc.tm.weaving.weaver.tmanalysis.Statistics
 
analyze() - Method in class abc.tm.weaving.weaver.itds.ITDAnalysis
 
analyze() - Method in class abc.tm.weaving.weaver.tmanalysis.OptFlowInsensitiveAnalysis
 
analyze() - Method in class abc.tm.weaving.weaver.tmanalysis.OptIntraProcedural
 
analyze() - Method in class abc.tm.weaving.weaver.tmanalysis.OptQuickCheck
 
analyze() - Method in class abc.weaving.weaver.AbstractReweavingAnalysis
Perform the actual analysis.
analyze() - Method in interface abc.weaving.weaver.ReweavingAnalysis
Perform the actual analysis.
analyze() - Method in class abc.weaving.weaver.ReweavingPass
Executes the analysis under the given timeout.
analyzeAdviceCall(Stmt, FreshnessAnalysis) - Method in class abc.tm.weaving.weaver.itds.ITDAnalysis
 
analyzeMethod(SootMethod) - Method in class abc.tm.weaving.weaver.itds.ITDAnalysis
 
and(Pointcut.DNF, Pointcut.DNF) - Static method in class abc.weaving.aspectinfo.Pointcut.DNF
 
AndPointcut - Class in abc.weaving.aspectinfo
Pointcut conjunction.
AndResidue - Class in abc.weaving.residues
The conjunction of two dynamic residues
ANON_CONSTR_FINDER - Static variable in class abc.aspectj.ExtensionInfo
 
ANON_ITDS - Static variable in class abc.aspectj.ExtensionInfo
 
AnonBodyITDs - Class in abc.aspectj.visit
 
AnonBodyITDs(Job, TypeSystem, NodeFactory) - Constructor for class abc.aspectj.visit.AnonBodyITDs
 
AntTask - Class in abc.main
Ant abc task.
AntTask() - Constructor for class abc.main.AntTask
 
ANY_LABEL - Static variable in class abc.tm.weaving.matching.SMNode
 
append(InstructionInlineTags.InlineTag) - Method in class abc.weaving.tagkit.InstructionInlineTags
 
appendStatistics() - Method in class abc.tm.weaving.weaver.tmanalysis.stages.AbstractAnalysisStage
Subclasses can overwrite this method to add something to the statistics.
applicable - Variable in class abc.tm.weaving.weaver.itds.ITDAnalysisResults
 
applications - Variable in class abc.weaving.weaver.around.AroundWeaver.AdviceMethodInlineInfo
 
apply() - Method in class abc.eaj.weaving.weaver.SynchronizedMethodRestructurer
Transforms all concrete methods in all weavable classes for which the MethodCategory says that it can be woven inside.
apply() - Method in class abc.tm.weaving.weaver.tmanalysis.stages.AbstractAnalysisStage
Applies this stage.
apply() - Method in interface abc.tm.weaving.weaver.tmanalysis.stages.Stage
Applies this stage.
apply() - Method in class abc.tm.weaving.weaver.tmanalysis.stages.TMShadowTagger
Applies this stage.
apply(TraceMatch, UnitGraph, Map<Local, Stmt>, StrongLocalMustAliasAnalysis, LocalMustNotAliasAnalysis) - Static method in class abc.tm.weaving.weaver.tmanalysis.subanalyses.RunOnceOptimization
 
apply(TraceMatch, UnitGraph, Map<Local, Stmt>, StrongLocalMustAliasAnalysis, LocalMustNotAliasAnalysis) - Static method in class abc.tm.weaving.weaver.tmanalysis.subanalyses.UnnecessaryShadowsElimination
 
apply(Switch) - Method in class abc.weaving.weaver.around.soot.AbstractInterfaceInvokeExpr
 
apply(Switch) - Method in class abc.weaving.weaver.around.soot.AbstractSpecialInvokeExpr
 
apply(Switch) - Method in class abc.weaving.weaver.around.soot.AbstractStaticInvokeExpr
 
apply(Switch) - Method in class abc.weaving.weaver.around.soot.AbstractVirtualInvokeExpr
 
applyDistributiveLaw() - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Configuration
Calls Constraint.applyDistributiveLaw() on all constraints and returns the result.
applyDistributiveLaw() - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Constraint
Applies a special version of the distributive law for Boolean algebra.
applyMatchingGlobals(PCNode, EAJAdviceDecl) - Method in class abc.eaj.visit.GlobalPointcuts
 
ArgAny - Class in abc.weaving.aspectinfo
An argument pattern denoting any type.
ArgAny(Position) - Constructor for class abc.weaving.aspectinfo.ArgAny
 
argBoxes - Variable in class abc.weaving.weaver.around.soot.AbstractInvokeExpr
 
ArgDotDot(Position) - Method in interface abc.aspectj.ast.AJNodeFactory
 
ArgDotDot(Position) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
ArgDotDot - Interface in abc.aspectj.ast
Fillers for args(x,..) etc.
ArgDotDot_c - Class in abc.aspectj.ast
Fillers for args(x,..) etc.
ArgDotDot_c(Position) - Constructor for class abc.aspectj.ast.ArgDotDot_c
 
ArgFill - Class in abc.weaving.aspectinfo
An argument pattern denoting any number of arbitrary arguments.
ArgFill(Position) - Constructor for class abc.weaving.aspectinfo.ArgFill
 
ArgList - Class in abc.main.options
A list of command-line arguments.
ArgList(String[]) - Constructor for class abc.main.options.ArgList
 
arglist - Variable in class abc.weaving.weaver.AdviceWeavingContext
 
ArgPattern - Interface in abc.aspectj.ast
argument patterns for args, this, target and named pointcuts
ArgPattern - Class in abc.weaving.aspectinfo
A pattern for a single argument.
ArgPattern(Position) - Constructor for class abc.weaving.aspectinfo.ArgPattern
 
ArgPattern_c - Class in abc.aspectj.ast
argument patterns for args, this, target and named pointcuts
ArgPattern_c(Position) - Constructor for class abc.aspectj.ast.ArgPattern_c
 
args - Variable in class abc.aspectj.ast.PCName_c
 
Args - Class in abc.weaving.aspectinfo
Handler for args condition pointcut.
Args(List, Position) - Constructor for class abc.weaving.aspectinfo.Args
Create an args pointcut.
ArgStar(Position) - Method in interface abc.aspectj.ast.AJNodeFactory
 
ArgStar(Position) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
ArgStar - Interface in abc.aspectj.ast
Wildcard argument for args,this,target and named pointcuts.
ArgStar_c - Class in abc.aspectj.ast
Wildcard argument for args,this,target and named pointcuts.
ArgStar_c(Position) - Constructor for class abc.aspectj.ast.ArgStar_c
 
argTo() - Method in class abc.main.options.ArgList
Return the argument of the current argument, or throw an exception if there isn't one.
ArgType - Class in abc.weaving.aspectinfo
An argument pattern denoting a specific type.
ArgType(AbcType, Position) - Constructor for class abc.weaving.aspectinfo.ArgType
 
arguments() - Method in class abc.aspectj.ast.PCName_c
Get the actual arguments of the reference.
arguments(List) - Method in class abc.aspectj.ast.PCName_c
Set the actual arguments of the reference.
ArgVar - Class in abc.weaving.aspectinfo
An argument pattern denoting a pointcut variable.
ArgVar(Var, Position) - Constructor for class abc.weaving.aspectinfo.ArgVar
 
Around(Position, TypeNode, List) - Method in interface abc.aspectj.ast.AJNodeFactory
 
Around(Position, TypeNode, List) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
Around - Interface in abc.aspectj.ast
specification part of around advice.
AROUND - Static variable in interface abc.tm.ast.SymbolKind
 
Around_c - Class in abc.aspectj.ast
specification part of around advice.
Around_c(Position, TypeNode, List) - Constructor for class abc.aspectj.ast.Around_c
 
AROUND_CALLBACK - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
AROUND_CONVERSION - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
AROUND_PROCEED - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
AroundAdvice - Class in abc.weaving.aspectinfo
Advice specification for around advice.
AroundAdvice(AbcType, MethodSig, Position) - Constructor for class abc.weaving.aspectinfo.AroundAdvice
 
aroundForceInline() - Method in class abc.weaving.weaver.AdviceInliner
 
aroundInliner - Variable in class abc.main.Debug
 
AroundInliner - Class in abc.weaving.weaver
 
AroundInliner() - Constructor for class abc.weaving.weaver.AroundInliner
 
AroundShadowInfoTag - Class in abc.soot.util
 
AroundShadowInfoTag(AroundWeaver.ShadowInlineInfo) - Constructor for class abc.soot.util.AroundShadowInfoTag
 
AroundSymbol(Position, List) - Method in interface abc.tm.ast.TMNodeFactory
 
AroundSymbol(Position, List) - Method in class abc.tm.ast.TMNodeFactory_c
 
AroundSymbol_c - Class in abc.tm.ast
 
AroundSymbol_c(Position, List) - Constructor for class abc.tm.ast.AroundSymbol_c
 
aroundTypes(Context) - Method in class abc.tm.ast.TMDecl_c
 
aroundVars() - Method in class abc.tm.ast.AfterReturningSymbol_c
 
aroundVars() - Method in class abc.tm.ast.AfterSymbol_c
 
aroundVars() - Method in class abc.tm.ast.AfterThrowingSymbol_c
 
aroundVars() - Method in class abc.tm.ast.AroundSymbol_c
 
aroundVars() - Method in class abc.tm.ast.BeforeSymbol_c
 
aroundVars() - Method in interface abc.tm.ast.SymbolDecl
 
aroundVars() - Method in class abc.tm.ast.SymbolDecl_c
 
aroundVars() - Method in interface abc.tm.ast.SymbolKind
 
aroundVars() - Method in class abc.tm.ast.TMDecl_c
 
aroundWeaver - Variable in class abc.main.Debug
 
aroundWeaver - Variable in class abc.weaving.weaver.around.AdviceApplicationInfo
 
aroundWeaver - Variable in class abc.weaving.weaver.around.AdviceMethod
 
AroundWeaver - Class in abc.weaving.weaver.around
Handle around weaving.
AroundWeaver.AdviceMethodInlineInfo - Class in abc.weaving.weaver.around
 
AroundWeaver.AdviceMethodInlineInfo() - Constructor for class abc.weaving.weaver.around.AroundWeaver.AdviceMethodInlineInfo
 
AroundWeaver.LookupStmtTag - Class in abc.weaving.weaver.around
 
AroundWeaver.LookupStmtTag(int, boolean) - Constructor for class abc.weaving.weaver.around.AroundWeaver.LookupStmtTag
 
AroundWeaver.ObjectBox - Class in abc.weaving.weaver.around
 
AroundWeaver.ObjectBox() - Constructor for class abc.weaving.weaver.around.AroundWeaver.ObjectBox
 
AroundWeaver.ProceedMethodInlineInfo - Class in abc.weaving.weaver.around
 
AroundWeaver.ProceedMethodInlineInfo() - Constructor for class abc.weaving.weaver.around.AroundWeaver.ProceedMethodInlineInfo
 
AroundWeaver.ShadowInlineInfo - Class in abc.weaving.weaver.around
 
AroundWeaver.ShadowInlineInfo(int, int, boolean) - Constructor for class abc.weaving.weaver.around.AroundWeaver.ShadowInlineInfo
 
array(Type, Value) - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
 
array - Variable in class abc.tm.weaving.weaver.tmanalysis.ds.FixedUniverse.FixedUniverseMap
 
ArrayAccessAssign(Position, ArrayAccess, Assign.Operator, Expr) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
arrayAtEnd(Body, Chain, Local, Local) - Method in class abc.tm.weaving.weaver.CodeGenHelper
return true if the offset is not passed the end of the array, otherwise false
ArrayGet - Class in abc.eaj.weaving.aspectinfo
 
ArrayGet(Position) - Constructor for class abc.eaj.weaving.aspectinfo.ArrayGet
 
arrayGet(Body, Chain, Local, Local) - Method in class abc.tm.weaving.weaver.CodeGenHelper
return base[offset++] as a new Jimple local (that is, the increment is done afterwards)
ArrayGetShadowMatch - Class in abc.eaj.weaving.matching
 
ArrayGetShadowMatch(SootMethod, Stmt) - Constructor for class abc.eaj.weaving.matching.ArrayGetShadowMatch
 
ArraySet - Class in abc.eaj.weaving.aspectinfo
 
ArraySet(Position) - Constructor for class abc.eaj.weaving.aspectinfo.ArraySet
 
arrayset(Local, Value, Local) - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
 
ArraySetShadowMatch - Class in abc.eaj.weaving.matching
 
ArraySetShadowMatch(SootMethod, Stmt) - Constructor for class abc.eaj.weaving.matching.ArraySetShadowMatch
 
Aspect - Class in abc.weaving.aspectinfo
An aspect in the program.
Aspect(AbcClass, Per, Position) - Constructor for class abc.weaving.aspectinfo.Aspect
 
ASPECT_CLINIT - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
ASPECT_CODE - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
ASPECT_FLAGS - Variable in class abc.aspectj.types.AJTypeSystem_c
 
ASPECT_INSTANCE - Static variable in class abc.weaving.aspectinfo.MethodCategory
A special aspect method, i.e.
ASPECT_METHODS - Static variable in class abc.aspectj.ExtensionInfo
 
aspect_names - Variable in class abc.aspectj.ExtensionInfo
 
ASPECT_PREPARE - Static variable in class abc.aspectj.ExtensionInfo
 
ASPECT_REFLECTION_INSPECT - Static variable in class abc.aspectj.ExtensionInfo
 
ASPECT_REFLECTION_REWRITE - Static variable in class abc.aspectj.ExtensionInfo
 
aspect_sources - Variable in class abc.main.CompileSequence
 
aspect_sources - Variable in class abc.main.Main
 
AspectBody(Position, List) - Method in interface abc.aspectj.ast.AJNodeFactory
 
AspectBody(Position, List) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
AspectBody - Interface in abc.aspectj.ast
An AspectBody represents the body of an aspect declaration.
AspectBody_c - Class in abc.aspectj.ast
An AspectBody represents the body of an aspect declaration
AspectBody_c(Position, List) - Constructor for class abc.aspectj.ast.AspectBody_c
 
ASPECTCLASS - Static variable in class abc.aspectj.types.AJFlags
 
aspectclass(Flags) - Static method in class abc.aspectj.types.AJFlags
 
aspectCodeGen - Variable in class abc.main.Debug
 
AspectCodeGen - Class in abc.weaving.weaver
Adds fields and methods to classes representing aspects.
AspectCodeGen() - Constructor for class abc.weaving.weaver.AspectCodeGen
 
AspectDecl(Position, boolean, Flags, String, TypeNode, List, PerClause, AspectBody) - Method in interface abc.aspectj.ast.AJNodeFactory
 
AspectDecl(Position, boolean, Flags, String, TypeNode, List, PerClause, AspectBody) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
AspectDecl - Interface in abc.aspectj.ast
A AspectDecl represents a top-level, member, or local class declaration.
AspectDecl_c - Class in abc.aspectj.ast
A AspectDecl is the definition of an aspect, abstract aspect, or privileged.
AspectDecl_c(Position, boolean, Flags, String, TypeNode, List, PerClause, AspectBody) - Constructor for class abc.aspectj.ast.AspectDecl_c
 
aspectInfo - Variable in class abc.main.Debug
 
AspectInfoHarvester - Class in abc.aspectj.visit
Picks up all AST nodes that implement ContainsAspectInfo and tells them to put their information into the GlobalAspectInfo.
AspectInfoHarvester(Job, TypeSystem, NodeFactory) - Constructor for class abc.aspectj.visit.AspectInfoHarvester
 
aspectinstance - Variable in class abc.weaving.weaver.AdviceWeavingContext
 
aspectj - Static variable in class abc.aspectj.Topics
 
aspectj_state() - Method in interface abc.aspectj.parse.AbcLexer
Returns the integer constant representing the ASPECTJ lexer state.
AspectJExceptionChecker - Class in abc.soot.util
An AspectJ specific exception checker that understands information passed by the weaver about redirecting or suppressing exception checks
AspectJExceptionChecker(ExceptionCheckerErrorReporter) - Constructor for class abc.soot.util.AspectJExceptionChecker
 
AspectMethods - Class in abc.aspectj.visit
 
AspectMethods(Job, NodeFactory, TypeSystem) - Constructor for class abc.aspectj.visit.AspectMethods
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.ast.AdviceBody_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.ast.AspectDecl_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.ast.HostConstructorCall_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.ast.HostSpecial_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.ast.IntertypeConstructorDecl_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.ast.IntertypeFieldDecl_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.ast.IntertypeMethodDecl_c
 
aspectMethodsEnter(AspectMethods) - Method in interface abc.aspectj.ast.MakesAspectMethods
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.ast.PCIf_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.ast.PerClause_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.ast.PointcutDecl_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.ast.ProceedCall_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.extension.AJCall_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.extension.AJClassBody_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.extension.AJClassDecl_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.extension.AJConstructorCall_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.extension.AJNew_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.extension.FieldDel_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.aspectj.extension.LocalDel_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.eaj.ast.PCLocalVars_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.om.ast.SigMember_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.om.ast.SigMemberPCDecl_c
 
aspectMethodsEnter(AspectMethods) - Method in class abc.tm.ast.TMDecl_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.AdviceBody_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.AspectDecl_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.HostConstructorCall_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.HostSpecial_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.IntertypeConstructorDecl_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.IntertypeFieldDecl_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.IntertypeMethodDecl_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in interface abc.aspectj.ast.MakesAspectMethods
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.PCIf_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.PerClause_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.PointcutDecl_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.ProceedCall_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.extension.AJCall_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.extension.AJClassBody_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.extension.AJClassDecl_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.extension.AJConstructorCall_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.extension.AJNew_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.extension.FieldDel_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.extension.LocalDel_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.eaj.ast.PCLocalVars_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.om.ast.SigMember_c
 
aspectMethodsLeave(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.om.ast.SigMemberPCDecl_c
 
AspectNameCollector - Class in abc.aspectj.visit
Collects the names of all aspects to make them available to early phases that need them.
AspectNameCollector(Collection) - Constructor for class abc.aspectj.visit.AspectNameCollector
 
aspectNode - Variable in class abc.om.visit.MSOpenClassContext
 
AspectOf - Class in abc.weaving.residues
A residue that puts the relevant aspect instance into a local variable in the weaving context
AspectOf(SootClass, ContextValue) - Constructor for class abc.weaving.residues.AspectOf
 
aspectOfInstance - Variable in class abc.aspectj.ast.AspectDecl_c
 
AspectReflectionInspect - Class in abc.aspectj.visit
Check whether all instances of thisJoinPoint in an advice body can be transformed to thisJoinPointStaticPart
AspectReflectionInspect() - Constructor for class abc.aspectj.visit.AspectReflectionInspect
 
AspectReflectionRewrite - Class in abc.aspectj.visit
Rewrite all instances of thisJoinPoint to thisJoinPointStaticPart in any aspect body where this is appropriate.
AspectReflectionRewrite(NodeFactory, TypeSystem) - Constructor for class abc.aspectj.visit.AspectReflectionRewrite
 
AspectType - Interface in abc.aspectj.types
 
AspectType_c - Class in abc.aspectj.types
 
AspectType_c() - Constructor for class abc.aspectj.types.AspectType_c
 
AspectType_c(TypeSystem, LazyClassInitializer, Source, int) - Constructor for class abc.aspectj.types.AspectType_c
 
AssertResidue - Class in abc.weaving.residues
A dynamic residue that throws an exception when tested.
AssertResidue() - Constructor for class abc.weaving.residues.AssertResidue
 
AssertResidue(String) - Constructor for class abc.weaving.residues.AssertResidue
 
assign(Value, Value) - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
 
assignCorrectParametersToLocals(List, int[], Stmt, HashMap, Residue.Bindings) - Method in class abc.weaving.weaver.around.ProceedMethod
 
AssignDel_c - Class in abc.aspectj.extension
 
AssignDel_c() - Constructor for class abc.aspectj.extension.AssignDel_c
 
assignObject() - Method in class abc.weaving.matching.AbcSJPInfo
 
assignToLabel(Body, Chain, Local, int, int, Immediate) - Method in class abc.tm.weaving.weaver.CodeGenHelper
Assign a Jimple value to a label field.
AssociateSymbolDecl - Interface in abc.ra.ast
Symbol declaration for an associate-symbol of a tracematch for a relational advice declaration.
AssociateSymbolDecl(Position, String, String, boolean, RelAspectDecl) - Method in interface abc.ra.ast.RANodeFactory
Returns an associate-symbol declaration.
AssociateSymbolDecl(Position, String, String, boolean, RelAspectDecl) - Method in class abc.ra.ast.RANodeFactory_c
Returns an associate-symbol declaration.
AssociateSymbolDecl_c - Class in abc.ra.ast
Declaration of an associate symbol for the translation of a relational advice.
AssociateSymbolDecl_c(Position, String, String, boolean, RelAspectDecl, TMNodeFactory) - Constructor for class abc.ra.ast.AssociateSymbolDecl_c
 
assumeNoDynamicLoading - Variable in class abc.main.Debug
 
AST_PRINT_DEBUG - Static variable in class abc.om.AbcExtension
 

B

b - Variable in class abc.tm.ast.RegexAlternation_c
 
b - Variable in class abc.tm.ast.RegexConjunction_c
 
backingMap - Variable in class abc.tm.weaving.weaver.tmanalysis.ds.HashBag
 
backingMapIterator - Variable in class abc.tm.weaving.weaver.tmanalysis.ds.HashBag.HashBagIterator
 
Bag<E> - Interface in abc.tm.weaving.weaver.tmanalysis.ds
A bag is a collection that is similar to a set but can hold the same object multiple times.
bAlwaysStaticProceedMethod - Variable in class abc.weaving.weaver.around.AdviceMethod
 
base() - Method in interface abc.aspectj.ast.ClassTypeDotId
 
base - Variable in class abc.aspectj.ast.ClassTypeDotId_c
 
base() - Method in class abc.aspectj.ast.ClassTypeDotId_c
 
base() - Method in interface abc.aspectj.ast.ClassTypeDotNew
 
base - Variable in class abc.aspectj.ast.ClassTypeDotNew_c
 
base() - Method in class abc.aspectj.ast.ClassTypeDotNew_c
 
base() - Method in interface abc.aspectj.ast.TPEArray
 
base - Variable in class abc.aspectj.ast.TPEArray_c
 
base() - Method in class abc.aspectj.ast.TPEArray_c
 
baseBox - Variable in class abc.weaving.weaver.around.soot.AbstractInstanceInvokeExpr
 
baseLocal - Variable in class abc.weaving.weaver.around.AdviceLocalMethod.NestedInitCall
 
BCEL - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
Before(Position, List, TypeNode) - Method in interface abc.aspectj.ast.AJNodeFactory
 
Before(Position, List, TypeNode) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
Before - Interface in abc.aspectj.ast
specification part of before advice
before - Variable in class abc.tm.ast.RegexSkipSeq_c
 
BEFORE - Static variable in interface abc.tm.ast.SymbolKind
 
before_around_pc - Variable in class abc.tm.ast.TMDecl_c
 
before_around_spec - Variable in class abc.tm.ast.TMDecl_c
 
Before_c - Class in abc.aspectj.ast
specification part of before advice
Before_c(Position, List, TypeNode) - Constructor for class abc.aspectj.ast.Before_c
 
BEFORE_MODULE_COLLECT - Static variable in class abc.om.ExtensionInfo
 
before_pc - Variable in class abc.tm.ast.PerEventAdviceDecl_c
 
before_spec - Variable in class abc.tm.ast.PerEventAdviceDecl_c
 
BeforeAdvice - Class in abc.weaving.aspectinfo
Advice specification for before advice.
BeforeAdvice(Position) - Constructor for class abc.weaving.aspectinfo.BeforeAdvice
 
BeforeAfterAdvice - Class in abc.weaving.aspectinfo
Advice specification for advice that applies both before and after a joinpoint.
BeforeAfterAdvice(Position) - Constructor for class abc.weaving.aspectinfo.BeforeAfterAdvice
 
BeforeAfterAdvice.ChoosePhase - Interface in abc.weaving.aspectinfo
 
beforeOrAroundSpec() - Method in interface abc.tm.ast.TMModsAndType
 
beforeOrAroundSpec() - Method in class abc.tm.ast.TMModsAndType_c
 
BeforeSymbol(Position) - Method in interface abc.tm.ast.TMNodeFactory
 
BeforeSymbol(Position) - Method in class abc.tm.ast.TMNodeFactory_c
 
BeforeSymbol_c - Class in abc.tm.ast
 
BeforeSymbol_c(Position) - Constructor for class abc.tm.ast.BeforeSymbol_c
 
beforeWeaver - Variable in class abc.main.Debug
 
begin - Variable in class abc.weaving.weaver.around.AdviceApplicationInfo
 
begin - Variable in class abc.weaving.weaver.around.ProceedInvocation
 
begin - Variable in class abc.weaving.weaver.ShadowPoints
 
beginCase(int) - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
 
beginDefaultCase() - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
 
beginIf(Local) - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
 
beginSwitch(Local, int) - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
 
beginWhile(ConditionExpr) - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
 
bHasBeenWovenInto - Variable in class abc.weaving.weaver.around.AdviceMethod
 
Bind - Class in abc.weaving.residues
Bind a context value to a local or argument
bindException(WeavingContext, AbstractAdviceDecl, Local) - Method in class abc.weaving.aspectinfo.AfterThrowingAdvice
 
bindException(WeavingContext, AbstractAdviceDecl, Local) - Method in class abc.weaving.aspectinfo.AfterThrowingArgAdvice
 
bindException(WeavingContext, AbstractAdviceDecl, Local) - Method in class abc.weaving.aspectinfo.DeclareSoft.SoftenAdvice
 
BINDING_DISJUNCT - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
BINDING_INTERFACE - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
bindingsMethod(String, Local, SootMethod, Value, Value, boolean) - Method in class abc.tm.weaving.weaver.CodeGenHelper
Return an invoke expression to a method which adds bindings to a constraint.
bindingsMethod(String, Local, Local, SootMethod, Value, Value) - Method in class abc.tm.weaving.weaver.IndexedCodeGenHelper
Return an invoke expression to the propagateBindings...
bindingType(String) - Method in class abc.tm.weaving.aspectinfo.TraceMatch
 
bindMaskParamLocal - Variable in class abc.weaving.weaver.around.ProceedMethod
 
BindMaskResidue - Class in abc.weaving.residues
 
binds() - Method in class abc.tm.ast.AfterReturningSymbol_c
 
binds() - Method in class abc.tm.ast.AfterSymbol_c
 
binds() - Method in class abc.tm.ast.AfterThrowingSymbol_c
 
binds() - Method in class abc.tm.ast.AroundSymbol_c
 
binds() - Method in class abc.tm.ast.BeforeSymbol_c
 
binds() - Method in interface abc.tm.ast.SymbolDecl
 
binds() - Method in class abc.tm.ast.SymbolDecl_c
 
binds() - Method in interface abc.tm.ast.SymbolKind
 
BITSET - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
BITSET_ANDNOT - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
BITSET_CLEAR - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
BITSET_CLEARBIT - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
BITSET_GET - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
BITSET_INIT - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
BITSET_NEXTSETBIT - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
BITSET_OR - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
BITSET_SET - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
body - Variable in class abc.soot.util.RedirectedExceptionSpecTag
The body containing the replacement statements
body(TMNodeFactory, String, TypeNode) - Method in interface abc.tm.ast.SymbolDecl
 
body(TMNodeFactory, String, TypeNode) - Method in class abc.tm.ast.SymbolDecl_c
Create an empty advice body (contains debug print statement if debug_tm_advice is set).
BODY - Static variable in interface abc.tm.ast.TMAdviceDecl
 
bodyAdvice - Variable in class abc.weaving.matching.MethodAdviceList
Advice that would apply to the whole body, i.e.
bodyAdviceFormals() - Method in class abc.tm.ast.TMDecl_c
 
bodyAdviceP - Variable in class abc.weaving.matching.MethodAdviceList
 
bodyContainsLocal(String) - Method in class abc.soot.util.LocalGeneratorEx
 
bodyMethod(SootMethod, Body, Local, List) - Method in class abc.tm.weaving.weaver.CodeGenHelper
Return an invoke expression for the TraceMatch body method.
BodyShadowMatch - Class in abc.weaving.matching
A base class for shadow types that are associated with the whole body or a section of it (i.e.
BodyShadowMatch(SootMethod) - Constructor for class abc.weaving.matching.BodyShadowMatch
 
booleanType - Static variable in class abc.soot.util.Restructure.JavaTypeInfo
 
BoolPointcut - Class in abc.om.weaving.aspectinfo
Boolean pointcut.
bounds - Variable in class abc.weaving.aspectinfo.CflowSetup.CflowSetupWeavingContext
 
boundVars - Variable in class abc.tm.weaving.matching.SMNode
set of variables that is guaranteed to be bound at this state.
Box - Class in abc.weaving.residues
Box a weaving variable (if necessary) into another one
Box(WeavingVar, WeavingVar) - Constructor for class abc.weaving.residues.Box
 
boxingRemover - Variable in class abc.main.Debug
 
BoxingRemover - Class in abc.weaving.weaver
 
BoxingRemover() - Constructor for class abc.weaving.weaver.BoxingRemover
 
bStaticProceedMethod - Variable in class abc.weaving.weaver.around.ProceedMethod
 
bStaticShadowMethod - Variable in class abc.weaving.weaver.around.AdviceApplicationInfo
 
BUILD_HIERARCHY - Static variable in class abc.aspectj.ExtensionInfo
 
buildAspectHierarchy() - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
This method builds the aspect_visibility structure, which is a mapping from classes and abstract aspects to the concrete aspects that extend them.
buildTypes(TypeBuilder) - Method in class abc.aspectj.ast.AdviceBody_c
build the type; the spec is included in the advice instance to give intelligible error messages - see adviceInstance overrides
buildTypes(TypeBuilder) - Method in class abc.aspectj.ast.PCName_c
build the types
buildTypes(TypeBuilder) - Method in class abc.aspectj.ast.PointcutDecl_c
build the type
buildTypes(TypeBuilder) - Method in class abc.ra.ast.RelAspectDecl_c
Flags the type node for this aspect as "relational".
buildTypesEnter(TypeBuilder) - Method in class abc.aspectj.ast.AspectDecl_c
 
bUseClosureObject - Variable in class abc.weaving.weaver.around.ProceedMethod
 
byteType - Static variable in class abc.soot.util.Restructure.JavaTypeInfo
 

C

calculateBitMaskLayout() - Method in class abc.weaving.residues.Residue.Bindings
Calculate the mask layout for the bindings
calculateIndicesByIntersection(TraceMatch, HashSet, SMNode) - Method in class abc.tm.weaving.aspectinfo.IndexingScheme
calculate indices[i] = intersect[sym] (bound[i] /\ binds[sym]) BUT only for the symbols where the inner intersection is not empty if some symbols have been annotated as frequent then only consider them when making indexing decisions
calculateMethodParameters(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.aspectj.ast.PCIf_c
 
calculateMethodParameters(AspectMethods, AJNodeFactory, AJTypeSystem) - Method in class abc.eaj.ast.PCLet_c
 
Call(Position, Receiver, String, List) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
call(Local, SootMethod, Value...) - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
Generate an interface or virtual call
call(SootMethod, Value...) - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
Generate a static call
callBindingsMethod(Body, Chain, String, Local, SootMethod, Value, Value, boolean) - Method in class abc.tm.weaving.weaver.CodeGenHelper
Call a bindings method (addBindingsForSymbolx or addNegativeBindingsForSymbolx, depending on positive_bindings).
callBindingsMethod(Body, Chain, String, Local, Local, SootMethod, Value, Value) - Method in class abc.tm.weaving.weaver.IndexedCodeGenHelper
Call the propagateBindingsForSymbolx method to propagate bindings from one constraint to another.
callBodyMethod(Body, Chain, List, Local) - Method in class abc.tm.weaving.weaver.CodeGenHelper
Call the TraceMatch body method.
callDisjunctsMethod(Body, Chain, Local, Local) - Method in class abc.tm.weaving.weaver.CodeGenHelper
Call the getDisjunctIterator method on a constraint.
callDoNegativeUpdatesMethod(Body, Chain, Local, Local) - Method in class abc.tm.weaving.weaver.IndexedCodeGenHelper
Call the "doNegativeUpdates" method on the event class, passing it a constraint.
callDummyProceedMethod(Body, Chain) - Method in class abc.tm.weaving.weaver.CodeGenHelper
 
CallGraphAbstraction - Class in abc.tm.weaving.weaver.tmanalysis.stages
This stage does not actually perform any real analysis.
callLockMethod(Body, Chain, String) - Method in class abc.tm.weaving.weaver.CodeGenHelper
 
callMergeMethod(Body, Chain, Local) - Method in class abc.tm.weaving.weaver.IndexedCodeGenHelper
Call the "merge" method, which merges queued positive bindings into a contraint.
callOrMethod(Body, Chain, Local, Local) - Method in class abc.tm.weaving.weaver.CodeGenHelper
Call the or method on a constraint.
callOrMethod(Body, Chain, Local, Local) - Method in class abc.tm.weaving.weaver.IndexedCodeGenHelper
This method is not needed for the new constraint-API, which uses "queue" methods to support more efficient destructive updates.
callQueueMethod(Body, Chain, Local, List, int, String) - Method in class abc.tm.weaving.weaver.IndexedCodeGenHelper
Call the "queue" method on a constraint.
callRealBodyMethod(Body, Chain, Local, Local) - Method in class abc.tm.weaving.weaver.CodeGenHelper
 
callRegisterMethod(Body, Chain, String, Local, SootMethod) - Method in class abc.tm.weaving.weaver.IndexedCodeGenHelper
Call the "register" method, which stores the variable bindings when a symbol pointcut matches.
callResetMethod(Body, Chain, Local) - Method in class abc.tm.weaving.weaver.IndexedCodeGenHelper
Call the "reset" method on the event object
canMatchEmptyArgumentList() - Method in interface abc.aspectj.ast.ConstructorPattern
 
canMatchEmptyArgumentList() - Method in class abc.aspectj.ast.ConstructorPattern_c
 
canOptimise() - Method in class abc.tm.weaving.weaver.itds.ITDAnalysisResults
 
canOverrideImpl(MethodInstance, boolean) - Method in class abc.aspectj.ast.CovariantRetTypeMethodInstance_c
It's unfortunate this has to be mostly copied verbatim from Polyglot...
canOverrideImpl(MethodInstance, boolean) - Method in interface abc.aspectj.types.PointcutInstance
 
canOverrideImpl(MethodInstance, boolean) - Method in class abc.aspectj.types.PointcutInstance_c
 
canRewriteThisJoinPoint - Variable in class abc.aspectj.ast.AdviceBody_c
 
canRewriteThisJoinPoint - Variable in class abc.aspectj.ast.PCIf_c
 
canUse - Variable in class abc.tm.types.TMContext_c
 
Cast - Class in abc.eaj.weaving.aspectinfo
Handler for cast shadow pointcut.
Cast(TypePattern, Position) - Constructor for class abc.eaj.weaving.aspectinfo.Cast
 
cast(Type, Local) - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
 
CAST_INSERTION - Static variable in class abc.aspectj.ExtensionInfo
 
castDisjunct(Body, Chain, Value) - Method in class abc.tm.weaving.weaver.CodeGenHelper
Create a Jimple local containing the result of casting the argument to the disjunct type.
CastPointcutVar - Class in abc.weaving.aspectinfo
Cast from one pointcut variable to another.
CastPointcutVar(Var, Var, Position) - Constructor for class abc.weaving.aspectinfo.CastPointcutVar
 
CastRemover - Class in abc.soot.util
 
CastRemover() - Constructor for class abc.soot.util.CastRemover
 
CastShadowMatch - Class in abc.eaj.weaving.matching
The result of matching at a cast
Cflow - Class in abc.weaving.aspectinfo
Handler for cflow condition pointcut.
Cflow(Pointcut, Position, int) - Constructor for class abc.weaving.aspectinfo.Cflow
 
Cflow(Pointcut, Position) - Constructor for class abc.weaving.aspectinfo.Cflow
 
CFLOW_ENTRY - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
CFLOW_EXIT - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
CFLOW_GETTHREADSTACK - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
CFLOW_TEST - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
cflowAnalysis - Variable in class abc.main.Debug
 
cflowAnalysisStats - Variable in class abc.main.Debug
 
CflowBelow - Class in abc.weaving.aspectinfo
Handler for cflowbelow condition pointcut.
CflowBelow(Pointcut, Position) - Constructor for class abc.weaving.aspectinfo.CflowBelow
 
CflowBelow(Pointcut, Position, int) - Constructor for class abc.weaving.aspectinfo.CflowBelow
 
CflowBelowDepth - Class in abc.eaj.weaving.aspectinfo
Handler for cflowdepth pointcut.
CflowBelowDepth(Pointcut, Position, Var) - Constructor for class abc.eaj.weaving.aspectinfo.CflowBelowDepth
 
CflowCodeGenUtils - Class in abc.weaving.weaver
A class for generating code for the cflow operations.
CflowCodeGenUtils() - Constructor for class abc.weaving.weaver.CflowCodeGenUtils
 
CflowCodeGenUtils.CflowCodeGen - Class in abc.weaving.weaver
 
CflowCodeGenUtils.CflowCodeGen() - Constructor for class abc.weaving.weaver.CflowCodeGenUtils.CflowCodeGen
 
CflowCodeGenUtils.CflowCodeGenFactory - Class in abc.weaving.weaver
A factory class for constructing Cflow CodeGen objects.
CflowCodeGenUtils.CflowCodeGenFactory() - Constructor for class abc.weaving.weaver.CflowCodeGenUtils.CflowCodeGenFactory
 
CflowDepth - Class in abc.eaj.weaving.aspectinfo
Handler for cflowdepth pointcut.
CflowDepth(Pointcut, Position, Var) - Constructor for class abc.eaj.weaving.aspectinfo.CflowDepth
 
CflowDepthResidue - Class in abc.eaj.weaving.residues
A dynamic residue for cflow and cflow below
CflowDepthResidue(CflowSetup, List, WeavingVar) - Constructor for class abc.eaj.weaving.residues.CflowDepthResidue
 
cflowMustBind - Variable in class abc.aspectj.types.AJContext_c
 
CflowPointcut - Class in abc.weaving.aspectinfo
Any Cflow-like pointcut.
CflowPointcut(Position) - Constructor for class abc.weaving.aspectinfo.CflowPointcut
 
CflowResidue - Class in abc.weaving.residues
A dynamic residue for cflow and cflow below
CflowResidue(CflowSetup, List) - Constructor for class abc.weaving.residues.CflowResidue
 
CflowSetup - Class in abc.weaving.aspectinfo
Manufactured advice that is responsible for setting up cflow stacks/counters
CflowSetup.CflowBoundVars - Class in abc.weaving.aspectinfo
 
CflowSetup.CflowBoundVars() - Constructor for class abc.weaving.aspectinfo.CflowSetup.CflowBoundVars
 
CflowSetup.CflowSetupBound - Class in abc.weaving.aspectinfo
 
CflowSetup.CflowSetupBound(int, Type) - Constructor for class abc.weaving.aspectinfo.CflowSetup.CflowSetupBound
 
CflowSetup.CflowSetupWeavingContext - Class in abc.weaving.aspectinfo
 
CflowSetup.CflowSetupWeavingContext(int) - Constructor for class abc.weaving.aspectinfo.CflowSetup.CflowSetupWeavingContext
 
CflowStackCounter - Class in abc.weaving.weaver
Counts cflow stacks and counters.
CflowStackCounter() - Constructor for class abc.weaving.weaver.CflowStackCounter
 
cg - Variable in class abc.tm.weaving.weaver.tmanalysis.stages.IntraproceduralAnalysis
 
cgAbstrTimer - Variable in class abc.tm.weaving.weaver.tmanalysis.stages.CallGraphAbstraction
timer for call graph abstraction
cgTimer - Variable in class abc.tm.weaving.weaver.tmanalysis.stages.CallGraphAbstraction
timer for cg-phase
cgToReachable - Variable in class abc.tm.weaving.weaver.tmanalysis.query.WeavableMethods
cache mapping each call graph to its set of reachable weavable methods
cgToReachableShadows - Variable in class abc.tm.weaving.weaver.tmanalysis.query.ReachableShadowFinder
the current set of reachable shadows
cgu - Variable in class abc.weaving.weaver.CflowCodeGenUtils.CflowCodeGen
 
chainContainsLocal(Chain, String) - Static method in class abc.weaving.weaver.around.Util
 
ChainStmtBox - Class in abc.weaving.weaver
A container class for a Chain of Stmts generated for a cflow operation.
ChainStmtBox(Chain) - Constructor for class abc.weaving.weaver.ChainStmtBox
 
ChainStmtBox(Chain, Stmt) - Constructor for class abc.weaving.weaver.ChainStmtBox
 
CharLit(Position, char) - Method in interface abc.aspectj.ast.AJNodeFactory
 
CharLit(Position, char) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
charType - Static variable in class abc.soot.util.Restructure.JavaTypeInfo
 
cheapConstantPropagator(Body, boolean) - Static method in class abc.soot.util.SwitchFolder
 
CHECK_DECLARE_PARENTS - Static variable in class abc.om.ExtensionInfo
 
CHECK_DEPENDS - Static variable in class abc.aspectj.ExtensionInfo
 
CHECK_DUPLICATE_CLASS_INCLUDE - Static variable in class abc.om.ExtensionInfo
 
CHECK_ITD - Static variable in class abc.om.ExtensionInfo
 
CHECK_MODULE_CYCLES - Static variable in class abc.om.ExtensionInfo
 
CHECK_MODULE_MEMBERS - Static variable in class abc.om.ExtensionInfo
 
CHECK_MODULE_SIG_MEMBERS - Static variable in class abc.om.ExtensionInfo
 
CHECK_PACKAGE_NAMES - Static variable in class abc.aspectj.ExtensionInfo
 
CHECK_PCCONTAINS_STATIC - Static variable in class abc.eaj.ExtensionInfo
 
checkAbstract(AJContext) - Method in interface abc.aspectj.types.PointcutInstance
 
checkAbstract(AJContext) - Method in class abc.aspectj.types.PointcutInstance_c
 
checkAndAddITDTargets(String, Set<SootClass>) - Method in class abc.tm.weaving.weaver.itds.ITDAnalysisResults
 
checkAroundSymbols() - Method in class abc.tm.ast.TMDecl_c
 
checkAroundVars(Context) - Method in class abc.tm.ast.TMDecl_c
 
checkBinding() - Method in class abc.tm.ast.TMDecl_c
 
checkCflowOpt - Variable in class abc.main.Debug
 
checkClassConformance(ClassType) - Method in class abc.aspectj.types.AJTypeSystem_c
Assert that ct implements all abstract methods required; that is, if it is a concrete class, then it must implement all interfaces and abstract methods that it or it's superclasses declare, and if it is an abstract class then any methods that it overrides are overridden correctly.
CheckDeclareParents - Class in abc.om.visit
 
CheckDeclareParents(Job, TypeSystem, OpenModNodeFactory, ExtensionInfo) - Constructor for class abc.om.visit.CheckDeclareParents
 
checkDepends(DependsChecker) - Method in class abc.aspectj.ast.PCName_c
 
checkDepends(DependsChecker) - Method in class abc.aspectj.ast.PointcutDecl_c
 
checkDepends(DependsChecker) - Method in interface abc.aspectj.visit.DependsCheck
 
CheckDuplicateClassInclude - Class in abc.om.visit
Checks if a class has been included in more than one module.
CheckDuplicateClassInclude(Job, TypeSystem, OpenModNodeFactory, ExtensionInfo) - Constructor for class abc.om.visit.CheckDuplicateClassInclude
 
checkDuplicates(ClassType) - Static method in class abc.aspectj.extension.AJClassBody_c
 
checkDynamic(AJContext) - Method in interface abc.aspectj.types.PointcutInstance
 
checkDynamic(AJContext) - Method in class abc.aspectj.types.PointcutInstance_c
 
CHECKED_MODULE_CYCLES - Static variable in class abc.om.ExtensionInfo
 
CHECKED_MODULE_MEMBERS - Static variable in class abc.om.ExtensionInfo
 
CHECKED_MODULE_SIG_MEMBERS - Static variable in class abc.om.ExtensionInfo
 
checkedCPEMatch(MSOpenClassContext) - Method in class abc.om.visit.MSOpenClassMemberBase
 
checkedFlagIsAllowed(OpenClassFlagSet.OCFType, MSOpenClassContext) - Method in class abc.om.visit.MSOpenClassMemberBase
 
checkedToClauseMatch(MSOpenClassContext) - Method in class abc.om.visit.MSOpenClassMemberBase
 
checkExceptions() - Method in class abc.main.CompileSequence
 
checkForEmptyTrace() - Method in class abc.tm.ast.TMDecl_c
 
checkFormals(List) - Method in interface abc.aspectj.ast.Pointcut
 
checkFormals(List) - Method in class abc.aspectj.ast.Pointcut_c
 
CHECKING_DONE - Static variable in class abc.aspectj.ExtensionInfo
 
CheckITDs - Class in abc.om.visit
 
CheckITDs(Job, TypeSystem, OpenModNodeFactory, ExtensionInfo) - Constructor for class abc.om.visit.CheckITDs
 
checkMemberAspect(ModuleDecl, ModMemberAspect, ExtensionInfo) - Method in class abc.om.ast.ModuleBody_c
 
checkMemberClass(ModuleDecl, ModMemberClass, ExtensionInfo) - Method in class abc.om.ast.ModuleBody_c
 
checkMemberClassFlags(Flags) - Method in class abc.aspectj.types.AJTypeSystem_c
 
checkMemberModule(ModuleDecl, ModMemberModule, ExtensionInfo) - Method in class abc.om.ast.ModuleBody_c
Checks if the included module exists, and if it is not already a member of another module
checkMembers(ModuleDecl, ExtensionInfo) - Method in interface abc.om.ast.ModuleBody
 
checkMembers(ModuleDecl, ExtensionInfo) - Method in class abc.om.ast.ModuleBody_c
 
checkMethodFlags(Flags) - Method in class abc.aspectj.types.AJTypeSystem_c
 
CheckModuleCycles - Class in abc.om.visit
Checks for any cycles in the module hierarchy.
CheckModuleCycles(Job, TypeSystem, OpenModNodeFactory, ExtensionInfo) - Constructor for class abc.om.visit.CheckModuleCycles
 
CheckModuleMembers - Class in abc.om.visit
Checks if the module members are in the hierarchy.
CheckModuleMembers(Job, TypeSystem, OpenModNodeFactory, ExtensionInfo) - Constructor for class abc.om.visit.CheckModuleMembers
 
CheckModuleSigMembers - Class in abc.om.visit
Checks the signature members of the module.
CheckModuleSigMembers(Job, TypeSystem, OpenModNodeFactory, ExtensionInfo) - Constructor for class abc.om.visit.CheckModuleSigMembers
 
checkOpenClassMembers(ModuleDecl, ExtensionInfo) - Method in interface abc.om.ast.ModuleBody
 
checkOpenClassMembers(ModuleDecl, ExtensionInfo) - Method in class abc.om.ast.ModuleBody_c
 
CheckPackageNames - Class in abc.aspectj.visit
Check that public classes are declared in an appropriate file.
CheckPackageNames(Pass.ID, Job) - Constructor for class abc.aspectj.visit.CheckPackageNames
 
CheckPCContainsStatic - Class in abc.eaj.visit
Checks if the parameter of a contains pointcut is static
CheckPCContainsStatic(Job, EAJTypeSystem, EAJNodeFactory) - Constructor for class abc.eaj.visit.CheckPCContainsStatic
 
checkPointcutFlags(Flags) - Method in interface abc.aspectj.types.AJTypeSystem
 
checkPointcutFlags(Flags) - Method in class abc.aspectj.types.AJTypeSystem_c
 
checkSigMember(ModuleDecl, SigMember, ExtensionInfo) - Method in class abc.om.ast.ModuleBody_c
 
checkSigMembers(ModuleDecl, ExtensionInfo) - Method in interface abc.om.ast.ModuleBody
 
checkSigMembers(ModuleDecl, ExtensionInfo) - Method in class abc.om.ast.ModuleBody_c
 
checkTopLevelClassFlags(Flags) - Method in class abc.aspectj.types.AJTypeSystem_c
 
checkTopLevelClassFlags(Flags) - Method in class abc.ra.types.RATypeSystem_c
 
CheckType - Class in abc.weaving.residues
Check the type of a context value
childExpectedType(Expr, AscriptionVisitor) - Method in class abc.aspectj.ast.PCIf_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class abc.eaj.ast.PCLet_c
 
chooseName() - Method in class abc.weaving.weaver.CflowCodeGenUtils.CflowCodeGen
Get a name to denote fields, methods etc that involve cflow classes.
clashHashCodes - Variable in class abc.main.Debug
 
class_to_ast - Variable in class abc.aspectj.ExtensionInfo
 
class_to_ast - Variable in class abc.aspectj.visit.CollectJimplifyVisitor
 
classAccessible(ClassType, ClassType) - Method in class abc.aspectj.types.AJTypeSystem_c
 
ClassBody(Position, List) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
ClassDecl(Position, Flags, String, TypeNode, List, ClassBody) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
CLASSES - Static variable in class abc.aspectj.visit.AJAmbiguityRemover
 
classes - Variable in class abc.aspectj.visit.NamePatternEvaluator
 
classes_destdir - Variable in class abc.main.CompileSequence
 
classes_destdir - Variable in class abc.main.Main
 
ClassGenHelper - Class in abc.tm.weaving.weaver
Helps with the generation of the Constraint and Disjunct classes in Jimple.
ClassGenHelper(TraceMatch) - Constructor for class abc.tm.weaving.weaver.ClassGenHelper
A ClassGenHelper is specific to a tracematch -- a lot of the optimisations rely on knowing information about the states of the NFA, quite apart from the fact that what methods are generated depends on the tracematch formals and symbols.
ClassInitialization - Class in abc.weaving.aspectinfo
Handler for initialization shadow pointcut.
ClassInitialization(Position) - Constructor for class abc.weaving.aspectinfo.ClassInitialization
 
ClassInitializationAdviceApplication - Class in abc.weaving.matching
For initialization pointcuts
ClassInitializationAdviceApplication(AbstractAdviceDecl, Residue) - Constructor for class abc.weaving.matching.ClassInitializationAdviceApplication
 
ClassInitializationShadowMatch - Class in abc.weaving.matching
The results of matching at an class initialization shadow
classKinds - Variable in class abc.main.Debug
 
ClassnamePattern - Interface in abc.weaving.aspectinfo
A classname pattern.
ClassnamePatternExpr - Interface in abc.aspectj.ast
Class name pattern expressions can combine name patterns with logical operators.
ClassnamePatternExpr_c - Class in abc.aspectj.ast
Class name pattern expressions can combine name patterns with logical operators.
ClassnamePatternExpr_c(Position) - Constructor for class abc.aspectj.ast.ClassnamePatternExpr_c
 
classNode - Variable in class abc.om.visit.MSOpenClassContext
 
classResolving - Variable in class abc.main.Debug
 
ClassTypeDotId(Position, ClassnamePatternExpr, SimpleNamePattern) - Method in interface abc.aspectj.ast.AJNodeFactory
 
ClassTypeDotId(Position, ClassnamePatternExpr, SimpleNamePattern) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
ClassTypeDotId - Interface in abc.aspectj.ast
represent ClassnamePatternExpr.SimpleNamePattern in pointcuts.
ClassTypeDotId_c - Class in abc.aspectj.ast
represent ClassnamePatternExpr.SimpleNamePattern in pointcuts.
ClassTypeDotId_c(Position, ClassnamePatternExpr, SimpleNamePattern) - Constructor for class abc.aspectj.ast.ClassTypeDotId_c
 
ClassTypeDotNew(Position, ClassnamePatternExpr) - Method in interface abc.aspectj.ast.AJNodeFactory
 
ClassTypeDotNew(Position, ClassnamePatternExpr) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
ClassTypeDotNew - Interface in abc.aspectj.ast
represent (ClassNamePatternExpr.new) in pointcuts
ClassTypeDotNew_c - Class in abc.aspectj.ast
represent (ClassNamePatternExpr.new) in pointcuts
ClassTypeDotNew_c(Position, ClassnamePatternExpr) - Constructor for class abc.aspectj.ast.ClassTypeDotNew_c
 
classTypeToSootClass(ClassType) - Static method in class abc.weaving.aspectinfo.AbcFactory
 
CLEAN_CLASSES - Static variable in class abc.aspectj.ExtensionInfo
 
CLEAN_DECLARE - Static variable in class abc.aspectj.ExtensionInfo
 
CLEAN_MEMBERS - Static variable in class abc.aspectj.ExtensionInfo
 
CleanAspectMembers - Class in abc.aspectj.visit
This visitor cleans up the AST prior to Jimplification, turning it into a Java tree.
CleanAspectMembers(NodeFactory, TypeSystem) - Constructor for class abc.aspectj.visit.CleanAspectMembers
 
cleanLocals(Body) - Static method in class abc.weaving.weaver.around.Util
Removes all unused locals from the local chain
cleanup() - Method in class abc.tm.weaving.matching.TMStateMachine
Eliminates epsilon transitions and unreachable states, then renumbers the states.
cleanup() - Method in class abc.weaving.weaver.AbstractReweavingAnalysis
This method is invoked after the last reweaving step.
cleanup() - Method in interface abc.weaving.weaver.ReweavingAnalysis
This method is invoked after the last reweaving step.
cleanup() - Method in class abc.weaving.weaver.ReweavingPass
 
cleanup_refs - Variable in class abc.tm.weaving.weaver.CodeGenHelper
 
cleanupAfterAdviceWeave - Variable in class abc.main.Debug
 
cleanupMaps(Chain) - Method in class abc.tm.weaving.weaver.CodeGenHelper
Generate a call to the static method which cleans up the indexing maps if collectable weak references have expired.
clear() - Method in class abc.tm.weaving.weaver.tmanalysis.ds.FixedUniverse.FixedUniverseMap
Not supported.
clear() - Method in class abc.tm.weaving.weaver.tmanalysis.ds.HashBag
clearAspectclass(Flags) - Static method in class abc.aspectj.types.AJFlags
 
clearInterfaceorigin(Flags) - Static method in class abc.aspectj.types.AJFlags
 
clearIntertype(Flags) - Static method in class abc.aspectj.types.AJFlags
 
clearPrivilegedaspect(Flags) - Static method in class abc.aspectj.types.AJFlags
 
clearUnifyWithFirst() - Method in class abc.weaving.aspectinfo.Unification
Set the unifyWithFirst() property to false.
clearUses() - Method in class abc.weaving.aspectinfo.CflowSetup
 
clone() - Method in class abc.aspectj.ast.CovariantRetTypeMethodInstance_c
 
clone() - Method in class abc.tm.weaving.matching.SMEdge
clone() - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Configuration
clone() - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Constraint
clone() - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Disjunct
clone() - Method in class abc.tm.weaving.weaver.tmanalysis.ds.FixedUniverse.FixedUniverseMap
Clones this map (deep copy).
clone() - Method in class abc.tm.weaving.weaver.tmanalysis.ds.HashBag
clone() - Method in class abc.tm.weaving.weaver.tmanalysis.ds.PreciseSymmetricDisjunct
 
clone() - Method in class abc.tm.weaving.weaver.tmanalysis.query.ConsistentShadowGroupFinder.ConsistentShadowBag
clone() - Method in class abc.weaving.aspectinfo.AbstractAdviceDecl
 
clone() - Method in class abc.weaving.weaver.around.soot.AbstractInterfaceInvokeExpr
 
clone() - Method in class abc.weaving.weaver.around.soot.AbstractInvokeExpr
 
clone() - Method in class abc.weaving.weaver.around.soot.AbstractSpecialInvokeExpr
 
clone() - Method in class abc.weaving.weaver.around.soot.AbstractStaticInvokeExpr
 
clone() - Method in class abc.weaving.weaver.around.soot.AbstractVirtualInvokeExpr
 
clone() - Method in class abc.weaving.weaver.around.soot.JInterfaceInvokeExpr
 
clone() - Method in class abc.weaving.weaver.around.soot.JSpecialInvokeExpr
 
clone() - Method in class abc.weaving.weaver.around.soot.JStaticInvokeExpr
 
clone() - Method in class abc.weaving.weaver.around.soot.JVirtualInvokeExpr
 
cloneWithoutHistory() - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Constraint
cloneWithoutHistory() - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Disjunct
 
ClosedPointcut - Interface in abc.tm.ast
 
ClosedPointcut(Position, List, Pointcut) - Method in interface abc.tm.ast.TMNodeFactory
 
ClosedPointcut(Position, List, Pointcut) - Method in class abc.tm.ast.TMNodeFactory_c
 
ClosedPointcut_c - Class in abc.tm.ast
 
ClosedPointcut_c(Position, List, Pointcut) - Constructor for class abc.tm.ast.ClosedPointcut_c
 
CLOSURE_INIT - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
cls - Variable in class abc.weaving.matching.MatchingContext
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.eaj.weaving.residues.CflowDepthResidue
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.eaj.weaving.residues.LetResidue
 
codeGen() - Method in class abc.ra.weaving.aspectinfo.RelationalAspect
Performs necessary code generation/transformations in the backend.
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.tm.weaving.weaver.tmanalysis.dynainst.DynamicInstrumentationResidue
Generate the code for this dynamic residue.
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.tm.weaving.weaver.tmanalysis.dynainst.ShadowCountResidue
Generate the code for this dynamic residue.
codeGen() - Method in class abc.weaving.aspectinfo.CflowSetup
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.AlwaysMatch
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.AndResidue
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.AspectOf
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.AssertResidue
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.Bind
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.BindMaskResidue
Generates code to set the bits in the mask, then generates the Bind code.
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.Box
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.CflowResidue
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.CheckType
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.Copy
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.HasAspect
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.IfResidue
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.IsNull
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.Load
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.NeverMatch
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.NotResidue
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.OnceResidue
Generate the code for this dynamic residue.
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.OrResidue
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.Residue
Generate the code for this dynamic residue.
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.SeqResidue
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.SetResidue
 
codeGen(SootMethod, LocalGeneratorEx, Chain, Stmt, Stmt, boolean, WeavingContext) - Method in class abc.weaving.residues.TestResidue
 
CodeGenException - Exception in abc.weaving.weaver
A runtime exception to throw a codegen error that we really did not expect to happen.
CodeGenException(String) - Constructor for exception abc.weaving.weaver.CodeGenException
 
CodeGenHelper - Class in abc.tm.weaving.weaver
Helps with Jimple generation for updating the constraints on each label of the state machine.
CodeGenHelper(TraceMatch) - Constructor for class abc.tm.weaving.weaver.CodeGenHelper
 
col - Variable in class abc.weaving.matching.AbcSJPInfo
 
COLL_MAP - Static variable in class abc.tm.weaving.aspectinfo.IndexingScheme
 
COLLECT - Static variable in class abc.eaj.visit.GlobalPointcuts
 
COLLECT_ASPECT_NAMES - Static variable in class abc.aspectj.ExtensionInfo
 
COLLECT_GLOBAL_POINTCUTS - Static variable in class abc.eaj.ExtensionInfo
 
COLLECT_JIMPLIFY_CLASSES - Static variable in class abc.aspectj.ExtensionInfo
 
COLLECT_MODULE_ASPECTS - Static variable in class abc.om.ExtensionInfo
 
COLLECT_MODULE_ASPECTS_DEBUG - Static variable in class abc.om.AbcExtension
 
COLLECT_OPEN_CLASS_MEMBERS - Static variable in class abc.om.ExtensionInfo
 
COLLECT_SOURCE_FILES - Static variable in class abc.aspectj.ExtensionInfo
 
collectableUntil() - Method in class abc.tm.weaving.aspectinfo.IndexStructure
 
collectableWeakRefs - Variable in class abc.tm.weaving.matching.SMNode
set of variables for which we may use weak references, and any disjunct containing these variables may be garbage-collected when the weak reference is garbage-collected
collectBindingInfo(List, TraceMatch, Collection, Position) - Method in class abc.tm.weaving.matching.TMStateMachine
Accumulates, for each state, information about which tracematch vars must be stored using a strong reference.
COLLECTED_GLOBAL_POINTCUTS - Static variable in class abc.eaj.ExtensionInfo
 
CollectJimplifyVisitor - Class in abc.aspectj.visit
Collects the AST roots of all top-level weavable classes, to give to the later Jimplify pass.
CollectJimplifyVisitor(Job, TypeSystem, NodeFactory, Collection, Map) - Constructor for class abc.aspectj.visit.CollectJimplifyVisitor
 
CollectModuleAspects - Class in abc.om.visit
Attaches the dummy aspect to a module.
CollectModuleAspects(Job, TypeSystem, OpenModNodeFactory, ExtensionInfo) - Constructor for class abc.om.visit.CollectModuleAspects
 
CollectModuleOpenClassMembers - Class in abc.om.visit
 
CollectModuleOpenClassMembers(Job, TypeSystem, OpenModNodeFactory, ExtensionInfo) - Constructor for class abc.om.visit.CollectModuleOpenClassMembers
 
CollectModules - Class in abc.om.visit
Adds all module names to ExtensionInfo.modules.
CollectModules(Job, TypeSystem, OpenModNodeFactory, ExtensionInfo) - Constructor for class abc.om.visit.CollectModules
 
collectSets - Variable in class abc.tm.weaving.matching.SMNode
Set of sets the complete garbage-collection of which implies the match is invalidated.
CollectSetSet - Class in abc.tm.weaving.aspectinfo
 
CollectSetSet() - Constructor for class abc.tm.weaving.aspectinfo.CollectSetSet
 
CollectSetSet(Collection) - Constructor for class abc.tm.weaving.aspectinfo.CollectSetSet
 
collectVersions(StringBuffer) - Method in class abc.eaj.AbcExtension
 
collectVersions(StringBuffer) - Method in class abc.main.AbcExtension
Override this method to add the version information for this extension, calling the same method in the super-class to ensure that all extensions are reported.
collectVersions(StringBuffer) - Method in class abc.ra.AbcExtension
Override this method to add the version information for this extension, calling the same method in the super-class to ensure that all extensions are reported.
collectVersions(StringBuffer) - Method in class abc.tm.AbcExtension
 
commitdataSet() - Method in class abc.tm.weaving.weaver.tmanalysis.Statistics
 
compile() - Method in class abc.main.CompileSequence
 
compileAndStoreAdvice(List) - Method in class abc.tm.visit.MoveTraceMatchMembers
 
compileAST(Node) - Method in class abc.tm.visit.MoveTraceMatchMembers
 
compileNamePattern(String) - Method in class abc.aspectj.visit.PatternMatcher
 
CompilerAbortedException - Exception in abc.main
 
CompilerAbortedException(String) - Constructor for exception abc.main.CompilerAbortedException
 
CompilerFailedException - Exception in abc.main
 
CompilerFailedException(String) - Constructor for exception abc.main.CompilerFailedException
 
compilerName() - Method in class abc.aspectj.ExtensionInfo
 
compilerName() - Method in class abc.eaj.ExtensionInfo
 
compilerName() - Method in class abc.om.ExtensionInfo
 
compilerName() - Method in class abc.ra.ExtensionInfo
compilerName() - Method in class abc.tm.ExtensionInfo
 
compilerOptionIgnored(String, String) - Static method in class abc.main.Main
 
CompileSequence - Class in abc.main
 
CompileSequence(AbcExtension) - Constructor for class abc.main.CompileSequence
 
compliance - Variable in class abc.main.Options
 
compressStates() - Method in class abc.tm.weaving.matching.TMStateMachine
Removes 'unneeded' states -- i.e.
COMPUTE_PRECEDENCE_RELATION - Static variable in class abc.aspectj.ExtensionInfo
 
computeAdviceLists() - Method in class abc.om.weaving.aspectinfo.OMGlobalAspectInfo
 
computeAdviceLists() - Method in class abc.tm.weaving.aspectinfo.TMGlobalAspectInfo
 
computeAdviceLists() - Method in class abc.weaving.aspectinfo.GlobalAspectInfo
Computes the lists of advice application points for all weavable classes
computeAdviceLists(GlobalAspectInfo) - Static method in class abc.weaving.matching.AdviceApplication
Construct a hash table mapping each concrete soot.SootMethod in each weaveable class to a MethodAdviceList for that method.
computeHashCode() - Method in class abc.tm.weaving.weaver.tmanalysis.util.SymbolShadow
Computes the (constant) hashCode.
computeMatches(NamePattern, PCNode, Set, Set) - Method in class abc.aspectj.visit.PatternMatcher
 
ComputePrecedenceRelation - Class in abc.aspectj.visit
Compute the precedence relation between aspects from all declare precedence declarations in the program.
ComputePrecedenceRelation(Job, TypeSystem, NodeFactory, ExtensionInfo) - Constructor for class abc.aspectj.visit.ComputePrecedenceRelation
 
COMPUTING - Static variable in class abc.tm.weaving.weaver.tmanalysis.callgraph.AbstractedCallGraph
Status flag used in the computation.
COND_AND - Static variable in interface abc.aspectj.ast.CPEBinary
 
COND_AND - Static variable in interface abc.aspectj.ast.PCBinary
 
COND_AND - Static variable in interface abc.aspectj.ast.TPEBinary
 
COND_OR - Static variable in interface abc.aspectj.ast.CPEBinary
 
COND_OR - Static variable in interface abc.aspectj.ast.PCBinary
 
COND_OR - Static variable in interface abc.aspectj.ast.TPEBinary
 
configToUniqueConfig - Static variable in class abc.tm.weaving.weaver.tmanalysis.ds.Configuration
a most-recently used cache to cache equal configurations; the idea is that equality checks are faster if performed on "interned" instances
Configuration - Class in abc.tm.weaving.weaver.tmanalysis.ds
An abstract state machine configuration.
Configuration(TMFlowAnalysis, Set<State>, boolean) - Constructor for class abc.tm.weaving.weaver.tmanalysis.ds.Configuration
Creates a new configuration holding a mapping for the given states and registering active shadows with the given analysis.
configurations - Variable in class abc.tm.weaving.weaver.tmanalysis.mustalias.IntraProceduralTMFlowAnalysis.Abstraction
 
conflictWithParentCheck(InterTypeMethodInstance_c) - Static method in class abc.aspectj.ast.IntertypeMethodDecl_c
Check whether an intertype declaration via an interface conflicts with a declaration in a parent.
CONJOIN - Static variable in class abc.eaj.visit.GlobalPointcuts
 
conjoin(MSOpenClassFlag) - Method in class abc.om.visit.MSOpenClassFlagField
 
conjoin(MSOpenClassFlag) - Method in class abc.om.visit.MSOpenClassFlagMethod
 
CONJOIN_GLOBAL_POINTCUTS - Static variable in class abc.eaj.ExtensionInfo
 
CONJOINED_GLOBAL_POINTCUTS - Static variable in class abc.eaj.ExtensionInfo
 
conjoinPointcuts(Pointcut, Pointcut) - Method in class abc.eaj.visit.GlobalPointcuts
 
conjoinPointcutWith(GlobalPointcuts, Pointcut) - Method in interface abc.eaj.extension.EAJAdviceDecl
 
conjoinPointcutWith(GlobalPointcuts, Pointcut) - Method in class abc.eaj.extension.EAJAdviceDecl_c
 
conjoinShadowWithResidue(String, Residue) - Method in class abc.tm.weaving.weaver.tmanalysis.query.ShadowRegistry
Conjoins the residue for the given shadow with the given conjunct.
considerCallSite(Body) - Method in interface abc.weaving.weaver.InterprocConstantPropagator.CallSiteFilter
 
considerForInlining(String) - Method in class abc.eaj.weaving.weaver.AdviceInliner.LetMethodInlineOptions
 
considerForInlining(String) - Method in class abc.weaving.weaver.AdviceInliner.CombinedInlineOptions
 
considerForInlining(String) - Method in class abc.weaving.weaver.AdviceInliner.IfMethodInlineOptions
 
considerForInlining(String) - Method in interface abc.weaving.weaver.AdviceInliner.InlineOptions
 
considerTag(Tag, Unit) - Method in class abc.weaving.tagkit.InstructionTagAggregator
 
consistentCrossProduct(Bag) - Method in class abc.tm.weaving.weaver.tmanalysis.query.ConsistentShadowGroupFinder
Builds the cross product of a set of sets of shadows.
ConsistentShadowGroupFinder - Class in abc.tm.weaving.weaver.tmanalysis.query
This class represents an integral part of the FlowInsensitiveAnalysis.
ConsistentShadowGroupFinder.ConsistentShadowBag - Class in abc.tm.weaving.weaver.tmanalysis.query
A bag of shadows, associated with a single shadow s.
ConsistentShadowGroupFinder.ConsistentShadowBag() - Constructor for class abc.tm.weaving.weaver.tmanalysis.query.ConsistentShadowGroupFinder.ConsistentShadowBag
Creates a new component for the given shadow.
consistentShadowGroups(TraceMatch, Set, Set) - Method in class abc.tm.weaving.weaver.tmanalysis.query.ConsistentShadowGroupFinder
Computes consistent shadow groups based on the set of shadows that is passed in.
constraint - Variable in class abc.tm.weaving.aspectinfo.TraceMatch
 
constraint - Variable in class abc.tm.weaving.weaver.CodeGenHelper
 
Constraint - Class in abc.tm.weaving.weaver.tmanalysis.ds
Implements a single constraint.
Constraint(Disjunct) - Constructor for class abc.tm.weaving.weaver.tmanalysis.ds.Constraint
 
constraintInitMethod(Local, int) - Method in class abc.tm.weaving.weaver.IndexedCodeGenHelper
Returns an invoke expression for the constraint constructor
constraintToUniqueConstraint - Static variable in class abc.tm.weaving.weaver.tmanalysis.ds.Constraint
a most-recently used cache to cache equal constraints; the idea is that equality checks are faster if performed on "interned" instances
construct(WeavingVar, SootMethod, List) - Static method in class abc.eaj.weaving.residues.LetResidue
 
construct(boolean, Position) - Static method in class abc.om.weaving.aspectinfo.BoolPointcut
 
construct(ClassnamePattern, Position) - Static method in class abc.om.weaving.aspectinfo.ThisAspectPointcut
 
construct(Pointcut, Pointcut, Position) - Static method in class abc.weaving.aspectinfo.AndPointcut
 
construct(Aspect, Pointcut, boolean, Hashtable, Position, int) - Static method in class abc.weaving.aspectinfo.CflowSetup
 
construct(Aspect, Pointcut, boolean, Hashtable, Position, int) - Static method in class abc.weaving.aspectinfo.GlobalCflowSetupFactory
 
construct(Pointcut, Position) - Static method in class abc.weaving.aspectinfo.NotPointcut
 
construct(Pointcut, Pointcut, Position) - Static method in class abc.weaving.aspectinfo.OrPointcut
 
construct(Residue, Residue) - Static method in class abc.weaving.residues.AndResidue
Smart constructor; be careful about removing short-circuiting of "never" residues since the rest of the matcher relies on it
construct(ContextValue, Type, WeavingVar) - Static method in class abc.weaving.residues.Bind
 
construct(ContextValue, Type) - Static method in class abc.weaving.residues.CheckType
 
construct(SootMethod, List) - Static method in class abc.weaving.residues.IfResidue
 
construct(Residue) - Static method in class abc.weaving.residues.NotResidue
Smart constructor; some short-circuiting may need to be removed to mimic ajc behaviour
construct(Residue, Residue) - Static method in class abc.weaving.residues.OrResidue
Smart constructor; some short-circuiting may need to be removed to mimic ajc behaviour
construct(Residue, Residue) - Static method in class abc.weaving.residues.SeqResidue
Smart constructor
constructClassnamePatternFromTypePattern(TypePatternExpr) - Method in interface abc.aspectj.ast.AJNodeFactory
 
constructClassnamePatternFromTypePattern(TypePatternExpr) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
ConstructorAdviceApplication - Class in abc.weaving.matching
A base class for initialization and pre-initialization advice
ConstructorAdviceApplication(AbstractAdviceDecl, Residue) - Constructor for class abc.weaving.matching.ConstructorAdviceApplication
 
ConstructorCall(Position, ConstructorCall.Kind, Expr, List) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
ConstructorCall - Class in abc.weaving.aspectinfo
Handler for call shadow pointcut with a constructor pattern.
ConstructorCall(ConstructorPattern, Position) - Constructor for class abc.weaving.aspectinfo.ConstructorCall
 
ConstructorCallShadowMatch - Class in abc.weaving.matching
The results of matching at a new+constructor call shadow
ConstructorCallShadowType - Class in abc.weaving.matching
A joinpoint shadow that applies at "new"+constructor call
ConstructorCallShadowType() - Constructor for class abc.weaving.matching.ConstructorCallShadowType
 
ConstructorDecl(Position, Flags, String, List, List, Block) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
constructorInliner - Variable in class abc.main.Debug
 
ConstructorInliner - Class in abc.weaving.weaver
Inlines constructor calls in constructors with initialization and preinitialization advice.
ConstructorInliner() - Constructor for class abc.weaving.weaver.ConstructorInliner
 
ConstructorInliningMap - Class in abc.weaving.weaver
Keeps a map from original stmts and locals to inlined ones.
ConstructorInliningMap(SootMethod, SootMethod) - Constructor for class abc.weaving.weaver.ConstructorInliningMap
 
ConstructorPattern(Position, List, ClassTypeDotNew, List, List) - Method in interface abc.aspectj.ast.AJNodeFactory
 
ConstructorPattern(Position, List, ClassTypeDotNew, List, List) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
ConstructorPattern - Interface in abc.aspectj.ast
patterns to capture constructor joinpoints.
ConstructorPattern - Interface in abc.weaving.aspectinfo
A constructor pattern.
ConstructorPattern_c - Class in abc.aspectj.ast
patterns to capture constructor joinpoints.
ConstructorPattern_c(Position, List, ClassTypeDotNew, List, List) - Constructor for class abc.aspectj.ast.ConstructorPattern_c
 
container() - Method in class abc.aspectj.visit.AspectMethods
 
container - Variable in class abc.tm.weaving.aspectinfo.TraceMatch
 
CONTAINER - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
container - Variable in class abc.tm.weaving.weaver.tmanalysis.mustalias.IntraProceduralTMFlowAnalysis
 
container - Variable in class abc.tm.weaving.weaver.tmanalysis.util.SymbolShadow
 
container - Variable in class abc.weaving.matching.ShadowMatch
 
container - Variable in class abc.weaving.weaver.ShadowPoints
 
Contains - Class in abc.eaj.weaving.aspectinfo
 
Contains(Position, Pointcut) - Constructor for class abc.eaj.weaving.aspectinfo.Contains
 
contains(PointsToSet) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Intersection
 
contains(Local) - Method in class abc.weaving.residues.Residue.Bindings
 
ContainsAspectInfo - Interface in abc.aspectj.visit
An AST node implements this interface to indicate that it contains information that should be put into the GlobalAspectInfo.
containsKey(Object) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.FixedUniverse.FixedUniverseMap
Returns true if the element is in the universe.
containsKey1(Var) - Method in class abc.weaving.aspectinfo.Unification
Tests whether the first renaming contains a variable as a key
containsKey2(Var) - Method in class abc.weaving.aspectinfo.Unification
Tests whether the second renaming contains a variable as a key
containsKeyAsString1(String) - Method in class abc.weaving.aspectinfo.Unification
Tests whether the first renaming contains this key, identified by its name
containsKeyAsString2(String) - Method in class abc.weaving.aspectinfo.Unification
Tests whether the second renaming contains this key, identified by its name
containsMember(String, int) - Method in class abc.om.visit.ModuleNodeModule
 
containsMember(ModuleNode) - Method in class abc.om.visit.ModuleNodeModule
 
containsMember(PCNode) - Method in class abc.om.visit.ModuleNodeModule
 
ContainsNamePattern - Interface in abc.aspectj.visit
Implemented by an AST node to indicate that the node contains a name pattern as a child but is itself not a name pattern.
containsState(List<SMEdge>, State) - Method in class abc.tm.weaving.weaver.tmanalysis.query.PathInfoFinder
Returns true if the given path contains the given state.
containsValue(Object) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.FixedUniverse.FixedUniverseMap
Returns true if any element in the universe is mapped to this value.
containsValue1(VarBox) - Method in class abc.weaving.aspectinfo.Unification
Tests whether the first renaming contains a VarBox as a value
containsValue2(VarBox) - Method in class abc.weaving.aspectinfo.Unification
Tests whether the second renaming contains a VarBox as a value
containsVarValue1(Var) - Method in class abc.weaving.aspectinfo.Unification
Test whether ren1 contains a key mapping to v (ie mapping to a VarBox containing v)
containsVarValue2(Var) - Method in class abc.weaving.aspectinfo.Unification
Test whether ren2 contains a key mapping to v (ie mapping to a VarBox containing v)
context - Variable in class abc.aspectj.visit.NamePatternEvaluator
 
contextArgfieldBaseLocal - Variable in class abc.weaving.weaver.around.AdviceLocalMethod
 
ContextValue - Class in abc.weaving.residues
The base class defining a value to be extracted from the context
ContextValue() - Constructor for class abc.weaving.residues.ContextValue
 
continueWhile() - Method in class abc.tm.weaving.weaver.itds.JimpleGenerator
 
convertArgPatterns(List) - Static method in class abc.aspectj.visit.AspectInfoHarvester
Convert a list of polyglot nodes representing argument patterns.
convertedMethods - Static variable in class abc.eaj.weaving.weaver.SyncWarningWeaver
 
convertFormals(List) - Static method in class abc.aspectj.visit.AspectInfoHarvester
Convert a list of polyglot formals into aspect info formals.
convertToBaf(JimpleToBafContext, List) - Method in class abc.weaving.weaver.around.soot.AbstractInterfaceInvokeExpr
 
convertToBaf(JimpleToBafContext, List) - Method in class abc.weaving.weaver.around.soot.AbstractSpecialInvokeExpr
 
convertToBaf(JimpleToBafContext, List) - Method in class abc.weaving.weaver.around.soot.AbstractStaticInvokeExpr
 
convertToBaf(JimpleToBafContext, List) - Method in class abc.weaving.weaver.around.soot.AbstractVirtualInvokeExpr
 
copy() - Method in class abc.aspectj.ast.AdviceSpec_c
 
copy(Object, Object) - Method in class abc.tm.weaving.weaver.itds.FreshnessAnalysis
copy(IntraProceduralTMFlowAnalysis.Abstraction, IntraProceduralTMFlowAnalysis.Abstraction) - Method in class abc.tm.weaving.weaver.tmanalysis.mustalias.IntraProceduralTMFlowAnalysis
copy(Set<ISymbolShadow>, Set<ISymbolShadow>) - Method in class abc.tm.weaving.weaver.tmanalysis.ReachingActiveShadowsAnalysis
copy(Object, Object) - Method in class abc.tm.weaving.weaver.tmanalysis.util.SymbolFinder
Copy - Class in abc.weaving.residues
Copy a weaving variable into another one
Copy(WeavingVar, WeavingVar) - Constructor for class abc.weaving.residues.Copy
 
copyAdviceApplication(AdviceApplication, Stmt) - Method in class abc.weaving.matching.MethodAdviceList
Copies the given advice applciation so that it also applies at a new statement.
copyCounter(Body, Chain, Local) - Method in class abc.tm.weaving.weaver.CodeGenHelper
 
copyStmtSequence(Body, Unit, Unit, Body, Unit, Local, AroundWeaver.ObjectBox) - Static method in class abc.weaving.weaver.around.Util
Copies a sequence of statements from one method to another.
copySymbolTransitions(SMNode) - Method in class abc.tm.weaving.matching.SMNode
Duplicates all non-epsilon transitions from a node onto this node.
copyTo(FreshnessAnalysis.AnalysisInfo) - Method in class abc.tm.weaving.weaver.itds.FreshnessAnalysis.AnalysisInfo
 
couldHaveReachedFinalStateWithBindings(ISymbolShadow) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.Configuration
Returns true if according to this configuration, the final state may have been reached with a variable binding compatible to the one of the given shadow.
count() - Method in class abc.weaving.weaver.CflowStackCounter
 
countCflowStacks - Variable in class abc.main.Debug
 
countFinalHits - Variable in class abc.tm.weaving.weaver.tmanalysis.ds.Configuration
 
countForStatistics() - Method in enum abc.tm.weaving.weaver.tmanalysis.mustalias.IntraProceduralTMFlowAnalysis.Status
 
countOf(E) - Method in interface abc.tm.weaving.weaver.tmanalysis.ds.Bag
Returns how often o is contained in this bag.
countOf(E) - Method in class abc.tm.weaving.weaver.tmanalysis.ds.HashBag
Returns how often o is contained in this bag.
CovariantRetTypeMethodInstance_c - Class in abc.aspectj.ast
 
CovariantRetTypeMethodInstance_c(TypeSystem, Position, ReferenceType, Flags, Type, String, List, List) - Constructor for class abc.aspectj.ast.CovariantRetTypeMethodInstance_c
 
cpe - Variable in class abc.aspectj.ast.CPENot_c
 
cpe - Variable in class abc.om.ast.CPEFlags_c
 
cpe - Variable in class abc.om.ast.OpenClassMember_c
 
cpe - Variable in class abc.om.visit.MSOpenClassMemberBase
 
CPEBinary(Position, ClassnamePatternExpr, CPEBinary.Operator, ClassnamePatternExpr) - Method in interface abc.aspectj.ast.AJNodeFactory
 
CPEBinary(Position, ClassnamePatternExpr, CPEBinary.Operator, ClassnamePatternExpr) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
CPEBinary - Interface in abc.aspectj.ast
binary operators on classname pattern expressions.
CPEBinary.Operator - Class in abc.aspectj.ast
 
CPEBinary.Operator(String, Precedence) - Constructor for class abc.aspectj.ast.CPEBinary.Operator
 
CPEBinary_c - Class in abc.aspectj.ast
binary operators on classname pattern expressions.
CPEBinary_c(Position, ClassnamePatternExpr, CPEBinary.Operator, ClassnamePatternExpr) - Constructor for class abc.aspectj.ast.CPEBinary_c
 
CPEFlags - Interface in abc.om.ast
 
CPEFlags(Flags, ClassnamePatternExpr, Position) - Method in interface abc.om.ast.OpenModNodeFactory
 
CPEFlags(Flags, ClassnamePatternExpr, Position) - Method in class abc.om.ast.OpenModNodeFactory_c
 
CPEFlags_c - Class in abc.om.ast
 
CPEFlags_c(Flags, ClassnamePatternExpr, Position) - Constructor for class abc.om.ast.CPEFlags_c
 
CPEName(Position, NamePattern) - Method in interface abc.aspectj.ast.AJNodeFactory
 
CPEName(Position, NamePattern) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
CPEName - Interface in abc.aspectj.ast
ClassnamePatternExpr that is just a name pattern.
CPEName_c - Class in abc.aspectj.ast
ClassnamePatternExpr that is just a name pattern.
CPEName_c(Position, NamePattern) - Constructor for class abc.aspectj.ast.CPEName_c
 
CPENot(Position, ClassnamePatternExpr) - Method in interface abc.aspectj.ast.AJNodeFactory
 
CPENot(Position, ClassnamePatternExpr) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
CPENot - Interface in abc.aspectj.ast
negation of a ClassnamePatternExpr.
CPENot_c - Class in abc.aspectj.ast
negation of a ClassnamePatternExpr.
CPENot_c(Position, ClassnamePatternExpr) - Constructor for class abc.aspectj.ast.CPENot_c
 
CPESubName(Position, NamePattern) - Method in interface abc.aspectj.ast.AJNodeFactory
 
CPESubName(Position, NamePattern) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
CPESubName - Interface in abc.aspectj.ast
a (class+) ClassnamePatternExpr that matches all subclasses.
CPESubName_c - Class in abc.aspectj.ast
a (class+) ClassnamePatternExpr that matches all subclasses.
CPESubName_c(Position, NamePattern) - Constructor for class abc.aspectj.ast.CPESubName_c
 
CPEUniversal(Position) - Method in interface abc.aspectj.ast.AJNodeFactory
 
CPEUniversal(Position) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
CPEUniversal - Interface in abc.aspectj.ast
 
CPEUniversal_c - Class in abc.aspectj.ast
ClassnamePatternExpr that matches anything.
CPEUniversal_c(Position) - Constructor for class abc.aspectj.ast.CPEUniversal_c
 
create(PCStructure) - Static method in class abc.aspectj.visit.PatternMatcher
 
create(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
CREATE_TRACEMATCH_ADVICE - Static variable in class abc.tm.ExtensionInfo
 
createAddToListMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createArgfiles() - Method in class abc.main.AntTask
 
createAspectType(Source, int) - Method in interface abc.aspectj.types.AJTypeSystem
 
createAspectType(Source, int) - Method in class abc.aspectj.types.AJTypeSystem_c
 
createAspectType(LazyClassInitializer, Source, int) - Method in class abc.aspectj.types.AJTypeSystem_c
 
createAspectType(LazyClassInitializer, Source, int) - Method in class abc.ra.types.RATypeSystem_c
 
createBindingFields(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createBindingInterface() - Method in class abc.tm.weaving.weaver.itds.ITDOptimisation
 
createBindingMethods(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createClassesAndSetDynamicResidues() - Method in class abc.tm.weaving.weaver.tmanalysis.dynainst.DynamicInstrumenter
Fills in the shadow switch class with data about the different probes.
createClasspath() - Method in class abc.main.AntTask
 
createCompiler(ExtensionInfo) - Method in class abc.main.CompileSequence
 
createCompiler(ExtensionInfo, ErrorQueue) - Method in class abc.main.CompileSequence
 
createCompileSequence() - Method in class abc.main.AbcExtension
Creates the unique compile sequence for this extension.
createCompileSequence() - Method in class abc.tm.AbcExtension
Creates the unique compile sequence for this extension.
createContext() - Method in class abc.aspectj.types.AJTypeSystem_c
 
createContext() - Method in class abc.tm.types.TMTypeSystem_c
 
createDispatcherObject(String, MethodInstance, ClassType, Position) - Method in class abc.aspectj.visit.AccessorMethods
 
createErrorQueue() - Method in class abc.main.Main
 
createEventConstructor() - Method in class abc.tm.weaving.weaver.ClassGenHelper
 
createEventDoNegativeUpdatesMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
 
createEventFields(String) - Method in class abc.tm.weaving.weaver.ClassGenHelper
 
createEventRegisterMethod(String) - Method in class abc.tm.weaving.weaver.ClassGenHelper
 
createEventResetMethod() - Method in class abc.tm.weaving.weaver.ClassGenHelper
 
createField() - Method in class abc.weaving.matching.AbcSJPInfo
 
createGetDisjunctMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createGetFinalDisjunctMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createGetterObject(String, FieldInstance, ClassType, Position) - Method in class abc.aspectj.visit.AccessorMethods
 
createGlobalAspectInfo() - Method in class abc.main.AbcExtension
Override this to create a custom global aspect info.
createGlobalAspectInfo() - Method in class abc.om.AbcExtension
 
createGlobalAspectInfo() - Method in class abc.tm.AbcExtension
 
createHasExpiredMethod() - Method in class abc.tm.weaving.weaver.itds.DisjunctUpdates
 
createHasMatchedMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createIndexingScheme() - Method in class abc.tm.weaving.aspectinfo.TraceMatch
 
createInitMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createInjars() - Method in class abc.main.AntTask
 
createIsBoundMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createIsInListMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createIsOwnedByCurrentThreadMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createMergeMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createMethod(SootClass, Type, String, Type...) - Method in class abc.tm.weaving.weaver.itds.DisjunctUpdates
 
createMethod(SootClass, Type, String, Type...) - Method in class abc.tm.weaving.weaver.itds.ITDOptimisation
 
createModifiedInvokeExpr(InvokeExpr, List, List) - Static method in class abc.weaving.weaver.around.Util
 
createNewInvokeExpr(InvokeExpr, List, List) - Static method in class abc.weaving.weaver.around.Util
Creates a new InvokeExpr based on an existing one but with new arguments.
createNodeFactory() - Method in class abc.aspectj.ExtensionInfo
 
createNodeFactory() - Method in class abc.eaj.ExtensionInfo
 
createNodeFactory() - Method in class abc.om.ExtensionInfo
 
createNodeFactory() - Method in class abc.ra.ExtensionInfo
createNodeFactory() - Method in class abc.tm.ExtensionInfo
 
createQualSpecialObject(String, MethodInstance, ClassType, ClassType, Position, boolean) - Method in class abc.aspectj.visit.AccessorMethods
 
createRemoveFromListMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createReweavingPasses(List) - Method in class abc.main.AbcExtension
Adds a new reweaving passes to the pass list.
createReweavingPasses(List) - Method in class abc.tm.AbcExtension
Adds a new reweaving passes to the pass list.
createSetOwnerThreadMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createSetterObject(String, FieldInstance, ClassType, Position) - Method in class abc.aspectj.visit.AccessorMethods
 
createShadowSwitchInitializerClass() - Method in class abc.tm.weaving.weaver.tmanalysis.dynainst.DynamicInstrumenter
Creates a class with a single method that initializes the data structures in the shadow switch class, i.e.
createSJPInfo(String, String, String, String, Host) - Method in class abc.eaj.AbcExtension
Create a (compile-time) static join point information object that generates code to initialize static join point fields with reflective information about a join point.
createSJPInfo(String, String, String, String, Host) - Method in class abc.main.AbcExtension
Create a (compile-time) static join point information object that generates code to initialize static join point fields with reflective information about a join point.
createSJPObject() - Method in class abc.eaj.weaving.matching.ExtendedSJPInfo
 
createSJPObject() - Method in class abc.weaving.matching.AbcSJPInfo
 
createSkipTransition(SMNode, String) - Method in interface abc.tm.weaving.matching.SMEdgeFactory
Creates a skip loop for the given label.
createSkipTransition(SMNode, String) - Method in class abc.tm.weaving.matching.SMEdgeFactory.DefaultSMEdgeFactory
Creates a skip loop for the given label.
createSoot() - Method in class abc.main.AntTask
 
createSourceroots() - Method in class abc.main.AntTask
 
createSrc() - Method in class abc.main.AntTask
 
createSrcdir() - Method in class abc.main.AntTask
 
createStrengthenMethod(String) - Method in class abc.tm.weaving.weaver.itds.DisjunctUpdates
 
createStrengthenMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createTerminateIfPossibleMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createTMMethod(SootClass, Type, String, Type...) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createTransition(State, State, String) - Method in interface abc.tm.weaving.matching.SMEdgeFactory
Creates a new Transition.
createTransition(State, State, String) - Method in class abc.tm.weaving.matching.SMEdgeFactory.DefaultSMEdgeFactory
Creates a new Transition.
createTransitionMethod(SootClass) - Method in class abc.tm.weaving.weaver.itds.Introductions
 
createTypeSystem() - Method in class abc.aspectj.ExtensionInfo
 
createTypeSystem() - Method in class abc.eaj.ExtensionInfo
 
createTypeSystem() - Method in class abc.om.ExtensionInfo
 
createTypeSystem() - Method in class abc.ra.ExtensionInfo
createTypeSystem() - Method in class abc.tm.ExtensionInfo
 
createUncollectableMethod(String) - Method in class abc.tm.weaving.weaver.itds.DisjunctUpdates
 
createUpdateRefKindsMethod() - Method in class abc.tm.weaving.weaver.itds.DisjunctUpdates
 
createWeaver() - Method in class abc.eaj.AbcExtension
 
createWeaver() - Method in class abc.main.AbcExtension
Override this to create a custom weaver.
createWeaver() - Method in class abc.ra.AbcExtension
Override this to create a custom weaver.
createWeaver() - Method in class abc.tm.AbcExtension
 
cross(CollectSetSet) - Method in class abc.tm.weaving.aspectinfo.CollectSetSet
 
csv - Variable in class abc.main.Debug
 
currAnalysis - Variable in class abc.tm.weaving.weaver.tmanalysis.Statistics
 
currAspect - Variable in class abc.om.weaving.matching.OMMatchingContext
 
current_ast - Variable in class abc.aspectj.visit.CollectJimplifyVisitor
 
CURRENT_THREAD - Variable in class abc.tm.weaving.weaver.itds.NameLookup
 
currentAspect() - Method in interface abc.aspectj.types.AJContext
Get enclosing aspect, or null
currentAspect - Variable in class abc.aspectj.types.AJContext_c
 
currentAspect() - Method in class abc.aspectj.types.AJContext_c
 
currentCount - Variable in class abc.tm.weaving.weaver.tmanalysis.ds.HashBag.HashBagIterator
 
currentEntry - Variable in class abc.tm.weaving.weaver.tmanalysis.ds.HashBag.HashBagIterator
 
currentState() - Method in interface abc.aspectj.parse.AbcLexer
Obtain the integer constant representing the current state of the lexer.
currMethod - Variable in class abc.tm.weaving.weaver.tmanalysis.Statistics
 
CustomizedDemandCSPointsTo - Class in abc.tm.weaving.weaver.tmanalysis
A special version of DemandCSPointsTo that first queries the on demand analysis with call graph refinement and in case it fails then tries again without refinement.
CustomizedDemandCSPointsTo(DemandCSPointsTo) - Constructor for class abc.tm.weaving.weaver.tmanalysis.CustomizedDemandCSPointsTo
 
CustomWarningPerSymbolAdviceDecl - Interface in abc.ra.ast
A special AdviceDecl which generates customized warnings, based on the waring type.
CustomWarningPerSymbolAdviceDecl(Position, Flags, AdviceSpec, List, Pointcut, Block, String, SymbolDecl, Position, int) - Method in interface abc.ra.ast.RANodeFactory
Returns an advice declaration which issues custom warnings in case it never matches.
CustomWarningPerSymbolAdviceDecl(Position, Flags, AdviceSpec, List, Pointcut, Block, String, SymbolDecl, Position, int) - Method in class abc.ra.ast.RANodeFactory_c
Returns an advice declaration which issues custom warnings in case it never matches.
CustomWarningPerSymbolAdviceDecl_c - Class in abc.ra.ast
A special PerSymbolAdviceDecl_c which generates customized warnings, based on the waring type.
CustomWarningPerSymbolAdviceDecl_c(Position, Flags, AdviceSpec, List, Pointcut, Block, String, SymbolDecl, Position, int) - Constructor for class abc.ra.ast.CustomWarningPerSymbolAdviceDecl_c
 
cyclic() - Method in interface abc.aspectj.types.PointcutInstance
 
cyclic() - Method in class abc.aspectj.types.PointcutInstance_c
 

D

debPrint(AbcExtension.OMDebug, String) - Static method in class abc.om.AbcExtension
 
debPrintln(AbcExtension.OMDebug, String) - Static method in class abc.om.AbcExtension
 
debug(String) - Static method in class abc.eaj.weaving.residues.CflowDepthResidue
 
DEBUG - Static variable in class abc.main.AntTask
 
Debug - Class in abc.main
A class for storing debug flags.
Debug() - Constructor for class abc.main.Debug
 
debug(String) - Static method in class abc.weaving.residues.CflowResidue
 
debug(String) - Static method in class abc.weaving.weaver.around.AroundWeaver
 
debug(String) - Static method in class abc.weaving.weaver.PointcutCodeGen
 
debugCflowSharing - Variable in class abc.main.Debug
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.aspectinfo.AbstractAdviceDecl
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.aspectinfo.AdviceDecl
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.aspectinfo.CflowSetup
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.aspectinfo.DeclareMessage
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.aspectinfo.DeclareSoft
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.aspectinfo.PerCflowSetup
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.aspectinfo.PerTargetSetup
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.aspectinfo.PerThisSetup
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.matching.AdviceApplication
Add some information about the advice application to a string buffer, starting each line with the given prefix
debugInfo(String, StringBuffer) - Method in class abc.weaving.matching.ClassInitializationAdviceApplication
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.matching.ExecutionAdviceApplication
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.matching.InterfaceInitializationAdviceApplication
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.matching.MethodAdviceList
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.matching.NewStmtAdviceApplication
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.matching.PreinitializationAdviceApplication
 
debugInfo(String, StringBuffer) - Method in class abc.weaving.matching.StmtAdviceApplication
 
debugMemUsage - Variable in class abc.main.Debug
 
debugOptions() - Static method in class abc.main.Usage
 
debugPhases - Variable in class abc.main.Debug
 
debugPointcutNormalization - Variable in class abc.main.Debug
 
debugPointcutUnification - Variable in class abc.main.Debug
 
debugSet - Static variable in class abc.om.AbcExtension
 
debugTmAnalysis - Variable in class abc.main.Debug
 
debugUnweaver - Variable in class abc.main.Debug
 
decCounter(Chain, Local) - Method in class abc.tm.weaving.weaver.CodeGenHelper
 
declaration() - Method in class abc.om.ast.ModuleDecl_c
 
declare(Pointcut.DNF, List) - Static method in class abc.weaving.aspectinfo.Pointcut.DNF
Add a new formal that is in scope somewhere.
DECLARE_MESSAGE - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
DECLARE_PARENTS - Static variable in class abc.aspectj.ExtensionInfo
 
DeclareDecl - Interface in abc.aspectj.ast
A DeclareDecl represents a declare declaration.
DeclareDecl_c - Class in abc.aspectj.ast
base class for "declare X" declarations.
DeclareDecl_c(Position) - Constructor for class abc.aspectj.ast.DeclareDecl_c
 
declaredStatic - Variable in class abc.aspectj.types.AJContext_c
 
DeclareError(Position, Pointcut, String) - Method in interface abc.aspectj.ast.AJNodeFactory
 
DeclareError(Position, Pointcut, String) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
DeclareError - Interface in abc.aspectj.ast
declare error : pointcut : message
DeclareError_c - Class in abc.aspectj.ast
declare error : pointcut : message
DeclareError_c(Position, Pointcut, String) - Constructor for class abc.aspectj.ast.DeclareError_c
 
DeclareMessage - Class in abc.weaving.aspectinfo
A declare warning or declare error declaration.
DeclareMessage(int, Pointcut, String, Aspect, Position) - Constructor for class abc.weaving.aspectinfo.DeclareMessage
 
DeclareMessage.MessageAdvice - Class in abc.weaving.aspectinfo
 
DeclareMessage.MessageAdvice() - Constructor for class abc.weaving.aspectinfo.DeclareMessage.MessageAdvice
 
declareMethods(NodeFactory, TypeSystem) - Method in interface abc.ra.ast.RelAspectDecl
Generates associate and release methods.
declareMethods(NodeFactory, TypeSystem) - Method in class abc.ra.ast.RelAspectDecl_c
Generates associate and release methods.
DeclareParents(Position, ClassnamePatternExpr, List, DeclareParents.Kind) - Method in interface abc.aspectj.ast.AJNodeFactory
 
DeclareParents(Position, ClassnamePatternExpr, List, DeclareParents.Kind) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
DeclareParents - Interface in abc.aspectj.ast
 
declareParents - Variable in class abc.main.Debug
 
DeclareParents - Class in abc.weaving.aspectinfo
A declare parents declaration
DeclareParents(ClassnamePattern, Collection, Aspect, Position) - Constructor for class abc.weaving.aspectinfo.DeclareParents
Make a declare parents declaration.
DeclareParents.Kind - Class in abc.aspectj.ast
 
DeclareParents.Kind(String) - Constructor for class abc.aspectj.ast.DeclareParents.Kind
 
DeclareParents_c - Class in abc.aspectj.ast
declare parents : pat extends parents
DeclareParents_c(Position, ClassnamePatternExpr, List, DeclareParents.Kind) - Constructor for class abc.aspectj.ast.DeclareParents_c
 
DeclareParentsAmbiguityRemover - Class in abc.aspectj.visit
Perform disambiguation of the parent classes of declare parents declarations.
DeclareParentsAmbiguityRemover(Job, TypeSystem, NodeFactory) - Constructor for class abc.aspectj.visit.DeclareParentsAmbiguityRemover
 
DeclareParentsConstructorFixup - Class in abc.weaving.weaver
Fixes up the superclass constructor calls in binary classes whose superclass have been changed by declare parents.
DeclareParentsConstructorFixup() - Constructor for class abc.weaving.weaver.DeclareParentsConstructorFixup
 
DeclareParentsExt - Class in abc.weaving.aspectinfo
A declare parents ..
DeclareParentsExt(ClassnamePattern, Collection, AbcClass, Aspect, Position) - Constructor for class abc.weaving.aspectinfo.DeclareParentsExt
Create a declare parents extending a class.
DeclareParentsImpl - Class in abc.weaving.aspectinfo
A declare parents ..
DeclareParentsImpl(ClassnamePattern, Collection, List, Aspect, Position) - Constructor for class abc.weaving.aspectinfo.DeclareParentsImpl
Create a declare parents implementing a list of interfaces.
DeclareParentsWeaver - Class in abc.weaving.weaver
Weave in the effects of declare parents declarations
DeclareParentsWeaver() - Constructor for class abc.weaving.weaver.DeclareParentsWeaver
 
DeclarePrecedence(Position, List) - Method in interface abc.aspectj.ast.AJNodeFactory
 
DeclarePrecedence(Position, List) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
DeclarePrecedence - Interface in abc.aspectj.ast
 
DeclarePrecedence - Class in abc.weaving.aspectinfo
A declare precedence declaration
DeclarePrecedence(List, Aspect, Position) - Constructor for class abc.weaving.aspectinfo.DeclarePrecedence
Create a new declare precedence.
DeclarePrecedence_c - Class in abc.aspectj.ast
 
DeclarePrecedence_c(Position, List) - Constructor for class abc.aspectj.ast.DeclarePrecedence_c
 
DeclareSoft(Position, TypeNode, Pointcut) - Method in interface abc.aspectj.ast.AJNodeFactory
 
DeclareSoft(Position, TypeNode, Pointcut) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
DeclareSoft - Interface in abc.aspectj.ast
 
DeclareSoft - Class in abc.weaving.aspectinfo
A declare soft declaration.
DeclareSoft(AbcType, Pointcut, Aspect, Position) - Constructor for class abc.weaving.aspectinfo.DeclareSoft
 
DeclareSoft.SoftenAdvice - Class in abc.weaving.aspectinfo
 
DeclareSoft.SoftenAdvice(AbcType, Position) - Constructor for class abc.weaving.aspectinfo.DeclareSoft.SoftenAdvice
 
DeclareSoft_c - Class in abc.aspectj.ast
declare soft : :
DeclareSoft_c(Position, TypeNode, Pointcut) - Constructor for class abc.aspectj.ast.DeclareSoft_c
 
DeclareWarning(Position, Pointcut, String) - Method in interface abc.aspectj.ast.AJNodeFactory
 
DeclareWarning(Position, Pointcut, String) - Method in class abc.aspectj.ast.AJNodeFactory_c
 
DeclareWarning - Interface in abc.aspectj.ast
 
DeclareWarning_c - Class in abc.aspectj.ast
declare warning : : ;
DeclareWarning_c(Position, Pointcut, String) - Constructor for class abc.aspectj.ast.DeclareWarning_c
 
declaringAspect - Variable in class abc.ra.visit.GenerateNormalTMFromRelationalTM
 
declaringAspect - Variable in class abc.ra.visit.GenerateTracematch
 
DEFAULT - Static variable in class abc.weaving.tagkit.InstructionKindTag
 
defaultFileExtension() - Method in class abc.aspectj.ExtensionInfo
 
defaultFileExtensions() - Method in class abc.aspectj.ExtensionInfo
 
defaultSootArgs(List) - Method in class abc.tm.weaving.weaver.tmanalysis.OptFlowInsensitiveAnalysis
Allows you to add default arguments to Soot, which can be overriden by the user on the commandline.
defaultSootArgs(List) - Method in class abc.weaving.weaver.AbstractReweavingAnalysis
Allows you to add default arguments to Soot, which can be overriden by the user on the commandline.
defaultSootArgs(List) - Method in interface abc.weaving.weaver.ReweavingAnalysis
Allows you to add default arguments to Soot, which can be overriden by the user on the commandline.
defaultSootArgs(List) - Method in class abc.weaving.weaver.ReweavingPass
 
defaultStatistics() - Method in class abc.tm.weaving.weaver.tmanalysis.stages.AbstractAnalysisStage
Outputs some statistics such as analysis time and number of removed and remaining shadows.
defaultStatistics() - Method in class abc.tm.weaving.weaver.tmanalysis.stages.IntraproceduralAnalysis
Outputs some statistics such as analysis time and number of removed and remaining shadows.
delAdviceDecl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAdviceDecl() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAdviceDeclImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAdviceFormal() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAdviceFormal() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAdviceFormalImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAdviceSpec() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAdviceSpec() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAdviceSpecImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAfter() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAfter() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAfterImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAfterReturning() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAfterReturning() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAfterReturningImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAfterThrowing() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAfterThrowing() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAfterThrowingImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJAmbExpr() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJAmbExpr() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAJAmbExprImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJCall() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJCall() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAJCallImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJClassBody() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJClassBody() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAJClassBodyImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJClassDecl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJClassDecl() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAJClassDeclImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJConstructorCall() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJConstructorCall() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAJConstructorCallImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJConstructorDecl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJConstructorDecl() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAJConstructorDeclImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJField() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJField() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAJFieldImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJNew() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJNew() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAJNewImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJSpecial() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAJSpecial() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAJSpecialImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAmbTypeOrLocal() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAmbTypeOrLocal() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAmbTypeOrLocalImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delArgDotDot() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delArgDotDot() - Method in interface abc.aspectj.ast.AJDelFactory
 
delArgDotDotImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delArgPattern() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delArgPattern() - Method in interface abc.aspectj.ast.AJDelFactory
 
delArgPatternImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delArgStar() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delArgStar() - Method in interface abc.aspectj.ast.AJDelFactory
 
delArgStarImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAround() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAround() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAroundImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAspectBody() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAspectBody() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAspectBodyImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAspectDecl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAspectDecl() - Method in interface abc.aspectj.ast.AJDelFactory
 
delAspectDeclImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delAssignImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delBefore() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delBefore() - Method in interface abc.aspectj.ast.AJDelFactory
 
delBeforeImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delClassnamePatternExpr() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delClassnamePatternExpr() - Method in interface abc.aspectj.ast.AJDelFactory
 
delClassnamePatternExprImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delClassTypeDotId() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delClassTypeDotId() - Method in interface abc.aspectj.ast.AJDelFactory
 
delClassTypeDotIdImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delClassTypeDotNew() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delClassTypeDotNew() - Method in interface abc.aspectj.ast.AJDelFactory
 
delClassTypeDotNewImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delConstructorPattern() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delConstructorPattern() - Method in interface abc.aspectj.ast.AJDelFactory
 
delConstructorPatternImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delCPEBinary() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delCPEBinary() - Method in interface abc.aspectj.ast.AJDelFactory
 
delCPEBinaryImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delCPEName() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delCPEName() - Method in interface abc.aspectj.ast.AJDelFactory
 
delCPENameImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delCPENot() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delCPENot() - Method in interface abc.aspectj.ast.AJDelFactory
 
delCPENotImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delCPESubName() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delCPESubName() - Method in interface abc.aspectj.ast.AJDelFactory
 
delCPESubNameImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delCPEUniversal() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delCPEUniversal() - Method in interface abc.aspectj.ast.AJDelFactory
 
delCPEUniversalImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delDeclareDecl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delDeclareDecl() - Method in interface abc.aspectj.ast.AJDelFactory
 
delDeclareDeclImpl() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delDeclareError() - Method in class abc.aspectj.ast.AJAbstractDelFactory_c
 
delDeclareError() - Method in interface abc.aspectj.ast.AJDelFactory
 
delDeclareErrorImpl() - Meth