Package soot
Interface PointsToAnalysis
-
- All Known Implementing Classes:
DemandCSPointsTo,DumbPointerAnalysis,GeomPointsTo,PAG
public interface PointsToAnalysisA generic interface to any type of pointer analysis.- Author:
- Ondrej Lhotak
-
-
Field Summary
Fields Modifier and Type Field Description static StringARRAY_ELEMENTS_NODEstatic StringCANONICAL_PATHstatic StringCANONICAL_PATH_LOCALstatic StringCAST_NODEstatic StringDEFAULT_CLASS_LOADERstatic StringDEFAULT_CLASS_LOADER_LOCALstatic StringEXCEPTION_NODEstatic StringFINALIZE_QUEUEstatic StringMAIN_CLASS_NAME_STRINGstatic StringMAIN_CLASS_NAME_STRING_LOCALstatic StringMAIN_THREAD_GROUP_NODEstatic StringMAIN_THREAD_GROUP_NODE_LOCALstatic StringMAIN_THREAD_NODEstatic StringMAIN_THREAD_NODE_LOCALstatic StringPHI_NODEstatic StringPRIVILEGED_ACTION_EXCEPTIONstatic StringPRIVILEGED_ACTION_EXCEPTION_LOCALstatic intRETURN_NODEstatic StringRETURN_STRING_CONSTANT_NODEstatic StringSTRING_ARRAY_NODEstatic StringSTRING_ARRAY_NODE_LOCALstatic StringSTRING_NODEstatic StringSTRING_NODE_LOCALstatic StringTHIS_NODEstatic StringTHROW_NODE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PointsToSetreachingObjects(Context c, Local l)Returns the set of objects pointed to by variable l in context c.PointsToSetreachingObjects(Context c, 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.PointsToSetreachingObjects(Local l)Returns the set of objects pointed to by variable l.PointsToSetreachingObjects(Local l, SootField f)Returns the set of objects pointed to by instance field f of the objects pointed to by l.PointsToSetreachingObjects(PointsToSet s, SootField f)Returns the set of objects pointed to by instance field f of the objects in the PointsToSet s.PointsToSetreachingObjects(SootField f)Returns the set of objects pointed to by static field f.PointsToSetreachingObjectsOfArrayElement(PointsToSet s)Returns the set of objects pointed to by elements of the arrays in the PointsToSet s.
-
-
-
Field Detail
-
THIS_NODE
static final String THIS_NODE
- See Also:
- Constant Field Values
-
RETURN_NODE
static final int RETURN_NODE
- See Also:
- Constant Field Values
-
THROW_NODE
static final String THROW_NODE
- See Also:
- Constant Field Values
-
ARRAY_ELEMENTS_NODE
static final String ARRAY_ELEMENTS_NODE
- See Also:
- Constant Field Values
-
CAST_NODE
static final String CAST_NODE
- See Also:
- Constant Field Values
-
STRING_ARRAY_NODE
static final String STRING_ARRAY_NODE
- See Also:
- Constant Field Values
-
STRING_NODE
static final String STRING_NODE
- See Also:
- Constant Field Values
-
STRING_NODE_LOCAL
static final String STRING_NODE_LOCAL
- See Also:
- Constant Field Values
-
EXCEPTION_NODE
static final String EXCEPTION_NODE
- See Also:
- Constant Field Values
-
RETURN_STRING_CONSTANT_NODE
static final String RETURN_STRING_CONSTANT_NODE
- See Also:
- Constant Field Values
-
STRING_ARRAY_NODE_LOCAL
static final String STRING_ARRAY_NODE_LOCAL
- See Also:
- Constant Field Values
-
MAIN_THREAD_NODE
static final String MAIN_THREAD_NODE
- See Also:
- Constant Field Values
-
MAIN_THREAD_NODE_LOCAL
static final String MAIN_THREAD_NODE_LOCAL
- See Also:
- Constant Field Values
-
MAIN_THREAD_GROUP_NODE
static final String MAIN_THREAD_GROUP_NODE
- See Also:
- Constant Field Values
-
MAIN_THREAD_GROUP_NODE_LOCAL
static final String MAIN_THREAD_GROUP_NODE_LOCAL
- See Also:
- Constant Field Values
-
MAIN_CLASS_NAME_STRING
static final String MAIN_CLASS_NAME_STRING
- See Also:
- Constant Field Values
-
MAIN_CLASS_NAME_STRING_LOCAL
static final String MAIN_CLASS_NAME_STRING_LOCAL
- See Also:
- Constant Field Values
-
DEFAULT_CLASS_LOADER
static final String DEFAULT_CLASS_LOADER
- See Also:
- Constant Field Values
-
DEFAULT_CLASS_LOADER_LOCAL
static final String DEFAULT_CLASS_LOADER_LOCAL
- See Also:
- Constant Field Values
-
FINALIZE_QUEUE
static final String FINALIZE_QUEUE
- See Also:
- Constant Field Values
-
CANONICAL_PATH
static final String CANONICAL_PATH
- See Also:
- Constant Field Values
-
CANONICAL_PATH_LOCAL
static final String CANONICAL_PATH_LOCAL
- See Also:
- Constant Field Values
-
PRIVILEGED_ACTION_EXCEPTION
static final String PRIVILEGED_ACTION_EXCEPTION
- See Also:
- Constant Field Values
-
PRIVILEGED_ACTION_EXCEPTION_LOCAL
static final String PRIVILEGED_ACTION_EXCEPTION_LOCAL
- See Also:
- Constant Field Values
-
PHI_NODE
static final String PHI_NODE
- See Also:
- Constant Field Values
-
-
Method Detail
-
reachingObjects
PointsToSet reachingObjects(Local l)
Returns the set of objects pointed to by variable l.
-
reachingObjects
PointsToSet reachingObjects(Context c, Local l)
Returns the set of objects pointed to by variable l in context c.
-
reachingObjects
PointsToSet reachingObjects(SootField f)
Returns the set of objects pointed to by static field f.
-
reachingObjects
PointsToSet reachingObjects(PointsToSet s, SootField f)
Returns the set of objects pointed to by instance field f of the objects in the PointsToSet s.
-
reachingObjects
PointsToSet reachingObjects(Local l, SootField f)
Returns the set of objects pointed to by instance field f of the objects pointed to by l.
-
reachingObjects
PointsToSet reachingObjects(Context c, 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.
-
reachingObjectsOfArrayElement
PointsToSet reachingObjectsOfArrayElement(PointsToSet s)
Returns the set of objects pointed to by elements of the arrays in the PointsToSet s.
-
-