Package net.bytebuddy.description.type
@ByDefault
package net.bytebuddy.description.type
Contains descriptions of Java types and packages.
-
ClassDescriptionA package description represents a Java package.An abstract base implementation of a package description.Represents a loaded
Package
wrapped as aPackageDescription
.A simple implementation of a package without annotations.Represents a component of a Java record.An abstract base implementation for a record component description.Represents a loaded record component.A dispatcher for accessing methods ofjava.lang.reflect.RecordComponent
.A description of a record component in its defined shape.An abstract base implementation of a record component description in its defined shape.A description of a record component in generic shape.A latent record component description.A token representing a record component's properties detached from a type.A type substituting representation of a record component description.RecordComponentList<T extends RecordComponentDescription>Implementations represent a list of record component descriptions.An abstract base implementation of a list of record components.An empty list of record components.A wrapper implementation of an explicit list of record components.A list of loaded record components.A list of record components described as tokens.A type-substituting list of record component descriptions.Implementations define a type, either as aTypeDescription
or as aTypeDescription.Generic
.Represents aTypeDescription.Generic
's form.A proxy for interacting withjava.lang.reflect.AnnotatedType
.An iterator that iterates over a type's class hierarchy.Implementations of this interface represent a Java type, i.e.An abstract base implementation of a type description.An adapter implementation of aTypeDescription
that describes any type that is not an array or a primitive type.An implementation of a type description that delegates all properties but the type's name to a delegate.A projection for an array type based on an existingTypeDescription
.A type description implementation that represents a loaded type.A dispatcher for using methods ofClass
that are not declared for Java 6.A type representation of a package description.Represents a generic type of the Java programming language.An abstract base implementation of a generic type description.An annotation reader is responsible for lazily evaluating type annotations if this language feature is available on the current JVM.A delegating annotation reader that delegates all invocations to an annotation reader that wraps the previous one.A chained delegator that bases its result on an underlying annotation reader.A delegating annotation reader for an annotated exception variable.A proxy type for interacting withjava.lang.reflect.Executable
.A delegating annotation reader for an annotated parameter variable.A type for interacting withjava.lang.reflect.Executable
.A delegating annotation reader for an annotated field variable.A dispatcher for interacting withField
.A delegating annotation reader for an annotated interface type.A delegating annotation reader for an annotated return variable.A dispatcher for interacting withMethod
.An annotation reader for ajava.lang.reflect.RecordComponent
.A delegating annotation reader for an annotated super type.A delegating annotation reader for an annotated type variable.A simple delegator for a givenAnnotatedElement
.A chained annotation reader for reading a component type.A proxy to interact withjava.lang.reflect.AnnotatedArrayType
.A chained annotation reader for reading an owner type.A proxy to interact withjava.lang.reflect.AnnotatedType
.A chained annotation reader for reading a parameterized type's type argument.A proxy to interact withjava.lang.reflect.AnnotatedParameterizedType
.A chained annotation reader for reading a type variable's type argument.A proxy to interact withjava.lang.reflect.AnnotatedTypeVariable
.A chained annotation reader for reading a formal type variable's type argument.A proxy to interact withjava.lang.reflect.TypeVariable
.A chained annotation reader for reading a wildcard type's lower bound type.A proxy to interact withjava.lang.reflect.AnnotatedWildcardType
.A chained annotation reader for reading a wildcard type's upper bound type.A proxy to interact withjava.lang.reflect.AnnotatedWildcardType
.A non-operational annotation reader.A builder for creating describing a generic type as aTypeDescription.Generic
.A generic type builder building a generic array type.A generic type builder for building a non-generic type.A generic type builder for building a parameterized type.A generic type builder building a symbolic type variable.A visitor to resolve a generic type to aTypeDescription.Generic.Builder
.A lazy projection of a generic type.A lazy projection of a field's type.A lazy projection of a method's generic return type.A lazy projection of a generic super type.A lazy projection of the parameter type of aConstructor
.A lazy projection of the parameter type of aMethod
.A lazy projection of ajava.lang.reflect.RecordComponent
's type.A lazy projection of a type that resolves super class and interface types eagerly.A description of an annotated lazy type with eager navigation.A lazy projection of a type with a lazy resolution of super class and interface types.A lazy representation of a lazy projection's interfaces.A lazy interface type description for a lazy projection.A lazy super class description for a lazy projection.A description of an annotated lazy type with lazy navigation.A lazy projection that applies a visitor only when resolving the generic type but not when reading the erasure.A lazy proxy for representing aTypeDescription.Generic
for a loaded type.A base implementation of a generic type description that represents a potentially generic array.A description of a loaded generic array type.A latent implementation of a generic array type.A raw type representation of a non-generic type.A type description for a type erasure.Represents a non-generic type for a loadedClass
.A representation of a raw type that preserves its generic super types' generic information with a minimum but erases all of their members' types.A latent description of a non-generic type.A base implementation of a generic type description that represents a parameterized type.Represents an erasure as a generic type where all type variables are representing their own arguments.Description of a loaded parameterized type.A type list that represents a loaded parameterized type's parameter types.A representation of a parameterized type that is a super type of a raw type but preserves the minimal type information that is required for allowing creating correct erasures for overridden methods.A latent description of a parameterized type.A rendering delegate for resolving a parameterized type'sObject.toString()
representation.A base implementation of a generic type description that represents a type variable.Description of a loaded type variable.A list of type variable bounds for a loadedTypeVariable
that resolves annotations..Implementation of a symbolic type variable.A type variable with explicit annotations that replace the annotations that are declared by the provided type variable.A base implementation of a generic type description that represents a wildcard type.Description of a loaded wildcard.A type list representing an upper-bound type variable's bound types.A type list representing an upper-bound type variable's bound types.A latent description of a wildcard type.A visitor that can be applied to aTypeDescription.Generic
for differentiating on the sort of the visited type.A visitor that strips all type annotations of all types.Representation of a type variable without annotations.A visitor that determines the direct assignability of a type to another generic type.A dispatcher that allows to check if the visited generic type is assignable to the supplied type.An abstract base implementation of a dispatcher that forwards the decision to a visitor implementation.A dispatcher for checking the assignability of a generic array type.A dispatcher for checking the assignability of a non-generic type.A dispatcher for checking the assignability of a parameterized type.An assigner for a parameter of a parameterized type.A dispatcher for an contravariant parameter of a parameterized type, i.e.A dispatcher for an covariant parameter of a parameterized type, i.e.A dispatcher for an invariant parameter of a parameterized type, i.e.A dispatcher for checking the assignability of a type variable.A visitor that transforms any type into a raw type if declaring type is generified.Visits a generic type and appends the discovered type to the supplied signature visitor.Visits a parameter while visiting a generic type for delegating discoveries to a signature visitor.A non-operational generic type visitor.A visitor that reduces a detached generic type to its erasure.A visitor that reifies type descriptions if they represent raw types.An abstract implementation of a visitor that substitutes generic types by replacing (nested) type variables and/or non-generic component types.A substitutor that attaches type variables to a type variable source and replaces representations ofTargetType
with a given declaring type.A visitor for detaching a type from its declaration context by detaching type variables.A substitutor that replaces a type description with an equal type description.A substitutor that normalizes a token to represent allTargetType
by a given type and that symbolizes all type variables.A visitor for binding type variables to their values.ATypeDescription.Generic.Visitor.Substitutor
that only substitutes type variables but fully preserves non-generic type definitions.A visitor that returns the erasure of any visited type.A validator for Java types that are defined for a specified type use within a Java class file.A type validator for checking type annotations.A latent type description for a type without methods or fields.A lazy proxy for representing aTypeDescription
for a loaded type.A delegating type description that always attempts to load the super types of a delegate type.A class loading delegate is responsible for resolving a type given a class loader and a type name.A simple class loading delegate that simply loads a type.A type list that attempts loading any type.A type projection that attempts to load any super type of the delegate type.Implementations represent a list of type descriptions.An abstract base implementation of a type list.An implementation of an empty type list.A wrapper implementation of an explicit list of types.Implementation of a type list for an array of loaded types.A list containing descriptions of generic types.An abstract base implementation of a generic type list.An empty list of generic types.An explicit list of generic types.A list of detached types that are attached on reception.A list of attached type variables represented by a list of type variable tokens.A wrapper for representing a type variable in its attached state.A list of detached types that are attached on reception but not when computing an erasure.A list of loaded generic types.A type list that represents loaded type variables.A lazy projection of a constructor's exception types.A projection of a specific exception type.A lazy projection of a type's generic interface types.A type projection of an interface type.A lazy projection of a method's exception types.A projection of a specific exception type.A tokenized representation of a type variable.