Package net.bytebuddy.description.type
Class TypeDescription.Generic.OfWildcardType.ForLoadedType
- java.lang.Object
-
- net.bytebuddy.description.ModifierReviewable.AbstractBase
-
- net.bytebuddy.description.type.TypeDescription.Generic.AbstractBase
-
- net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType
-
- net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType.ForLoadedType
-
- All Implemented Interfaces:
java.lang.Iterable<TypeDefinition>
,AnnotationSource
,ModifierReviewable
,ModifierReviewable.ForFieldDescription
,ModifierReviewable.ForMethodDescription
,ModifierReviewable.ForParameterDescription
,ModifierReviewable.ForTypeDefinition
,ModifierReviewable.OfAbstraction
,ModifierReviewable.OfByteCodeElement
,ModifierReviewable.OfEnumeration
,NamedElement
,TypeDefinition
,TypeDescription.Generic
- Enclosing class:
- TypeDescription.Generic.OfWildcardType
public static class TypeDescription.Generic.OfWildcardType.ForLoadedType extends TypeDescription.Generic.OfWildcardType
Description of a loaded wildcard.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
TypeDescription.Generic.OfWildcardType.ForLoadedType.WildcardLowerBoundTypeList
A type list representing an upper-bound type variable's bound types.protected static class
TypeDescription.Generic.OfWildcardType.ForLoadedType.WildcardUpperBoundTypeList
A type list representing an upper-bound type variable's bound types.-
Nested classes/interfaces inherited from class net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType
TypeDescription.Generic.OfWildcardType.ForLoadedType, TypeDescription.Generic.OfWildcardType.Latent
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.annotation.AnnotationSource
AnnotationSource.Empty, AnnotationSource.Explicit
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.ModifierReviewable
ModifierReviewable.AbstractBase, ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.NamedElement
NamedElement.WithDescriptor, NamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeName
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.type.TypeDefinition
TypeDefinition.Sort, TypeDefinition.SuperClassIterator
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.type.TypeDescription.Generic
TypeDescription.Generic.AbstractBase, TypeDescription.Generic.AnnotationReader, TypeDescription.Generic.Builder, TypeDescription.Generic.LazyProjection, TypeDescription.Generic.OfGenericArray, TypeDescription.Generic.OfNonGenericType, TypeDescription.Generic.OfParameterizedType, TypeDescription.Generic.OfTypeVariable, TypeDescription.Generic.OfWildcardType, TypeDescription.Generic.Visitor<T>
-
-
Field Summary
Fields Modifier and Type Field Description private TypeDescription.Generic.AnnotationReader
annotationReader
The annotation reader to query for the wildcard type's annotations.private java.lang.reflect.WildcardType
wildcardType
The represented loaded wildcard type.-
Fields inherited from class net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType
SYMBOL
-
Fields inherited from interface net.bytebuddy.description.ModifierReviewable
EMPTY_MASK
-
Fields inherited from interface net.bytebuddy.description.NamedElement
EMPTY_NAME, NO_NAME
-
Fields inherited from interface net.bytebuddy.description.type.TypeDefinition
RAW_TYPES_PROPERTY
-
Fields inherited from interface net.bytebuddy.description.type.TypeDescription.Generic
ANNOTATION, CLASS, OBJECT, UNDEFINED, VOID
-
-
Constructor Summary
Constructors Modifier Constructor Description ForLoadedType(java.lang.reflect.WildcardType wildcardType)
Creates a description of a loaded wildcard.protected
ForLoadedType(java.lang.reflect.WildcardType wildcardType, TypeDescription.Generic.AnnotationReader annotationReader)
Creates a description of a loaded wildcard.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AnnotationList
getDeclaredAnnotations()
Returns a list of annotations that are declared by this instance.TypeList.Generic
getLowerBounds()
Returns the lower bounds of this type.TypeList.Generic
getUpperBounds()
Returns the upper bounds of this type.boolean
represents(java.lang.reflect.Type type)
Checks if the type described by this instance representstype
.-
Methods inherited from class net.bytebuddy.description.type.TypeDescription.Generic.OfWildcardType
accept, asErasure, equals, findBindingOf, getActualName, getComponentType, getDeclaredFields, getDeclaredMethods, getInterfaces, getOwnerType, getRecordComponents, getSort, getStackSize, getSuperClass, getSymbol, getTypeArguments, getTypeName, getTypeVariableSource, hashCode, isArray, isPrimitive, isRecord, iterator, toString
-
Methods inherited from class net.bytebuddy.description.type.TypeDescription.Generic.AbstractBase
asGenericType, asRawType, getModifiers
-
Methods inherited from class net.bytebuddy.description.ModifierReviewable.AbstractBase
getEnumerationState, getFieldManifestation, getFieldPersistence, getMethodManifestation, getMethodStrictness, getOwnership, getParameterManifestation, getProvisioningState, getSynchronizationState, getSyntheticState, getTypeManifestation, getVisibility, isAbstract, isAnnotation, isBridge, isDeprecated, isEnum, isFinal, isInterface, isMandated, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isSynthetic, isTransient, isVarArgs, isVolatile
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.bytebuddy.description.ModifierReviewable
getSyntheticState, isFinal, isSynthetic
-
Methods inherited from interface net.bytebuddy.description.ModifierReviewable.ForTypeDefinition
getTypeManifestation, isAnnotation, isInterface
-
Methods inherited from interface net.bytebuddy.description.ModifierReviewable.OfAbstraction
isAbstract
-
Methods inherited from interface net.bytebuddy.description.ModifierReviewable.OfByteCodeElement
getOwnership, getVisibility, isDeprecated, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic
-
Methods inherited from interface net.bytebuddy.description.ModifierReviewable.OfEnumeration
getEnumerationState, isEnum
-
-
-
-
Field Detail
-
wildcardType
private final java.lang.reflect.WildcardType wildcardType
The represented loaded wildcard type.
-
annotationReader
private final TypeDescription.Generic.AnnotationReader annotationReader
The annotation reader to query for the wildcard type's annotations.
-
-
Constructor Detail
-
ForLoadedType
public ForLoadedType(java.lang.reflect.WildcardType wildcardType)
Creates a description of a loaded wildcard.- Parameters:
wildcardType
- The represented loaded wildcard type.
-
ForLoadedType
protected ForLoadedType(java.lang.reflect.WildcardType wildcardType, TypeDescription.Generic.AnnotationReader annotationReader)
Creates a description of a loaded wildcard.- Parameters:
wildcardType
- The represented loaded wildcard type.annotationReader
- The annotation reader to query for the wildcard type's annotations.
-
-
Method Detail
-
getUpperBounds
public TypeList.Generic getUpperBounds()
Returns the upper bounds of this type. Any type with a well-defined upper bound is bound by at least one type. If no such type is defined, the bound is implicitly
Object
.Only non-symbolic type variables (
TypeDefinition.Sort.VARIABLE
, and wildcard types (TypeDefinition.Sort.WILDCARD
) have well-defined upper bounds. For other types, anIllegalStateException
is thrown.- Returns:
- The upper bounds of this type.
-
getLowerBounds
public TypeList.Generic getLowerBounds()
Returns the lower bounds of this type.
Only wildcard types (
TypeDefinition.Sort.WILDCARD
) define a lower bound. For other types, anIllegalStateException
is thrown.- Returns:
- The lower bounds of this type.
-
getDeclaredAnnotations
public AnnotationList getDeclaredAnnotations()
Returns a list of annotations that are declared by this instance.- Returns:
- A list of declared annotations.
-
represents
public boolean represents(java.lang.reflect.Type type)
Checks if the type described by this instance representstype
.- Specified by:
represents
in interfaceTypeDefinition
- Overrides:
represents
in classTypeDescription.Generic.OfWildcardType
- Parameters:
type
- The type of interest.- Returns:
true
if the type described by this instance representstype
.
-
-