Package EDU.purdue.cs.bloat.file
Class LineNumberTable
- java.lang.Object
-
- EDU.purdue.cs.bloat.file.Attribute
-
- EDU.purdue.cs.bloat.file.LineNumberTable
-
public class LineNumberTable extends Attribute
LineNumberTable is an attribute of a code attribute. A LineNumberTable stores information that relates indices into the code array (instructions) to the lines of code in the source file from which they were compiled. This optional attribute is used with debuggers (duh) and consists of an array of reflect.LineNumberDebugInfo.- See Also:
Code,LineNumberDebugInfo
-
-
Constructor Summary
Constructors Constructor Description LineNumberTable(java.io.DataInputStream in, int nameIndex, int length)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()intlength()Get the length of the attribute.LineNumberDebugInfo[]lineNumbers()Get the line number debug info for the code.voidsetLineNumbers(LineNumberDebugInfo[] lineNumbers)Set the line number debug info for the code.java.lang.StringtoString()Returns a string representation of the attribute.voidwriteData(java.io.DataOutputStream out)Write the attribute to a data stream.
-
-
-
Constructor Detail
-
LineNumberTable
public LineNumberTable(java.io.DataInputStream in, int nameIndex, int length) throws java.io.IOExceptionConstructor. Create an attribute from a data stream.- Parameters:
in- The data stream of the class file.nameIndex- The index into the constant pool of the name of the attribute.length- The length of the attribute, excluding the header.- Throws:
java.io.IOException- If an error occurs while reading.
-
-
Method Detail
-
lineNumbers
public LineNumberDebugInfo[] lineNumbers()
Get the line number debug info for the code.- Returns:
- The line number debug info for the code.
-
setLineNumbers
public void setLineNumbers(LineNumberDebugInfo[] lineNumbers)
Set the line number debug info for the code.- Parameters:
lineNumbers- The line number debug info for the code.
-
length
public int length()
Get the length of the attribute.
-
toString
public java.lang.String toString()
Description copied from class:AttributeReturns a string representation of the attribute.
-
writeData
public void writeData(java.io.DataOutputStream out) throws java.io.IOExceptionWrite the attribute to a data stream.
-
-