- All Superinterfaces:
ClassFileElementPREVIEW
,CodeElementPREVIEW
,PseudoInstructionPREVIEW
CharacterRange
is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A pseudo-instruction which models a single entry in the
CharacterRangeTableAttribute
PREVIEW. Delivered as a CodeElement
PREVIEW
during traversal of the elements of a CodeModel
PREVIEW, according to
the setting of the ClassFile.DebugElementsOption
PREVIEW option.- Since:
- 22
-
Method Summary
Modifier and TypeMethodDescriptionint
Returns the encoded end of the character range region (exclusive).int
Returns the encoded start of the character range region (inclusive).endScope()
Returns the end of the instruction range.int
flags()
A flags word, indicating the kind of range.static CharacterRangePREVIEW
of
(LabelPREVIEW startScope, LabelPREVIEW endScope, int characterRangeStart, int characterRangeEnd, int flags) Returns a character range pseudo-instruction.Returns the start of the instruction range.
-
Method Details
-
startScope
-
endScope
-
characterRangeStart
int characterRangeStart()Returns the encoded start of the character range region (inclusive). The value is constructed from the line_number/column_number pair as given byline_number << 10 + column_number
, where the source file is viewed as an array of (possibly multi-byte) characters.- Returns:
- the encoded start of the character range region (inclusive)
-
characterRangeEnd
int characterRangeEnd()Returns the encoded end of the character range region (exclusive).. The value is constructed from the line_number/column_number pair as given byline_number << 10 + column_number
, where the source file is viewed as an array of (possibly multi-byte) characters.- Returns:
- the encoded end of the character range region (exclusive)
-
flags
int flags()A flags word, indicating the kind of range. Multiple flag bits may be set. Valid flags include:- Returns:
- the flags
- See Also:
-
of
static CharacterRangePREVIEW of(LabelPREVIEW startScope, LabelPREVIEW endScope, int characterRangeStart, int characterRangeEnd, int flags) Returns a character range pseudo-instruction.- Parameters:
startScope
- the start of the instruction rangeendScope
- the end of the instruction rangecharacterRangeStart
- the encoded start of the character range region (inclusive)characterRangeEnd
- the encoded end of the character range region (exclusive)flags
- a flags word, indicating the kind of range- Returns:
- a character range pseudo-instruction
-
CharacterRange
when preview features are enabled.