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.Object
Factory 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 void
compact(int[] map, int numValuesAllocated)
Deprecated.ValueNumber
createFreshValue()
Create a fresh (unique) value number.ValueNumber
createFreshValue(int flags)
ValueNumber
forNumber(int number)
Return a previously allocated value.java.lang.String
getClassName(ValueNumber v)
ValueNumber
getClassObjectValue(java.lang.String className)
Get the ValueNumber for given class's Class object.int
getNumValuesAllocated()
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)
-
-