Package net.bytebuddy.pool
Class TypePool.Default.LazyTypeDescription.LazyAnnotationValue<U,V>
java.lang.Object
net.bytebuddy.description.annotation.AnnotationValue.AbstractBase<U,V>
net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.LazyAnnotationValue<U,V>
- Type Parameters:
U
- The represented unloaded type.V
- The represented loaded type.
- All Implemented Interfaces:
AnnotationValue<U,
V>
- Direct Known Subclasses:
TypePool.Default.LazyTypeDescription.LazyAnnotationValue.ForAnnotationValue
,TypePool.Default.LazyTypeDescription.LazyAnnotationValue.ForArray
,TypePool.Default.LazyTypeDescription.LazyAnnotationValue.ForEnumerationValue
,TypePool.Default.LazyTypeDescription.LazyAnnotationValue.ForTypeValue
- Enclosing class:
- TypePool.Default.LazyTypeDescription
private abstract static class TypePool.Default.LazyTypeDescription.LazyAnnotationValue<U,V>
extends AnnotationValue.AbstractBase<U,V>
A proxy for a lazy annotation value.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
A lazy annotation value description for an annotation value.private static class
A lazy projection of an annotation value that contains an array of values.private static class
A lazy annotation value description for an enumeration value.private static class
A proxy for a mismatched type for which the property is not yet know.private static class
A lazy annotation value description for a type value.Nested classes/interfaces inherited from interface net.bytebuddy.description.annotation.AnnotationValue
AnnotationValue.AbstractBase<U,
V>, AnnotationValue.ForAnnotationDescription<U extends Annotation>, AnnotationValue.ForConstant<U>, AnnotationValue.ForDescriptionArray<U, V>, AnnotationValue.ForEnumerationDescription<U extends Enum<U>>, AnnotationValue.ForIncompatibleType<U, V>, AnnotationValue.ForMissingType<U, V>, AnnotationValue.ForMissingValue<U, V>, AnnotationValue.ForTypeDescription<U extends Class<U>>, AnnotationValue.Loaded<U>, AnnotationValue.RenderingDispatcher, AnnotationValue.Sort, AnnotationValue.State -
Field Summary
Fields inherited from interface net.bytebuddy.description.annotation.AnnotationValue
UNDEFINED
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AnnotationValue<U,
V> Resolves the actual annotation value.boolean
filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.getState()
Returns the state of the represented annotation value.int
hashCode()
load
(ClassLoader classLoader) Returns the loaded value of this annotation.resolve()
Resolves the unloaded value of this annotation.toString()
Methods inherited from class net.bytebuddy.description.annotation.AnnotationValue.AbstractBase
filter, resolve
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.bytebuddy.description.annotation.AnnotationValue
getSort
-
Constructor Details
-
LazyAnnotationValue
private LazyAnnotationValue()
-
-
Method Details
-
doResolve
Resolves the actual annotation value.- Returns:
- The actual annotation value.
-
getState
Returns the state of the represented annotation value.- Returns:
- The state represented by this instance.
-
filter
public AnnotationValue<U,V> filter(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.- Parameters:
property
- The property to filter against.typeDefinition
- The expected type.- Returns:
- This annotation value or a new annotation value that describes why this value is not a valid value for the supplied property.
-
resolve
Resolves the unloaded value of this annotation. The return value of this method is not defined if this annotation value is invalid.- Returns:
- The unloaded value of this annotation.
-
load
Returns the loaded value of this annotation.- Parameters:
classLoader
- The class loader for loading this value ornull
for using the boot loader.- Returns:
- The loaded value of this annotation.
-
hashCode
-
equals
-
toString
-