| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectsysModel.classFile.code.instructions.LineNumberTable
public class LineNumberTable
A table that relates PC values to line numbers.
| Field Summary | |
|---|---|
| (package private)  java.util.Hashtable<java.lang.Integer,java.lang.Integer> | _lineNumberToPCHash table to convert from line numbers to PCs. | 
| (package private)  int | _maxLineNoLine number value just after the last instruction. | 
| (package private)  int | _maxPCPC value just after the last instruction. | 
| (package private)  java.util.Hashtable<java.lang.Integer,java.lang.Integer> | _pcToLineNumberHash table to convert from PC to line numbers. | 
| Constructor Summary | |
|---|---|
| LineNumberTable(byte[] bytecode)Create the line number table from bytecode. | |
| LineNumberTable(InstructionList ilist)Create a line number table from a list of instructions. | |
| LineNumberTable(java.util.LinkedList<AInstruction> instrList)Create a line number table from a list of instructions. | |
| Method Summary | |
|---|---|
|  int | getLineNumber(int pc)Get the line number from the PC. | 
|  int | getPC(int lineNo)Get the PC from the line number. | 
| protected  void | put(int pc,
       int lineNo)Put this PC-line number pair into the hash tables. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
java.util.Hashtable<java.lang.Integer,java.lang.Integer> _pcToLineNumber
java.util.Hashtable<java.lang.Integer,java.lang.Integer> _lineNumberToPC
int _maxPC
int _maxLineNo
| Constructor Detail | 
|---|
public LineNumberTable(byte[] bytecode)
bytecode - bytecodepublic LineNumberTable(java.util.LinkedList<AInstruction> instrList)
instrList - list of instructionspublic LineNumberTable(InstructionList ilist)
ilist - list of instructions| Method Detail | 
|---|
protected void put(int pc,
                   int lineNo)
pc - PC valuelineNo - line number
public int getLineNumber(int pc)
                  throws java.util.NoSuchElementException
pc - program counter
java.util.NoSuchElementException
public int getPC(int lineNo)
          throws java.util.NoSuchElementException
lineNo - line number
java.util.NoSuchElementException| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||