Interface TypeAnnotation.TypePathComponent
- Enclosing interface:
TypeAnnotationPREVIEW
public static sealed interface TypeAnnotation.TypePathComponent
TypePathComponent
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.
JVMS: Type_path structure identifies which part of the type is annotated,
as defined in 4.7.20.2
- Since:
- 22
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final TypeAnnotation.TypePathComponentPREVIEW
static instance for annotation is deeper in an array typestatic final TypeAnnotation.TypePathComponentPREVIEW
static instance for annotation is deeper in a nested typestatic final TypeAnnotation.TypePathComponentPREVIEW
static instance for annotation is on the bound of a wildcard type argument of a parameterized type -
Method Summary
Modifier and TypeMethodDescriptionof
(TypeAnnotation.TypePathComponent.KindPREVIEW typePathKind, int typeArgumentIndex) Returns type path component of an annotation.int
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.The type path kind items from JVMS Table 4.7.20.2-A.
-
Field Details
-
ARRAY
static instance for annotation is deeper in an array type -
INNER_TYPE
static instance for annotation is deeper in a nested type -
WILDCARD
static instance for annotation is on the bound of a wildcard type argument of a parameterized type
-
-
Method Details
-
typePathKind
TypeAnnotation.TypePathComponent.KindPREVIEW 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.TypePathComponentPREVIEW of(TypeAnnotation.TypePathComponent.KindPREVIEW typePathKind, int typeArgumentIndex) Returns type path component of an annotation.- Parameters:
typePathKind
- the kind of path elementtypeArgumentIndex
- the type argument index- Returns:
- type path component of an annotation
-
TypePathComponent
when preview features are enabled.