Package sootup.core.jimple.visitor
Class ReplaceUseExprVisitor
java.lang.Object
sootup.core.jimple.visitor.AbstractExprVisitor
sootup.core.jimple.visitor.ReplaceUseExprVisitor
- All Implemented Interfaces:
ExprVisitor,Visitor
Replace old use of an expr with a new use
- Author:
- Zun Wang
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcaseAddExpr(@NonNull JAddExpr expr) Visits an addition expression.voidcaseAndExpr(@NonNull JAndExpr expr) Visits a bitwise AND expression.voidcaseCastExpr(@NonNull JCastExpr expr) Visits a cast expression.voidcaseCmpExpr(@NonNull JCmpExpr expr) Visits a long/double comparison expression.voidcaseCmpgExpr(@NonNull JCmpgExpr expr) Visits a floating-point comparison (greater) expression.voidcaseCmplExpr(@NonNull JCmplExpr expr) Visits a floating-point comparison (less) expression.voidcaseDivExpr(@NonNull JDivExpr expr) Visits a division expression.voidcaseDynamicInvokeExpr(@NonNull JDynamicInvokeExpr expr) Visits a dynamic invoke (invokedynamic) expression.voidcaseEqExpr(@NonNull JEqExpr expr) Visits an equality comparison expression.voidcaseGeExpr(@NonNull JGeExpr expr) Visits a greater-than-or-equal comparison expression.voidcaseGtExpr(@NonNull JGtExpr expr) Visits a greater-than comparison expression.voidcaseInstanceOfExpr(@NonNull JInstanceOfExpr expr) Visits an instanceof check expression.voidcaseInterfaceInvokeExpr(@NonNull JInterfaceInvokeExpr expr) Visits an interface invoke expression.voidcaseLeExpr(@NonNull JLeExpr expr) Visits a less-than-or-equal comparison expression.voidcaseLengthExpr(@NonNull JLengthExpr expr) Visits an array length expression.voidcaseLtExpr(@NonNull JLtExpr expr) Visits a less-than comparison expression.voidcaseMulExpr(@NonNull JMulExpr expr) Visits a multiplication expression.voidcaseNeExpr(@NonNull JNeExpr expr) Visits an inequality comparison expression.voidcaseNegExpr(@NonNull JNegExpr expr) Visits a negation expression.voidcaseNewArrayExpr(@NonNull JNewArrayExpr expr) Visits a new array expression.voidcaseNewExpr(@NonNull JNewExpr expr) Visits a new object expression.voidcaseNewMultiArrayExpr(@NonNull JNewMultiArrayExpr expr) Visits a new multi-dimensional array expression.voidcaseOrExpr(@NonNull JOrExpr expr) Visits a bitwise OR expression.voidcasePhiExpr(@NonNull JPhiExpr v) Visits a phi expression (used in SSA form).voidcaseRemExpr(@NonNull JRemExpr expr) Visits a remainder expression.voidcaseShlExpr(@NonNull JShlExpr expr) Visits a shift-left expression.voidcaseShrExpr(@NonNull JShrExpr expr) Visits a signed shift-right expression.voidcaseSpecialInvokeExpr(@NonNull JSpecialInvokeExpr expr) Visits a special (private/super) invoke expression.voidcaseStaticInvokeExpr(@NonNull JStaticInvokeExpr expr) Visits a static invoke expression.voidcaseSubExpr(@NonNull JSubExpr expr) Visits a subtraction expression.voidcaseUshrExpr(@NonNull JUshrExpr expr) Visits an unsigned shift-right expression.voidcaseVirtualInvokeExpr(@NonNull JVirtualInvokeExpr expr) Visits a virtual invoke expression.voidcaseXorExpr(@NonNull JXorExpr expr) Visits a bitwise XOR expression.voiddefaultCaseExpr(@NonNull Expr expr) Called for any expression not handled by a more specific case method.voiderrorHandler(@NonNull Expr expr) voidprotected void
-
Field Details
-
oldUse
-
newUse
-
result
-
-
Constructor Details
-
ReplaceUseExprVisitor
public ReplaceUseExprVisitor() -
ReplaceUseExprVisitor
-
-
Method Details
-
init
-
caseAddExpr
Description copied from interface:ExprVisitorVisits an addition expression.- Specified by:
caseAddExprin interfaceExprVisitor- Overrides:
caseAddExprin classAbstractExprVisitor
-
caseAndExpr
Description copied from interface:ExprVisitorVisits a bitwise AND expression.- Specified by:
caseAndExprin interfaceExprVisitor- Overrides:
caseAndExprin classAbstractExprVisitor
-
caseCmpExpr
Description copied from interface:ExprVisitorVisits a long/double comparison expression.- Specified by:
caseCmpExprin interfaceExprVisitor- Overrides:
caseCmpExprin classAbstractExprVisitor
-
caseCmpgExpr
Description copied from interface:ExprVisitorVisits a floating-point comparison (greater) expression.- Specified by:
caseCmpgExprin interfaceExprVisitor- Overrides:
caseCmpgExprin classAbstractExprVisitor
-
caseCmplExpr
Description copied from interface:ExprVisitorVisits a floating-point comparison (less) expression.- Specified by:
caseCmplExprin interfaceExprVisitor- Overrides:
caseCmplExprin classAbstractExprVisitor
-
caseDivExpr
Description copied from interface:ExprVisitorVisits a division expression.- Specified by:
caseDivExprin interfaceExprVisitor- Overrides:
caseDivExprin classAbstractExprVisitor
-
caseEqExpr
Description copied from interface:ExprVisitorVisits an equality comparison expression.- Specified by:
caseEqExprin interfaceExprVisitor- Overrides:
caseEqExprin classAbstractExprVisitor
-
caseNeExpr
Description copied from interface:ExprVisitorVisits an inequality comparison expression.- Specified by:
caseNeExprin interfaceExprVisitor- Overrides:
caseNeExprin classAbstractExprVisitor
-
caseGeExpr
Description copied from interface:ExprVisitorVisits a greater-than-or-equal comparison expression.- Specified by:
caseGeExprin interfaceExprVisitor- Overrides:
caseGeExprin classAbstractExprVisitor
-
caseGtExpr
Description copied from interface:ExprVisitorVisits a greater-than comparison expression.- Specified by:
caseGtExprin interfaceExprVisitor- Overrides:
caseGtExprin classAbstractExprVisitor
-
caseLeExpr
Description copied from interface:ExprVisitorVisits a less-than-or-equal comparison expression.- Specified by:
caseLeExprin interfaceExprVisitor- Overrides:
caseLeExprin classAbstractExprVisitor
-
caseLtExpr
Description copied from interface:ExprVisitorVisits a less-than comparison expression.- Specified by:
caseLtExprin interfaceExprVisitor- Overrides:
caseLtExprin classAbstractExprVisitor
-
caseMulExpr
Description copied from interface:ExprVisitorVisits a multiplication expression.- Specified by:
caseMulExprin interfaceExprVisitor- Overrides:
caseMulExprin classAbstractExprVisitor
-
caseOrExpr
Description copied from interface:ExprVisitorVisits a bitwise OR expression.- Specified by:
caseOrExprin interfaceExprVisitor- Overrides:
caseOrExprin classAbstractExprVisitor
-
caseRemExpr
Description copied from interface:ExprVisitorVisits a remainder expression.- Specified by:
caseRemExprin interfaceExprVisitor- Overrides:
caseRemExprin classAbstractExprVisitor
-
caseShlExpr
Description copied from interface:ExprVisitorVisits a shift-left expression.- Specified by:
caseShlExprin interfaceExprVisitor- Overrides:
caseShlExprin classAbstractExprVisitor
-
caseShrExpr
Description copied from interface:ExprVisitorVisits a signed shift-right expression.- Specified by:
caseShrExprin interfaceExprVisitor- Overrides:
caseShrExprin classAbstractExprVisitor
-
caseUshrExpr
Description copied from interface:ExprVisitorVisits an unsigned shift-right expression.- Specified by:
caseUshrExprin interfaceExprVisitor- Overrides:
caseUshrExprin classAbstractExprVisitor
-
caseSubExpr
Description copied from interface:ExprVisitorVisits a subtraction expression.- Specified by:
caseSubExprin interfaceExprVisitor- Overrides:
caseSubExprin classAbstractExprVisitor
-
caseXorExpr
Description copied from interface:ExprVisitorVisits a bitwise XOR expression.- Specified by:
caseXorExprin interfaceExprVisitor- Overrides:
caseXorExprin classAbstractExprVisitor
-
caseStaticInvokeExpr
Description copied from interface:ExprVisitorVisits a static invoke expression.- Specified by:
caseStaticInvokeExprin interfaceExprVisitor- Overrides:
caseStaticInvokeExprin classAbstractExprVisitor
-
caseDynamicInvokeExpr
Description copied from interface:ExprVisitorVisits a dynamic invoke (invokedynamic) expression.- Specified by:
caseDynamicInvokeExprin interfaceExprVisitor- Overrides:
caseDynamicInvokeExprin classAbstractExprVisitor
-
caseNewMultiArrayExpr
Description copied from interface:ExprVisitorVisits a new multi-dimensional array expression.- Specified by:
caseNewMultiArrayExprin interfaceExprVisitor- Overrides:
caseNewMultiArrayExprin classAbstractExprVisitor
-
caseSpecialInvokeExpr
Description copied from interface:ExprVisitorVisits a special (private/super) invoke expression.- Specified by:
caseSpecialInvokeExprin interfaceExprVisitor- Overrides:
caseSpecialInvokeExprin classAbstractExprVisitor
-
caseVirtualInvokeExpr
Description copied from interface:ExprVisitorVisits a virtual invoke expression.- Specified by:
caseVirtualInvokeExprin interfaceExprVisitor- Overrides:
caseVirtualInvokeExprin classAbstractExprVisitor
-
caseInterfaceInvokeExpr
Description copied from interface:ExprVisitorVisits an interface invoke expression.- Specified by:
caseInterfaceInvokeExprin interfaceExprVisitor- Overrides:
caseInterfaceInvokeExprin classAbstractExprVisitor
-
caseCastExpr
Description copied from interface:ExprVisitorVisits a cast expression.- Specified by:
caseCastExprin interfaceExprVisitor- Overrides:
caseCastExprin classAbstractExprVisitor
-
caseInstanceOfExpr
Description copied from interface:ExprVisitorVisits an instanceof check expression.- Specified by:
caseInstanceOfExprin interfaceExprVisitor- Overrides:
caseInstanceOfExprin classAbstractExprVisitor
-
caseNewArrayExpr
Description copied from interface:ExprVisitorVisits a new array expression.- Specified by:
caseNewArrayExprin interfaceExprVisitor- Overrides:
caseNewArrayExprin classAbstractExprVisitor
-
caseLengthExpr
Description copied from interface:ExprVisitorVisits an array length expression.- Specified by:
caseLengthExprin interfaceExprVisitor- Overrides:
caseLengthExprin classAbstractExprVisitor
-
caseNegExpr
Description copied from interface:ExprVisitorVisits a negation expression.- Specified by:
caseNegExprin interfaceExprVisitor- Overrides:
caseNegExprin classAbstractExprVisitor
-
casePhiExpr
Description copied from interface:ExprVisitorVisits a phi expression (used in SSA form).- Specified by:
casePhiExprin interfaceExprVisitor- Overrides:
casePhiExprin classAbstractExprVisitor
-
caseNewExpr
Description copied from interface:ExprVisitorVisits a new object expression.- Specified by:
caseNewExprin interfaceExprVisitor- Overrides:
caseNewExprin classAbstractExprVisitor
-
defaultCaseExpr
Description copied from interface:ExprVisitorCalled for any expression not handled by a more specific case method.- Specified by:
defaultCaseExprin interfaceExprVisitor- Overrides:
defaultCaseExprin classAbstractExprVisitor
-
errorHandler
-
getResult
-
setResult
-