Package 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,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,SValueUnitPair,TemporaryRegisterLocal,ThisRef,UByteConstant,UIntConstant,ULongConstant,UntypedConstant,UntypedIntOrFloatConstant,UntypedLongOrDoubleConstant,UShortConstant,ValueGraph.TypeValueWrapper,ValueUnitPair
public interface EquivToAn 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intequivHashCode()Returns a (not necessarily fixed) hash code for this object.booleanequivTo(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.
-
-