Package qilin.core
Class CorePTA
java.lang.Object
qilin.core.PTA
qilin.core.CorePTA
- All Implemented Interfaces:
PointsToAnalysis
- Direct Known Subclasses:
BasePTA
-
Field Summary
Modifier and TypeFieldDescriptionprotected CtxConstructor
protected CtxSelector
protected HeapAbstractor
Fields inherited from interface qilin.core.PointsToAnalysis
EXCEPTION_NODE, MAIN_THREAD_GROUP_NODE_LOCAL, RETURN_NODE, STRING_NODE, THIS_NODE, THROW_NODE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateCalleeCtx
(ContextMethod caller, AllocNode receiverNode, CallSite callSite, SootMethod target) abstract Propagator
protected ContextAllocNode
parameterize
(AllocNode node, Context context) protected FieldRefNode
parameterize
(FieldRefNode frn, Context context) parameterize
(FieldValNode fvn, Context context) protected ContextVarNode
parameterize
(LocalVarNode vn, Context context) parameterize
(Node n, Context context) parameterize
(SootMethod method, Context context) Finds or creates the ContextMethod for method and context.void
setContextSelector
(CtxSelector ctxSelector) Methods inherited from class qilin.core.PTA
createCallGraphBuilder, createPAG, getCallGraph, getCgb, getExceptionHandler, getNakedReachableMethods, getPag, getReachableMethods, getScene, getView, pureRun, reachingObjects, reachingObjects, reachingObjects, reachingObjects, reachingObjects, reachingObjects, reachingObjects, reachingObjectsInternal, reachingObjectsInternal, reachingObjectsOfArrayElement, run
-
Field Details
-
ctxCons
-
ctxSel
-
heapAbst
-
-
Constructor Details
-
CorePTA
-
-
Method Details
-
ctxSelector
- Specified by:
ctxSelector
in classPTA
-
setContextSelector
-
ctxConstructor
- Specified by:
ctxConstructor
in classPTA
-
heapAbstractor
- Specified by:
heapAbstractor
in classPTA
-
getPropagator
- Specified by:
getPropagator
in classPTA
-
createCalleeCtx
public Context createCalleeCtx(ContextMethod caller, AllocNode receiverNode, CallSite callSite, SootMethod target) - Specified by:
createCalleeCtx
in classPTA
-
emptyContext
- Specified by:
emptyContext
in classPTA
-
parameterize
- Specified by:
parameterize
in classPTA
-
parameterize
-
parameterize
-
parameterize
-
parameterize
-
parameterize
Finds or creates the ContextMethod for method and context.- Specified by:
parameterize
in classPTA
-
getRootNode
- Specified by:
getRootNode
in classPTA
-