public abstract class AbstractPAG extends Object
| Modifier and Type | Field and Description |
|---|---|
protected OnFlyCallGraph |
callGraph |
protected heros.solver.CountingThreadPoolExecutor |
executor |
protected Map<Node,Set<TranEdge>> |
outEdges |
protected PAG |
prePAG |
protected PTA |
prePTA |
protected Map<Node,Set<TranEdge>> |
sumEdges |
protected Map<SootMethod,Map<Stmt,AllocNode>> |
symbolicHeaps |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractPAG(PTA prePTA) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAssignEdge(LocalVarNode from,
LocalVarNode to) |
protected void |
addLoadEdge(LocalVarNode base,
LocalVarNode to) |
protected void |
addNewEdge(AllocNode from,
LocalVarNode to) |
protected void |
addNormalEdge(TranEdge edge) |
protected void |
addParamEdge(LocalVarNode param) |
protected void |
addReturnEdge(LocalVarNode mret) |
protected void |
addStoreEdge(LocalVarNode from,
LocalVarNode base) |
protected void |
addThrowEdge(Node throwNode) |
protected void |
awaitCompletionComputeValuesAndShutdown() |
protected void |
build() |
protected AllocNode |
getSymbolicHeapOf(SootMethod method,
Stmt invokeStmt) |
protected Collection<TranEdge> |
outAndSummaryEdges(Node node) |
protected void |
solve() |
protected abstract void |
submitInitialSeeds() |
protected final Map<SootMethod,Map<Stmt,AllocNode>> symbolicHeaps
protected heros.solver.CountingThreadPoolExecutor executor
protected final PTA prePTA
protected final PAG prePAG
protected final OnFlyCallGraph callGraph
protected AbstractPAG(PTA prePTA)
protected void build()
protected void addNormalEdge(TranEdge edge)
protected void addThrowEdge(Node throwNode)
protected void addParamEdge(LocalVarNode param)
protected void addReturnEdge(LocalVarNode mret)
protected void addNewEdge(AllocNode from, LocalVarNode to)
protected void addAssignEdge(LocalVarNode from, LocalVarNode to)
protected void addStoreEdge(LocalVarNode from, LocalVarNode base)
protected void addLoadEdge(LocalVarNode base, LocalVarNode to)
protected void solve()
protected Collection<TranEdge> outAndSummaryEdges(Node node)
protected abstract void submitInitialSeeds()
protected void awaitCompletionComputeValuesAndShutdown()
protected AllocNode getSymbolicHeapOf(SootMethod method, Stmt invokeStmt)
Copyright © 2024 Soot OSS. All rights reserved.