| Package | Description |
|---|---|
| com.ibm.wala.analysis.reflection |
This package provides functions to deal with reflection.
|
| com.ibm.wala.client |
This package provides interfaces for some base utilities for use by WALA clients.
|
| com.ibm.wala.demandpa.alg | |
| com.ibm.wala.ipa.callgraph |
This package provides basic interfaces and functions for call graph
construction.
|
| com.ibm.wala.ipa.callgraph.impl |
This package provides some implementations of basic functions needed for
various call graph construction algorithms.
|
| com.ibm.wala.ipa.callgraph.propagation |
This package provides the base layer for propagation-based call graph
construction and pointer analysis.
|
| com.ibm.wala.ipa.callgraph.propagation.cfa |
This package provides RTA call graph
construction.
|
| com.ibm.wala.ipa.callgraph.propagation.rta |
This package provides CFA-style call graph
construction and pointer analysis.
|
| Modifier and Type | Field and Description |
|---|---|
protected AnalysisOptions |
AbstractReflectionInterpreter.options
Governing analysis options
|
| Modifier and Type | Method and Description |
|---|---|
static SSAContextInterpreter |
ReflectionContextInterpreter.createReflectionContextInterpreter(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache) |
static ContextSelector |
ReflectionContextSelector.createReflectionContextSelector(AnalysisOptions options) |
| Constructor and Description |
|---|
FactoryBypassInterpreter(AnalysisOptions options,
AnalysisCache cache) |
| Modifier and Type | Method and Description |
|---|---|
AnalysisOptions |
AnalysisEngine.getDefaultOptions(Iterable<Entrypoint> entrypoints)
Get the default analysis options appropriate for this engine
|
AnalysisOptions |
AbstractAnalysisEngine.getDefaultOptions(Iterable<Entrypoint> entrypoints) |
AnalysisOptions |
AbstractAnalysisEngine.getOptions() |
| Modifier and Type | Method and Description |
|---|---|
protected CallGraphBuilder |
AbstractAnalysisEngine.buildCallGraph(IClassHierarchy cha,
AnalysisOptions options,
boolean savePointerAnalysis,
com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor) |
protected abstract CallGraphBuilder |
AbstractAnalysisEngine.getCallGraphBuilder(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache) |
| Modifier and Type | Field and Description |
|---|---|
protected AnalysisOptions |
AbstractDemandPointsTo.options |
| Modifier and Type | Method and Description |
|---|---|
static DemandRefinementPointsTo |
DemandRefinementPointsTo.makeWithDefaultFlowGraph(CallGraph cg,
HeapModel model,
MemoryAccessMap mam,
IClassHierarchy cha,
AnalysisOptions options,
StateMachineFactory<IFlowLabel> stateMachineFactory)
create a demand points-to analysis runner
|
| Constructor and Description |
|---|
AbstractDemandPointsTo(CallGraph cg,
HeapModel model,
MemoryAccessMap mam,
IClassHierarchy cha,
AnalysisOptions options) |
SimpleDemandPointsTo(CallGraph cg,
HeapModel model,
MemoryAccessMap fam,
IClassHierarchy cha,
AnalysisOptions options) |
| Modifier and Type | Method and Description |
|---|---|
CallGraph |
CallGraphBuilder.makeCallGraph(AnalysisOptions options,
com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor)
Build a call graph.
|
| Modifier and Type | Field and Description |
|---|---|
protected AnalysisOptions |
ExplicitCallGraph.options |
| Constructor and Description |
|---|
AbstractRootMethod(MethodReference method,
IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache) |
AbstractRootMethod(MethodReference method,
IClass declaringClass,
IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache) |
DefaultContextSelector(AnalysisOptions options,
IClassHierarchy cha) |
ExplicitCallGraph(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache) |
FakeRootMethod(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache) |
FakeWorldClinitMethod(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache) |
| Modifier and Type | Field and Description |
|---|---|
protected AnalysisOptions |
PropagationCallGraphBuilder.options
Special rules for bypassing Java calls
|
| Modifier and Type | Method and Description |
|---|---|
protected AnalysisOptions |
SSAPropagationCallGraphBuilder.ConstraintVisitor.getOptions() |
AnalysisOptions |
PropagationCallGraphBuilder.getOptions() |
| Modifier and Type | Method and Description |
|---|---|
protected ExplicitCallGraph |
PropagationCallGraphBuilder.createEmptyCallGraph(IClassHierarchy cha,
AnalysisOptions options) |
CallGraph |
PropagationCallGraphBuilder.makeCallGraph(AnalysisOptions options) |
CallGraph |
PropagationCallGraphBuilder.makeCallGraph(AnalysisOptions options,
com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor) |
protected PropagationSystem |
PropagationCallGraphBuilder.makeSystem(AnalysisOptions options) |
| Constructor and Description |
|---|
AllocationSiteInNodeFactory(AnalysisOptions options,
IClassHierarchy cha) |
ClassBasedInstanceKeys(AnalysisOptions options,
IClassHierarchy cha) |
PropagationCallGraphBuilder(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache,
PointerKeyFactory pointerKeyFactory) |
SmushedAllocationSiteInstanceKeys(AnalysisOptions options,
IClassHierarchy cha) |
SSAPropagationCallGraphBuilder(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache,
PointerKeyFactory pointerKeyFactory) |
| Modifier and Type | Field and Description |
|---|---|
protected AnalysisOptions |
ContextInsensitiveSSAInterpreter.options |
| Modifier and Type | Method and Description |
|---|---|
static SSAPropagationCallGraphBuilder |
ZeroXCFABuilder.make(AnalysisOptions options,
AnalysisCache cache,
IClassHierarchy cha,
ClassLoader cl,
AnalysisScope scope,
String[] xmlFiles,
byte instancePolicy) |
static ZeroXCFABuilder |
ZeroXCFABuilder.make(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache,
ContextSelector appContextSelector,
SSAContextInterpreter appContextInterpreter,
int instancePolicy) |
protected ZeroXInstanceKeys |
ZeroXCFABuilder.makeInstanceKeys(IClassHierarchy cha,
AnalysisOptions options,
SSAContextInterpreter contextInterpreter,
int instancePolicy)
subclasses can override as desired
|
| Constructor and Description |
|---|
ContextInsensitiveSSAInterpreter(AnalysisOptions options,
AnalysisCache cache) |
DefaultSSAInterpreter(AnalysisOptions options,
AnalysisCache cache) |
nCFABuilder(int n,
IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache,
ContextSelector appContextSelector,
SSAContextInterpreter appContextInterpreter) |
ZeroXCFABuilder(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache,
ContextSelector appContextSelector,
SSAContextInterpreter appContextInterpreter,
int instancePolicy) |
ZeroXContainerCFABuilder(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache,
ContextSelector appContextSelector,
SSAContextInterpreter appContextInterpreter,
int instancePolicy) |
ZeroXInstanceKeys(AnalysisOptions options,
IClassHierarchy cha,
RTAContextInterpreter contextInterpreter,
int policy) |
| Modifier and Type | Method and Description |
|---|---|
protected ExplicitCallGraph |
AbstractRTABuilder.createEmptyCallGraph(IClassHierarchy cha,
AnalysisOptions options) |
static TypeBasedPointerAnalysis |
TypeBasedPointerAnalysis.make(AnalysisOptions options,
Collection<IClass> klasses,
CallGraph cg) |
protected PropagationSystem |
AbstractRTABuilder.makeSystem(AnalysisOptions options) |
| Constructor and Description |
|---|
AbstractRTABuilder(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache,
ContextSelector appContextSelector,
SSAContextInterpreter appContextInterpreter) |
BasicRTABuilder(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache,
ContextSelector contextSelector,
SSAContextInterpreter contextInterpreter) |
DefaultRTAInterpreter(AnalysisOptions options,
AnalysisCache cache) |
DelegatingExplicitCallGraph(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache) |
TypeBasedHeapModel(AnalysisOptions options,
Collection<IClass> klasses,
CallGraph cg) |
Copyright © 2015. All rights reserved.