public class SuperFirstStmtHandler extends DepthFirstAdapter
Modifier and Type | Field and Description |
---|---|
boolean |
DEBUG |
Constructor and Description |
---|
SuperFirstStmtHandler(ASTMethodNode AST) |
SuperFirstStmtHandler(boolean verbose,
ASTMethodNode AST) |
Modifier and Type | Method and Description |
---|---|
boolean |
changeOriginalAST() |
void |
createNewASTConstructor(ASTStatementSequenceNode initNode) |
AugmentedStmt |
createStmtAccordingToType(Type tempType,
Value tempVal,
Local newLocal,
SootMethodRef getMethodRef) |
void |
debug(java.lang.String methodName,
java.lang.String debug) |
Value |
getProperCasting(Type tempType,
DVirtualInvokeExpr tempInvokeExpr) |
void |
inASTStatementSequenceNode(ASTStatementSequenceNode node) |
void |
initialize() |
void |
removeInit() |
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, inASTDoWhileNode, inASTForLoopNode, inASTIfElseNode, inASTIfNode, inASTLabeledBlockNode, inASTMethodNode, inASTOrCondition, 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, 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
defaultCase
public final boolean DEBUG
public SuperFirstStmtHandler(ASTMethodNode AST)
public SuperFirstStmtHandler(boolean verbose, ASTMethodNode AST)
public void initialize()
public void inASTStatementSequenceNode(ASTStatementSequenceNode node)
inASTStatementSequenceNode
in class DepthFirstAdapter
public void removeInit()
public boolean changeOriginalAST()
public Value getProperCasting(Type tempType, DVirtualInvokeExpr tempInvokeExpr)
public void createNewASTConstructor(ASTStatementSequenceNode initNode)
public AugmentedStmt createStmtAccordingToType(Type tempType, Value tempVal, Local newLocal, SootMethodRef getMethodRef)
public void debug(java.lang.String methodName, java.lang.String debug)