|
|||||||||
| Home >> All >> com >> techtrader >> modules >> tools >> [ bytecode overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
com.techtrader.modules.tools.bytecode
Class LineNumberTableAttribute

java.lang.Objectcom.techtrader.modules.tools.bytecode.BCEntity
com.techtrader.modules.tools.bytecode.Attribute
com.techtrader.modules.tools.bytecode.LineNumberTableAttribute
- All Implemented Interfaces:
- Constants, com.techtrader.modules.tools.bytecode.visitor.VisitAcceptor
- public class LineNumberTableAttribute
- extends Attribute
A LineNumberTableAttributs holds a table of line number to program counter mappings, so that errors can be reported with the correct line number. TODO: Allow high-level manipulation of the line numbers.
| Field Summary | |
private java.util.List |
_lineNumbers
|
| Fields inherited from class com.techtrader.modules.tools.bytecode.Attribute |
_nameIndex, _owner |
| Fields inherited from class com.techtrader.modules.tools.bytecode.BCEntity |
|
| Constructor Summary | |
LineNumberTableAttribute(int nameIndex,
BCEntity owner)
Protected constructor. |
|
| Method Summary | |
void |
acceptVisit(com.techtrader.modules.tools.bytecode.visitor.BCVisitor visit)
Accept a visit from a BCVisitor, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this object. |
LineNumber |
addLineNumber()
Add a new line number to this table. |
void |
clearLineNumbers()
Clear the line numbers. |
protected void |
copy(Attribute other)
Copy the information from the given attribute to this one. |
int |
getLength()
Return the length of the .class representation of this attribute, in bytes. |
LineNumber[] |
getLineNumbers()
Get the line numbers held in this table. |
LineNumber |
importLineNumber(LineNumber ln)
Import a line number from another method. |
void |
importLineNumbers(LineNumberTableAttribute lns)
Import all line numbers from another method. |
protected void |
readData(java.io.DataInput in,
int length)
Should be overridden by subclasses to read their internal data from the given stream, up to length bytes, excluding the name index. |
boolean |
removeLineNumber(LineNumber ln)
Remove the given LineNumber. |
protected void |
writeData(java.io.DataOutput out,
int length)
Should be overridden by subclasses to write their internal data to the given stream, up to length bytes, excluding the name index. |
| Methods inherited from class com.techtrader.modules.tools.bytecode.Attribute |
createAttribute, getName, getNameIndex, getOwner, getPool, invalidate |
| Methods inherited from class com.techtrader.modules.tools.bytecode.BCEntity |
addAttribute, clearAttributes, getAttribute, getAttributes, getAttributes, importAttribute, importAttributes, readAttributes, removeAttribute, removeAttribute, visitAttributes, writeAttributes |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
_lineNumbers
private java.util.List _lineNumbers
| Constructor Detail |
LineNumberTableAttribute
public LineNumberTableAttribute(int nameIndex,
BCEntity owner)
- Protected constructor.
| Method Detail |
getLineNumbers
public LineNumber[] getLineNumbers()
- Get the line numbers held in this table.
importLineNumber
public LineNumber importLineNumber(LineNumber ln)
- Import a line number from another method.
importLineNumbers
public void importLineNumbers(LineNumberTableAttribute lns)
- Import all line numbers from another method.
addLineNumber
public LineNumber addLineNumber()
- Add a new line number to this table.
clearLineNumbers
public void clearLineNumbers()
- Clear the line numbers.
removeLineNumber
public boolean removeLineNumber(LineNumber ln)
- Remove the given LineNumber.
getLength
public int getLength()
- Description copied from class:
Attribute - Return the length of the .class representation of this attribute,
in bytes.
copy
protected void copy(Attribute other)
- Description copied from class:
Attribute - Copy the information from the given attribute to this one.
readData
protected void readData(java.io.DataInput in, int length) throws java.io.IOException
- Description copied from class:
Attribute - Should be overridden by subclasses to read their internal data from
the given stream, up to length bytes, excluding the name index.
writeData
protected void writeData(java.io.DataOutput out, int length) throws java.io.IOException
- Description copied from class:
Attribute - Should be overridden by subclasses to write their internal data to
the given stream, up to length bytes, excluding the name index.
acceptVisit
public void acceptVisit(com.techtrader.modules.tools.bytecode.visitor.BCVisitor visit)
- Description copied from interface:
com.techtrader.modules.tools.bytecode.visitor.VisitAcceptor - Accept a visit from a BCVisitor, calling the appropriate methods
to notify the visitor that it has entered this entity, and
to provide it with the proper callbacks for each sub-entity owned
by this object.
|
|||||||||
| Home >> All >> com >> techtrader >> modules >> tools >> [ bytecode overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC