Static Public Methods | |
void | init (SootClassManager classManager, SootClass rootSootClass, SootMethod rootSootMethod) |
void | reset () |
void | run () |
Set | summarizeExprValueVariants (SootMethod sootMethod, Expr expr) |
Set | summarizeInstanceFieldVariants (SootField sootField) |
Set | summarizeLastValueVariants (SootMethod sootMethod) |
Set | summarizeLocalValueVariants (SootMethod sootMethod, Local local) |
Set | summarizeParameterValueVariants (SootMethod sootMethod, int n) |
Set | summarizeStaticFieldVariants (SootField sootField) |
Set | summarizeThisValueVariants (SootMethod sootMethod) |
Static Private Methods | |
boolean | isReachable (SootMethod sootMethod) |
Static Private Attributes | |
SootClassManager | classManager |
WorkList | workList |
Category | cat |
Running the analysis with different levels of precision yields different classes of value variants, e.g., value variants indexed by allocator site, or by a single "point" index, etc.
Definition at line 65 of file FA.java.
|
In this method we initialize the various IndexManagers which partition the data. We also, create the required sets for the static and instance variables via
|
|
Tells whether a given method is hooked into the FlowGraph or not. In simple terms whether the method is reachable in the system.
|
|
Reset the data structures. Clear all the stored data pertaining to any analysis performed in the past. |
|
Triggers the flow in the FlowGraph. |
|
Iterates through each of the variants of the given method and unions the value variants produced by the given expression. Thus, the results of a (possibly polymorphic) analysis are collected into a set for the specified expression.
|
|
Iterates over all the variants of the instance variable and collects the possible values that may flow into the instance variable.
|
|
Iterates through each of the variants of the given method and unions the value variants returned from the method
|
|
Iterates through each of the variants of the given method and unions the value variants flowing into the given locals.
|
|
Iterates through each of the variants of the given method and unions the value variants flowing into parameter number
Note: Not sure how error is handled when
|
|
Gathers all the values that may flow into the static field variable specified.
|
|
Iterates through each of the variants of the given method and unions the value variants flowing into the implicit
|
|
Provides logging capability through log4j. |
|
The class manager which is queried to get information regarding various classes. |
|
The WorkList object used for object flow analysis. |