public abstract class CorePTA extends PTA
| Modifier and Type | Field and Description |
|---|---|
protected CtxConstructor |
ctxCons |
protected CtxSelector |
ctxSel |
protected HeapAbstractor |
heapAbst |
EXCEPTION_NODE, MAIN_THREAD_GROUP_NODE_LOCAL, RETURN_NODE, STRING_NODE, THIS_NODE, THROW_NODE| Modifier and Type | Method and Description |
|---|---|
Context |
createCalleeCtx(ContextMethod caller,
AllocNode receiverNode,
CallSite callSite,
SootMethod target) |
CtxConstructor |
ctxConstructor() |
CtxSelector |
ctxSelector() |
Context |
emptyContext() |
abstract Propagator |
getPropagator() |
AllocNode |
getRootNode() |
HeapAbstractor |
heapAbstractor() |
protected ContextAllocNode |
parameterize(AllocNode node,
Context context) |
protected FieldRefNode |
parameterize(FieldRefNode frn,
Context context) |
ContextField |
parameterize(FieldValNode fvn,
Context context) |
protected ContextVarNode |
parameterize(LocalVarNode vn,
Context context) |
Node |
parameterize(Node n,
Context context) |
ContextMethod |
parameterize(SootMethod method,
Context context)
Finds or creates the ContextMethod for method and context.
|
void |
setContextSelector(CtxSelector ctxSelector) |
createCallGraphBuilder, createPAG, getCallGraph, getCgb, getExceptionHandler, getNakedReachableMethods, getPag, getReachableMethods, getScene, getView, pureRun, reachingObjects, reachingObjects, reachingObjects, reachingObjects, reachingObjects, reachingObjects, reachingObjects, reachingObjectsInternal, reachingObjectsInternal, reachingObjectsOfArrayElement, runprotected CtxConstructor ctxCons
protected CtxSelector ctxSel
protected HeapAbstractor heapAbst
public CorePTA(PTAScene scene)
public CtxSelector ctxSelector()
ctxSelector in class PTApublic void setContextSelector(CtxSelector ctxSelector)
public CtxConstructor ctxConstructor()
ctxConstructor in class PTApublic HeapAbstractor heapAbstractor()
heapAbstractor in class PTApublic abstract Propagator getPropagator()
getPropagator in class PTApublic Context createCalleeCtx(ContextMethod caller, AllocNode receiverNode, CallSite callSite, SootMethod target)
createCalleeCtx in class PTApublic Context emptyContext()
emptyContext in class PTApublic Node parameterize(Node n, Context context)
parameterize in class PTApublic ContextField parameterize(FieldValNode fvn, Context context)
protected ContextVarNode parameterize(LocalVarNode vn, Context context)
protected FieldRefNode parameterize(FieldRefNode frn, Context context)
protected ContextAllocNode parameterize(AllocNode node, Context context)
public ContextMethod parameterize(SootMethod method, Context context)
parameterize in class PTApublic AllocNode getRootNode()
getRootNode in class PTACopyright © 2024 Soot OSS. All rights reserved.