Public Methods | |
MethodVariant (SootMethod sootMethod, Index methodIndex) | |
Set | getASTValues (Object obj) |
Set | getLocalValues (Local local) |
SootMethod | getMethod () |
Index | getMethodIndex () |
Set | getParameterValues (int n) |
Set | getReturnValues () |
Set | getThisValues () |
Private Methods | |
FGNodeAST | getASTNode (Object obj) |
Collection | getASTNodes () |
FGNodeLocal | getLocalNode (Local local) |
Map | getLocalNodes () |
FGNodeParameter | getParameterNode (int n) |
FGNodeParameter[] | getParameterNodes () |
FGNode | getReturnNode () |
FGNodeThis | getThisNode () |
Private Attributes | |
SootMethod | sootMethod |
Index | methodIndex |
FGNodeParameter[] | parameterNodes |
Map | localNodes |
Map | ASTNodes |
FGNodeAST | returnNode |
FGNodeThis | thisNode |
FGStmt | fgStmt |
Static Private Attributes | |
Category | cat |
Definition at line 55 of file MethodVariant.java.
|
Constructor of the class.
Definition at line 110 of file MethodVariant.java. |
|
Provides the flow graph node associated with the AST node.
Definition at line 203 of file MethodVariant.java. Referenced by getASTValues().
|
|
Provides a collection of flow graph nodes associated with all AST nodes in the method.
Definition at line 214 of file MethodVariant.java. |
|
Provide the set of FG nodes associated with the given AST node.
Definition at line 228 of file MethodVariant.java. Referenced by Analysis::RefValueSwitch::caseArrayRef(), and FA::summarizeExprValueVariants().
|
|
Provides the flow graph node associated with the local variable.
Definition at line 250 of file MethodVariant.java. Referenced by FGExpr::caseLocal(), Analysis::RefValueSwitch::caseLocal(), and getLocalValues().
|
|
Provide a collection of flow graph nodes associated with all local variables.
Definition at line 261 of file MethodVariant.java. |
|
Provides the set of values flowing into the provided local variable.
Definition at line 270 of file MethodVariant.java. Referenced by FA::summarizeLocalValueVariants().
|
|
Provides the method being represented.
Definition at line 289 of file MethodVariant.java. Referenced by FGStmt::FGStmt().
|
|
Provides the associated index.
Definition at line 298 of file MethodVariant.java. |
|
Returns the FGNode for the n'th paramter (0-based indexing)
Definition at line 308 of file MethodVariant.java. Referenced by FGExpr::caseParameterRef(), FGExpr::caseStaticInvokeExpr(), FGActionInvoke::doAction(), and getParameterValues().
|
|
Provide a collection of flow graph nodes associated with all the parameters.
Definition at line 324 of file MethodVariant.java. |
|
Provides the set of values flowing into the nth parameter of the method.
Definition at line 333 of file MethodVariant.java. Referenced by Analysis::RefValueSwitch::caseParameterRef(), and FA::summarizeParameterValueVariants().
|
|
Provides the flow graph node associated with the return value of the method.
Definition at line 344 of file MethodVariant.java. Referenced by FGStmt::caseReturnStmt(), FGExpr::caseStaticInvokeExpr(), FGActionInvoke::doAction(), and getReturnValues().
|
|
Provides the set of values flowing returned by the method.
Definition at line 352 of file MethodVariant.java. Referenced by FA::summarizeLastValueVariants().
|
|
Provides the flow graph node associated with "this" variable.
Definition at line 361 of file MethodVariant.java. Referenced by FGExpr::caseThisRef(), FGActionInvoke::doAction(), and getThisValues().
|
|
Provides the set of values flowing into "this" variable.
Definition at line 369 of file MethodVariant.java. Referenced by Analysis::RefValueSwitch::caseThisRef(), and FA::summarizeThisValueVariants().
|
|
The flow graph nodes corresponding to the AST nodes occuring in the method. Definition at line 80 of file MethodVariant.java. |
|
Initial value: Category.getInstance(MethodVariant.class.getName()) Definition at line 101 of file MethodVariant.java. |
|
FGStmt object used to extend the flow graph for this variant. Definition at line 95 of file MethodVariant.java. |
|
The flow graph nodes correpsonding to the local variables in the method. Definition at line 75 of file MethodVariant.java. |
|
The index associated with this object. Definition at line 65 of file MethodVariant.java. |
|
The flow graph nodes corresponding to the parameters of the method. Definition at line 70 of file MethodVariant.java. |
|
The flow graph node corresponding to the return point of the method. Definition at line 85 of file MethodVariant.java. |
|
The method represented by this object. Definition at line 60 of file MethodVariant.java. |
|
The flow graph node corresponding to the "this" variable of the method. Definition at line 90 of file MethodVariant.java. |