public class LineNumber extends Object implements Comparable, InstructionPtr, BCEntity, VisitAcceptor
| Modifier and Type | Method and Description |
|---|---|
void |
acceptVisit(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 one. |
int |
compareTo(Object other) |
ClassLoader |
getClassLoader()
Return the class loader to use when loading related classes.
|
Code |
getCode()
Returns the Code block that owns the Instruction(s) this
InstructionPtr points to.
|
int |
getLine()
Return source line number.
|
ConstantPool |
getPool()
Return the constant pool of the current class.
|
Project |
getProject()
Return the project of the current class.
|
Instruction |
getStart()
Return the instruction marking the beginning of this line.
|
int |
getStartPc()
Return the index into the code byte array at which this line starts.
|
LineNumberTable |
getTable()
Line numbers are stored in a
LineNumberTable. |
boolean |
isValid()
Return false if this entity has been removed from its parent; in this
case the results of any operations on the entity are undefined.
|
void |
replaceTarget(Instruction oldTarget,
Instruction newTarget)
Replace the given old, likely invalid, target with a new target.
|
void |
setLine(int lineNumber)
Set the source line number.
|
void |
setStart(Instruction instruction)
Set the
Instruction marking the beginning this line. |
void |
setStartPc(int startPc)
Set the index into the code byte array at which this line starts.
|
void |
updateTargets()
Use the byte indexes read from the class file to calculate and
set references to the target instruction(s) for this ptr.
|
public LineNumberTable getTable()
LineNumberTable.public int getLine()
public void setLine(int lineNumber)
public Instruction getStart()
public int getStartPc()
public void setStartPc(int startPc)
public void setStart(Instruction instruction)
Instruction marking the beginning this line.
The instruction must already be a part of the method.public void updateTargets()
InstructionPtrupdateTargets in interface InstructionPtrpublic void replaceTarget(Instruction oldTarget, Instruction newTarget)
InstructionPtrreplaceTarget in interface InstructionPtrpublic Project getProject()
BCEntitygetProject in interface BCEntitypublic ConstantPool getPool()
BCEntitypublic ClassLoader getClassLoader()
BCEntitygetClassLoader in interface BCEntitypublic boolean isValid()
BCEntitypublic void acceptVisit(BCVisitor visit)
VisitAcceptorBCVisitor, 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 one.acceptVisit in interface VisitAcceptorpublic int compareTo(Object other)
compareTo in interface Comparablepublic Code getCode()
InstructionPtrgetCode in interface InstructionPtrCopyright © 2002–2016. All rights reserved.