org.objectweb.asm
Class Label
public
class
Label
extends Object
A label represents a position in the bytecode of a method. Labels are used
for jump, goto, and switch instructions, and for try catch blocks. A label
designates the
instruction that is just after. Note however that
there can be other elements between a label and the instruction it
designates (such as other labels, stack map frames, line numbers, etc.).
Author: Eric Bruneton
public Object info
Field used to associate user information to a label. Warning: this field
is used by the ASM tree package. In order to use it with the ASM tree
package you must override the
MethodNode method.
public Label()
Constructs a new label.
public int getOffset()
Returns the offset corresponding to this label. This offset is computed
from the start of the method's bytecode.
This method is intended for
Attribute sub classes, and is normally not needed by class
generators or adapters.
Returns: the offset corresponding to this label.
Throws: IllegalStateException if this label is not resolved yet.
public String toString()
Returns a string representation of this label.
Returns: a string representation of this label.