Interface CharacterRange
- 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
CharacterRangeTableAttributePREVIEW. Delivered as a CodeElementPREVIEW
during traversal of the elements of a CodeModelPREVIEW, according to
the setting of the ClassFile.DebugElementsOptionPREVIEW option.- Since:
- 22
-
Method Summary
Modifier and TypeMethodDescriptionintReturns the encoded end of the character range region (exclusive).intReturns the encoded start of the character range region (inclusive).endScope()Returns the end of the instruction range.intflags()A flags word, indicating the kind of range.static CharacterRangePREVIEWof(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
-
CharacterRangewhen preview features are enabled.