public class CPApplication extends DepthFirstAdapter
DEBUG
Constructor and Description |
---|
CPApplication(ASTMethodNode AST,
java.util.HashMap<java.lang.String,java.lang.Object> constantValueFields,
java.util.HashMap<java.lang.String,SootField> classNameFieldNameToSootFieldMapping) |
CPApplication(boolean verbose,
ASTMethodNode AST,
java.util.HashMap<java.lang.String,java.lang.Object> constantValueFields,
java.util.HashMap<java.lang.String,SootField> classNameFieldNameToSootFieldMapping) |
Modifier and Type | Method and Description |
---|---|
ASTCondition |
changedCondition(ASTCondition cond,
CPFlowSet set) |
void |
inASTDoWhileNode(ASTDoWhileNode node) |
void |
inASTForLoopNode(ASTForLoopNode node) |
void |
inASTIfElseNode(ASTIfElseNode node) |
void |
inASTIfNode(ASTIfNode node) |
void |
inASTStatementSequenceNode(ASTStatementSequenceNode node) |
void |
inASTSwitchNode(ASTSwitchNode node) |
void |
inASTWhileNode(ASTWhileNode node) |
void |
substituteUses(java.util.List useBoxes,
CPFlowSet beforeSet) |
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, inASTLabeledBlockNode, inASTMethodNode, inASTOrCondition, inASTSynchronizedBlockNode, inASTTryNode, inASTUnaryCondition, inASTUnconditionalLoopNode, 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 CPApplication(ASTMethodNode AST, java.util.HashMap<java.lang.String,java.lang.Object> constantValueFields, java.util.HashMap<java.lang.String,SootField> classNameFieldNameToSootFieldMapping)
public CPApplication(boolean verbose, ASTMethodNode AST, java.util.HashMap<java.lang.String,java.lang.Object> constantValueFields, java.util.HashMap<java.lang.String,SootField> classNameFieldNameToSootFieldMapping)
public void inASTSwitchNode(ASTSwitchNode node)
inASTSwitchNode
in class DepthFirstAdapter
public void inASTForLoopNode(ASTForLoopNode node)
inASTForLoopNode
in class DepthFirstAdapter
public void inASTWhileNode(ASTWhileNode node)
inASTWhileNode
in class DepthFirstAdapter
public void inASTDoWhileNode(ASTDoWhileNode node)
inASTDoWhileNode
in class DepthFirstAdapter
public void inASTIfNode(ASTIfNode node)
inASTIfNode
in class DepthFirstAdapter
public void inASTIfElseNode(ASTIfElseNode node)
inASTIfElseNode
in class DepthFirstAdapter
public ASTCondition changedCondition(ASTCondition cond, CPFlowSet set)
public void inASTStatementSequenceNode(ASTStatementSequenceNode node)
inASTStatementSequenceNode
in class DepthFirstAdapter
public void substituteUses(java.util.List useBoxes, CPFlowSet beforeSet)