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, outValuedefaultCasepublic 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 DepthFirstAdapterpublic void inASTForLoopNode(ASTForLoopNode node)
inASTForLoopNode in class DepthFirstAdapterpublic void inASTWhileNode(ASTWhileNode node)
inASTWhileNode in class DepthFirstAdapterpublic void inASTDoWhileNode(ASTDoWhileNode node)
inASTDoWhileNode in class DepthFirstAdapterpublic void inASTIfNode(ASTIfNode node)
inASTIfNode in class DepthFirstAdapterpublic void inASTIfElseNode(ASTIfElseNode node)
inASTIfElseNode in class DepthFirstAdapterpublic ASTCondition changedCondition(ASTCondition cond, CPFlowSet set)
public void inASTStatementSequenceNode(ASTStatementSequenceNode node)
inASTStatementSequenceNode in class DepthFirstAdapterpublic void substituteUses(java.util.List useBoxes,
CPFlowSet beforeSet)