Package edu.umd.cs.findbugs.ba
Class CompactLocationNumbering
java.lang.Object
edu.umd.cs.findbugs.ba.CompactLocationNumbering
Compute a compact numbering of Locations in a CFG. This is useful for
analyses that want to use a BitSet to keep track of Locations.
- Author:
- David Hovemeyer
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetLocation
(int number) Get the Location given its number.int
Get the number of given Location, which will be a non-negative integer in the range 0..getSize() - 1.int
getSize()
Get the size of the numbering, which is the maximum number assigned plus one.
-
Constructor Details
-
CompactLocationNumbering
Constructor.- Parameters:
cfg
- the CFG containing the Locations to number
-
-
Method Details
-
getSize
public int getSize()Get the size of the numbering, which is the maximum number assigned plus one.- Returns:
- the maximum number assigned plus one
-
getNumber
Get the number of given Location, which will be a non-negative integer in the range 0..getSize() - 1.- Parameters:
location
-- Returns:
- the number of the location
-
getLocation
Get the Location given its number.- Parameters:
number
- the number- Returns:
- Location corresponding to that number
-