Package soot.jimple.spark.solver
Class MergeChecker
- java.lang.Object
-
- soot.jimple.spark.solver.MergeChecker
-
public class MergeChecker extends Object
Checks points-to sets with pointer assignment graph to make sure everything has been correctly propagated.- Author:
- Ondrej Lhotak
-
-
Field Summary
Fields Modifier and Type Field Description protected MultiMap<SparkField,VarNode>fieldToBaseprotected PAGpag
-
Constructor Summary
Constructors Constructor Description MergeChecker(PAG pag)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheck()Actually does the propagation.protected voidcheckAll(Node container, PointsToSetInternal nodes, Node upstream)protected voidcheckNode(Node container, Node n, Node upstream)protected voidhandleAllocNode(AllocNode src)protected voidhandleLoads(FieldRefNode src)protected voidhandleSimples(VarNode src)protected voidhandleStores(VarNode src)
-
-
-
Field Detail
-
pag
protected PAG pag
-
fieldToBase
protected MultiMap<SparkField,VarNode> fieldToBase
-
-
Constructor Detail
-
MergeChecker
public MergeChecker(PAG pag)
-
-
Method Detail
-
check
public void check()
Actually does the propagation.
-
checkAll
protected void checkAll(Node container, PointsToSetInternal nodes, Node upstream)
-
handleAllocNode
protected void handleAllocNode(AllocNode src)
-
handleSimples
protected void handleSimples(VarNode src)
-
handleStores
protected void handleStores(VarNode src)
-
handleLoads
protected void handleLoads(FieldRefNode src)
-
-