Package qilin.pta.toolkits.conch
Class AbstractPAG
java.lang.Object
qilin.pta.toolkits.conch.AbstractPAG
- Direct Known Subclasses:
DepOnParamAnalysis,LeakAnalysis
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final OnFlyCallGraphprotected heros.solver.CountingThreadPoolExecutorprotected final PAGprotected final PTAprotected final Map<SootMethod,Map<Stmt, AllocNode>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAssignEdge(LocalVarNode from, LocalVarNode to) protected voidaddLoadEdge(LocalVarNode base, LocalVarNode to) protected voidaddNewEdge(AllocNode from, LocalVarNode to) protected voidaddNormalEdge(TranEdge edge) protected voidaddParamEdge(LocalVarNode param) protected voidaddReturnEdge(LocalVarNode mret) protected voidaddStoreEdge(LocalVarNode from, LocalVarNode base) protected voidaddThrowEdge(Node throwNode) protected voidprotected voidbuild()protected AllocNodegetSymbolicHeapOf(SootMethod method, Stmt invokeStmt) protected Collection<TranEdge>outAndSummaryEdges(Node node) protected voidsolve()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
-