Package soot.jimple.spark.solver
Class PropWorklist
- java.lang.Object
-
- soot.jimple.spark.solver.Propagator
-
- soot.jimple.spark.solver.PropWorklist
-
public class PropWorklist extends Propagator
Propagates points-to sets along pointer assignment graph using a worklist.- Author:
- Ondrej Lhotak
-
-
Field Summary
Fields Modifier and Type Field Description protected OnFlyCallGraphofcgprotected PAGpagprotected TreeSet<VarNode>varNodeWorkList
-
Constructor Summary
Constructors Constructor Description PropWorklist(PAG pag)
-
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 voidhandleFieldRefNode(FieldRefNode src, HashSet<Object[]> edgesToPropagate)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.
-
-
-
Field Detail
-
pag
protected PAG pag
-
ofcg
protected OnFlyCallGraph ofcg
-
-
Constructor Detail
-
PropWorklist
public PropWorklist(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.
-
handleFieldRefNode
protected final void handleFieldRefNode(FieldRefNode src, HashSet<Object[]> edgesToPropagate)
Propagates new points-to information of node src to all its successors.
-
-