Package net.bytebuddy.pool
@ByDefault
package net.bytebuddy.pool
Classes of this package allow for the creating
TypeDescription
s without
loading any classes.-
ClassDescriptionA type pool allows the retrieval of
TypeDescription
by its name.A base implementation of aTypePool
that is managing a cache provider and that handles the description of array and primitive types.A resolution for a type that, if resolved, represents an array type.A lazy representation of the component type of an array.Implements a hierarchical view of type pools, similarly to class loader hierarchies.A cache provider for aTypePool
.A discriminating cache provider that delegates a type name to one of two caches.A non-operational cache that does not store any type descriptions.A simple, thread-safe type cache based on aConcurrentHashMap
.ATypePool.CacheProvider.Simple
cache provider that clears its storage if the heap is filled, by using a soft reference.A type pool that attempts to load a class.A default implementation of aTypePool
that models binary data in the Java byte code format into aTypeDescription
.An annotation registrant implements a visitor pattern for reading an unknown amount of values of annotations.An abstract base implementation of an annotation registrant.A base implementation for a collector for a type variable.A base implementation for a collector for a type variable with an index.A base implementation for a collector for a type variable with two indices.An annotation collector for a byte code element.An annotation collector for a byte code element with an index.An annotation collector for a type variable.An annotation collector for a type variable with an index.An annotation collector for a type variable with two indices.A component type locator allows for the lazy location of an array's component type.A component type locator that lazily analyses an annotation for resolving an annotation property's array value's component type.A component type locator that locates an array type by a method's return value from its method descriptor.A component type locator which cannot legally resolve an array's component type.A generic type extractor allows for an iterative extraction of generic type information.TypePool.Default.GenericTypeExtractor.ForSignature<T extends TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution>A signature visitor for extracting a generic type resolution.A parser for a generic field signature.A parser for a generic method signature.A parser for a generic field signature.A parser for a generic type signature.An incompleteTypePool.Default.LazyTypeDescription.GenericTypeToken
.An abstract base implementation of an incomplete token.An incomplete generic type token representing a type with an outer type.An incomplete token representing a generic type without an outer type.A type registrant allows to register a generic type token.A signature visitor that rejects any discovered generic type.A type description that looks up any referencedByteCodeElement
orAnnotationDescription
by querying a type pool at lookup time.A token for representing collected data on an annotation.A resolution for an annotation tokens.An illegal resolution.A simple resolved annotation.A token for representing collected data on a field.A token that represents a generic Java type.A generic type token that represents a generic array.A generic type representation of a generic array.A generic type token for a wildcard that is bound below.A generic type representation of a lower bound wildcard.A generic type token that represents a parameterized type.A generic type description that represents a parameterized type without an enclosing generic owner type.A generic type token to describe a parameterized type description with a generic owner type.A lazy description of a parameterized type with an owner type.A generic type token that represents a primitive type.A representation of a lazy primitive type.A generic type token that represents a non-generic type.A generic type token that represents a type variable.An annotated representation of a formal type variable.A generic type token that represent a formal type variable, i.e.A type description that represents a type variable with bounds that are resolved lazily.A list representing a formal type variable's bounds.Represents a type variable that a type references but that does not exist.A generic type token that represents an unbound wildcard.A generic type representation of a generic unbound wildcard.A generic type token for a wildcard that is bound above.A generic type representation of a tokenized wildcard with an upper bound.A lazy list of type tokens.A generic type description representing a tokenized wildcard bound.Represents a generic type token for a formal type variable.A resolution of a type's, method's or field's generic types.A resolution of the generic type of aFieldDescription
.An implementation of a tokenized resolution of the generic type of aFieldDescription
.A resolution of the generic types of aMethodDescription
.An implementation of a tokenized resolution of generic types of aMethodDescription
.A resolution of the generic type of aRecordComponentDescription
.An implementation of a tokenized resolution of the generic type of aRecordComponentDescription
.A resolution of the generic types of aTypeDescription
.An implementation of a tokenized resolution of generic types of aTypeDescription
.A resolution of a type's, method's or field's generic types if its generic signature is malformed.A resolution of a type's, method's or field's generic types if all of the represented element's are raw.Represents a non-generic type that defines type annotations.A generic type list representing raw types.A lazy description of an annotation that looks up types from a type pool when required.A loadable version of a lazy annotation description.A list of annotations which allows for resolving the names of the annotations even if the annotations cannot be resolved.A proxy for a lazy annotation value.A lazy annotation value description for an annotation value.A lazy projection of an annotation value that contains an array of values.A lazy annotation value description for an enumeration value.A proxy for a mismatched type for which the property is not yet know.A lazy annotation value description for a type value.A lazy list that represents all nest members of the represented type.An implementation of aPackageDescription
that only loads its annotations on requirement.A list that is constructingTypePool.Default.LazyTypeDescription
s.A token for representing collected data on a method.A token representing a method's parameter.A token representing a record component.A representation of a generic type that is described by aTypePool.Default.LazyTypeDescription.GenericTypeToken
.A lazy description of a non-well-defined described generic type.A tokenized list of non-well-defined generic types.A tokenized list of generic types.A list of tokenized type variables.A declaration context encapsulates information about whether a type was declared within another type or within a method of another type.Describes a type that is not contained within another type, a method or a constructor.Describes a type that is contained within a method or constructor.Describes a type that is contained within another type.A bag for collecting parameter meta information that is stored as debug information for implemented methods.Determines the granularity of the class file parsing that is conducted by aTypePool.Default
.A variant ofTypePool.Default
that resolves type descriptions lazily.An empty type pool that cannot describe any type.A type pool that supplies explicitly known type descriptions.A lazy facade of a type pool that delegates any lookups to another type pool only if another value than the type's name is looked up.The lazy resolution for a lazy facade for a type pool.A description of a type that delegates to another type pool once a property that is not the name is resolved.A resolution of aTypePool
which was queried for a description.A canonical representation of a non-successful resolution of aTypePool
.An exception that indicates that aTypePool
could not resolve aTypeDescription
for a given name.A simple resolution that represents a givenTypeDescription
.