|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder
com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder
com.ibm.wala.cast.ipa.callgraph.AstSSAPropagationCallGraphBuilder
com.ibm.wala.cast.java.ipa.callgraph.AstJavaSSAPropagationCallGraphBuilder
public class AstJavaSSAPropagationCallGraphBuilder
| Nested Class Summary | |
|---|---|
protected static class |
AstJavaSSAPropagationCallGraphBuilder.AstJavaConstraintVisitor
|
protected class |
AstJavaSSAPropagationCallGraphBuilder.AstJavaInterestingVisitor
|
static class |
AstJavaSSAPropagationCallGraphBuilder.EnclosingObjectReferenceKey
|
| Nested classes/interfaces inherited from class com.ibm.wala.cast.ipa.callgraph.AstSSAPropagationCallGraphBuilder |
|---|
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor, AstSSAPropagationCallGraphBuilder.AstInterestingVisitor, AstSSAPropagationCallGraphBuilder.AstPointerAnalysisImpl |
| Nested classes/interfaces inherited from class com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder |
|---|
SSAPropagationCallGraphBuilder.ConstraintVisitor, SSAPropagationCallGraphBuilder.InterestingVisitor |
| Field Summary |
|---|
| Fields inherited from class com.ibm.wala.cast.ipa.callgraph.AstSSAPropagationCallGraphBuilder |
|---|
DEBUG_PROPERTIES, DEBUG_TYPE_INFERENCE |
| Fields inherited from class com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder |
|---|
PERIODIC_WIPE_SOFT_CACHES, SHORT_CIRCUIT_SINGLE_USES, WIPE_SOFT_CACHE_INTERVAL |
| Fields inherited from class com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder |
|---|
assignOperator, callGraph, cha, contextSelector, DEBUG_GENERAL, entrypointCallSites, filterOperator, instanceKeyFactory, inverseFilterOperator, options, pointerKeyFactory, system |
| Constructor Summary | |
|---|---|
protected |
AstJavaSSAPropagationCallGraphBuilder(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache,
PointerKeyFactory pointerKeyFactory)
|
| Method Summary | |
|---|---|
protected SSAPropagationCallGraphBuilder.InterestingVisitor |
makeInterestingVisitor(CGNode node,
int vn)
|
protected TypeInference |
makeTypeInference(IR ir,
IClassHierarchy cha)
|
protected SSAPropagationCallGraphBuilder.ConstraintVisitor |
makeVisitor(CGNode node)
|
protected boolean |
useObjectCatalog()
should we maintain an object catalog for each instance key, storing the names of all known properties of the instance key? required to handle EachElementGetInstructions. |
| Methods inherited from class com.ibm.wala.cast.ipa.callgraph.AstSSAPropagationCallGraphBuilder |
|---|
createEmptyCallGraph, hasNoInterestingUses, isUncataloguedField, makeDefaultContextInterpreters, makeVisitor |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.ibm.wala.ipa.callgraph.propagation.HeapModel |
|---|
getClassHierarchy |
| Methods inherited from interface com.ibm.wala.ipa.callgraph.propagation.InstanceKeyFactory |
|---|
getInstanceKeyForAllocation, getInstanceKeyForClassObject, getInstanceKeyForConstant, getInstanceKeyForMultiNewArray |
| Methods inherited from interface com.ibm.wala.ipa.callgraph.propagation.PointerKeyFactory |
|---|
getFilteredPointerKeyForLocal, getPointerKeyForArrayContents, getPointerKeyForExceptionalReturnValue, getPointerKeyForInstanceField, getPointerKeyForLocal, getPointerKeyForReturnValue, getPointerKeyForStaticField |
| Constructor Detail |
|---|
protected AstJavaSSAPropagationCallGraphBuilder(IClassHierarchy cha,
AnalysisOptions options,
AnalysisCache cache,
PointerKeyFactory pointerKeyFactory)
| Method Detail |
|---|
protected boolean useObjectCatalog()
AstSSAPropagationCallGraphBuilderEachElementGetInstructions.
useObjectCatalog in class AstSSAPropagationCallGraphBuilderAstSSAPropagationCallGraphBuilder.AstConstraintVisitor.visitPut(SSAPutInstruction),
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor.visitEachElementGet(EachElementGetInstruction)
protected TypeInference makeTypeInference(IR ir,
IClassHierarchy cha)
protected SSAPropagationCallGraphBuilder.InterestingVisitor makeInterestingVisitor(CGNode node,
int vn)
makeInterestingVisitor in class AstSSAPropagationCallGraphBuilderprotected SSAPropagationCallGraphBuilder.ConstraintVisitor makeVisitor(CGNode node)
makeVisitor in class SSAPropagationCallGraphBuilder
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||