Interface CharacterRange

All Superinterfaces:
ClassFileElement, CodeElement, PseudoInstruction
All Known Implementing Classes:
AbstractPseudoInstruction.UnboundCharacterRange, BoundCharacterRange

public sealed interface CharacterRange extends PseudoInstruction permits AbstractPseudoInstruction.UnboundCharacterRange, BoundCharacterRange
A pseudo-instruction which models a single entry in the CharacterRangeTableAttribute. Delivered as a CodeElement during traversal of the elements of a CodeModel, according to the setting of the ClassFile.DebugElementsOption option.
Since:
22
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the encoded end of the character range region (exclusive).
    int
    Returns the encoded start of the character range region (inclusive).
    Returns the end of the instruction range.
    int
    A flags word, indicating the kind of range.
    of(Label startScope, Label endScope, int characterRangeStart, int characterRangeEnd, int flags)
    Returns a character range pseudo-instruction.
    Returns the start of the instruction range.
  • Method Details

    • startScope

      Label startScope()
      Returns the start of the instruction range.
      Returns:
      the start of the instruction range
    • endScope

      Label endScope()
      Returns the end of the instruction range.
      Returns:
      the end of the instruction range
    • 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 by line_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 by line_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()
      Returns:
      the flags
      See Also:
    • of

      static CharacterRange of(Label startScope, Label endScope, int characterRangeStart, int characterRangeEnd, int flags)
      Returns a character range pseudo-instruction.
      Parameters:
      startScope - the start of the instruction range
      endScope - the end of the instruction range
      characterRangeStart - 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