Package sootup.core.jimple.visitor
Class AbstractValueVisitor
java.lang.Object
sootup.core.jimple.visitor.AbstractValueVisitor
- All Implemented Interfaces:
ConstantVisitor,ExprVisitor,ImmediateVisitor,RefVisitor,ValueVisitor,Visitor
- Direct Known Subclasses:
InstantiateClassValueVisitor,ValueToNodeConversionVisitor
- Author:
- Markus Schmidt
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcaseAddExpr(@NonNull JAddExpr expr) Visits an addition expression.voidcaseAndExpr(@NonNull JAndExpr expr) Visits a bitwise AND expression.voidcaseArrayRef(@NonNull JArrayRef ref) voidcaseBooleanConstant(@NonNull BooleanConstant constant) Visits a boolean constant.voidcaseCastExpr(@NonNull JCastExpr expr) Visits a cast expression.voidcaseCaughtExceptionRef(@NonNull JCaughtExceptionRef ref) voidcaseClassConstant(@NonNull ClassConstant constant) Visits a class constant.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.voidcaseDoubleConstant(@NonNull DoubleConstant constant) Visits a double constant.voidcaseDynamicInvokeExpr(@NonNull JDynamicInvokeExpr expr) Visits a dynamic invoke (invokedynamic) expression.voidcaseEnumConstant(@NonNull EnumConstant constant) Visits an enum constant.voidcaseEqExpr(@NonNull JEqExpr expr) Visits an equality comparison expression.voidcaseFloatConstant(@NonNull FloatConstant constant) Visits a float constant.voidcaseGeExpr(@NonNull JGeExpr expr) Visits a greater-than-or-equal comparison expression.voidcaseGtExpr(@NonNull JGtExpr expr) Visits a greater-than comparison expression.voidcaseInstanceFieldRef(@NonNull JInstanceFieldRef ref) voidcaseInstanceOfExpr(@NonNull JInstanceOfExpr expr) Visits an instanceof check expression.voidcaseIntConstant(@NonNull IntConstant constant) Visits an int constant.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.voidvoidcaseLongConstant(@NonNull LongConstant constant) Visits a long constant.voidcaseLtExpr(@NonNull JLtExpr expr) Visits a less-than comparison expression.voidcaseMethodHandle(@NonNull MethodHandle v) Visits a method handle constant.voidcaseMethodType(@NonNull MethodType v) Visits a method type constant.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.voidcaseNullConstant(@NonNull NullConstant constant) Visits a null constant.voidcaseOrExpr(@NonNull JOrExpr expr) Visits a bitwise OR expression.voidcaseParameterRef(@NonNull JParameterRef ref) voidcasePhiExpr(JPhiExpr expr) 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.voidcaseStaticFieldRef(@NonNull JStaticFieldRef ref) voidcaseStaticInvokeExpr(@NonNull JStaticInvokeExpr expr) Visits a static invoke expression.voidcaseStringConstant(@NonNull StringConstant constant) Visits a string constant.voidcaseSubExpr(@NonNull JSubExpr expr) Visits a subtraction expression.voidcaseThisRef(@NonNull JThisRef ref) 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.voiddefaultCaseConstant(@NonNull Constant v) Called for any constant not handled by a more specific case method.voiddefaultCaseExpr(@NonNull Expr expr) Called for any expression not handled by a more specific case method.voiddefaultCaseRef(@NonNull Ref ref) voiddefaultCaseValue(@NonNull Value v)
-
Constructor Details
-
AbstractValueVisitor
public AbstractValueVisitor()
-
-
Method Details
-
caseBooleanConstant
Description copied from interface:ConstantVisitorVisits a boolean constant.- Specified by:
caseBooleanConstantin interfaceConstantVisitor
-
caseDoubleConstant
Description copied from interface:ConstantVisitorVisits a double constant.- Specified by:
caseDoubleConstantin interfaceConstantVisitor
-
caseFloatConstant
Description copied from interface:ConstantVisitorVisits a float constant.- Specified by:
caseFloatConstantin interfaceConstantVisitor
-
caseIntConstant
Description copied from interface:ConstantVisitorVisits an int constant.- Specified by:
caseIntConstantin interfaceConstantVisitor
-
caseLongConstant
Description copied from interface:ConstantVisitorVisits a long constant.- Specified by:
caseLongConstantin interfaceConstantVisitor
-
caseNullConstant
Description copied from interface:ConstantVisitorVisits a null constant.- Specified by:
caseNullConstantin interfaceConstantVisitor
-
caseStringConstant
Description copied from interface:ConstantVisitorVisits a string constant.- Specified by:
caseStringConstantin interfaceConstantVisitor
-
caseEnumConstant
Description copied from interface:ConstantVisitorVisits an enum constant.- Specified by:
caseEnumConstantin interfaceConstantVisitor
-
caseClassConstant
Description copied from interface:ConstantVisitorVisits a class constant.- Specified by:
caseClassConstantin interfaceConstantVisitor
-
caseMethodHandle
Description copied from interface:ConstantVisitorVisits a method handle constant.- Specified by:
caseMethodHandlein interfaceConstantVisitor
-
caseMethodType
Description copied from interface:ConstantVisitorVisits a method type constant.- Specified by:
caseMethodTypein interfaceConstantVisitor
-
defaultCaseConstant
Description copied from interface:ConstantVisitorCalled for any constant not handled by a more specific case method.- Specified by:
defaultCaseConstantin interfaceConstantVisitor
-
caseAddExpr
Description copied from interface:ExprVisitorVisits an addition expression.- Specified by:
caseAddExprin interfaceExprVisitor
-
caseAndExpr
Description copied from interface:ExprVisitorVisits a bitwise AND expression.- Specified by:
caseAndExprin interfaceExprVisitor
-
caseCmpExpr
Description copied from interface:ExprVisitorVisits a long/double comparison expression.- Specified by:
caseCmpExprin interfaceExprVisitor
-
caseCmpgExpr
Description copied from interface:ExprVisitorVisits a floating-point comparison (greater) expression.- Specified by:
caseCmpgExprin interfaceExprVisitor
-
caseCmplExpr
Description copied from interface:ExprVisitorVisits a floating-point comparison (less) expression.- Specified by:
caseCmplExprin interfaceExprVisitor
-
caseDivExpr
Description copied from interface:ExprVisitorVisits a division expression.- Specified by:
caseDivExprin interfaceExprVisitor
-
caseEqExpr
Description copied from interface:ExprVisitorVisits an equality comparison expression.- Specified by:
caseEqExprin interfaceExprVisitor
-
caseNeExpr
Description copied from interface:ExprVisitorVisits an inequality comparison expression.- Specified by:
caseNeExprin interfaceExprVisitor
-
caseGeExpr
Description copied from interface:ExprVisitorVisits a greater-than-or-equal comparison expression.- Specified by:
caseGeExprin interfaceExprVisitor
-
caseGtExpr
Description copied from interface:ExprVisitorVisits a greater-than comparison expression.- Specified by:
caseGtExprin interfaceExprVisitor
-
caseLeExpr
Description copied from interface:ExprVisitorVisits a less-than-or-equal comparison expression.- Specified by:
caseLeExprin interfaceExprVisitor
-
caseLtExpr
Description copied from interface:ExprVisitorVisits a less-than comparison expression.- Specified by:
caseLtExprin interfaceExprVisitor
-
caseMulExpr
Description copied from interface:ExprVisitorVisits a multiplication expression.- Specified by:
caseMulExprin interfaceExprVisitor
-
caseOrExpr
Description copied from interface:ExprVisitorVisits a bitwise OR expression.- Specified by:
caseOrExprin interfaceExprVisitor
-
caseRemExpr
Description copied from interface:ExprVisitorVisits a remainder expression.- Specified by:
caseRemExprin interfaceExprVisitor
-
caseShlExpr
Description copied from interface:ExprVisitorVisits a shift-left expression.- Specified by:
caseShlExprin interfaceExprVisitor
-
caseShrExpr
Description copied from interface:ExprVisitorVisits a signed shift-right expression.- Specified by:
caseShrExprin interfaceExprVisitor
-
caseUshrExpr
Description copied from interface:ExprVisitorVisits an unsigned shift-right expression.- Specified by:
caseUshrExprin interfaceExprVisitor
-
caseSubExpr
Description copied from interface:ExprVisitorVisits a subtraction expression.- Specified by:
caseSubExprin interfaceExprVisitor
-
caseXorExpr
Description copied from interface:ExprVisitorVisits a bitwise XOR expression.- Specified by:
caseXorExprin interfaceExprVisitor
-
caseSpecialInvokeExpr
Description copied from interface:ExprVisitorVisits a special (private/super) invoke expression.- Specified by:
caseSpecialInvokeExprin interfaceExprVisitor
-
caseVirtualInvokeExpr
Description copied from interface:ExprVisitorVisits a virtual invoke expression.- Specified by:
caseVirtualInvokeExprin interfaceExprVisitor
-
caseInterfaceInvokeExpr
Description copied from interface:ExprVisitorVisits an interface invoke expression.- Specified by:
caseInterfaceInvokeExprin interfaceExprVisitor
-
caseStaticInvokeExpr
Description copied from interface:ExprVisitorVisits a static invoke expression.- Specified by:
caseStaticInvokeExprin interfaceExprVisitor
-
caseDynamicInvokeExpr
Description copied from interface:ExprVisitorVisits a dynamic invoke (invokedynamic) expression.- Specified by:
caseDynamicInvokeExprin interfaceExprVisitor
-
caseCastExpr
Description copied from interface:ExprVisitorVisits a cast expression.- Specified by:
caseCastExprin interfaceExprVisitor
-
caseInstanceOfExpr
Description copied from interface:ExprVisitorVisits an instanceof check expression.- Specified by:
caseInstanceOfExprin interfaceExprVisitor
-
caseNewArrayExpr
Description copied from interface:ExprVisitorVisits a new array expression.- Specified by:
caseNewArrayExprin interfaceExprVisitor
-
caseNewMultiArrayExpr
Description copied from interface:ExprVisitorVisits a new multi-dimensional array expression.- Specified by:
caseNewMultiArrayExprin interfaceExprVisitor
-
caseNewExpr
Description copied from interface:ExprVisitorVisits a new object expression.- Specified by:
caseNewExprin interfaceExprVisitor
-
caseLengthExpr
Description copied from interface:ExprVisitorVisits an array length expression.- Specified by:
caseLengthExprin interfaceExprVisitor
-
caseNegExpr
Description copied from interface:ExprVisitorVisits a negation expression.- Specified by:
caseNegExprin interfaceExprVisitor
-
defaultCaseExpr
Description copied from interface:ExprVisitorCalled for any expression not handled by a more specific case method.- Specified by:
defaultCaseExprin interfaceExprVisitor
-
caseStaticFieldRef
- Specified by:
caseStaticFieldRefin interfaceRefVisitor
-
caseInstanceFieldRef
- Specified by:
caseInstanceFieldRefin interfaceRefVisitor
-
caseArrayRef
- Specified by:
caseArrayRefin interfaceRefVisitor
-
caseParameterRef
- Specified by:
caseParameterRefin interfaceRefVisitor
-
caseCaughtExceptionRef
- Specified by:
caseCaughtExceptionRefin interfaceRefVisitor
-
caseThisRef
- Specified by:
caseThisRefin interfaceRefVisitor
-
defaultCaseRef
- Specified by:
defaultCaseRefin interfaceRefVisitor
-
caseLocal
- Specified by:
caseLocalin interfaceImmediateVisitor
-
casePhiExpr
Description copied from interface:ExprVisitorVisits a phi expression (used in SSA form).- Specified by:
casePhiExprin interfaceExprVisitor
-
defaultCaseValue
- Specified by:
defaultCaseValuein interfaceValueVisitor
-