Interface TypeAnnotation.TypePathComponent

Enclosing interface:
TypeAnnotation

public static sealed interface TypeAnnotation.TypePathComponent
JVMS: Type_path structure identifies which part of the type is annotated, as defined in JVMS 4.7.20.2
Since:
24
See Also:
  • Field Details

  • Method Details

    • typePathKind

      The type path kind items from JVMS Table 4.7.20.2-A.
      Returns:
      the kind of path element
    • typeArgumentIndex

      int typeArgumentIndex()
      JVMS: type_argument_index If the value of the type_path_kind item is 0, 1, or 2, then the value of the type_argument_index item is 0. If the value of the type_path_kind item is 3, then the value of the type_argument_index item specifies which type argument of a parameterized type is annotated, where 0 indicates the first type argument of a parameterized type.
      Returns:
      the index within the type component
    • of

      static TypeAnnotation.TypePathComponent of(TypeAnnotation.TypePathComponent.Kind typePathKind, int typeArgumentIndex)
      Returns type path component of an annotation.
      Parameters:
      typePathKind - the kind of path element
      typeArgumentIndex - the type argument index
      Returns:
      type path component of an annotation