Package soot
Interface Value
-
- All Superinterfaces:
EquivTo,Serializable,Switchable
- All Known Subinterfaces:
AddExpr,AndExpr,AnyNewExpr,ArrayRef,BinopExpr,CastExpr,CaughtExceptionRef,CmpExpr,CmpgExpr,CmplExpr,ConcreteRef,ConditionExpr,DivExpr,DynamicInvokeExpr,EqExpr,Expr,FieldRef,GeExpr,GtExpr,IdentityRef,Immediate,InstanceFieldRef,InstanceInvokeExpr,InstanceOfExpr,InterfaceInvokeExpr,InvokeExpr,LeExpr,LengthExpr,Local,LtExpr,MulExpr,NeExpr,NegExpr,NewArrayExpr,NewExpr,NewInvokeExpr,NewMultiArrayExpr,OrExpr,PhiExpr,PiExpr,Ref,RemExpr,ShimpleExpr,ShlExpr,ShrExpr,SpecialInvokeExpr,StaticInvokeExpr,SubExpr,UnopExpr,UshrExpr,VirtualInvokeExpr,XorExpr
- All Known Implementing Classes:
AbstractBinopExpr,AbstractCastExpr,AbstractDataSource,AbstractFloatBinopExpr,AbstractGrimpFloatBinopExpr,AbstractGrimpIntBinopExpr,AbstractGrimpIntLongBinopExpr,AbstractInstanceFieldRef,AbstractInstanceInvokeExpr,AbstractInstanceOfExpr,AbstractIntBinopExpr,AbstractInterfaceInvokeExpr,AbstractIntLongBinopExpr,AbstractInvokeExpr,AbstractJimpleBinopExpr,AbstractJimpleFloatBinopExpr,AbstractJimpleIntBinopExpr,AbstractJimpleIntLongBinopExpr,AbstractLengthExpr,AbstractNegExpr,AbstractNewArrayExpr,AbstractNewExpr,AbstractNewMultiArrayExpr,AbstractSpecialInvokeExpr,AbstractStaticInvokeExpr,AbstractUnopExpr,AbstractVirtualInvokeExpr,ArithmeticConstant,BafLocal,BooleanConstant,ByteConstant,CachedEquivalentValue,CharConstant,ClassConstant,Constant,DArrayInitExpr,DCmpExpr,DCmpgExpr,DCmplExpr,DeadlockAvoidanceEdge,DecimalConstant,DInstanceFieldRef,DIntConstant,DInterfaceInvokeExpr,DLengthExpr,DNegExpr,DNewArrayExpr,DNewInvokeExpr,DNewMultiArrayExpr,DNotExpr,DotnetClassConstant,DoubleConstant,DShortcutIf,DSpecialInvokeExpr,DStaticFieldRef,DStaticInvokeExpr,DThisRef,DVirtualInvokeExpr,EquivalentValue,FakeJimpleLocal,FloatConstant,FunctionPointerConstant,GAddExpr,GAndExpr,GArrayRef,GCastExpr,GCmpExpr,GCmpgExpr,GCmplExpr,GDivExpr,GDynamicInvokeExpr,GEqExpr,GGeExpr,GGtExpr,GInstanceFieldRef,GInstanceOfExpr,GInterfaceInvokeExpr,GLeExpr,GLengthExpr,GLtExpr,GMulExpr,GNeExpr,GNegExpr,GNewArrayExpr,GNewInvokeExpr,GNewMultiArrayExpr,GOrExpr,GRemExpr,GShlExpr,GShrExpr,GSpecialInvokeExpr,GStaticInvokeExpr,GSubExpr,GUshrExpr,GVirtualInvokeExpr,GXorExpr,IntConstant,JAddExpr,JAndExpr,JArrayRef,JCastExpr,JCaughtExceptionRef,JCheckedAddExpr,JCheckedCastExpr,JCheckedMulExpr,JCheckedSubExpr,JCmpExpr,JCmpgExpr,JCmplExpr,JDivExpr,JDynamicInvokeExpr,JEqExpr,JGeExpr,JGtExpr,JimpleLocal,JInstanceFieldRef,JInstanceOfExpr,JInterfaceInvokeExpr,JLeExpr,JLengthExpr,JLtExpr,JMulExpr,JNeExpr,JNegExpr,JNewArrayExpr,JNewExpr,JNewMultiArrayExpr,JOrExpr,JRemExpr,JShlExpr,JShrExpr,JSpecialInvokeExpr,JStaticInvokeExpr,JSubExpr,JUshrExpr,JVirtualInvokeExpr,JXorExpr,LongConstant,MethodHandle,MethodType,NewStaticLock,NullConstant,NumericConstant,ParameterRef,RealConstant,SEvaluator.BottomConstant,SEvaluator.MetaConstant,SEvaluator.TopConstant,ShortConstant,SPhiExpr,SPiExpr,StaticFieldRef,StringConstant,TemporaryRegisterLocal,ThisRef,UByteConstant,UIntConstant,ULongConstant,UntypedConstant,UntypedIntOrFloatConstant,UntypedLongOrDoubleConstant,UShortConstant,ValueGraph.TypeValueWrapper
public interface Value extends Switchable, EquivTo, Serializable
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Objectclone()Returns a clone of this Value.TypegetType()Returns the Soot type of this Value.List<ValueBox>getUseBoxes()Returns a List of boxes corresponding to Values which are used by (ie contained within) this Value.voidtoString(UnitPrinter up)-
Methods inherited from interface soot.EquivTo
equivHashCode, equivTo
-
Methods inherited from interface soot.util.Switchable
apply
-
-
-
-
Method Detail
-
getUseBoxes
List<ValueBox> getUseBoxes()
Returns a List of boxes corresponding to Values which are used by (ie contained within) this Value.
-
getType
Type getType()
Returns the Soot type of this Value.
-
clone
Object clone()
Returns a clone of this Value.
-
toString
void toString(UnitPrinter up)
-
-