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
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe bit mask of ASSIGNMENTCharacterRangeInfoPREVIEW kind.static final intThe bit mask of BLOCKCharacterRangeInfoPREVIEW kind.static final intThe bit mask of BRANCH_FALSECharacterRangeInfoPREVIEW kind.static final intThe bit mask of BRANCH_TRUECharacterRangeInfoPREVIEW kind.static final intThe bit mask of CREATECharacterRangeInfoPREVIEW kind.static final intThe bit mask of FLOW_CONTROLLERCharacterRangeInfoPREVIEW kind.static final intThe bit mask of FLOW_TARGETCharacterRangeInfoPREVIEW kind.static final intThe bit mask of INVOKECharacterRangeInfoPREVIEW kind.static final intThe bit mask of STATEMENTCharacterRangeInfoPREVIEW kind. -
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.
-
Field Details
-
FLAG_STATEMENT
-
FLAG_BLOCK
-
FLAG_ASSIGNMENT
static final int FLAG_ASSIGNMENTThe bit mask of ASSIGNMENTCharacterRangeInfoPREVIEW kind.- See Also:
-
FLAG_FLOW_CONTROLLER
static final int FLAG_FLOW_CONTROLLERThe bit mask of FLOW_CONTROLLERCharacterRangeInfoPREVIEW kind.- See Also:
-
FLAG_FLOW_TARGET
static final int FLAG_FLOW_TARGETThe bit mask of FLOW_TARGETCharacterRangeInfoPREVIEW kind.- See Also:
-
FLAG_INVOKE
-
FLAG_CREATE
-
FLAG_BRANCH_TRUE
static final int FLAG_BRANCH_TRUEThe bit mask of BRANCH_TRUECharacterRangeInfoPREVIEW kind.- See Also:
-
FLAG_BRANCH_FALSE
static final int FLAG_BRANCH_FALSEThe bit mask of BRANCH_FALSECharacterRangeInfoPREVIEW kind.- See Also:
-
-
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.