Package edu.umd.cs.findbugs.ba.vna
Class ValueNumberFactory
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.vna.ValueNumberFactory
-
public class ValueNumberFactory extends java.lang.ObjectFactory for ValueNumbers. A single Factory must be used to create all of the ValueNumbers for a method.- Author:
- David Hovemeyer
- See Also:
ValueNumber
-
-
Constructor Summary
Constructors Constructor Description ValueNumberFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcompact(int[] map, int numValuesAllocated)Deprecated.ValueNumbercreateFreshValue()Create a fresh (unique) value number.ValueNumbercreateFreshValue(int flags)ValueNumberforNumber(int number)Return a previously allocated value.java.lang.StringgetClassName(ValueNumber v)ValueNumbergetClassObjectValue(java.lang.String className)Get the ValueNumber for given class's Class object.intgetNumValuesAllocated()Get the number of values which have been created.
-
-
-
Method Detail
-
createFreshValue
public ValueNumber createFreshValue()
Create a fresh (unique) value number.
-
createFreshValue
public ValueNumber createFreshValue(int flags)
-
forNumber
public ValueNumber forNumber(int number)
Return a previously allocated value.
-
getNumValuesAllocated
public int getNumValuesAllocated()
Get the number of values which have been created.
-
compact
@Deprecated public void compact(int[] map, int numValuesAllocated)Deprecated.Compact the value numbers produced by this factory.- Parameters:
map- array mapping old numbers to new numbersnumValuesAllocated- the number of values allocated in the new numbering
-
getClassObjectValue
public ValueNumber getClassObjectValue(@DottedClassName java.lang.String className)
Get the ValueNumber for given class's Class object.- Parameters:
className- the class
-
getClassName
@CheckForNull @DottedClassName public java.lang.String getClassName(ValueNumber v)
-
-