Class CGAnalysisContext<E extends ISSABasicBlock>
java.lang.Object
org.scandroid.util.CGAnalysisContext<E>
- Author:
- acfoltzer
Represents an analysis context after the call graph, pointer analysis, and supergraphs have been generated. This is separated from AndroidAnalysisContext since these depend on the entrypoints for analysis in a way that is not likely reusable across all analyses of a particular classpath
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCGAnalysisContext
(AndroidAnalysisContext analysisContext, IEntryPointSpecifier specifier) CGAnalysisContext
(AndroidAnalysisContext analysisContext, IEntryPointSpecifier specifier, Collection<InputStream> extraSummaries) -
Method Summary
-
Field Details
-
analysisContext
-
cg
-
pa
-
graph
-
oneLevelGraph
-
systemToApkGraph
-
partialGraph
-
-
Constructor Details
-
CGAnalysisContext
public CGAnalysisContext(AndroidAnalysisContext analysisContext, IEntryPointSpecifier specifier) throws IOException - Throws:
IOException
-
CGAnalysisContext
public CGAnalysisContext(AndroidAnalysisContext analysisContext, IEntryPointSpecifier specifier, Collection<InputStream> extraSummaries) throws IOException - Throws:
IOException
-
-
Method Details
-
codeElementsForInstanceKey
- Returns:
- a set of all code elements that might refer to this object or one of its fields (recursively)
-
getOptions
-
getClassHierarchy
-
getScope
-
getEntrypoints
-
nodeForMethod
-