Package qilin.pta.toolkits.conch
Class AbstractPAG
java.lang.Object
qilin.pta.toolkits.conch.AbstractPAG
- Direct Known Subclasses:
DepOnParamAnalysis
,LeakAnalysis
-
Field Summary
Modifier and TypeFieldDescriptionprotected final OnFlyCallGraph
protected heros.solver.CountingThreadPoolExecutor
protected final PAG
protected final PTA
protected final Map<SootMethod,
Map<Stmt, AllocNode>> -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected 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
protected void
build()
protected AllocNode
getSymbolicHeapOf
(SootMethod method, Stmt invokeStmt) protected Collection<TranEdge>
outAndSummaryEdges
(Node node) protected void
solve()
protected abstract void
-
Field Details
-
symbolicHeaps
-
outEdges
-
sumEdges
-
executor
protected heros.solver.CountingThreadPoolExecutor executor -
prePTA
-
prePAG
-
callGraph
-
-
Constructor Details
-
AbstractPAG
-
-
Method Details
-
build
protected void build() -
addNormalEdge
-
addThrowEdge
-
addParamEdge
-
addReturnEdge
-
addNewEdge
-
addAssignEdge
-
addStoreEdge
-
addLoadEdge
-
solve
protected void solve() -
outAndSummaryEdges
-
submitInitialSeeds
protected abstract void submitInitialSeeds() -
awaitCompletionComputeValuesAndShutdown
protected void awaitCompletionComputeValuesAndShutdown() -
getSymbolicHeapOf
-