APIdia Launch Partner
Top Description Inners Fields Constructors Methods
sun.reflect.annotation

public final Class TypeAnnotation

extends Object
Class Inheritance
Imports
java.lang.annotation.Annotation, .AnnotationFormatError, java.lang.reflect.AnnotatedElement, java.nio.ByteBuffer, java.util.ArrayList, .List

A TypeAnnotation contains all the information needed to transform type annotations on declarations in the class file to actual Annotations in AnnotatedType instances. TypeAnnotaions contain a base Annotation, location info (which lets you distinguish between '@A Inner.@B Outer' in for example nested types), target info and the declaration the TypeAnnotaiton was parsed from.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static enum
public static class

Field Summary

Modifier and TypeField and Description
private final Annotation
private final AnnotatedElement
private final TypeAnnotation.LocationInfo
private final TypeAnnotation.TypeAnnotationTargetInfo

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static List<TypeAnnotation>
public Annotation
public AnnotatedElement
public TypeAnnotation.LocationInfo
public TypeAnnotation.TypeAnnotationTargetInfo
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

annotationback to summary
private final Annotation annotation
baseDeclarationback to summary
private final AnnotatedElement baseDeclaration
locback to summary
private final TypeAnnotation.LocationInfo loc
targetInfoback to summary
private final TypeAnnotation.TypeAnnotationTargetInfo targetInfo

Constructor Detail

TypeAnnotationback to summary
public TypeAnnotation(TypeAnnotation.TypeAnnotationTargetInfo targetInfo, TypeAnnotation.LocationInfo loc, Annotation annotation, AnnotatedElement baseDeclaration)

Method Detail

filterback to summary
public static List<TypeAnnotation> filter(TypeAnnotation[] typeAnnotations, TypeAnnotation.TypeAnnotationTarget predicate)
getAnnotationback to summary
public Annotation getAnnotation()
getBaseDeclarationback to summary
public AnnotatedElement getBaseDeclaration()
getLocationInfoback to summary
public TypeAnnotation.LocationInfo getLocationInfo()
getTargetInfoback to summary
public TypeAnnotation.TypeAnnotationTargetInfo getTargetInfo()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
sun.reflect.annotation back to summary

public final Class TypeAnnotation.LocationInfo

extends Object
Class Inheritance

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final TypeAnnotation.LocationInfo
private final int
private final TypeAnnotation.LocationInfo.Location[]

Constructor Summary

AccessConstructor and Description
private
private

Method Summary

Modifier and TypeMethod and Description
public TypeAnnotation[]
pack-priv boolean
public static TypeAnnotation.LocationInfo
public TypeAnnotation.LocationInfo
popLocation(byte tag)

Pops a location matching tag, or returns null if no matching location was found.

public TypeAnnotation.LocationInfo
public TypeAnnotation.LocationInfo
public TypeAnnotation.LocationInfo
pushLocation(byte tag, short index)

public TypeAnnotation.LocationInfo
pushTypeArg(short index)

public TypeAnnotation.LocationInfo
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BASE_LOCATIONback to summary
public static final TypeAnnotation.LocationInfo BASE_LOCATION
depthback to summary
private final int depth
locationsback to summary
private final TypeAnnotation.LocationInfo.Location[] locations

Constructor Detail

LocationInfoback to summary
private LocationInfo()
LocationInfoback to summary
private LocationInfo(int depth, TypeAnnotation.LocationInfo.Location[] locations)

Method Detail

filterback to summary
public TypeAnnotation[] filter(TypeAnnotation[] ta)
isSameLocationInfoback to summary
pack-priv boolean isSameLocationInfo(TypeAnnotation.LocationInfo other)
parseLocationInfoback to summary
public static TypeAnnotation.LocationInfo parseLocationInfo(ByteBuffer buf)
popLocationback to summary
public TypeAnnotation.LocationInfo popLocation(byte tag)

Pops a location matching tag, or returns null if no matching location was found.

pushArrayback to summary
public TypeAnnotation.LocationInfo pushArray()
pushInnerback to summary
public TypeAnnotation.LocationInfo pushInner()
pushLocationback to summary
public TypeAnnotation.LocationInfo pushLocation(byte tag, short index)
pushTypeArgback to summary
public TypeAnnotation.LocationInfo pushTypeArg(short index)
pushWildcardback to summary
public TypeAnnotation.LocationInfo pushWildcard()
sun.reflect.annotation back to summary

public final Class TypeAnnotation.LocationInfo.Location

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final short
public final byte

Constructor Summary

AccessConstructor and Description
public
Location(byte tag, short index)

Method Summary

Modifier and TypeMethod and Description
pack-priv boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

indexback to summary
public final short index
tagback to summary
public final byte tag

Constructor Detail

Locationback to summary
public Location(byte tag, short index)

Method Detail

isSameLocationback to summary
pack-priv boolean isSameLocation(TypeAnnotation.LocationInfo.Location other)
sun.reflect.annotation back to summary

public final Enum TypeAnnotation.TypeAnnotationTarget

extends Enum<TypeAnnotation.TypeAnnotationTarget>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final TypeAnnotation.TypeAnnotationTarget
public static final TypeAnnotation.TypeAnnotationTarget
public static final TypeAnnotation.TypeAnnotationTarget
public static final TypeAnnotation.TypeAnnotationTarget
public static final TypeAnnotation.TypeAnnotationTarget
public static final TypeAnnotation.TypeAnnotationTarget
public static final TypeAnnotation.TypeAnnotationTarget
public static final TypeAnnotation.TypeAnnotationTarget
public static final TypeAnnotation.TypeAnnotationTarget
public static final TypeAnnotation.TypeAnnotationTarget
public static final TypeAnnotation.TypeAnnotationTarget
public static final TypeAnnotation.TypeAnnotationTarget

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static TypeAnnotation.TypeAnnotationTarget
public static TypeAnnotation.TypeAnnotationTarget[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

CLASS_EXTENDSback to summary
public static final TypeAnnotation.TypeAnnotationTarget CLASS_EXTENDS
CLASS_IMPLEMENTSback to summary
public static final TypeAnnotation.TypeAnnotationTarget CLASS_IMPLEMENTS
CLASS_TYPE_PARAMETERback to summary
public static final TypeAnnotation.TypeAnnotationTarget CLASS_TYPE_PARAMETER
CLASS_TYPE_PARAMETER_BOUNDback to summary
public static final TypeAnnotation.TypeAnnotationTarget CLASS_TYPE_PARAMETER_BOUND
FIELDback to summary
public static final TypeAnnotation.TypeAnnotationTarget FIELD
METHOD_FORMAL_PARAMETERback to summary
public static final TypeAnnotation.TypeAnnotationTarget METHOD_FORMAL_PARAMETER
METHOD_RECEIVERback to summary
public static final TypeAnnotation.TypeAnnotationTarget METHOD_RECEIVER
METHOD_RETURNback to summary
public static final TypeAnnotation.TypeAnnotationTarget METHOD_RETURN
METHOD_TYPE_PARAMETERback to summary
public static final TypeAnnotation.TypeAnnotationTarget METHOD_TYPE_PARAMETER
METHOD_TYPE_PARAMETER_BOUNDback to summary
public static final TypeAnnotation.TypeAnnotationTarget METHOD_TYPE_PARAMETER_BOUND
RECORD_COMPONENTback to summary
public static final TypeAnnotation.TypeAnnotationTarget RECORD_COMPONENT
Since
16
THROWSback to summary
public static final TypeAnnotation.TypeAnnotationTarget THROWS

Constructor Detail

TypeAnnotationTargetback to summary
private TypeAnnotationTarget()

Method Detail

valueOfback to summary
public static TypeAnnotation.TypeAnnotationTarget valueOf(String name)
valuesback to summary
public static TypeAnnotation.TypeAnnotationTarget[] values()
sun.reflect.annotation back to summary

public final Class TypeAnnotation.TypeAnnotationTargetInfo

extends Object
Class Inheritance
  • java.lang.Object
  • sun.reflect.annotation.TypeAnnotation.TypeAnnotationTargetInfo

Field Summary

Modifier and TypeField and Description
private final int
private final int
private final TypeAnnotation.TypeAnnotationTarget
private static final int

Constructor Summary

AccessConstructor and Description
public
public
public
TypeAnnotationTargetInfo(TypeAnnotation.TypeAnnotationTarget target, int count, int secondaryIndex)

Method Summary

Modifier and TypeMethod and Description
public int
public int
public TypeAnnotation.TypeAnnotationTarget
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

countback to summary
private final int count
secondaryIndexback to summary
private final int secondaryIndex
targetback to summary
private final TypeAnnotation.TypeAnnotationTarget target
UNUSED_INDEXback to summary
private static final int UNUSED_INDEX

Constructor Detail

TypeAnnotationTargetInfoback to summary
public TypeAnnotationTargetInfo(TypeAnnotation.TypeAnnotationTarget target)
TypeAnnotationTargetInfoback to summary
public TypeAnnotationTargetInfo(TypeAnnotation.TypeAnnotationTarget target, int count)
TypeAnnotationTargetInfoback to summary
public TypeAnnotationTargetInfo(TypeAnnotation.TypeAnnotationTarget target, int count, int secondaryIndex)

Method Detail

getCountback to summary
public int getCount()
getSecondaryIndexback to summary
public int getSecondaryIndex()
getTargetback to summary
public TypeAnnotation.TypeAnnotationTarget getTarget()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override