TypeAnnotation.OffsetTarget (Java SE 23 & JDK 23)
Description: declaration: module: java.base, package: java.lang.classfile, interface: TypeAnnotation, interface: OffsetTarget
Keywords: java.lang.classfile.TypeAnnotation.OffsetTarget interface

# Interface TypeAnnotation.OffsetTarget

All Superinterfaces:
  `TypeAnnotation.TargetInfoPREVIEW`

Enclosing interface:
  `TypeAnnotationPREVIEW`

public static sealed interface TypeAnnotation.OffsetTarget extends TypeAnnotation.TargetInfoPREVIEW
`OffsetTarget` is a preview API of the Java platform.
Programs can only use `OffsetTarget` when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
Indicates that an annotation appears on either the type in an instanceof expression or a new expression, or the type before the :: in a method reference expression.

Since:
  22

- ## Method Summary

  Modifier and Type
  Method
  Description
  `LabelPREVIEW`
  `target()`
  The code array offset of either the bytecode instruction corresponding to the instanceof expression, the new bytecode instruction corresponding to the new expression, or the bytecode instruction corresponding to the method reference expression.

  ### Methods declared in interface java.lang.classfile.TypeAnnotation.TargetInfoPREVIEW

  `size, targetType`

- ## Method Details

  - ### target

    LabelPREVIEW target()
    The code array offset of either the bytecode instruction corresponding to the instanceof expression, the new bytecode instruction corresponding to the new expression, or the bytecode instruction corresponding to the method reference expression.
    Returns:
      the code label corresponding to the instruction