Interface LabelTarget
- All Superinterfaces:
ClassFileElement
,CodeElement
,PseudoInstruction
A pseudo-instruction which indicates that the specified label corresponds to
the current position in the
Code
attribute. Delivered as a CodeElement
during traversal of the elements of a CodeModel
.
This can be used to inspect the target position of labels across transformations, as bci is not stable.
When passed to a CodeBuilder
, this pseudo-instruction sets the
specified label to be bound at the current position in the builder.
By design, LabelTarget
cannot be created by users and can only be
read from a code model. Use CodeBuilder::labelBinding
to bind arbitrary labels to a CodeBuilder
.
For a CodeBuilder cob
, a LabelTarget lt
, these two calls are
equivalent:
cob.with
(lt);
cob.labelBinding
(lt.label
());
- Since:
- 24
- See Also:
-
Method Summary
-
Method Details
-
label
Label label()Returns the label corresponding to this target.- Returns:
- the label corresponding to this target
-