public class DebloatedPTA extends StagedPTA
| Modifier and Type | Class and Description |
|---|---|
static class |
DebloatedPTA.DebloatApproach |
| Modifier and Type | Field and Description |
|---|---|
protected BasePTA |
basePTA |
protected Set<Object> |
ctxDepHeaps |
protected DebloatedPTA.DebloatApproach |
debloatApproach |
EXCEPTION_NODE, MAIN_THREAD_GROUP_NODE_LOCAL, RETURN_NODE, STRING_NODE, THIS_NODE, THROW_NODE| Constructor and Description |
|---|
DebloatedPTA(BasePTA basePTA,
DebloatedPTA.DebloatApproach approach) |
| Modifier and Type | Method and Description |
|---|---|
Context |
createCalleeCtx(ContextMethod caller,
AllocNode receiverNode,
CallSite callSite,
SootMethod target) |
Context |
emptyContext() |
IEvaluator |
evaluator() |
Propagator |
getPropagator() |
AllocNode |
getRootNode() |
protected void |
mainAnalysis() |
Node |
parameterize(Node n,
Context context) |
ContextMethod |
parameterize(SootMethod method,
Context context)
Finds or creates the ContextMethod for method and context.
|
protected void |
preAnalysis() |
PointsToSet |
reachingObjects(Context c,
SootMethod m,
Local l)
Returns the set of objects pointed to by variable l in context c.
|
PointsToSet |
reachingObjects(Context c,
SootMethod m,
Local l,
SootField f)
Returns the set of objects pointed to by instance field f of the objects pointed to by l in
context c.
|
PointsToSet |
reachingObjects(Node n)
Returns the set of objects pointed by n: case 1: n is an insensitive node, return objects
pointed by n under every possible context.
|
PointsToSet |
reachingObjects(PointsToSet s,
SootField f)
Returns the set of objects pointed to by instance field f of the objects in the PointsToSet s.
|
PointsToSet |
reachingObjects(SootField f)
Returns the set of objects pointed to by static field f.
|
PointsToSet |
reachingObjects(SootMethod m,
Local l)
Returns the set of objects pointed to by variable l.
|
PointsToSet |
reachingObjects(SootMethod m,
Local l,
SootField f)
Returns the set of objects pointed to by instance field f of the objects pointed to by l.
|
PointsToSet |
reachingObjectsOfArrayElement(PointsToSet s)
Returns the set of objects pointed to by elements of the arrays in the PointsToSet s.
|
createCallGraphBuilder, createPAG, dumpStatsctxConstructor, ctxSelector, heapAbstractor, parameterize, parameterize, parameterize, parameterize, setContextSelectorgetCallGraph, getCgb, getExceptionHandler, getNakedReachableMethods, getPag, getReachableMethods, getScene, getView, pureRun, reachingObjectsInternal, reachingObjectsInternalprotected BasePTA basePTA
protected DebloatedPTA.DebloatApproach debloatApproach
public DebloatedPTA(BasePTA basePTA, DebloatedPTA.DebloatApproach approach)
protected void preAnalysis()
preAnalysis in class StagedPTAprotected void mainAnalysis()
mainAnalysis in class StagedPTApublic Propagator getPropagator()
getPropagator in class BasePTApublic Node parameterize(Node n, Context context)
parameterize in class CorePTApublic ContextMethod parameterize(SootMethod method, Context context)
CorePTAparameterize in class CorePTApublic AllocNode getRootNode()
getRootNode in class CorePTApublic IEvaluator evaluator()
public Context emptyContext()
emptyContext in class CorePTApublic Context createCalleeCtx(ContextMethod caller, AllocNode receiverNode, CallSite callSite, SootMethod target)
createCalleeCtx in class CorePTApublic PointsToSet reachingObjects(SootMethod m, Local l)
PTAreachingObjects in interface PointsToAnalysisreachingObjects in class PTApublic PointsToSet reachingObjects(Node n)
PTAreachingObjects in interface PointsToAnalysisreachingObjects in class PTApublic PointsToSet reachingObjects(Context c, SootMethod m, Local l)
PTAreachingObjects in interface PointsToAnalysisreachingObjects in class PTApublic PointsToSet reachingObjects(SootField f)
PointsToAnalysisreachingObjects in interface PointsToAnalysisreachingObjects in class PTApublic PointsToSet reachingObjects(PointsToSet s, SootField f)
PTAreachingObjects in interface PointsToAnalysisreachingObjects in class PTApublic PointsToSet reachingObjects(SootMethod m, Local l, SootField f)
PTAreachingObjects in interface PointsToAnalysisreachingObjects in class PTApublic PointsToSet reachingObjects(Context c, SootMethod m, Local l, SootField f)
PTAreachingObjects in interface PointsToAnalysisreachingObjects in class PTApublic PointsToSet reachingObjectsOfArrayElement(PointsToSet s)
PTAreachingObjectsOfArrayElement in interface PointsToAnalysisreachingObjectsOfArrayElement in class PTACopyright © 2024 Soot OSS. All rights reserved.