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.
  • Constructor Details

    • LazyAnnotationValue

      private LazyAnnotationValue()
  • Method Details

    • doResolve

      protected abstract AnnotationValue<U,V> doResolve()
      Resolves the actual annotation value.
      Returns:
      The actual annotation value.
    • getState

      public AnnotationValue.State 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

      public U 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

      public AnnotationValue.Loaded<V> load(@MaybeNull ClassLoader classLoader)
      Returns the loaded value of this annotation.
      Parameters:
      classLoader - The class loader for loading this value or null for using the boot loader.
      Returns:
      The loaded value of this annotation.
    • hashCode

      @Enhance("hashCode") public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(@MaybeNull Object other)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object