Package edu.umd.cs.findbugs.ba.npe2
Class DefinitelyNullSet
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.npe2.DefinitelyNullSet
-
public class DefinitelyNullSet extends java.lang.ObjectSet of values that is definitely known to be null.- Author:
- David Hovemeyer
-
-
Constructor Summary
Constructors Constructor Description DefinitelyNullSet(int numValueNumbers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAssignedNullLocation(int valueNumber, int locationNumber)voidclear()voidclearAssignNullLocations(int valueNumber)booleanequals(java.lang.Object obj)java.util.BitSetgetAssignedNullLocationSet(ValueNumber vn)NullnessValuegetNulllessValue(ValueNumber valueNumber)inthashCode()booleanisBottom()booleanisTop()booleanisValid()voidmakeSameAs(DefinitelyNullSet other)voidmergeWith(DefinitelyNullSet other)voidsetBottom()voidsetNullnessValue(ValueNumber valueNumber, NullnessValue nullnessValue)voidsetTop()java.lang.StringtoString()
-
-
-
Method Detail
-
getNulllessValue
public NullnessValue getNulllessValue(ValueNumber valueNumber)
-
setNullnessValue
public void setNullnessValue(ValueNumber valueNumber, NullnessValue nullnessValue)
-
clear
public void clear()
-
setTop
public void setTop()
-
isTop
public boolean isTop()
-
setBottom
public void setBottom()
-
isBottom
public boolean isBottom()
-
isValid
public boolean isValid()
-
makeSameAs
public void makeSameAs(DefinitelyNullSet other)
-
mergeWith
public void mergeWith(DefinitelyNullSet other)
-
getAssignedNullLocationSet
public java.util.BitSet getAssignedNullLocationSet(ValueNumber vn)
-
addAssignedNullLocation
public void addAssignedNullLocation(int valueNumber, int locationNumber)
-
clearAssignNullLocations
public void clearAssignNullLocations(int valueNumber)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-