Package soot.jimple.spark.solver
Class PropMerge
- java.lang.Object
-
- soot.jimple.spark.solver.Propagator
-
- soot.jimple.spark.solver.PropMerge
-
public class PropMerge extends Propagator
Propagates points-to sets along pointer assignment graph using a merging of field reference (Red) nodes to improve scalability.- Author:
- Ondrej Lhotak
-
-
Field Summary
Fields Modifier and Type Field Description protected PAGpagprotected Set<Node>varNodeWorkList
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanhandleAllocNode(AllocNode src)Propagates new points-to information of node src to all its successors.protected booleanhandleVarNode(VarNode src)Propagates new points-to information of node src to all its successors.voidpropagate()Actually does the propagation.
-
-
-
Constructor Detail
-
PropMerge
public PropMerge(PAG pag)
-
-
Method Detail
-
propagate
public void propagate()
Actually does the propagation.- Specified by:
propagatein classPropagator
-
handleAllocNode
protected boolean handleAllocNode(AllocNode src)
Propagates new points-to information of node src to all its successors.
-
handleVarNode
protected boolean handleVarNode(VarNode src)
Propagates new points-to information of node src to all its successors.
-
-