FindBugs™ 1.3.9

edu.umd.cs.findbugs.ba.vna
Class ValueNumberFactory

java.lang.Object
  extended by 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
ValueNumberFactory()
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValueNumberFactory

public ValueNumberFactory()
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 numbers
numValuesAllocated - 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)

FindBugs™ 1.3.9

FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.