Package soot.jimple.spark.ondemand
Class WrappedPointsToSet
- java.lang.Object
-
- soot.jimple.spark.ondemand.WrappedPointsToSet
-
- All Implemented Interfaces:
EqualsSupportingPointsToSet,PointsToSet
public class WrappedPointsToSet extends Object implements EqualsSupportingPointsToSet
-
-
Constructor Summary
Constructors Constructor Description WrappedPointsToSet(PointsToSetInternal wrapped)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)PointsToSetInternalgetWrapped()inthashCode()booleanhasNonEmptyIntersection(PointsToSet other)Returns true if this set shares some objects with other.booleanisEmpty()Returns true if this set contains no run-time objects.booleanpointsToSetEquals(Object other)Returnstrueif and only if other holds the same alloc nodes as this.intpointsToSetHashCode()Computes a hash code based on the contents of the points-to set.Set<ClassConstant>possibleClassConstants()If this points-to set consists entirely of objects of type java.lang.Class of a known class, returns a set of ClassConstant's that are these classes.Set<String>possibleStringConstants()If this points-to set consists entirely of string constants, returns a set of these constant strings.Set<Type>possibleTypes()Set of all possible run-time types of objects in the set.StringtoString()protected ObjectunwrapIfNecessary(Object obj)
-
-
-
Constructor Detail
-
WrappedPointsToSet
public WrappedPointsToSet(PointsToSetInternal wrapped)
-
-
Method Detail
-
getWrapped
public PointsToSetInternal getWrapped()
-
hasNonEmptyIntersection
public boolean hasNonEmptyIntersection(PointsToSet other)
Description copied from interface:PointsToSetReturns true if this set shares some objects with other.- Specified by:
hasNonEmptyIntersectionin interfacePointsToSet
-
isEmpty
public boolean isEmpty()
Description copied from interface:PointsToSetReturns true if this set contains no run-time objects.- Specified by:
isEmptyin interfacePointsToSet
-
possibleClassConstants
public Set<ClassConstant> possibleClassConstants()
Description copied from interface:PointsToSetIf this points-to set consists entirely of objects of type java.lang.Class of a known class, returns a set of ClassConstant's that are these classes. If this point-to set may contain something else, returns null.- Specified by:
possibleClassConstantsin interfacePointsToSet
-
possibleStringConstants
public Set<String> possibleStringConstants()
Description copied from interface:PointsToSetIf this points-to set consists entirely of string constants, returns a set of these constant strings. If this point-to set may contain something other than constant strings, returns null.- Specified by:
possibleStringConstantsin interfacePointsToSet
-
possibleTypes
public Set<Type> possibleTypes()
Description copied from interface:PointsToSetSet of all possible run-time types of objects in the set.- Specified by:
possibleTypesin interfacePointsToSet
-
pointsToSetEquals
public boolean pointsToSetEquals(Object other)
Returnstrueif and only if other holds the same alloc nodes as this. Note that equals() is not overwritten on purpose. This is because Spark relies on comparison by object identity.- Specified by:
pointsToSetEqualsin interfaceEqualsSupportingPointsToSet
-
pointsToSetHashCode
public int pointsToSetHashCode()
Computes a hash code based on the contents of the points-to set. Note that hashCode() is not overwritten on purpose. This is because Spark relies on comparison by object identity.- Specified by:
pointsToSetHashCodein interfaceEqualsSupportingPointsToSet
-
-