public final class MethodPAG
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
hasBeenAdded |
protected boolean |
hasBeenBuilt |
protected MethodNodeFactory |
nodeFactory |
protected NumberedString |
sigCanonicalize |
Modifier | Constructor and Description |
---|---|
protected |
MethodPAG(PAG pag,
SootMethod m) |
Modifier and Type | Method and Description |
---|---|
void |
addInEdge(Node src,
Node dst) |
void |
addInternalEdge(Node src,
Node dst) |
protected void |
addMiscEdges() |
void |
addOutEdge(Node src,
Node dst) |
void |
addToPAG(Context varNodeParameter)
Adds this method to the main PAG, with all VarNodes parameterized by
varNodeParameter.
|
void |
build() |
protected void |
buildNative() |
protected void |
buildNormal() |
SootMethod |
getMethod() |
MethodNodeFactory |
nodeFactory() |
PAG |
pag() |
protected FieldRefNode |
parameterize(FieldRefNode frn,
Context varNodeParameter) |
protected VarNode |
parameterize(LocalVarNode vn,
Context varNodeParameter) |
Node |
parameterize(Node n,
Context varNodeParameter) |
static MethodPAG |
v(PAG pag,
SootMethod m) |
protected MethodNodeFactory nodeFactory
protected boolean hasBeenAdded
protected boolean hasBeenBuilt
protected final NumberedString sigCanonicalize
protected MethodPAG(PAG pag, SootMethod m)
public PAG pag()
public void addToPAG(Context varNodeParameter)
public SootMethod getMethod()
public MethodNodeFactory nodeFactory()
public static MethodPAG v(PAG pag, SootMethod m)
public void build()
protected VarNode parameterize(LocalVarNode vn, Context varNodeParameter)
protected FieldRefNode parameterize(FieldRefNode frn, Context varNodeParameter)
protected void buildNormal()
protected void buildNative()
protected void addMiscEdges()