soot
Interface EquivTo

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, Value, 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, SValueUnitPair, ThisRef, ValueGraph.TypeValueWrapper, ValueUnitPair

public interface EquivTo

An alternate equivalence relation between objects. The standard interpretation will be structural equality. We also demand that if x.equivTo(y), then x.equivHashCode() == y.equivHashCode.


Method Summary
 int equivHashCode()
          Returns a (not necessarily fixed) hash code for this object.
 boolean equivTo(Object o)
          Returns true if this object is equivalent to o.
 

Method Detail

equivTo

boolean equivTo(Object o)
Returns true if this object is equivalent to o.


equivHashCode

int equivHashCode()
Returns a (not necessarily fixed) hash code for this object. This hash code coincides with equivTo; it is undefined in the presence of mutable objects.