| Package | Description |
|---|---|
| com.ibm.wala.analysis.reflection |
This package provides functions to deal with reflection.
|
| com.ibm.wala.analysis.reflection.java7 | |
| com.ibm.wala.classLoader |
This package provides functionality related to class loading and
management of loaded classes.
|
| 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.
|
| com.ibm.wala.ipa.modref | |
| com.ibm.wala.ipa.summaries |
This package provides class hierarchy analysis.
|
| com.ibm.wala.ssa |
This package provides the WALA SSA IR.
|
| com.ibm.wala.util.ssa |
A set of classes facilitating the construction of synthetic methods.
|
| Modifier and Type | Method and Description |
|---|---|
Iterator<NewSiteReference> |
ReflectiveInvocationInterpreter.iterateNewSites(CGNode node) |
Iterator<NewSiteReference> |
JavaLangClassContextInterpreter.iterateNewSites(CGNode node) |
Iterator<NewSiteReference> |
GetMethodContextInterpreter.iterateNewSites(CGNode node) |
Iterator<NewSiteReference> |
GetClassContextInterpeter.iterateNewSites(CGNode node) |
Iterator<NewSiteReference> |
FactoryBypassInterpreter.iterateNewSites(CGNode node) |
Iterator<NewSiteReference> |
CloneInterpreter.iterateNewSites(CGNode node) |
Iterator<NewSiteReference> |
ClassNewInstanceContextInterpreter.iterateNewSites(CGNode node) |
Iterator<NewSiteReference> |
ClassFactoryContextInterpreter.iterateNewSites(CGNode node) |
| Modifier and Type | Method and Description |
|---|---|
Iterator<NewSiteReference> |
MethodHandles.ContextInterpreterImpl.iterateNewSites(CGNode node) |
| Modifier and Type | Method and Description |
|---|---|
static NewSiteReference |
NewSiteReference.make(int programCounter,
TypeReference declaredType) |
| Modifier and Type | Method and Description |
|---|---|
static Collection<NewSiteReference> |
CodeScanner.getNewSites(IMethod m) |
| Modifier and Type | Method and Description |
|---|---|
SSANewInstruction |
JavaLanguage.JavaInstructionFactory.NewInstruction(int iindex,
int result,
NewSiteReference site) |
SSANewInstruction |
JavaLanguage.JavaInstructionFactory.NewInstruction(int iindex,
int result,
NewSiteReference site,
int[] params) |
| Modifier and Type | Method and Description |
|---|---|
Iterator<NewSiteReference> |
CGNode.iterateNewSites() |
| Modifier and Type | Method and Description |
|---|---|
IClass |
ClassTargetSelector.getAllocatedTarget(CGNode caller,
NewSiteReference site)
Given a calling node and a new site, return the type to be allocated.
|
| Modifier and Type | Method and Description |
|---|---|
Iterator<NewSiteReference> |
ExplicitCallGraph.ExplicitNode.iterateNewSites() |
| Modifier and Type | Method and Description |
|---|---|
IClass |
ClassHierarchyClassTargetSelector.getAllocatedTarget(CGNode caller,
NewSiteReference site) |
| Modifier and Type | Method and Description |
|---|---|
NewSiteReference |
AllocationSiteInNode.getSite() |
NewSiteReference |
AllocationSite.getSite() |
| Modifier and Type | Method and Description |
|---|---|
Iterator<com.ibm.wala.util.collections.Pair<CGNode,NewSiteReference>> |
StringConstantCharArray.getCreationSites(CallGraph CG) |
Iterator<com.ibm.wala.util.collections.Pair<CGNode,NewSiteReference>> |
SmushedAllocationSiteInNode.getCreationSites(CallGraph CG) |
Iterator<com.ibm.wala.util.collections.Pair<CGNode,NewSiteReference>> |
InstanceKey.getCreationSites(CallGraph CG)
Get the creation sites of
this, i.e., the statements that may
allocate objects represented by this. |
Iterator<com.ibm.wala.util.collections.Pair<CGNode,NewSiteReference>> |
ConstantKey.getCreationSites(CallGraph CG) |
Iterator<com.ibm.wala.util.collections.Pair<CGNode,NewSiteReference>> |
ConcreteTypeKey.getCreationSites(CallGraph CG) |
Iterator<com.ibm.wala.util.collections.Pair<CGNode,NewSiteReference>> |
AllocationSiteInNode.getCreationSites(CallGraph CG) |
Iterator<com.ibm.wala.util.collections.Pair<CGNode,NewSiteReference>> |
AllocationSite.getCreationSites(CallGraph CG) |
| Constructor and Description |
|---|
AllocationSite(IMethod method,
NewSiteReference allocation,
IClass type) |
AllocationSiteInNode(CGNode node,
NewSiteReference allocation,
IClass type) |
MultiNewArrayInNode(CGNode node,
NewSiteReference allocation,
ArrayClass type,
int dim) |
NormalAllocationInNode(CGNode node,
NewSiteReference allocation,
IClass type) |
ZeroLengthArrayInNode(CGNode node,
NewSiteReference allocation,
IClass type) |
| Modifier and Type | Method and Description |
|---|---|
Iterator<NewSiteReference> |
FallbackContextInterpreter.iterateNewSites(CGNode node) |
Iterator<NewSiteReference> |
DefaultSSAInterpreter.iterateNewSites(CGNode node) |
| Modifier and Type | Method and Description |
|---|---|
InstanceKey |
ZeroXInstanceKeys.getInstanceKeyForAllocation(CGNode node,
NewSiteReference allocation) |
InstanceKey |
ZeroXInstanceKeys.getInstanceKeyForMultiNewArray(CGNode node,
NewSiteReference allocation,
int dim) |
| Modifier and Type | Method and Description |
|---|---|
Iterator<NewSiteReference> |
RTAContextInterpreter.iterateNewSites(CGNode node) |
Iterator<NewSiteReference> |
DelegatingRTAContextInterpreter.iterateNewSites(CGNode node) |
Iterator<NewSiteReference> |
DefaultRTAInterpreter.iterateNewSites(CGNode node) |
Iterator<NewSiteReference> |
ContextInsensitiveRTAInterpreter.iterateNewSites(CGNode node) |
| Modifier and Type | Method and Description |
|---|---|
InstanceKey |
TypeBasedHeapModel.getInstanceKeyForAllocation(CGNode node,
NewSiteReference allocation) |
InstanceKey |
TypeBasedHeapModel.getInstanceKeyForMultiNewArray(CGNode node,
NewSiteReference allocation,
int dim) |
protected void |
BasicRTABuilder.updateSetsForNewClass(IClass klass,
InstanceKey iKey,
CGNode node,
NewSiteReference n)
Perform needed bookkeeping when a new class is discovered.
|
protected abstract void |
AbstractRTABuilder.updateSetsForNewClass(IClass klass,
InstanceKey iKey,
CGNode node,
NewSiteReference ns)
Perform needed bookkeeping when a new class is discovered.
|
void |
AbstractRTABuilder.visitNew(CGNode node,
NewSiteReference newSite)
Add a constraint for an allocate
|
| Modifier and Type | Method and Description |
|---|---|
InstanceKey |
DelegatingExtendedHeapModel.getInstanceKeyForAllocation(CGNode node,
NewSiteReference allocation) |
InstanceKey |
DelegatingExtendedHeapModel.getInstanceKeyForMultiNewArray(CGNode node,
NewSiteReference allocation,
int dim) |
| Modifier and Type | Method and Description |
|---|---|
IClass |
BypassClassTargetSelector.getAllocatedTarget(CGNode caller,
NewSiteReference site) |
| Modifier and Type | Method and Description |
|---|---|
NewSiteReference |
SSANewInstruction.getNewSite() |
| Modifier and Type | Method and Description |
|---|---|
Iterator<NewSiteReference> |
IR.iterateNewSites() |
| Modifier and Type | Method and Description |
|---|---|
SSANewInstruction |
IR.getNew(NewSiteReference site)
Return the new instruction corresponding to an allocation site
|
int |
IR.getNewInstructionIndex(NewSiteReference site)
Return the instruction index corresponding to an allocation site
|
SSANewInstruction |
SSAInstructionFactory.NewInstruction(int iindex,
int result,
NewSiteReference site) |
SSANewInstruction |
SSAInstructionFactory.NewInstruction(int iindex,
int result,
NewSiteReference site,
int[] params) |
| Constructor and Description |
|---|
SSANewInstruction(int iindex,
int result,
NewSiteReference site)
Create a new instruction to allocate a scalar.
|
SSANewInstruction(int iindex,
int result,
NewSiteReference site,
int[] params)
Create a new instruction to allocate an array.
|
| Modifier and Type | Method and Description |
|---|---|
SSANewInstruction |
TypeSafeInstructionFactory.NewInstruction(int iindex,
SSAValue result,
NewSiteReference site) |
SSANewInstruction |
TypeSafeInstructionFactory.NewInstruction(int iindex,
SSAValue result,
NewSiteReference site,
Collection<? extends SSAValue> params) |
Copyright © 2015. All rights reserved.