Class FullObjectSet

  • All Implemented Interfaces:
    PointsToSet

    public class FullObjectSet
    extends Union
    • Method Detail

      • type

        public Type type()
      • isEmpty

        public boolean isEmpty()
        Returns true if this set contains no run-time objects.
      • hasNonEmptyIntersection

        public boolean hasNonEmptyIntersection​(PointsToSet other)
        Returns true if this set is a subset of other.
      • possibleTypes

        public Set<Type> possibleTypes()
        Set of all possible run-time types of objects in the set.
      • addAll

        public boolean addAll​(PointsToSet s)
        Adds all objects in s into this union of sets, returning true if this union was changed.
        Specified by:
        addAll in class Union
      • possibleStringConstants

        public Set<String> possibleStringConstants()
        Description copied from interface: PointsToSet
        If 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:
        possibleStringConstants in interface PointsToSet
        Overrides:
        possibleStringConstants in class Union
      • possibleClassConstants

        public Set<ClassConstant> possibleClassConstants()
        Description copied from interface: PointsToSet
        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. If this point-to set may contain something else, returns null.
        Specified by:
        possibleClassConstants in interface PointsToSet
        Overrides:
        possibleClassConstants in class Union
      • depth

        public int depth()