Interface TypeAnnotation.TypePathComponent

Enclosing interface:
TypeAnnotationPREVIEW

public static sealed interface TypeAnnotation.TypePathComponent
TypePathComponent is a preview API of the Java platform.
Programs can only use TypePathComponent when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
JVMS: Type_path structure identifies which part of the type is annotated, as defined in JVMS 4.7.20.2
Since:
22
  • 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

      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