Package qilin.pta.toolkits.turner
Class AbstractMVFG
java.lang.Object
qilin.pta.toolkits.turner.AbstractMVFG
- Direct Known Subclasses:
MethodVFG,ModularMVFG
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final OCGprotected final SootMethodstatic Map<SootMethod,AbstractMVFG> protected final PTAprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAssignEdge(LocalVarNode from, LocalVarNode to) protected voidaddCSLikelyEdge(AllocNode heap) protected voidaddLoadEdge(LocalVarNode base, LocalVarNode to) protected voidaddNewEdge(AllocNode from, LocalVarNode to) protected voidaddNormalEdge(TranEdge edge) protected voidaddStoreEdge(LocalVarNode from, LocalVarNode base) protected voidbuildVFG()voidstatic AbstractMVFGfindMethodVFG(SootMethod method) intintprotected abstract booleansatisfyAddingStoreCondition(int paramIndex, Set<SootMethod> targets) protected abstract booleanstatisfyAddingLoadCondition(Set<SootMethod> targets)
-
Field Details
-
method2VFG
-
prePTA
-
hg
-
method
-
sparkNodes
-
csNodes
-
outEdges
-
inEdges
-
total_edge_count
protected int total_edge_count
-
-
Constructor Details
-
AbstractMVFG
-
-
Method Details
-
findMethodVFG
-
getAllNodes
-
getTotalNodeCount
public int getTotalNodeCount() -
getTotalEdgeCount
public int getTotalEdgeCount() -
getCSNodes
-
addNormalEdge
-
addNewEdge
-
addCSLikelyEdge
-
addAssignEdge
-
addStoreEdge
-
addLoadEdge
-
buildVFG
protected void buildVFG() -
statisfyAddingLoadCondition
-
satisfyAddingStoreCondition
-
computeNodesInPrecisionLossPatterns
public void computeNodesInPrecisionLossPatterns()
-