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, CachedEquivalentValue, ClassConstant, Constant, DArrayInitExpr, DCmpExpr, DCmpgExpr, DCmplExpr, DeadlockAvoidanceEdge, DInstanceFieldRef, DIntConstant, DInterfaceInvokeExpr, DLengthExpr, DNegExpr, DNewArrayExpr, DNewInvokeExpr, DNewMultiArrayExpr, DNotExpr, DoubleConstant, DShortcutIf, DSpecialInvokeExpr, DStaticFieldRef, DStaticInvokeExpr, DThisRef, DVirtualInvokeExpr, EquivalentValue, FakeJimpleLocal, FloatConstant, 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, 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, NewStaticLock, NullConstant, NumericConstant, ParameterRef, RealConstant, SEvaluator.BottomConstant, SEvaluator.MetaConstant, SEvaluator.TopConstant, SPhiExpr, SPiExpr, StaticFieldRef, StringConstant, ThisRef, 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
 Object clone()
          Returns a clone of this Value.
 Type getType()
          Returns the Soot type of this Value.
 List getUseBoxes()
          Returns a List of boxes corresponding to Values which are used by (ie contained within) this Value.
 void toString(UnitPrinter up)
           
 
Methods inherited from interface soot.util.Switchable
apply
 
Methods inherited from interface soot.EquivTo
equivHashCode, equivTo
 

Method Detail

getUseBoxes

List 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)