Package sootup.core.jimple.common
Interface Value
- All Known Subinterfaces:
ComparableConstant<C>,ConcreteRef,Constant,Expr,IdentityRef,Immediate,LogicalConstant<L>,LValue,NumericConstant<N>,RealConstant<R>,Ref,ShiftableConstant<A>
- All Known Implementing Classes:
AbstractBinopExpr,AbstractConditionExpr,AbstractFloatBinopExpr,AbstractInstanceInvokeExpr,AbstractIntBinopExpr,AbstractIntLongBinopExpr,AbstractInvokeExpr,AbstractUnopExpr,BooleanConstant,ClassConstant,DoubleConstant,EnumConstant,FloatConstant,IntConstant,JAddExpr,JAndExpr,JArrayRef,JavaLocal,JCastExpr,JCaughtExceptionRef,JCmpExpr,JCmpgExpr,JCmplExpr,JDivExpr,JDynamicInvokeExpr,JEqExpr,JFieldRef,JGeExpr,JGtExpr,JInstanceFieldRef,JInstanceOfExpr,JInterfaceInvokeExpr,JLeExpr,JLengthExpr,JLtExpr,JMulExpr,JNeExpr,JNegExpr,JNewArrayExpr,JNewExpr,JNewMultiArrayExpr,JOrExpr,JParameterRef,JPhiExpr,JRemExpr,JShlExpr,JShrExpr,JSpecialInvokeExpr,JStaticFieldRef,JStaticInvokeExpr,JSubExpr,JThisRef,JUshrExpr,JVirtualInvokeExpr,JXorExpr,Local,LongConstant,MethodHandle,MethodType,NullConstant,StringConstant
Data used as, for instance, arguments to instructions; typical implementations are constants or
expressions.
Values are typed, clonable and must declare which other Values they use (contain).
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidaccept(@NonNull ValueVisitor v) @NonNull TypegetType()Returns the Soot type of this Value.getUses()Returns a List of Locals,FieldRefs,ArrayRefs which are used by (ie contained within) this Expression or Reference.voidtoString(@NonNull StmtPrinter up) Methods inherited from interface sootup.core.jimple.basic.EquivTo
equivHashCode, equivTo, equivTo
-
Method Details
-
getUses
Returns a List of Locals,FieldRefs,ArrayRefs which are used by (ie contained within) this Expression or Reference.- Returns:
-
getType
@NonNull Type getType()Returns the Soot type of this Value. -
toString
-
accept
-