public final class PropWorklist extends Propagator
Modifier and Type | Field and Description |
---|---|
protected OnFlyCallGraph |
ofcg |
protected PAG |
pag |
protected java.util.Set<VarNode> |
varNodeWorkList |
Constructor and Description |
---|
PropWorklist(PAG pag) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
handleAllocNode(AllocNode src)
Propagates new points-to information of node src to all its successors.
|
protected void |
handleFieldRefNode(FieldRefNode src,
java.util.HashSet<java.lang.Object[]> edgesToPropagate)
Propagates new points-to information of node src to all its successors.
|
protected boolean |
handleVarNode(VarNode src)
Propagates new points-to information of node src to all its successors.
|
void |
propagate()
Actually does the propagation.
|
protected final java.util.Set<VarNode> varNodeWorkList
protected PAG pag
protected OnFlyCallGraph ofcg
public PropWorklist(PAG pag)
public final void propagate()
propagate
in class Propagator
protected final boolean handleAllocNode(AllocNode src)
protected final boolean handleVarNode(VarNode src)
protected final void handleFieldRefNode(FieldRefNode src, java.util.HashSet<java.lang.Object[]> edgesToPropagate)