diff --git a/com/ibm/wala/cast/ipa/cha/CrossLanguageClassHierarchy.html b/com/ibm/wala/cast/ipa/cha/CrossLanguageClassHierarchy.html index 05e2f6dc149..c78510a3e30 100644 --- a/com/ibm/wala/cast/ipa/cha/CrossLanguageClassHierarchy.html +++ b/com/ibm/wala/cast/ipa/cha/CrossLanguageClassHierarchy.html @@ -95,6 +95,7 @@
boolean
void
IClassHierarchy.getPossibleTargets(MethodReference)
.getImmediateSubclasses(IClass klass)
getImplementors(TypeReference type)
getImmediateSubclasses(IClass klass)
getImplementors(TypeReference type)
RuntimeException
getLeastCommonSuperclass(IClass A,
+
+
-
-
-
-
-getLoader(ClassLoaderReference loaderRef)
+
+
-
-
+
+getLoader(ClassLoaderReference loaderRef)
-int
-
+
+
int
-
+
int
-
+
-
-getPossibleTargets(IClass receiverClass,
+int
+
+
+
+getPossibleTargets(IClass receiverClass,
MethodReference ref)
-
+
Find the possible targets of a call to a method reference where the receiver is of a certain
type
-
-
-
+
+
+
Find the possible targets of a call to a method reference
-
-
-
-
-getScope()
+
+
-
-
+
+getScope()
-boolean
-implementsInterface(IClass c,
+
+
+
+boolean
+implementsInterface(IClass c,
IClass i)
-
+
Does c implement i?
-boolean
-isAssignableFrom(IClass c1,
+boolean
+isAssignableFrom(IClass c1,
IClass c2)
-
+
Does an expression c1 x := c2 y typecheck?
-boolean
-isInterface(TypeReference type)
-
boolean
-
+isInterface(TypeReference type)
boolean
-isSubclassOf(IClass c,
+
+
+boolean
+isSubclassOf(IClass c,
IClass T)
-
+
Is c a subclass of T?
-
-iterator()
-
-
-
-
+
+iterator()
+
+
+
+
Load a class using one of the loaders specified for this class hierarchy
-static CrossLanguageClassHierarchy
-make(AnalysisScope scope,
+static CrossLanguageClassHierarchy
+make(AnalysisScope scope,
ClassLoaderFactory factory)
-
-
-resolveField(IClass klass,
- FieldReference f)
-
+
-
+resolveField(IClass klass,
+ FieldReference f)
-
-resolveMethod(IClass receiver,
+
+
+
+
+resolveMethod(IClass receiver,
Selector selector)
-
+
Return the unique target of an invocation of method on an object of type receiverClass
-
-
-
+
+
+
Return the unique receiver of an invocation of method on an object of type
m.getDeclaredClass()
.
@@ -749,6 +756,21 @@ getUnresolvedClasses
+
+
+clearCaches
+
+public void clearCaches()
+Description copied from interface: IClassHierarchy
+Clear internal caches that may be invalidated by addition of new classes, e.g., a cache of the
+ results of IClassHierarchy.getPossibleTargets(MethodReference)
.
+
+- Specified by:
+clearCaches
in interface IClassHierarchy
+
+
+
+
diff --git a/com/ibm/wala/ipa/cha/ClassHierarchy.html b/com/ibm/wala/ipa/cha/ClassHierarchy.html
index e78bc7684bf..81279b96b94 100644
--- a/com/ibm/wala/ipa/cha/ClassHierarchy.html
+++ b/com/ibm/wala/ipa/cha/ClassHierarchy.html
@@ -65,6 +65,7 @@
Method Summary
Method Details
+- clearCaches()
- addClass(IClass)
- getPossibleTargets(MethodReference)
- getPossibleTargets(IClass, MethodReference)
@@ -156,134 +157,140 @@ Method Summary
boolean
-
-
+void
+
+Clear internal caches that may be invalidated by addition of new classes, e.g., a cache of the
+ results of IClassHierarchy.getPossibleTargets(MethodReference)
.
+
+
+
+
Return set of all subclasses of type in the Class Hierarchy TODO: Tune this implementation.
-
-
-
-
-getImmediateSubclasses(IClass klass)
+
+
-
-getImplementors(TypeReference type)
-
+
+getImmediateSubclasses(IClass klass)
+
+
+getImplementors(TypeReference type)
+
TODO: tune this if necessary
-
-
-
+
+
+
Solely for optimization; return a Collection<TypeReference> representing the subclasses
of Error
-
-
-
+
+
+
Solely for optimization; return a Collection<TypeReference> representing the subclasses
of RuntimeException
-
-getLeastCommonSuperclass(IClass a,
+
+
-
-
-
-
-getLoader(ClassLoaderReference loaderRef)
+
+
-
-
+
+getLoader(ClassLoaderReference loaderRef)
-int
-
+
+
int
-
+
int
-
+
-
-getPossibleTargets(IClass declaredClass,
+int
+
+
+
+getPossibleTargets(IClass declaredClass,
MethodReference ref)
-
+
Find the possible receivers of a call to a method reference
-
-
-
+
+
+
Find the possible targets of a call to a method reference.
-
-
-
-
-getScope()
+
+
-
-
+
+getScope()
-final Set<TypeReference>
-
+
+
-boolean
-implementsInterface(IClass c,
+final Set<TypeReference>
+
+
+boolean
+implementsInterface(IClass c,
IClass i)
-
+
Does c implement i?
-boolean
-isAssignableFrom(IClass c1,
+boolean
+isAssignableFrom(IClass c1,
IClass c2)
-
+
Does an expression c1 x := c2 y typecheck?
-boolean
-isInterface(TypeReference type)
-
boolean
-
+isInterface(TypeReference type)
boolean
-isSubclassOf(IClass c,
+
+
+boolean
+isSubclassOf(IClass c,
IClass t)
-
+
Is c a subclass of T?
-
-iterator()
-
-
-
-
+
+iterator()
+
+
+
+
Find a class in this class hierarchy.
-
-resolveField(IClass klass,
- FieldReference f)
-
-
+resolveField(IClass klass,
+ FieldReference f)
-
-resolveMethod(IClass receiverClass,
+
+
+
+
+resolveMethod(IClass receiverClass,
Selector selector)
-
@@ -305,6 +312,21 @@ Methods inherited from
Method Details
-
+
+clearCaches
+
+public void clearCaches()
+Description copied from interface: IClassHierarchy
+Clear internal caches that may be invalidated by addition of new classes, e.g., a cache of the
+ results of IClassHierarchy.getPossibleTargets(MethodReference)
.
+
+- Specified by:
+clearCaches
in interface IClassHierarchy
+
+
+
+
+-
addClass
diff --git a/com/ibm/wala/ipa/cha/IClassHierarchy.html b/com/ibm/wala/ipa/cha/IClassHierarchy.html
index ee08cefc796..875b78233a5 100644
--- a/com/ibm/wala/ipa/cha/IClassHierarchy.html
+++ b/com/ibm/wala/ipa/cha/IClassHierarchy.html
@@ -93,6 +93,7 @@
- getNumberOfImmediateSubclasses(IClass)
- getImmediateSubclasses(IClass)
- isAssignableFrom(IClass, IClass)
+- clearCaches()
@@ -134,121 +135,127 @@ Method Summary
boolean
-
-
+void
+
+Clear internal caches that may be invalidated by addition of new classes, e.g., a cache of the
+ results of getPossibleTargets(MethodReference)
.
+
+
+
+
Return set of all subclasses of type in the Class Hierarchy
-
-
-
-
-getImmediateSubclasses(IClass klass)
+
+
-
-getImplementors(TypeReference type)
+
+getImmediateSubclasses(IClass klass)
-
-
-
+
+getImplementors(TypeReference type)
+
+
+
+
Solely for optimization; return a Collection<TypeReference> representing the subclasses
of Error
-
-
-
+
+
+
Solely for optimization; return a Collection<TypeReference> representing the subclasses
of RuntimeException
-
-getLeastCommonSuperclass(IClass A,
+
+
-
-
-
-
-getLoader(ClassLoaderReference loaderRef)
+
+
-
-
+
+getLoader(ClassLoaderReference loaderRef)
-int
-
+
+
int
-
+
int
-
+
-
-getPossibleTargets(IClass receiverClass,
+int
+
+
+
+getPossibleTargets(IClass receiverClass,
MethodReference ref)
-
+
Find the possible targets of a call to a method reference where the receiver is of a certain
type
-
-
-
+
+
+
Find the possible targets of a call to a method reference
-
-
-
-
-getScope()
+
+
-
-
+
+getScope()
-boolean
-implementsInterface(IClass c,
+
+
+
+boolean
+implementsInterface(IClass c,
IClass i)
-
+
Does c implement i?
-boolean
-isAssignableFrom(IClass c1,
+boolean
+isAssignableFrom(IClass c1,
IClass c2)
-
+
Does an expression c1 x := c2 y typecheck?
-boolean
-isInterface(TypeReference type)
-
boolean
-
+isInterface(TypeReference type)
boolean
-isSubclassOf(IClass c,
+
+
+boolean
+isSubclassOf(IClass c,
IClass T)
-
+
Is c a subclass of T?
-
-
-
+
+
+
Load a class using one of the loaders specified for this class hierarchy
-
-resolveField(IClass klass,
- FieldReference f)
-
-
+resolveField(IClass klass,
+ FieldReference f)
-
-resolveMethod(IClass receiverClass,
+
+
+
+
+resolveMethod(IClass receiverClass,
Selector selector)
-
+
Return the unique target of an invocation of method on an object of type receiverClass
-
-
-
+
+
+
Return the unique receiver of an invocation of method on an object of type
m.getDeclaredClass()
.
@@ -621,6 +628,16 @@ isAssignableFrom
+-
+
+clearCaches
+
+void clearCaches()
+Clear internal caches that may be invalidated by addition of new classes, e.g., a cache of the
+ results of getPossibleTargets(MethodReference)
.
+
+
+
diff --git a/com/ibm/wala/ipa/summaries/LambdaMethodTargetSelector.html b/com/ibm/wala/ipa/summaries/LambdaMethodTargetSelector.html
index a8a0b9fb788..1d7b98a22d8 100644
--- a/com/ibm/wala/ipa/summaries/LambdaMethodTargetSelector.html
+++ b/com/ibm/wala/ipa/summaries/LambdaMethodTargetSelector.html
@@ -71,6 +71,7 @@
- Method Details
@@ -138,6 +139,12 @@ Method Summary
Return a synthetic method target for invokedynamic calls corresponding to Java lambdas
+
+getLambdaSummaryClass(CGNode caller,
+ CallSiteReference site)
+
+Gets the summary class for a lambda factory, if it has already been created.
+
@@ -193,6 +200,23 @@ getCalleeTarget
+-
+
+getLambdaSummaryClass
+
+
+Gets the summary class for a lambda factory, if it has already been created.
+
+- Parameters:
+caller
- the caller node
+site
- the call site reference
+- Returns:
+- the summary class for the lambda factory, or
null
if it has not been created
+
+
+
+
diff --git a/index-all.html b/index-all.html
index 06727aa8f69..5d298e71132 100644
--- a/index-all.html
+++ b/index-all.html
@@ -5283,10 +5283,19 @@ C
- clearAllTargets() - Method in class com.ibm.wala.ipa.callgraph.impl.ExplicitCallGraph.ExplicitNode
-
+- clearCaches() - Method in class com.ibm.wala.cast.ipa.cha.CrossLanguageClassHierarchy
+-
- clearCaches() - Method in class com.ibm.wala.classLoader.ShrikeBTMethod
-
Clear all optional cached data associated with this class.
+- clearCaches() - Method in class com.ibm.wala.ipa.cha.ClassHierarchy
+-
+- clearCaches() - Method in interface com.ibm.wala.ipa.cha.IClassHierarchy
+-
+Clear internal caches that may be invalidated by addition of new classes, e.g., a cache of the
+ results of
IClassHierarchy.getPossibleTargets(MethodReference)
.
+
- clearMessages() - Method in class com.ibm.wala.cast.loader.CAstAbstractLoader
-
- clearMutatedCache(CallSiteReference) - Method in class com.ibm.wala.cast.ipa.callgraph.AstCallGraph.AstCGNode
@@ -16380,6 +16389,10 @@ G
-
- getLabelsAndOffsets() - Method in interface com.ibm.wala.dalvik.dex.instructions.SwitchPad
-
+- getLambdaSummaryClass(CGNode, CallSiteReference) - Method in class com.ibm.wala.ipa.summaries.LambdaMethodTargetSelector
+-
+Gets the summary class for a lambda factory, if it has already been created.
+
- getLanguage() - Method in class com.ibm.wala.cast.js.loader.JavaScriptLoader
-
- getLanguage() - Method in class com.ibm.wala.classLoader.ClassLoaderImpl
diff --git a/member-search-index.js b/member-search-index.js
index ac89a3104dc..65f7d479792 100644
--- a/member-search-index.js
+++ b/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"PrototypeFieldVertex.PrototypeField","l":"__proto__"},{"p":"com.ibm.wala.util.collections","c":"ArrayIterator","l":"_cnt"},{"p":"com.ibm.wala.util.collections","c":"ArrayIterator","l":"_elts"},{"p":"com.ibm.wala.cast.tree","c":"CAstQualifier","l":"ABSTRACT"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidComponent","l":"ABSTRACT_INPUT_METHOD_SERVICE"},{"p":"com.ibm.wala.client","c":"AbstractAnalysisEngine","l":"AbstractAnalysisEngine()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.dalvik.ipa.callgraph.androidModel.structure","c":"AbstractAndroidModel","l":"AbstractAndroidModel(VolatileMethodSummary, TypeSafeInstructionFactory, SSAValueManager, Iterable extends Entrypoint>)","u":"%3Cinit%3E(com.ibm.wala.ipa.summaries.VolatileMethodSummary,com.ibm.wala.core.util.ssa.TypeSafeInstructionFactory,com.ibm.wala.core.util.ssa.SSAValueManager,java.lang.Iterable)"},{"p":"com.ibm.wala.cfg","c":"AbstractCFG","l":"AbstractCFG(IMethod)","u":"%3Cinit%3E(com.ibm.wala.classLoader.IMethod)"},{"p":"com.ibm.wala.cast.ir.translator","c":"AbstractClassEntity","l":"AbstractClassEntity(CAstType.Class)","u":"%3Cinit%3E(com.ibm.wala.cast.tree.CAstType.Class)"},{"p":"com.ibm.wala.cast.ir.translator","c":"AbstractCodeEntity","l":"AbstractCodeEntity(CAstType)","u":"%3Cinit%3E(com.ibm.wala.cast.tree.CAstType)"},{"p":"com.ibm.wala.demandpa.flowgraph","c":"AbstractDemandFlowGraph","l":"AbstractDemandFlowGraph(CallGraph, HeapModel, MemoryAccessMap, IClassHierarchy)","u":"%3Cinit%3E(com.ibm.wala.ipa.callgraph.CallGraph,com.ibm.wala.ipa.callgraph.propagation.HeapModel,com.ibm.wala.demandpa.util.MemoryAccessMap,com.ibm.wala.ipa.cha.IClassHierarchy)"},{"p":"com.ibm.wala.demandpa.alg","c":"AbstractDemandPointsTo","l":"AbstractDemandPointsTo(CallGraph, HeapModel, MemoryAccessMap, IClassHierarchy, AnalysisOptions)","u":"%3Cinit%3E(com.ibm.wala.ipa.callgraph.CallGraph,com.ibm.wala.ipa.callgraph.propagation.HeapModel,com.ibm.wala.demandpa.util.MemoryAccessMap,com.ibm.wala.ipa.cha.IClassHierarchy,com.ibm.wala.ipa.callgraph.AnalysisOptions)"},{"p":"com.ibm.wala.client","c":"AbstractEngineStopwatch","l":"AbstractEngineStopwatch()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.cast.ir.translator","c":"AbstractEntity","l":"AbstractEntity()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.cast.ir.translator","c":"AbstractFieldEntity","l":"AbstractFieldEntity(String, Set, boolean, CAstEntity)","u":"%3Cinit%3E(java.lang.String,java.util.Set,boolean,com.ibm.wala.cast.tree.CAstEntity)"},{"p":"com.ibm.wala.ipa.callgraph.propagation","c":"AbstractFieldPointerKey","l":"AbstractFieldPointerKey(InstanceKey)","u":"%3Cinit%3E(com.ibm.wala.ipa.callgraph.propagation.InstanceKey)"},{"p":"com.ibm.wala.fixedpoint.impl","c":"AbstractFixedPointSolver","l":"AbstractFixedPointSolver()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.demandpa.flowgraph","c":"AbstractFlowGraph","l":"AbstractFlowGraph(MemoryAccessMap, HeapModel, IClassHierarchy, CallGraph)","u":"%3Cinit%3E(com.ibm.wala.demandpa.util.MemoryAccessMap,com.ibm.wala.ipa.callgraph.propagation.HeapModel,com.ibm.wala.ipa.cha.IClassHierarchy,com.ibm.wala.ipa.callgraph.CallGraph)"},{"p":"com.ibm.wala.demandpa.flowgraph","c":"AbstractFlowLabelVisitor","l":"AbstractFlowLabelVisitor()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.cast.ir.translator","c":"AbstractGlobalEntity","l":"AbstractGlobalEntity(String, CAstType, Set)","u":"%3Cinit%3E(java.lang.String,com.ibm.wala.cast.tree.CAstType,java.util.Set)"},{"p":"com.ibm.wala.util.graph","c":"AbstractGraph","l":"AbstractGraph()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"AbstractInputMethodService"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"AbstractInputMethodServiceName"},{"p":"com.ibm.wala.ipa.cfg","c":"AbstractInterproceduralCFG","l":"AbstractInterproceduralCFG(CallGraph)","u":"%3Cinit%3E(com.ibm.wala.ipa.callgraph.CallGraph)"},{"p":"com.ibm.wala.ipa.cfg","c":"AbstractInterproceduralCFG","l":"AbstractInterproceduralCFG(CallGraph, Predicate)","u":"%3Cinit%3E(com.ibm.wala.ipa.callgraph.CallGraph,java.util.function.Predicate)"},{"p":"com.ibm.wala.dalvik.ssa","c":"AbstractIntRegisterMachine","l":"AbstractIntRegisterMachine(DexCFG)","u":"%3Cinit%3E(com.ibm.wala.dalvik.classLoader.DexCFG)"},{"p":"com.ibm.wala.analysis.stackMachine","c":"AbstractIntStackMachine","l":"AbstractIntStackMachine(ShrikeCFG)","u":"%3Cinit%3E(com.ibm.wala.cfg.ShrikeCFG)"},{"p":"com.ibm.wala.ide","c":"AbstractJavaAnalysisAction","l":"AbstractJavaAnalysisAction()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.cast.java.loader","c":"JavaSourceLoaderImpl.AbstractJavaMethod","l":"AbstractJavaMethod(CAstEntity, IClass)","u":"%3Cinit%3E(com.ibm.wala.cast.tree.CAstEntity,com.ibm.wala.classLoader.IClass)"},{"p":"com.ibm.wala.ide.ui","c":"AbstractJFaceRunner","l":"AbstractJFaceRunner()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.util.graph.labeled","c":"AbstractLabeledGraph","l":"AbstractLabeledGraph()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.ipa.callgraph.propagation","c":"AbstractLocalPointerKey","l":"AbstractLocalPointerKey()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.dataflow.graph","c":"AbstractMeetOperator","l":"AbstractMeetOperator()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.classLoader","c":"AbstractNestedJarFileModule","l":"AbstractNestedJarFileModule(Module)","u":"%3Cinit%3E(com.ibm.wala.classLoader.Module)"},{"p":"com.ibm.wala.util.graph","c":"AbstractNumberedGraph","l":"AbstractNumberedGraph()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.util.graph.labeled","c":"AbstractNumberedLabeledGraph","l":"AbstractNumberedLabeledGraph()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.fixpoint","c":"AbstractOperator","l":"AbstractOperator()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.ipa.callgraph.propagation","c":"AbstractPointerAnalysis","l":"AbstractPointerAnalysis(CallGraph, MutableMapping)","u":"%3Cinit%3E(com.ibm.wala.ipa.callgraph.CallGraph,com.ibm.wala.util.intset.MutableMapping)"},{"p":"com.ibm.wala.ipa.callgraph.propagation","c":"AbstractPointerKey","l":"AbstractPointerKey()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.ipa.callgraph.propagation","c":"AbstractPointsToSolver","l":"AbstractPointsToSolver(PropagationSystem, PropagationCallGraphBuilder)","u":"%3Cinit%3E(com.ibm.wala.ipa.callgraph.propagation.PropagationSystem,com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder)"},{"p":"com.ibm.wala.demandpa.alg.refinepolicy","c":"AbstractRefinementPolicy","l":"AbstractRefinementPolicy(FieldRefinePolicy, CallGraphRefinePolicy)","u":"%3Cinit%3E(com.ibm.wala.demandpa.alg.refinepolicy.FieldRefinePolicy,com.ibm.wala.demandpa.alg.refinepolicy.CallGraphRefinePolicy)"},{"p":"com.ibm.wala.demandpa.alg.refinepolicy","c":"AbstractRefinementPolicy","l":"AbstractRefinementPolicy(FieldRefinePolicy, CallGraphRefinePolicy, int, int[])","u":"%3Cinit%3E(com.ibm.wala.demandpa.alg.refinepolicy.FieldRefinePolicy,com.ibm.wala.demandpa.alg.refinepolicy.CallGraphRefinePolicy,int,int[])"},{"p":"com.ibm.wala.analysis.reflection","c":"AbstractReflectionInterpreter","l":"AbstractReflectionInterpreter()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.cast.ir.ssa","c":"AbstractReflectiveGet","l":"AbstractReflectiveGet(int, int, int, int)","u":"%3Cinit%3E(int,int,int,int)"},{"p":"com.ibm.wala.cast.ir.ssa","c":"AbstractReflectivePut","l":"AbstractReflectivePut(int, int, int, int)","u":"%3Cinit%3E(int,int,int,int)"},{"p":"com.ibm.wala.ipa.callgraph.impl","c":"AbstractRootMethod","l":"AbstractRootMethod(MethodReference, IClass, IClassHierarchy, AnalysisOptions, IAnalysisCacheView)","u":"%3Cinit%3E(com.ibm.wala.types.MethodReference,com.ibm.wala.classLoader.IClass,com.ibm.wala.ipa.cha.IClassHierarchy,com.ibm.wala.ipa.callgraph.AnalysisOptions,com.ibm.wala.ipa.callgraph.IAnalysisCacheView)"},{"p":"com.ibm.wala.ipa.callgraph.impl","c":"AbstractRootMethod","l":"AbstractRootMethod(MethodReference, IClassHierarchy, AnalysisOptions, IAnalysisCacheView)","u":"%3Cinit%3E(com.ibm.wala.types.MethodReference,com.ibm.wala.ipa.cha.IClassHierarchy,com.ibm.wala.ipa.callgraph.AnalysisOptions,com.ibm.wala.ipa.callgraph.IAnalysisCacheView)"},{"p":"com.ibm.wala.ipa.callgraph.propagation.rta","c":"AbstractRTABuilder","l":"AbstractRTABuilder(IClassHierarchy, AnalysisOptions, IAnalysisCacheView, ContextSelector, SSAContextInterpreter)","u":"%3Cinit%3E(com.ibm.wala.ipa.cha.IClassHierarchy,com.ibm.wala.ipa.callgraph.AnalysisOptions,com.ibm.wala.ipa.callgraph.IAnalysisCacheView,com.ibm.wala.ipa.callgraph.ContextSelector,com.ibm.wala.ipa.callgraph.propagation.SSAContextInterpreter)"},{"p":"com.ibm.wala.cast.ir.translator","c":"AstTranslator.AbstractScope","l":"AbstractScope(AstTranslator.Scope)","u":"%3Cinit%3E(com.ibm.wala.cast.ir.translator.AstTranslator.Scope)"},{"p":"com.ibm.wala.cast.ir.translator","c":"AbstractScriptEntity","l":"AbstractScriptEntity(File, CAstType)","u":"%3Cinit%3E(java.io.File,com.ibm.wala.cast.tree.CAstType)"},{"p":"com.ibm.wala.cast.ir.translator","c":"AbstractScriptEntity","l":"AbstractScriptEntity(String, CAstType)","u":"%3Cinit%3E(java.lang.String,com.ibm.wala.cast.tree.CAstType)"},{"p":"com.ibm.wala.cast.tree.impl","c":"AbstractSourcePosition","l":"AbstractSourcePosition()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.cast.ir.ssa","c":"AbstractSSAConversion","l":"AbstractSSAConversion(IR, SSAOptions)","u":"%3Cinit%3E(com.ibm.wala.ssa.IR,com.ibm.wala.ssa.SSAOptions)"},{"p":"com.ibm.wala.fixpoint","c":"AbstractStatement","l":"AbstractStatement()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.cast.ir.translator","c":"AstTranslator.AbstractSymbol","l":"AbstractSymbol(AstTranslator.Scope, boolean, Object)","u":"%3Cinit%3E(com.ibm.wala.cast.ir.translator.AstTranslator.Scope,boolean,java.lang.Object)"},{"p":"com.ibm.wala.ipa.callgraph.propagation","c":"AbstractTypeInNode","l":"AbstractTypeInNode(CGNode, IClass)","u":"%3Cinit%3E(com.ibm.wala.ipa.callgraph.CGNode,com.ibm.wala.classLoader.IClass)"},{"p":"com.ibm.wala.classLoader","c":"AbstractURLModule","l":"AbstractURLModule(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"com.ibm.wala.fixpoint","c":"AbstractVariable","l":"AbstractVariable()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"AbstractVertexVisitor","l":"AbstractVertexVisitor()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_ABSTRACT"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_ABSTRACT"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_ABSTRACT"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_ANNOTATION"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_ANNOTATION"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_BRIDGE"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_CONSTRUCTOR"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_DECLARED_SYNCHRONIZED"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_ENUM"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_ENUM"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_FINAL"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_FINAL"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_FINAL"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_INTERFACE"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_INTERFACE"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_INTERFACE"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_MODULE"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_NATIVE"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_NATIVE"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_NATIVE"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_private"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_PRIVATE"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_PRIVATE"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_PRIVATE"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_PROTECTED"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_PROTECTED"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_PROTECTED"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_PUBLIC"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_PUBLIC"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_STATIC"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_STATIC"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_STATIC"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_STRICT"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_STRICT"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_STRICT"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_SUPER"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_SUPER"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_SYNCHRONIZED"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_SYNCHRONIZED"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_SYNCHRONIZED"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_SYNTHETIC"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_SYNTHETIC"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_TRANSIENT"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_TRANSIENT"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_TRANSIENT"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_UNUSED"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_VARARGS"},{"p":"com.ibm.wala.dalvik.classLoader","c":"DexConstants","l":"ACC_VOLATILE"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"Constants","l":"ACC_VOLATILE"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"ClassConstants","l":"ACC_VOLATILE"},{"p":"com.ibm.wala.cast.js.ipa.callgraph.correlations","c":"Correlation","l":"accept(CorrelationVisitor)","u":"accept(com.ibm.wala.cast.js.ipa.callgraph.correlations.CorrelationVisitor)"},{"p":"com.ibm.wala.cast.js.ipa.callgraph.correlations","c":"EscapeCorrelation","l":"accept(CorrelationVisitor)","u":"accept(com.ibm.wala.cast.js.ipa.callgraph.correlations.CorrelationVisitor)"},{"p":"com.ibm.wala.cast.js.ipa.callgraph.correlations","c":"ReadWriteCorrelation","l":"accept(CorrelationVisitor)","u":"accept(com.ibm.wala.cast.js.ipa.callgraph.correlations.CorrelationVisitor)"},{"p":"com.ibm.wala.cast.js.ipa.callgraph.correlations.extraction","c":"ChildPos","l":"accept(PosSwitch)","u":"accept(com.ibm.wala.cast.js.ipa.callgraph.correlations.extraction.PosSwitch)"},{"p":"com.ibm.wala.cast.js.ipa.callgraph.correlations.extraction","c":"ExtractionPos","l":"accept(PosSwitch)","u":"accept(com.ibm.wala.cast.js.ipa.callgraph.correlations.extraction.PosSwitch)"},{"p":"com.ibm.wala.cast.js.ipa.callgraph.correlations.extraction","c":"LabelPos","l":"accept(PosSwitch)","u":"accept(com.ibm.wala.cast.js.ipa.callgraph.correlations.extraction.PosSwitch)"},{"p":"com.ibm.wala.cast.js.ipa.callgraph.correlations.extraction","c":"NodePos","l":"accept(PosSwitch)","u":"accept(com.ibm.wala.cast.js.ipa.callgraph.correlations.extraction.PosSwitch)"},{"p":"com.ibm.wala.cast.js.ipa.callgraph.correlations.extraction","c":"RootPos","l":"accept(PosSwitch)","u":"accept(com.ibm.wala.cast.js.ipa.callgraph.correlations.extraction.PosSwitch)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"ArgVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"CallVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"CreationSiteVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"FuncVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"GlobalVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"LexicalVarVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"ParamVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"PropVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"PrototypeFieldVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"ReflectiveCallVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"RetVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"UnknownVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"VarVertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices","c":"Vertex","l":"accept(VertexVisitor)","u":"accept(com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexVisitor)"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"TypeAnnotationsReader.CatchTarget","l":"acceptVisitor(TypeAnnotationsReader.TypeAnnotationTargetVisitor)","u":"acceptVisitor(com.ibm.wala.shrike.shrikeCT.TypeAnnotationsReader.TypeAnnotationTargetVisitor)"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"TypeAnnotationsReader.EmptyTarget","l":"acceptVisitor(TypeAnnotationsReader.TypeAnnotationTargetVisitor)","u":"acceptVisitor(com.ibm.wala.shrike.shrikeCT.TypeAnnotationsReader.TypeAnnotationTargetVisitor)"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"TypeAnnotationsReader.FormalParameterTarget","l":"acceptVisitor(TypeAnnotationsReader.TypeAnnotationTargetVisitor)","u":"acceptVisitor(com.ibm.wala.shrike.shrikeCT.TypeAnnotationsReader.TypeAnnotationTargetVisitor)"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"TypeAnnotationsReader.LocalVarTarget","l":"acceptVisitor(TypeAnnotationsReader.TypeAnnotationTargetVisitor)","u":"acceptVisitor(com.ibm.wala.shrike.shrikeCT.TypeAnnotationsReader.TypeAnnotationTargetVisitor)"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"TypeAnnotationsReader.OffsetTarget","l":"acceptVisitor(TypeAnnotationsReader.TypeAnnotationTargetVisitor)","u":"acceptVisitor(com.ibm.wala.shrike.shrikeCT.TypeAnnotationsReader.TypeAnnotationTargetVisitor)"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"TypeAnnotationsReader.SuperTypeTarget","l":"acceptVisitor(TypeAnnotationsReader.TypeAnnotationTargetVisitor)","u":"acceptVisitor(com.ibm.wala.shrike.shrikeCT.TypeAnnotationsReader.TypeAnnotationTargetVisitor)"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"TypeAnnotationsReader.ThrowsTarget","l":"acceptVisitor(TypeAnnotationsReader.TypeAnnotationTargetVisitor)","u":"acceptVisitor(com.ibm.wala.shrike.shrikeCT.TypeAnnotationsReader.TypeAnnotationTargetVisitor)"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"TypeAnnotationsReader.TypeAnnotationTarget","l":"acceptVisitor(TypeAnnotationsReader.TypeAnnotationTargetVisitor)","u":"acceptVisitor(com.ibm.wala.shrike.shrikeCT.TypeAnnotationsReader.TypeAnnotationTargetVisitor)"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"TypeAnnotationsReader.TypeArgumentTarget","l":"acceptVisitor(TypeAnnotationsReader.TypeAnnotationTargetVisitor)","u":"acceptVisitor(com.ibm.wala.shrike.shrikeCT.TypeAnnotationsReader.TypeAnnotationTargetVisitor)"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"TypeAnnotationsReader.TypeParameterBoundTarget","l":"acceptVisitor(TypeAnnotationsReader.TypeAnnotationTargetVisitor)","u":"acceptVisitor(com.ibm.wala.shrike.shrikeCT.TypeAnnotationsReader.TypeAnnotationTargetVisitor)"},{"p":"com.ibm.wala.shrike.shrikeCT","c":"TypeAnnotationsReader.TypeParameterTarget","l":"acceptVisitor(TypeAnnotationsReader.TypeAnnotationTargetVisitor)","u":"acceptVisitor(com.ibm.wala.shrike.shrikeCT.TypeAnnotationsReader.TypeAnnotationTargetVisitor)"},{"p":"com.ibm.wala.cast.ir.ssa","c":"AstLexicalAccess.Access","l":"Access(String, String, TypeReference, int)","u":"%3Cinit%3E(java.lang.String,java.lang.String,com.ibm.wala.types.TypeReference,int)"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidComponent","l":"ACCESSIBILITY_SERVICE"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"AccessibilityService"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"AccessibilityServiceName"},{"p":"com.ibm.wala.util.intset","c":"IntSetAction","l":"act(int)"},{"p":"com.ibm.wala.util.intset","c":"LongSetAction","l":"act(long)"},{"p":"com.ibm.wala.cast.ipa.callgraph","c":"AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.FieldReadAction","l":"action(AbstractFieldPointerKey)","u":"action(com.ibm.wala.ipa.callgraph.propagation.AbstractFieldPointerKey)"},{"p":"com.ibm.wala.cast.ipa.callgraph","c":"AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.ReflectedFieldAction","l":"action(AbstractFieldPointerKey)","u":"action(com.ibm.wala.ipa.callgraph.propagation.AbstractFieldPointerKey)"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"ActionMode"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"ActionModeCallback"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"ActionModeCallbackName"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"ActionModeName"},{"p":"com.ibm.wala.ide.jdt","c":"Activator","l":"Activator()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.ide.jsdt","c":"Activator","l":"Activator()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"Activity"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidComponent","l":"ACTIVITY"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes.AndroidContextType","l":"ACTIVITY"},{"p":"com.ibm.wala.dalvik.util.androidEntryPoints","c":"ActivityEP","l":"ActivityEP()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"ActivityInfo"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"ActivityInfoName"},{"p":"org.scandroid.util","c":"EntryPoints","l":"activityModelEntry(ClassHierarchy)","u":"activityModelEntry(com.ibm.wala.ipa.cha.ClassHierarchy)"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"ActivityName"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"ActivityThread"},{"p":"com.ibm.wala.dalvik.util","c":"AndroidTypes","l":"ActivityThreadName"},{"p":"com.ibm.wala.shrike.shrikeBT","c":"IBinaryOpInstruction.Operator","l":"ADD"},{"p":"com.ibm.wala.dalvik.dex.instructions","c":"BinaryLiteralOperation.OpID","l":"ADD_DOUBLE"},{"p":"com.ibm.wala.dalvik.dex.instructions","c":"BinaryOperation.OpID","l":"ADD_DOUBLE"},{"p":"com.ibm.wala.dalvik.dex.instructions","c":"BinaryLiteralOperation.OpID","l":"ADD_FLOAT"},{"p":"com.ibm.wala.dalvik.dex.instructions","c":"BinaryOperation.OpID","l":"ADD_FLOAT"},{"p":"com.ibm.wala.dalvik.dex.instructions","c":"BinaryLiteralOperation.OpID","l":"ADD_INT"},{"p":"com.ibm.wala.dalvik.dex.instructions","c":"BinaryOperation.OpID","l":"ADD_INT"},{"p":"com.ibm.wala.dalvik.dex.instructions","c":"BinaryLiteralOperation.OpID","l":"ADD_LONG"},{"p":"com.ibm.wala.dalvik.dex.instructions","c":"BinaryOperation.OpID","l":"ADD_LONG"},{"p":"com.ibm.wala.cast.tree.impl","c":"CAstNodeTypeMapRecorder","l":"add(CAstNode, CAstType)","u":"add(com.ibm.wala.cast.tree.CAstNode,com.ibm.wala.cast.tree.CAstType)"},{"p":"org.scandroid.domain","c":"IFDSTaintDomain","l":"add(DomainElement)","u":"add(org.scandroid.domain.DomainElement)"},{"p":"com.ibm.wala.ipa.cfg.exceptionpruning.filter","c":"CombinedExceptionFilter","l":"add(ExceptionFilter)","u":"add(com.ibm.wala.ipa.cfg.exceptionpruning.ExceptionFilter)"},{"p":"com.ibm.wala.dalvik.classLoader","c":"InstructionArray","l":"add(Instruction)","u":"add(com.ibm.wala.dalvik.dex.instructions.Instruction)"},{"p":"com.ibm.wala.fixpoint","c":"IntSetVariable","l":"add(int)"},{"p":"com.ibm.wala.ipa.callgraph.propagation","c":"PointsToSetVariable","l":"add(int)"},{"p":"com.ibm.wala.util.intset","c":"BimodalMutableIntSet","l":"add(int)"},{"p":"com.ibm.wala.util.intset","c":"BitVectorIntSet","l":"add(int)"},{"p":"com.ibm.wala.util.intset","c":"MutableIntSet","l":"add(int)"},{"p":"com.ibm.wala.util.intset","c":"MutableSharedBitVectorIntSet","l":"add(int)"},{"p":"com.ibm.wala.util.intset","c":"MutableSparseIntSet","l":"add(int)"},{"p":"com.ibm.wala.util.intset","c":"SemiSparseMutableIntSet","l":"add(int)"},{"p":"com.ibm.wala.util.intset","c":"BasicNaturalRelation","l":"add(int, int)","u":"add(int,int)"},{"p":"com.ibm.wala.util.intset","c":"IBinaryNaturalRelation","l":"add(int, int)","u":"add(int,int)"},{"p":"com.ibm.wala.util.collections","c":"Iterator2List","l":"add(int, T)","u":"add(int,T)"},{"p":"com.ibm.wala.ipa.cfg.exceptionpruning.interprocedural","c":"CombinedInterproceduralExceptionFilter","l":"add(InterproceduralExceptionFilter)","u":"add(com.ibm.wala.ipa.cfg.exceptionpruning.interprocedural.InterproceduralExceptionFilter)"},{"p":"com.ibm.wala.util.intset","c":"IntSetUtil","l":"add(IntSet, int)","u":"add(com.ibm.wala.util.intset.IntSet,int)"},{"p":"com.ibm.wala.util.intset","c":"MutableLongSet","l":"add(long)"},{"p":"com.ibm.wala.util.intset","c":"MutableSparseLongSet","l":"add(long)"},{"p":"com.ibm.wala.util.intset","c":"LongSetUtil","l":"add(LongSet, int)","u":"add(com.ibm.wala.util.intset.LongSet,int)"},{"p":"org.scandroid.synthmethod","c":"XMLSummaryWriter","l":"add(MethodSummary)","u":"add(com.ibm.wala.ipa.summaries.MethodSummary)"},{"p":"com.ibm.wala.util.collections","c":"ObjectArrayMapping","l":"add(Object)","u":"add(java.lang.Object)"},{"p":"com.ibm.wala.cast.tree.impl","c":"CAstControlFlowRecorder","l":"add(Object, Object, Object)","u":"add(java.lang.Object,java.lang.Object,java.lang.Object)"},{"p":"com.ibm.wala.util.intset","c":"SparseIntSet","l":"add(SparseIntSet, int)","u":"add(com.ibm.wala.util.intset.SparseIntSet,int)"},{"p":"com.ibm.wala.util.intset","c":"SparseLongSet","l":"add(SparseLongSet, int)","u":"add(com.ibm.wala.util.intset.SparseLongSet,int)"},{"p":"com.ibm.wala.util.config","c":"FileOfClasses","l":"add(String)","u":"add(java.lang.String)"},{"p":"com.ibm.wala.util.config","c":"SetOfClasses","l":"add(String)","u":"add(java.lang.String)"},{"p":"com.ibm.wala.util.collections","c":"ArraySet","l":"add(T)"},{"p":"com.ibm.wala.util.collections","c":"Iterator2Collection","l":"add(T)"},{"p":"com.ibm.wala.util.collections","c":"ParanoidHashSet","l":"add(T)"},{"p":"com.ibm.wala.util.intset","c":"BitSet","l":"add(T)"},{"p":"com.ibm.wala.util.intset","c":"MutableMapping","l":"add(T)"},{"p":"com.ibm.wala.util.intset","c":"OffsetOrdinalSetMapping","l":"add(T)"},{"p":"com.ibm.wala.util.intset","c":"OrdinalSetMapping","l":"add(T)"},{"p":"com.ibm.wala.core.util.warnings","c":"Warnings","l":"add(Warning)","u":"add(com.ibm.wala.core.util.warnings.Warning)"},{"p":"com.ibm.wala.analysis.arraybounds.hypergraph.weight","c":"Weight","l":"add(Weight)","u":"add(com.ibm.wala.analysis.arraybounds.hypergraph.weight.Weight)"},{"p":"com.ibm.wala.ipa.callgraph.impl","c":"AbstractRootMethod","l":"add1DArrayAllocation(TypeReference, int)","u":"add1DArrayAllocation(com.ibm.wala.types.TypeReference,int)"},{"p":"com.ibm.wala.analysis.arraybounds","c":"ArrayBoundsGraph","l":"addAdditionEdge(Integer, Integer, Integer)","u":"addAdditionEdge(java.lang.Integer,java.lang.Integer,java.lang.Integer)"},{"p":"com.ibm.wala.util.collections","c":"ArraySet","l":"addAll(ArraySet)","u":"addAll(com.ibm.wala.util.collections.ArraySet)"},{"p":"com.ibm.wala.util.intset","c":"BitSet","l":"addAll(BitSet>)","u":"addAll(com.ibm.wala.util.intset.BitSet)"},{"p":"com.ibm.wala.fixpoint","c":"BitVectorVariable","l":"addAll(BitVector)","u":"addAll(com.ibm.wala.util.intset.BitVector)"},{"p":"com.ibm.wala.util.intset","c":"BitSet","l":"addAll(BitVector)","u":"addAll(com.ibm.wala.util.intset.BitVector)"},{"p":"com.ibm.wala.fixpoint","c":"BitVectorVariable","l":"addAll(BitVectorVariable)","u":"addAll(com.ibm.wala.fixpoint.BitVectorVariable)"},{"p":"com.ibm.wala.cast.tree.impl","c":"CAstControlFlowRecorder","l":"addAll(CAstControlFlowMap)","u":"addAll(com.ibm.wala.cast.tree.CAstControlFlowMap)"},{"p":"com.ibm.wala.cast.tree.impl","c":"CAstNodeTypeMapRecorder","l":"addAll(CAstNodeTypeMap)","u":"addAll(com.ibm.wala.cast.tree.CAstNodeTypeMap)"},{"p":"com.ibm.wala.cast.tree.impl","c":"CAstSourcePositionRecorder","l":"addAll(CAstSourcePositionMap)","u":"addAll(com.ibm.wala.cast.tree.CAstSourcePositionMap)"},{"p":"com.ibm.wala.ipa.cfg.exceptionpruning.filter","c":"CombinedExceptionFilter","l":"addAll(Collection extends ExceptionFilter>)","u":"addAll(java.util.Collection)"},{"p":"com.ibm.wala.dalvik.classLoader","c":"InstructionArray","l":"addAll(Collection extends Instruction>)","u":"addAll(java.util.Collection)"},{"p":"com.ibm.wala.ipa.cfg.exceptionpruning.interprocedural","c":"CombinedInterproceduralExceptionFilter","l":"addAll(Collection extends InterproceduralExceptionFilter>)","u":"addAll(java.util.Collection)"},{"p":"com.ibm.wala.util.collections","c":"Iterator2Collection","l":"addAll(Collection extends T>)","u":"addAll(java.util.Collection)"},{"p":"com.ibm.wala.util.collections","c":"Iterator2List","l":"addAll(int, Collection extends T>)","u":"addAll(int,java.util.Collection)"},{"p":"com.ibm.wala.util.intset","c":"BitVectorIntSet","l":"addAll(IntSet)","u":"addAll(com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.fixpoint","c":"IntSetVariable","l":"addAll(IntSet)","u":"addAll(com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.ipa.callgraph.propagation","c":"PointsToSetVariable","l":"addAll(IntSet)","u":"addAll(com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"BimodalMutableIntSet","l":"addAll(IntSet)","u":"addAll(com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"MutableIntSet","l":"addAll(IntSet)","u":"addAll(com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"MutableSharedBitVectorIntSet","l":"addAll(IntSet)","u":"addAll(com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"MutableSparseIntSet","l":"addAll(IntSet)","u":"addAll(com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"SemiSparseMutableIntSet","l":"addAll(IntSet)","u":"addAll(com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"MutableLongSet","l":"addAll(LongSet)","u":"addAll(com.ibm.wala.util.intset.LongSet)"},{"p":"com.ibm.wala.util.intset","c":"MutableSparseLongSet","l":"addAll(LongSet)","u":"addAll(com.ibm.wala.util.intset.LongSet)"},{"p":"com.ibm.wala.ipa.callgraph.propagation","c":"PointsToSetVariable","l":"addAll(PointsToSetVariable)","u":"addAll(com.ibm.wala.ipa.callgraph.propagation.PointsToSetVariable)"},{"p":"com.ibm.wala.util.intset","c":"MutableSparseIntSet","l":"addAll(SparseIntSet)","u":"addAll(com.ibm.wala.util.intset.SparseIntSet)"},{"p":"com.ibm.wala.util.intset","c":"MutableSparseLongSet","l":"addAll(SparseLongSet)","u":"addAll(com.ibm.wala.util.intset.SparseLongSet)"},{"p":"com.ibm.wala.fixpoint","c":"IntSetVariable","l":"addAll(T)"},{"p":"com.ibm.wala.cast.ipa.callgraph","c":"AstCallGraph.AstCGNode","l":"addAllCallbacks(Set>)","u":"addAllCallbacks(java.util.Set)"},{"p":"com.ibm.wala.fixpoint","c":"IntSetVariable","l":"addAllInIntersection(IntSet, IntSet)","u":"addAllInIntersection(com.ibm.wala.util.intset.IntSet,com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"BimodalMutableIntSet","l":"addAllInIntersection(IntSet, IntSet)","u":"addAllInIntersection(com.ibm.wala.util.intset.IntSet,com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"BitVectorIntSet","l":"addAllInIntersection(IntSet, IntSet)","u":"addAllInIntersection(com.ibm.wala.util.intset.IntSet,com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"MutableIntSet","l":"addAllInIntersection(IntSet, IntSet)","u":"addAllInIntersection(com.ibm.wala.util.intset.IntSet,com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"MutableSharedBitVectorIntSet","l":"addAllInIntersection(IntSet, IntSet)","u":"addAllInIntersection(com.ibm.wala.util.intset.IntSet,com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"MutableSparseIntSet","l":"addAllInIntersection(IntSet, IntSet)","u":"addAllInIntersection(com.ibm.wala.util.intset.IntSet,com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"SemiSparseMutableIntSet","l":"addAllInIntersection(IntSet, IntSet)","u":"addAllInIntersection(com.ibm.wala.util.intset.IntSet,com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.fixpoint","c":"IntSetVariable","l":"addAllInIntersection(T, IntSet)","u":"addAllInIntersection(T,com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.util.intset","c":"BitVectorIntSet","l":"addAllOblivious(IntSet)","u":"addAllOblivious(com.ibm.wala.util.intset.IntSet)"},{"p":"com.ibm.wala.cast.ipa.callgraph","c":"AstCallGraph.ScriptFakeRoot","l":"addAllocation(TypeReference)","u":"addAllocation(com.ibm.wala.types.TypeReference)"},{"p":"com.ibm.wala.cast.ipa.callgraph","c":"CrossLanguageCallGraph.CrossLanguageFakeRoot","l":"addAllocation(TypeReference)","u":"addAllocation(com.ibm.wala.types.TypeReference)"},{"p":"com.ibm.wala.ipa.callgraph.impl","c":"AbstractRootMethod","l":"addAllocation(TypeReference)","u":"addAllocation(com.ibm.wala.types.TypeReference)"},{"p":"com.ibm.wala.ipa.callgraph.impl","c":"AbstractRootMethod","l":"addAllocationWithoutCtor(TypeReference)","u":"addAllocationWithoutCtor(com.ibm.wala.types.TypeReference)"},{"p":"com.ibm.wala.fixedpoint.impl","c":"AbstractFixedPointSolver","l":"addAllStatementsToWorkList()"},{"p":"com.ibm.wala.demandpa.alg","c":"DemandRefinementPointsTo.PointsToComputer","l":"addAllToP2Set(Map, PointerKeyAndState, IntSet, IFlowLabel)","u":"addAllToP2Set(java.util.Map,com.ibm.wala.demandpa.alg.PointerKeyAndState,com.ibm.wala.util.intset.IntSet,com.ibm.wala.demandpa.flowgraph.IFlowLabel)"},{"p":"com.ibm.wala.cast.java.client","c":"JavaSourceAnalysisEngine","l":"addApplicationModulesToScope()"},{"p":"com.ibm.wala.client","c":"AbstractAnalysisEngine","l":"addApplicationModulesToScope()"},{"p":"com.ibm.wala.analysis.arraybounds","c":"ArrayBoundsGraph","l":"addArray(Integer)","u":"addArray(java.lang.Integer)"},{"p":"com.ibm.wala.cast.js.ipa.callgraph","c":"JSSSAPropagationCallGraphBuilder","l":"addAssignmentsForCatchPointerKey(PointerKey, Set, PointerKey)","u":"addAssignmentsForCatchPointerKey(com.ibm.wala.ipa.callgraph.propagation.PointerKey,java.util.Set,com.ibm.wala.ipa.callgraph.propagation.PointerKey)"},{"p":"com.ibm.wala.ipa.callgraph.propagation","c":"PropagationCallGraphBuilder","l":"addAssignmentsForCatchPointerKey(PointerKey, Set, PointerKey)","u":"addAssignmentsForCatchPointerKey(com.ibm.wala.ipa.callgraph.propagation.PointerKey,java.util.Set,com.ibm.wala.ipa.callgraph.propagation.PointerKey)"},{"p":"com.ibm.wala.demandpa.flowgraph","c":"AbstractDemandFlowGraph","l":"addBlockInstructionConstraints(CGNode, ControlFlowGraph, ISSABasicBlock, AbstractDemandFlowGraph.FlowStatementVisitor)","u":"addBlockInstructionConstraints(com.ibm.wala.ipa.callgraph.CGNode,com.ibm.wala.cfg.ControlFlowGraph,com.ibm.wala.ssa.ISSABasicBlock,com.ibm.wala.demandpa.flowgraph.AbstractDemandFlowGraph.FlowStatementVisitor)"},{"p":"com.ibm.wala.demandpa.flowgraph","c":"SimpleDemandPointerFlowGraph","l":"addBlockInstructionConstraints(CGNode, ControlFlowGraph, ISSABasicBlock, SimpleDemandPointerFlowGraph.StatementVisitor)","u":"addBlockInstructionConstraints(com.ibm.wala.ipa.callgraph.CGNode,com.ibm.wala.cfg.ControlFlowGraph,com.ibm.wala.ssa.ISSABasicBlock,com.ibm.wala.demandpa.flowgraph.SimpleDemandPointerFlowGraph.StatementVisitor)"},{"p":"com.ibm.wala.ipa.callgraph.propagation","c":"SSAPropagationCallGraphBuilder","l":"addBlockInstructionConstraints(CGNode, IRView, SSACFG.BasicBlock, SSAPropagationCallGraphBuilder.ConstraintVisitor, MonitorUtil.IProgressMonitor)","u":"addBlockInstructionConstraints(com.ibm.wala.ipa.callgraph.CGNode,com.ibm.wala.ssa.IRView,com.ibm.wala.ssa.SSACFG.BasicBlock,com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.ConstraintVisitor,com.ibm.wala.util.MonitorUtil.IProgressMonitor)"},{"p":"com.ibm.wala.dalvik.ipa.callgraph.androidModel.stubs","c":"AndroidBoot","l":"addBootCode(TypeSafeInstructionFactory, SSAValueManager, VolatileMethodSummary)","u":"addBootCode(com.ibm.wala.core.util.ssa.TypeSafeInstructionFactory,com.ibm.wala.core.util.ssa.SSAValueManager,com.ibm.wala.ipa.summaries.VolatileMethodSummary)"},{"p":"com.ibm.wala.cast.js.loader","c":"JavaScriptLoader","l":"addBootstrapFile(String)","u":"addBootstrapFile(java.lang.String)"},{"p":"com.ibm.wala.ipa.callgraph.impl","c":"Util","l":"addBypassLogic(AnalysisOptions, AnalysisScope, ClassLoader, String, IClassHierarchy)","u":"addBypassLogic(com.ibm.wala.ipa.callgraph.AnalysisOptions,com.ibm.wala.ipa.callgraph.AnalysisScope,java.lang.ClassLoader,java.lang.String,com.ibm.wala.ipa.cha.IClassHierarchy)"},{"p":"com.ibm.wala.ipa.callgraph.impl","c":"Util","l":"addBypassLogic(AnalysisOptions, AnalysisScope, ClassLoader, XMLMethodSummaryReader, IClassHierarchy)","u":"addBypassLogic(com.ibm.wala.ipa.callgraph.AnalysisOptions,com.ibm.wala.ipa.callgraph.AnalysisScope,java.lang.ClassLoader,com.ibm.wala.ipa.summaries.XMLMethodSummaryReader,com.ibm.wala.ipa.cha.IClassHierarchy)"},{"p":"org.scandroid.util","c":"AndroidAnalysisContext","l":"addBypassLogic(AnalysisOptions, AnalysisScope, InputStream, IClassHierarchy, MethodSummary)","u":"addBypassLogic(com.ibm.wala.ipa.callgraph.AnalysisOptions,com.ibm.wala.ipa.callgraph.AnalysisScope,java.io.InputStream,com.ibm.wala.ipa.cha.IClassHierarchy,com.ibm.wala.ipa.summaries.MethodSummary)"},{"p":"com.ibm.wala.ipa.callgraph.impl","c":"Util","l":"addBypassLogic(AnalysisOptions, ClassLoader, String, IClassHierarchy)","u":"addBypassLogic(com.ibm.wala.ipa.callgraph.AnalysisOptions,java.lang.ClassLoader,java.lang.String,com.ibm.wala.ipa.cha.IClassHierarchy)"},{"p":"com.ibm.wala.ipa.callgraph.impl","c":"Util","l":"addBypassLogic(AnalysisOptions, ClassLoader, XMLMethodSummaryReader, IClassHierarchy)","u":"addBypassLogic(com.ibm.wala.ipa.callgraph.AnalysisOptions,java.lang.ClassLoader,com.ibm.wala.ipa.summaries.XMLMethodSummaryReader,com.ibm.wala.ipa.cha.IClassHierarchy)"},{"p":"com.ibm.wala.shrike.bench","c":"AddBytecodeDebug","l":"AddBytecodeDebug()","u":"%3Cinit%3E()"},{"p":"com.ibm.wala.cast.ipa.callgraph","c":"ScriptEntryPoints.ScriptEntryPoint","l":"addCall(AbstractRootMethod)","u":"addCall(com.ibm.wala.ipa.callgraph.impl.AbstractRootMethod)"},{"p":"com.ibm.wala.ipa.callgraph","c":"Entrypoint","l":"addCall(AbstractRootMethod)","u":"addCall(com.ibm.wala.ipa.callgraph.impl.AbstractRootMethod)"},{"p":"com.ibm.wala.cast.ipa.callgraph","c":"AstCallGraph.AstCGNode","l":"addCallback(Function