Class DepthFirstAdapter
- java.lang.Object
-
- soot.dava.toolkits.base.AST.analysis.AnalysisAdapter
-
- soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter
-
- All Implemented Interfaces:
Analysis
- Direct Known Subclasses:
AllDefinitionsFinder,AllVariableUses,AndAggregator,ASTCleaner,ASTCleanerTwo,ASTParentNodeFinder,ASTUsesAndDefs,BooleanConditionSimplification,ClosestAbruptTargetFinder,CopyPropagation,CPApplication,DecrementIncrementStmtCreation,DeInliningFinalFields,EliminateConditions,ExtraLabelNamesRemover,ForLoopCreator,IfElseSplitter,infoGatheringAnalysis,InitializationDeclarationShortcut,LabelToNodeMapper,LocalVariableCleaner,LoopStrengthener,MethodCallFinder,NewStringBufferSimplification,OrAggregatorFour,OrAggregatorOne,OrAggregatorTwo,PushLabeledBlockIn,ShortcutArrayInit,ShortcutIfGenerator,SimplifyConditions,SimplifyExpressions,StaticDefinitionFinder,SuperFirstStmtHandler,TypeCastingError,UnreachableCodeEliminator,UselessAbruptStmtRemover,UselessLabeledBlockRemover
public class DepthFirstAdapter extends AnalysisAdapter
-
-
Field Summary
Fields Modifier and Type Field Description booleanDEBUG
-
Constructor Summary
Constructors Constructor Description DepthFirstAdapter()DepthFirstAdapter(boolean verbose)
-
Method Summary
-
Methods inherited from class soot.dava.toolkits.base.AST.analysis.AnalysisAdapter
defaultCase
-
-
-
-
Method Detail
-
inASTMethodNode
public void inASTMethodNode(ASTMethodNode node)
-
outASTMethodNode
public void outASTMethodNode(ASTMethodNode node)
-
caseASTMethodNode
public void caseASTMethodNode(ASTMethodNode node)
- Specified by:
caseASTMethodNodein interfaceAnalysis- Overrides:
caseASTMethodNodein classAnalysisAdapter
-
inASTSynchronizedBlockNode
public void inASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
-
outASTSynchronizedBlockNode
public void outASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
-
caseASTSynchronizedBlockNode
public void caseASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
- Specified by:
caseASTSynchronizedBlockNodein interfaceAnalysis- Overrides:
caseASTSynchronizedBlockNodein classAnalysisAdapter
-
inASTLabeledBlockNode
public void inASTLabeledBlockNode(ASTLabeledBlockNode node)
-
outASTLabeledBlockNode
public void outASTLabeledBlockNode(ASTLabeledBlockNode node)
-
caseASTLabeledBlockNode
public void caseASTLabeledBlockNode(ASTLabeledBlockNode node)
- Specified by:
caseASTLabeledBlockNodein interfaceAnalysis- Overrides:
caseASTLabeledBlockNodein classAnalysisAdapter
-
inASTUnconditionalLoopNode
public void inASTUnconditionalLoopNode(ASTUnconditionalLoopNode node)
-
outASTUnconditionalLoopNode
public void outASTUnconditionalLoopNode(ASTUnconditionalLoopNode node)
-
caseASTUnconditionalLoopNode
public void caseASTUnconditionalLoopNode(ASTUnconditionalLoopNode node)
- Specified by:
caseASTUnconditionalLoopNodein interfaceAnalysis- Overrides:
caseASTUnconditionalLoopNodein classAnalysisAdapter
-
inASTSwitchNode
public void inASTSwitchNode(ASTSwitchNode node)
-
outASTSwitchNode
public void outASTSwitchNode(ASTSwitchNode node)
-
caseASTSwitchNode
public void caseASTSwitchNode(ASTSwitchNode node)
- Specified by:
caseASTSwitchNodein interfaceAnalysis- Overrides:
caseASTSwitchNodein classAnalysisAdapter
-
inASTIfNode
public void inASTIfNode(ASTIfNode node)
-
outASTIfNode
public void outASTIfNode(ASTIfNode node)
-
caseASTIfNode
public void caseASTIfNode(ASTIfNode node)
- Specified by:
caseASTIfNodein interfaceAnalysis- Overrides:
caseASTIfNodein classAnalysisAdapter
-
inASTIfElseNode
public void inASTIfElseNode(ASTIfElseNode node)
-
outASTIfElseNode
public void outASTIfElseNode(ASTIfElseNode node)
-
caseASTIfElseNode
public void caseASTIfElseNode(ASTIfElseNode node)
- Specified by:
caseASTIfElseNodein interfaceAnalysis- Overrides:
caseASTIfElseNodein classAnalysisAdapter
-
inASTWhileNode
public void inASTWhileNode(ASTWhileNode node)
-
outASTWhileNode
public void outASTWhileNode(ASTWhileNode node)
-
caseASTWhileNode
public void caseASTWhileNode(ASTWhileNode node)
- Specified by:
caseASTWhileNodein interfaceAnalysis- Overrides:
caseASTWhileNodein classAnalysisAdapter
-
inASTForLoopNode
public void inASTForLoopNode(ASTForLoopNode node)
-
outASTForLoopNode
public void outASTForLoopNode(ASTForLoopNode node)
-
caseASTForLoopNode
public void caseASTForLoopNode(ASTForLoopNode node)
- Specified by:
caseASTForLoopNodein interfaceAnalysis- Overrides:
caseASTForLoopNodein classAnalysisAdapter
-
inASTDoWhileNode
public void inASTDoWhileNode(ASTDoWhileNode node)
-
outASTDoWhileNode
public void outASTDoWhileNode(ASTDoWhileNode node)
-
caseASTDoWhileNode
public void caseASTDoWhileNode(ASTDoWhileNode node)
- Specified by:
caseASTDoWhileNodein interfaceAnalysis- Overrides:
caseASTDoWhileNodein classAnalysisAdapter
-
inASTTryNode
public void inASTTryNode(ASTTryNode node)
-
outASTTryNode
public void outASTTryNode(ASTTryNode node)
-
caseASTTryNode
public void caseASTTryNode(ASTTryNode node)
- Specified by:
caseASTTryNodein interfaceAnalysis- Overrides:
caseASTTryNodein classAnalysisAdapter
-
inASTUnaryCondition
public void inASTUnaryCondition(ASTUnaryCondition uc)
-
outASTUnaryCondition
public void outASTUnaryCondition(ASTUnaryCondition uc)
-
caseASTUnaryCondition
public void caseASTUnaryCondition(ASTUnaryCondition uc)
- Specified by:
caseASTUnaryConditionin interfaceAnalysis- Overrides:
caseASTUnaryConditionin classAnalysisAdapter
-
inASTBinaryCondition
public void inASTBinaryCondition(ASTBinaryCondition bc)
-
outASTBinaryCondition
public void outASTBinaryCondition(ASTBinaryCondition bc)
-
caseASTBinaryCondition
public void caseASTBinaryCondition(ASTBinaryCondition bc)
- Specified by:
caseASTBinaryConditionin interfaceAnalysis- Overrides:
caseASTBinaryConditionin classAnalysisAdapter
-
inASTAndCondition
public void inASTAndCondition(ASTAndCondition ac)
-
outASTAndCondition
public void outASTAndCondition(ASTAndCondition ac)
-
caseASTAndCondition
public void caseASTAndCondition(ASTAndCondition ac)
- Specified by:
caseASTAndConditionin interfaceAnalysis- Overrides:
caseASTAndConditionin classAnalysisAdapter
-
inASTOrCondition
public void inASTOrCondition(ASTOrCondition oc)
-
outASTOrCondition
public void outASTOrCondition(ASTOrCondition oc)
-
caseASTOrCondition
public void caseASTOrCondition(ASTOrCondition oc)
- Specified by:
caseASTOrConditionin interfaceAnalysis- Overrides:
caseASTOrConditionin classAnalysisAdapter
-
inType
public void inType(Type t)
-
outType
public void outType(Type t)
-
caseType
public void caseType(Type t)
- Specified by:
caseTypein interfaceAnalysis- Overrides:
caseTypein classAnalysisAdapter
-
normalRetrieving
public void normalRetrieving(ASTNode node)
-
inASTStatementSequenceNode
public void inASTStatementSequenceNode(ASTStatementSequenceNode node)
-
outASTStatementSequenceNode
public void outASTStatementSequenceNode(ASTStatementSequenceNode node)
-
caseASTStatementSequenceNode
public void caseASTStatementSequenceNode(ASTStatementSequenceNode node)
- Specified by:
caseASTStatementSequenceNodein interfaceAnalysis- Overrides:
caseASTStatementSequenceNodein classAnalysisAdapter
-
inDefinitionStmt
public void inDefinitionStmt(DefinitionStmt s)
-
outDefinitionStmt
public void outDefinitionStmt(DefinitionStmt s)
-
caseDefinitionStmt
public void caseDefinitionStmt(DefinitionStmt s)
- Specified by:
caseDefinitionStmtin interfaceAnalysis- Overrides:
caseDefinitionStmtin classAnalysisAdapter
-
inReturnStmt
public void inReturnStmt(ReturnStmt s)
-
outReturnStmt
public void outReturnStmt(ReturnStmt s)
-
caseReturnStmt
public void caseReturnStmt(ReturnStmt s)
- Specified by:
caseReturnStmtin interfaceAnalysis- Overrides:
caseReturnStmtin classAnalysisAdapter
-
inInvokeStmt
public void inInvokeStmt(InvokeStmt s)
-
outInvokeStmt
public void outInvokeStmt(InvokeStmt s)
-
caseInvokeStmt
public void caseInvokeStmt(InvokeStmt s)
- Specified by:
caseInvokeStmtin interfaceAnalysis- Overrides:
caseInvokeStmtin classAnalysisAdapter
-
inThrowStmt
public void inThrowStmt(ThrowStmt s)
-
outThrowStmt
public void outThrowStmt(ThrowStmt s)
-
caseThrowStmt
public void caseThrowStmt(ThrowStmt s)
- Specified by:
caseThrowStmtin interfaceAnalysis- Overrides:
caseThrowStmtin classAnalysisAdapter
-
inDVariableDeclarationStmt
public void inDVariableDeclarationStmt(DVariableDeclarationStmt s)
-
outDVariableDeclarationStmt
public void outDVariableDeclarationStmt(DVariableDeclarationStmt s)
-
caseDVariableDeclarationStmt
public void caseDVariableDeclarationStmt(DVariableDeclarationStmt s)
- Specified by:
caseDVariableDeclarationStmtin interfaceAnalysis- Overrides:
caseDVariableDeclarationStmtin classAnalysisAdapter
-
inStmt
public void inStmt(Stmt s)
-
outStmt
public void outStmt(Stmt s)
-
caseStmt
public void caseStmt(Stmt s)
- Specified by:
caseStmtin interfaceAnalysis- Overrides:
caseStmtin classAnalysisAdapter
-
caseExprOrRefValueBox
public void caseExprOrRefValueBox(ValueBox vb)
-
inExprOrRefValueBox
public void inExprOrRefValueBox(ValueBox vb)
-
outExprOrRefValueBox
public void outExprOrRefValueBox(ValueBox vb)
-
decideCaseExprOrRef
public void decideCaseExprOrRef(Value v)
-
inValue
public void inValue(Value v)
-
outValue
public void outValue(Value v)
-
caseValue
public void caseValue(Value v)
- Specified by:
caseValuein interfaceAnalysis- Overrides:
caseValuein classAnalysisAdapter
-
inExpr
public void inExpr(Expr e)
-
outExpr
public void outExpr(Expr e)
-
caseExpr
public void caseExpr(Expr e)
- Specified by:
caseExprin interfaceAnalysis- Overrides:
caseExprin classAnalysisAdapter
-
inRef
public void inRef(Ref r)
-
outRef
public void outRef(Ref r)
-
caseRef
public void caseRef(Ref r)
- Specified by:
caseRefin interfaceAnalysis- Overrides:
caseRefin classAnalysisAdapter
-
decideCaseExpr
public void decideCaseExpr(Expr e)
-
inBinopExpr
public void inBinopExpr(BinopExpr be)
-
outBinopExpr
public void outBinopExpr(BinopExpr be)
-
caseBinopExpr
public void caseBinopExpr(BinopExpr be)
- Specified by:
caseBinopExprin interfaceAnalysis- Overrides:
caseBinopExprin classAnalysisAdapter
-
inUnopExpr
public void inUnopExpr(UnopExpr ue)
-
outUnopExpr
public void outUnopExpr(UnopExpr ue)
-
caseUnopExpr
public void caseUnopExpr(UnopExpr ue)
- Specified by:
caseUnopExprin interfaceAnalysis- Overrides:
caseUnopExprin classAnalysisAdapter
-
inNewArrayExpr
public void inNewArrayExpr(NewArrayExpr nae)
-
outNewArrayExpr
public void outNewArrayExpr(NewArrayExpr nae)
-
caseNewArrayExpr
public void caseNewArrayExpr(NewArrayExpr nae)
- Specified by:
caseNewArrayExprin interfaceAnalysis- Overrides:
caseNewArrayExprin classAnalysisAdapter
-
inNewMultiArrayExpr
public void inNewMultiArrayExpr(NewMultiArrayExpr nmae)
-
outNewMultiArrayExpr
public void outNewMultiArrayExpr(NewMultiArrayExpr nmae)
-
caseNewMultiArrayExpr
public void caseNewMultiArrayExpr(NewMultiArrayExpr nmae)
- Specified by:
caseNewMultiArrayExprin interfaceAnalysis- Overrides:
caseNewMultiArrayExprin classAnalysisAdapter
-
inInstanceOfExpr
public void inInstanceOfExpr(InstanceOfExpr ioe)
-
outInstanceOfExpr
public void outInstanceOfExpr(InstanceOfExpr ioe)
-
caseInstanceOfExpr
public void caseInstanceOfExpr(InstanceOfExpr ioe)
- Specified by:
caseInstanceOfExprin interfaceAnalysis- Overrides:
caseInstanceOfExprin classAnalysisAdapter
-
inInvokeExpr
public void inInvokeExpr(InvokeExpr ie)
-
outInvokeExpr
public void outInvokeExpr(InvokeExpr ie)
-
caseInvokeExpr
public void caseInvokeExpr(InvokeExpr ie)
- Specified by:
caseInvokeExprin interfaceAnalysis- Overrides:
caseInvokeExprin classAnalysisAdapter
-
inInstanceInvokeExpr
public void inInstanceInvokeExpr(InstanceInvokeExpr iie)
-
outInstanceInvokeExpr
public void outInstanceInvokeExpr(InstanceInvokeExpr iie)
-
caseInstanceInvokeExpr
public void caseInstanceInvokeExpr(InstanceInvokeExpr iie)
- Specified by:
caseInstanceInvokeExprin interfaceAnalysis- Overrides:
caseInstanceInvokeExprin classAnalysisAdapter
-
inCastExpr
public void inCastExpr(CastExpr ce)
-
outCastExpr
public void outCastExpr(CastExpr ce)
-
caseCastExpr
public void caseCastExpr(CastExpr ce)
- Specified by:
caseCastExprin interfaceAnalysis- Overrides:
caseCastExprin classAnalysisAdapter
-
decideCaseRef
public void decideCaseRef(Ref r)
-
inArrayRef
public void inArrayRef(ArrayRef ar)
-
outArrayRef
public void outArrayRef(ArrayRef ar)
-
caseArrayRef
public void caseArrayRef(ArrayRef ar)
- Specified by:
caseArrayRefin interfaceAnalysis- Overrides:
caseArrayRefin classAnalysisAdapter
-
inInstanceFieldRef
public void inInstanceFieldRef(InstanceFieldRef ifr)
-
outInstanceFieldRef
public void outInstanceFieldRef(InstanceFieldRef ifr)
-
caseInstanceFieldRef
public void caseInstanceFieldRef(InstanceFieldRef ifr)
- Specified by:
caseInstanceFieldRefin interfaceAnalysis- Overrides:
caseInstanceFieldRefin classAnalysisAdapter
-
inStaticFieldRef
public void inStaticFieldRef(StaticFieldRef sfr)
-
outStaticFieldRef
public void outStaticFieldRef(StaticFieldRef sfr)
-
caseStaticFieldRef
public void caseStaticFieldRef(StaticFieldRef sfr)
- Specified by:
caseStaticFieldRefin interfaceAnalysis- Overrides:
caseStaticFieldRefin classAnalysisAdapter
-
-