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, outValuedefaultCasepublic final boolean DEBUG
public SuperFirstStmtHandler(ASTMethodNode AST)
public SuperFirstStmtHandler(boolean verbose,
ASTMethodNode AST)
public void initialize()
public void inASTStatementSequenceNode(ASTStatementSequenceNode node)
inASTStatementSequenceNode in class DepthFirstAdapterpublic 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)