public abstract class CrossLanguageSSAPropagationCallGraphBuilder extends AstSSAPropagationCallGraphBuilder
| Modifier and Type | Class and Description |
|---|---|
protected static class |
CrossLanguageSSAPropagationCallGraphBuilder.CrossLanguagePointerAnalysisImpl |
AstSSAPropagationCallGraphBuilder.AstConstraintVisitor, AstSSAPropagationCallGraphBuilder.AstInterestingVisitor, AstSSAPropagationCallGraphBuilder.AstPointerAnalysisImplcom.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.ConstraintVisitor, com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.InterestingVisitorcom.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.ArrayLoadOperator, com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.ArrayStoreOperator, com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.FilterOperator, com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.GetFieldOperator, com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.InstanceArrayStoreOperator, com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.InstancePutFieldOperator, com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.InverseFilterOperator, com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.MutableBoolean, com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.PutFieldOperator, com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder.TypedPointerKeyDEBUG_PROPERTIES, DEBUG_TYPE_INFERENCE| Modifier | Constructor and Description |
|---|---|
protected |
CrossLanguageSSAPropagationCallGraphBuilder(com.ibm.wala.classLoader.IMethod fakeRootClass,
com.ibm.wala.ipa.callgraph.AnalysisOptions options,
com.ibm.wala.ipa.callgraph.IAnalysisCacheView cache,
com.ibm.wala.ipa.callgraph.propagation.PointerKeyFactory pointerKeyFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected com.ibm.wala.ipa.callgraph.impl.ExplicitCallGraph |
createEmptyCallGraph(com.ibm.wala.classLoader.IMethod fakeRootClass,
com.ibm.wala.ipa.callgraph.AnalysisOptions options) |
protected void |
customInit() |
protected static com.ibm.wala.util.strings.Atom |
getLanguage(com.ibm.wala.ipa.callgraph.CGNode node) |
protected abstract TargetLanguageSelector<AstSSAPropagationCallGraphBuilder.AstPointerAnalysisImpl.AstImplicitPointsToSetVisitor,com.ibm.wala.ipa.callgraph.propagation.LocalPointerKey> |
makeImplicitVisitorSelector(CrossLanguageSSAPropagationCallGraphBuilder.CrossLanguagePointerAnalysisImpl analysis) |
protected com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.InterestingVisitor |
makeInterestingVisitor(com.ibm.wala.ipa.callgraph.CGNode node,
int vn) |
protected abstract TargetLanguageSelector<com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.InterestingVisitor,java.lang.Integer> |
makeInterestingVisitorSelector() |
protected abstract TargetLanguageSelector<com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.ConstraintVisitor,com.ibm.wala.ipa.callgraph.CGNode> |
makeMainVisitorSelector() |
protected abstract TargetLanguageSelector<com.ibm.wala.ipa.callgraph.impl.AbstractRootMethod,CrossLanguageCallGraph> |
makeRootNodeSelector() |
protected com.ibm.wala.ipa.callgraph.propagation.PropagationSystem |
makeSystem(com.ibm.wala.ipa.callgraph.AnalysisOptions options) |
com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.ConstraintVisitor |
makeVisitor(com.ibm.wala.ipa.callgraph.CGNode node) |
fieldKeyForUnknownWrites, getGlobalObject, hasNoInterestingUses, isUncataloguedField, makeDefaultContextInterpreters, sameMethod, useObjectCatalogaddBlockInstructionConstraints, addConstraintsFromNode, addNodeInstructionConstraints, addNodePassthruExceptionConstraints, addNodeValueConstraints, contentsAreInvariant, contentsAreInvariant, getCaughtExceptionTypes, getCFAContextInterpreter, getIncomingPEIs, getInstanceKeyForPEI, getInstanceKeyForPEI, getInvariantContents, getInvariantContents, getTargetPointerKey, getTargetsForCall, getUniqueCatchKey, hasUniqueCatchBlock, isConstantRef, iterateCrossProduct, iteratePointerKeys, makeSolver, processCallingConstraints, unconditionallyAddConstraintsFromNodeaddAssignmentsForCatchPointerKey, addConstraintsFromChangedNode, addConstraintsFromNewNodes, assignInstanceToCatch, catches, filterForClass, getAnalysisCache, getCallGraph, getClassHierarchy, getContextInterpreter, getContextSelector, getFilteredPointerKeyForLocal, getFilteredPointerKeyForLocal, getFilteredPointerKeyForLocal, getInstanceKeyForAllocation, getInstanceKeyForConstant, getInstanceKeyForMetadataObject, getInstanceKeyForMultiNewArray, getInstanceKeys, getInstanceKeysForClass, getJavaLangObject, getMutableInstanceKeysForClass, getOptions, getPointerAnalysis, getPointerKeyFactory, getPointerKeyForArrayContents, getPointerKeyForExceptionalReturnValue, getPointerKeyForInstanceField, getPointerKeyForLocal, getPointerKeyForReturnValue, getPointerKeyForStaticField, getPropagationSystem, getSolver, getSystem, getTargetForCall, haveAlreadyVisited, isJavaLangObject, makeCallGraph, makeCallGraph, markAlreadyVisited, markChanged, markDiscovered, representsNullType, setContextInterpreter, setContextSelector, setInstanceKeys, setPointerKeyFactory, wasChangedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetInstanceKeyForAllocation, getInstanceKeyForConstant, getInstanceKeyForMetadataObject, getInstanceKeyForMultiNewArraygetFilteredPointerKeyForLocal, getPointerKeyForArrayContents, getPointerKeyForExceptionalReturnValue, getPointerKeyForInstanceField, getPointerKeyForLocal, getPointerKeyForReturnValue, getPointerKeyForStaticFieldprotected CrossLanguageSSAPropagationCallGraphBuilder(com.ibm.wala.classLoader.IMethod fakeRootClass,
com.ibm.wala.ipa.callgraph.AnalysisOptions options,
com.ibm.wala.ipa.callgraph.IAnalysisCacheView cache,
com.ibm.wala.ipa.callgraph.propagation.PointerKeyFactory pointerKeyFactory)
protected abstract TargetLanguageSelector<com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.ConstraintVisitor,com.ibm.wala.ipa.callgraph.CGNode> makeMainVisitorSelector()
protected abstract TargetLanguageSelector<com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.InterestingVisitor,java.lang.Integer> makeInterestingVisitorSelector()
protected abstract TargetLanguageSelector<AstSSAPropagationCallGraphBuilder.AstPointerAnalysisImpl.AstImplicitPointsToSetVisitor,com.ibm.wala.ipa.callgraph.propagation.LocalPointerKey> makeImplicitVisitorSelector(CrossLanguageSSAPropagationCallGraphBuilder.CrossLanguagePointerAnalysisImpl analysis)
protected abstract TargetLanguageSelector<com.ibm.wala.ipa.callgraph.impl.AbstractRootMethod,CrossLanguageCallGraph> makeRootNodeSelector()
protected com.ibm.wala.ipa.callgraph.impl.ExplicitCallGraph createEmptyCallGraph(com.ibm.wala.classLoader.IMethod fakeRootClass,
com.ibm.wala.ipa.callgraph.AnalysisOptions options)
createEmptyCallGraph in class AstSSAPropagationCallGraphBuilderprotected static com.ibm.wala.util.strings.Atom getLanguage(com.ibm.wala.ipa.callgraph.CGNode node)
protected com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.InterestingVisitor makeInterestingVisitor(com.ibm.wala.ipa.callgraph.CGNode node,
int vn)
makeInterestingVisitor in class AstSSAPropagationCallGraphBuilderpublic com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder.ConstraintVisitor makeVisitor(com.ibm.wala.ipa.callgraph.CGNode node)
makeVisitor in class AstSSAPropagationCallGraphBuilderprotected com.ibm.wala.ipa.callgraph.propagation.PropagationSystem makeSystem(com.ibm.wala.ipa.callgraph.AnalysisOptions options)
makeSystem in class AstSSAPropagationCallGraphBuilderprotected void customInit()
customInit in class com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder