Class AllVariableUses
- java.lang.Object
-
- soot.dava.toolkits.base.AST.analysis.AnalysisAdapter
-
- soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter
-
- soot.dava.toolkits.base.AST.traversals.AllVariableUses
-
- All Implemented Interfaces:
Analysis
public class AllVariableUses extends DepthFirstAdapter
-
-
Field Summary
-
Fields inherited from class soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter
DEBUG
-
-
Constructor Summary
Constructors Constructor Description AllVariableUses(boolean verbose, ASTMethodNode node)AllVariableUses(ASTMethodNode node)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckConditionalUses(ASTCondition cond, ASTNode node)voidcheckStatementUses(Stmt s, Object useNodeOrStatement)List<Value>getUseList(ASTCondition cond)ListgetUsesForField(SootField field)ListgetUsesForLocal(Local local)voidinASTDoWhileNode(ASTDoWhileNode node)voidinASTForLoopNode(ASTForLoopNode node)voidinASTIfElseNode(ASTIfElseNode node)voidinASTIfNode(ASTIfNode node)voidinASTStatementSequenceNode(ASTStatementSequenceNode node)voidinASTSwitchNode(ASTSwitchNode node)voidinASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)voidinASTWhileNode(ASTWhileNode node)voidinit()-
Methods inherited from class soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter
caseArrayRef, caseASTAndCondition, caseASTBinaryCondition, caseASTDoWhileNode, caseASTForLoopNode, caseASTIfElseNode, caseASTIfNode, caseASTLabeledBlockNode, caseASTMethodNode, caseASTOrCondition, caseASTStatementSequenceNode, caseASTSwitchNode, caseASTSynchronizedBlockNode, caseASTTryNode, caseASTUnaryCondition, caseASTUnconditionalLoopNode, caseASTWhileNode, caseBinopExpr, caseCastExpr, caseDefinitionStmt, caseDVariableDeclarationStmt, caseExpr, caseExprOrRefValueBox, caseInstanceFieldRef, caseInstanceInvokeExpr, caseInstanceOfExpr, caseInvokeExpr, caseInvokeStmt, caseNewArrayExpr, caseNewMultiArrayExpr, caseRef, caseReturnStmt, caseStaticFieldRef, caseStmt, caseThrowStmt, caseType, caseUnopExpr, caseValue, debug, decideCaseExpr, decideCaseExprOrRef, decideCaseRef, inArrayRef, inASTAndCondition, inASTBinaryCondition, inASTLabeledBlockNode, inASTMethodNode, inASTOrCondition, inASTTryNode, inASTUnaryCondition, inASTUnconditionalLoopNode, inBinopExpr, inCastExpr, inDefinitionStmt, inDVariableDeclarationStmt, inExpr, inExprOrRefValueBox, inInstanceFieldRef, inInstanceInvokeExpr, inInstanceOfExpr, inInvokeExpr, inInvokeStmt, inNewArrayExpr, inNewMultiArrayExpr, inRef, inReturnStmt, inStaticFieldRef, inStmt, inThrowStmt, inType, inUnopExpr, inValue, normalRetrieving, outArrayRef, outASTAndCondition, outASTBinaryCondition, outASTDoWhileNode, outASTForLoopNode, outASTIfElseNode, outASTIfNode, outASTLabeledBlockNode, outASTMethodNode, outASTOrCondition, outASTStatementSequenceNode, outASTSwitchNode, outASTSynchronizedBlockNode, outASTTryNode, outASTUnaryCondition, outASTUnconditionalLoopNode, outASTWhileNode, outBinopExpr, outCastExpr, outDefinitionStmt, outDVariableDeclarationStmt, outExpr, outExprOrRefValueBox, outInstanceFieldRef, outInstanceInvokeExpr, outInstanceOfExpr, outInvokeExpr, outInvokeStmt, outNewArrayExpr, outNewMultiArrayExpr, outRef, outReturnStmt, outStaticFieldRef, outStmt, outThrowStmt, outType, outUnopExpr, outValue
-
Methods inherited from class soot.dava.toolkits.base.AST.analysis.AnalysisAdapter
defaultCase
-
-
-
-
Constructor Detail
-
AllVariableUses
public AllVariableUses(ASTMethodNode node)
-
AllVariableUses
public AllVariableUses(boolean verbose, ASTMethodNode node)
-
-
Method Detail
-
init
public void init()
-
inASTSynchronizedBlockNode
public void inASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
- Overrides:
inASTSynchronizedBlockNodein classDepthFirstAdapter
-
inASTSwitchNode
public void inASTSwitchNode(ASTSwitchNode node)
- Overrides:
inASTSwitchNodein classDepthFirstAdapter
-
inASTStatementSequenceNode
public void inASTStatementSequenceNode(ASTStatementSequenceNode node)
- Overrides:
inASTStatementSequenceNodein classDepthFirstAdapter
-
inASTForLoopNode
public void inASTForLoopNode(ASTForLoopNode node)
- Overrides:
inASTForLoopNodein classDepthFirstAdapter
-
checkConditionalUses
public void checkConditionalUses(ASTCondition cond, ASTNode node)
-
inASTIfNode
public void inASTIfNode(ASTIfNode node)
- Overrides:
inASTIfNodein classDepthFirstAdapter
-
inASTIfElseNode
public void inASTIfElseNode(ASTIfElseNode node)
- Overrides:
inASTIfElseNodein classDepthFirstAdapter
-
inASTWhileNode
public void inASTWhileNode(ASTWhileNode node)
- Overrides:
inASTWhileNodein classDepthFirstAdapter
-
inASTDoWhileNode
public void inASTDoWhileNode(ASTDoWhileNode node)
- Overrides:
inASTDoWhileNodein classDepthFirstAdapter
-
getUseList
public List<Value> getUseList(ASTCondition cond)
-
-