soot
Interface Value

All Known Subinterfaces:
AddExpr, AndExpr, ArrayRef, BinopExpr, CastExpr, CaughtExceptionRef, CmpExpr, CmpgExpr, CmplExpr, ConcreteRef, ConditionExpr, DivExpr, EqExpr, Expr, FieldRef, GeExpr, GtExpr, IdentityRef, InstanceFieldRef, InstanceInvokeExpr, InstanceOfExpr, InterfaceInvokeExpr, InvokeExpr, LeExpr, LengthExpr, Local, LtExpr, MulExpr, NeExpr, NegExpr, NewArrayExpr, NewExpr, NewInvokeExpr, NewMultiArrayExpr, OrExpr, Ref, RemExpr, ShlExpr, ShrExpr, SpecialInvokeExpr, StaticInvokeExpr, SubExpr, UnopExpr, UshrExpr, VirtualInvokeExpr, XorExpr
All Known Implementing Classes:
Constant

public interface Value
extends Switchable, EquivTo

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
 java.lang.Object clone()
          Returns a clone of this Value.
 Type getType()
          Returns the Soot type of this Value.
 java.util.List getUseBoxes()
          Returns a List of boxes corresponding to Values which are used by (ie contained within) this Value.
 
Methods inherited from interface soot.util.Switchable
apply
 
Methods inherited from interface soot.EquivTo
equivHashCode, equivTo
 

Method Detail

getUseBoxes

public java.util.List getUseBoxes()
Returns a List of boxes corresponding to Values which are used by (ie contained within) this Value.

getType

public Type getType()
Returns the Soot type of this Value.

clone

public java.lang.Object clone()
Returns a clone of this Value.
Overrides:
clone in class java.lang.Object