Class EliminateConditions
- java.lang.Object
-
- soot.dava.toolkits.base.AST.analysis.AnalysisAdapter
-
- soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter
-
- soot.dava.toolkits.base.AST.transformations.EliminateConditions
-
- All Implemented Interfaces:
Analysis
public class EliminateConditions extends DepthFirstAdapter
-
-
Constructor Summary
Constructors Constructor Description EliminateConditions(boolean verbose, ASTMethodNode AST)EliminateConditions(ASTMethodNode AST)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanChange(Boolean returned, ASTNode temp)voidcaseASTTryNode(ASTTryNode node)booleanchange(Boolean returned, ASTNode temp)voiddealWithSwitchNode(ASTSwitchNode node)Booleaneliminate(ASTNode node)BooleaneliminateForTry(ASTNode node)BooleanisBooleanConstant(Value internal)voidnormalRetrieving(ASTNode node)-
Methods inherited from class soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter
caseArrayRef, caseASTAndCondition, caseASTBinaryCondition, caseASTDoWhileNode, caseASTForLoopNode, caseASTIfElseNode, caseASTIfNode, caseASTLabeledBlockNode, caseASTMethodNode, caseASTOrCondition, caseASTStatementSequenceNode, caseASTSwitchNode, caseASTSynchronizedBlockNode, 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, inASTDoWhileNode, inASTForLoopNode, inASTIfElseNode, inASTIfNode, inASTLabeledBlockNode, inASTMethodNode, inASTOrCondition, inASTStatementSequenceNode, inASTSwitchNode, inASTSynchronizedBlockNode, inASTTryNode, inASTUnaryCondition, inASTUnconditionalLoopNode, inASTWhileNode, inBinopExpr, inCastExpr, inDefinitionStmt, inDVariableDeclarationStmt, inExpr, inExprOrRefValueBox, inInstanceFieldRef, inInstanceInvokeExpr, inInstanceOfExpr, inInvokeExpr, inInvokeStmt, inNewArrayExpr, inNewMultiArrayExpr, inRef, inReturnStmt, inStaticFieldRef, inStmt, inThrowStmt, inType, inUnopExpr, inValue, 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
-
EliminateConditions
public EliminateConditions(ASTMethodNode AST)
-
EliminateConditions
public EliminateConditions(boolean verbose, ASTMethodNode AST)
-
-
Method Detail
-
normalRetrieving
public void normalRetrieving(ASTNode node)
- Overrides:
normalRetrievingin classDepthFirstAdapter
-
caseASTTryNode
public void caseASTTryNode(ASTTryNode node)
- Specified by:
caseASTTryNodein interfaceAnalysis- Overrides:
caseASTTryNodein classDepthFirstAdapter
-
dealWithSwitchNode
public void dealWithSwitchNode(ASTSwitchNode node)
-
-