soot.jimple.spark.pag
Class MethodPAG
java.lang.Object
soot.jimple.spark.pag.MethodPAG
public final class MethodPAG
- extends Object
Part of a pointer assignment graph for a single method.
- Author:
- Ondrej Lhotak
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
nodeFactory
protected MethodNodeFactory nodeFactory
hasBeenAdded
protected boolean hasBeenAdded
hasBeenBuilt
protected boolean hasBeenBuilt
sigCanonicalize
protected final NumberedString sigCanonicalize
MethodPAG
protected MethodPAG(PAG pag,
SootMethod m)
pag
public PAG pag()
addToPAG
public void addToPAG(Context varNodeParameter)
- Adds this method to the main PAG, with all VarNodes parameterized by
varNodeParameter.
addInternalEdge
public void addInternalEdge(Node src,
Node dst)
addInEdge
public void addInEdge(Node src,
Node dst)
addOutEdge
public void addOutEdge(Node src,
Node dst)
getMethod
public SootMethod getMethod()
nodeFactory
public MethodNodeFactory nodeFactory()
v
public static MethodPAG v(PAG pag,
SootMethod m)
build
public void build()
parameterize
protected VarNode parameterize(LocalVarNode vn,
Context varNodeParameter)
parameterize
protected FieldRefNode parameterize(FieldRefNode frn,
Context varNodeParameter)
parameterize
public Node parameterize(Node n,
Context varNodeParameter)
buildNormal
protected void buildNormal()
buildNative
protected void buildNative()
addMiscEdges
protected void addMiscEdges()