soot.dava.toolkits.base.renamer
Class infoGatheringAnalysis

java.lang.Object
  extended by soot.dava.toolkits.base.AST.analysis.AnalysisAdapter
      extended by soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter
          extended by soot.dava.toolkits.base.renamer.infoGatheringAnalysis
All Implemented Interfaces:
Analysis

public class infoGatheringAnalysis
extends DepthFirstAdapter


Field Summary
static int ARRAYINDEX
           
static int CAST
           
static int CLASSNAME
           
 boolean DEBUG
           
static int FIELDASSIGN
           
static int FORLOOPUPDATE
           
static int GETSET
           
static int IF
           
static int MAINARG
           
static int METHODNAME
           
static int NUMBITS
           
static int SWITCH
           
static int WHILE
           
 
Constructor Summary
infoGatheringAnalysis(DavaBody davaBody)
           
 
Method Summary
 void debug(String methodName, String debug)
           
 heuristicSet getHeuristicSet()
           
 void inArrayRef(ArrayRef ar)
           
 void inASTBinaryCondition(ASTBinaryCondition bc)
           
 void inASTDoWhileNode(ASTDoWhileNode node)
           
 void inASTForLoopNode(ASTForLoopNode node)
           
 void inASTIfElseNode(ASTIfElseNode node)
           
 void inASTIfNode(ASTIfNode node)
           
 void inASTSwitchNode(ASTSwitchNode node)
           
 void inASTTryNode(ASTTryNode node)
           
 void inASTUnaryCondition(ASTUnaryCondition uc)
           
 void inASTWhileNode(ASTWhileNode node)
           
 void inDefinitionStmt(DefinitionStmt s)
           
 void inInstanceFieldRef(InstanceFieldRef ifr)
           
 void inStaticFieldRef(StaticFieldRef sfr)
           
 void outASTDoWhileNode(ASTDoWhileNode node)
           
 void outASTForLoopNode(ASTForLoopNode node)
           
 void outASTIfElseNode(ASTIfElseNode node)
           
 void outASTIfNode(ASTIfNode node)
           
 void outASTMethodNode(ASTMethodNode node)
           
 void outASTWhileNode(ASTWhileNode node)
           
 void outDefinitionStmt(DefinitionStmt s)
           
 void outInvokeExpr(InvokeExpr ie)
           
 
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, inASTAndCondition, inASTLabeledBlockNode, inASTMethodNode, inASTOrCondition, inASTStatementSequenceNode, inASTSynchronizedBlockNode, inASTUnconditionalLoopNode, inBinopExpr, inCastExpr, inDVariableDeclarationStmt, inExpr, inExprOrRefValueBox, inInstanceInvokeExpr, inInstanceOfExpr, inInvokeExpr, inInvokeStmt, inNewArrayExpr, inNewMultiArrayExpr, inRef, inReturnStmt, inStmt, inThrowStmt, inType, inUnopExpr, inValue, normalRetrieving, outArrayRef, outASTAndCondition, outASTBinaryCondition, outASTLabeledBlockNode, outASTOrCondition, outASTStatementSequenceNode, outASTSwitchNode, outASTSynchronizedBlockNode, outASTTryNode, outASTUnaryCondition, outASTUnconditionalLoopNode, outBinopExpr, outCastExpr, outDVariableDeclarationStmt, outExpr, outExprOrRefValueBox, outInstanceFieldRef, outInstanceInvokeExpr, outInstanceOfExpr, outInvokeStmt, outNewArrayExpr, outNewMultiArrayExpr, outRef, outReturnStmt, outStaticFieldRef, outStmt, outThrowStmt, outType, outUnopExpr, outValue
 
Methods inherited from class soot.dava.toolkits.base.AST.analysis.AnalysisAdapter
defaultCase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

public boolean DEBUG

CLASSNAME

public static final int CLASSNAME
See Also:
Constant Field Values

METHODNAME

public static final int METHODNAME
See Also:
Constant Field Values

GETSET

public static final int GETSET
See Also:
Constant Field Values

IF

public static final int IF
See Also:
Constant Field Values

WHILE

public static final int WHILE
See Also:
Constant Field Values

SWITCH

public static final int SWITCH
See Also:
Constant Field Values

ARRAYINDEX

public static final int ARRAYINDEX
See Also:
Constant Field Values

MAINARG

public static final int MAINARG
See Also:
Constant Field Values

FIELDASSIGN

public static final int FIELDASSIGN
See Also:
Constant Field Values

FORLOOPUPDATE

public static final int FORLOOPUPDATE
See Also:
Constant Field Values

CAST

public static final int CAST
See Also:
Constant Field Values

NUMBITS

public static final int NUMBITS
See Also:
Constant Field Values
Constructor Detail

infoGatheringAnalysis

public infoGatheringAnalysis(DavaBody davaBody)
Method Detail

inDefinitionStmt

public void inDefinitionStmt(DefinitionStmt s)
Overrides:
inDefinitionStmt in class DepthFirstAdapter

outDefinitionStmt

public void outDefinitionStmt(DefinitionStmt s)
Overrides:
outDefinitionStmt in class DepthFirstAdapter

inStaticFieldRef

public void inStaticFieldRef(StaticFieldRef sfr)
Overrides:
inStaticFieldRef in class DepthFirstAdapter

inInstanceFieldRef

public void inInstanceFieldRef(InstanceFieldRef ifr)
Overrides:
inInstanceFieldRef in class DepthFirstAdapter

outInvokeExpr

public void outInvokeExpr(InvokeExpr ie)
Overrides:
outInvokeExpr in class DepthFirstAdapter

inASTUnaryCondition

public void inASTUnaryCondition(ASTUnaryCondition uc)
Overrides:
inASTUnaryCondition in class DepthFirstAdapter

inASTBinaryCondition

public void inASTBinaryCondition(ASTBinaryCondition bc)
Overrides:
inASTBinaryCondition in class DepthFirstAdapter

inASTIfNode

public void inASTIfNode(ASTIfNode node)
Overrides:
inASTIfNode in class DepthFirstAdapter

outASTIfNode

public void outASTIfNode(ASTIfNode node)
Overrides:
outASTIfNode in class DepthFirstAdapter

inASTIfElseNode

public void inASTIfElseNode(ASTIfElseNode node)
Overrides:
inASTIfElseNode in class DepthFirstAdapter

outASTIfElseNode

public void outASTIfElseNode(ASTIfElseNode node)
Overrides:
outASTIfElseNode in class DepthFirstAdapter

inASTWhileNode

public void inASTWhileNode(ASTWhileNode node)
Overrides:
inASTWhileNode in class DepthFirstAdapter

outASTWhileNode

public void outASTWhileNode(ASTWhileNode node)
Overrides:
outASTWhileNode in class DepthFirstAdapter

inASTDoWhileNode

public void inASTDoWhileNode(ASTDoWhileNode node)
Overrides:
inASTDoWhileNode in class DepthFirstAdapter

outASTDoWhileNode

public void outASTDoWhileNode(ASTDoWhileNode node)
Overrides:
outASTDoWhileNode in class DepthFirstAdapter

inASTSwitchNode

public void inASTSwitchNode(ASTSwitchNode node)
Overrides:
inASTSwitchNode in class DepthFirstAdapter

inArrayRef

public void inArrayRef(ArrayRef ar)
Overrides:
inArrayRef in class DepthFirstAdapter

inASTTryNode

public void inASTTryNode(ASTTryNode node)
Overrides:
inASTTryNode in class DepthFirstAdapter

inASTForLoopNode

public void inASTForLoopNode(ASTForLoopNode node)
Overrides:
inASTForLoopNode in class DepthFirstAdapter

outASTForLoopNode

public void outASTForLoopNode(ASTForLoopNode node)
Overrides:
outASTForLoopNode in class DepthFirstAdapter

outASTMethodNode

public void outASTMethodNode(ASTMethodNode node)
Overrides:
outASTMethodNode in class DepthFirstAdapter

getHeuristicSet

public heuristicSet getHeuristicSet()

debug

public void debug(String methodName,
                  String debug)