| Package | Description | 
|---|---|
| net.bytebuddy.description | Classes of this package allow the representation of Java classes, their member and their meta data. | 
| net.bytebuddy.description.field | Contains descriptions of Java fields. | 
| net.bytebuddy.description.method | Contains descriptions of Java methods and constructors as well as their parameters. | 
| net.bytebuddy.description.type | Contains descriptions of Java types and packages. | 
| net.bytebuddy.dynamic | This package contains classes and interfaces that are connected to writing the byte stream that represents a Java
 type that is dynamically created and for loading this type into a running JVM process. | 
| net.bytebuddy.dynamic.scaffold | This package contains helper types and implementations that are responsible for the actual writing of a byte array
 representing a Java class. | 
| net.bytebuddy.dynamic.scaffold.inline | All classes and types in this package are related to creating a  DynamicTypeby
 enhancing a given type. | 
| net.bytebuddy.implementation | The implementation package contains any logic for intercepting method calls. | 
| net.bytebuddy.pool | Classes of this package allow for the creating  TypeDescriptions without
 loading any classes. | 
| net.bytebuddy.utility | This package contains utility classes for common use within any Byte Buddy logic. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | ModifierReviewable.AbstractBaseAn abstract base implementation of a  ModifierReviewableclass. | 
| static class  | TypeVariableSource.AbstractBaseAn abstract base implementation of a type variable source. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | FieldDescription.AbstractBaseAn abstract base implementation of a field description. | 
| static class  | FieldDescription.ForLoadedFieldAn implementation of a field description for a loaded field. | 
| static class  | FieldDescription.InDefinedShape.AbstractBaseAn abstract base implementation of a field description in its defined shape. | 
| static class  | FieldDescription.LatentA latent field description describes a field that is not attached to a declaring
  TypeDescription. | 
| static class  | FieldDescription.TypeSubstitutingA field description that represents a given field but with a substituted field type. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ParameterDescriptionDescription of the parameter of a Java method or constructor. | 
| static interface  | ParameterDescription.InDefinedShapeRepresents a parameter in its defined shape, i.e. | 
| static interface  | ParameterDescription.InGenericShapeRepresents a parameter description in its generic shape, i.e. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | MethodDescription.AbstractBaseAn abstract base implementation of a method description. | 
| static class  | MethodDescription.ForLoadedConstructorAn implementation of a method description for a loaded constructor. | 
| static class  | MethodDescription.ForLoadedMethodAn implementation of a method description for a loaded method. | 
| static class  | MethodDescription.InDefinedShape.AbstractBaseAn abstract base implementation of a method description in its defined shape. | 
| protected static class  | MethodDescription.InDefinedShape.AbstractBase.ForLoadedExecutable<T extends AnnotatedElement>A base implementation for a loaded instance representation for a  java.lang.reflect.Executable. | 
| static class  | MethodDescription.LatentA latent method description describes a method that is not attached to a declaring
  TypeDescription. | 
| static class  | MethodDescription.Latent.TypeInitializerA method description that represents the type initializer. | 
| static class  | MethodDescription.TypeSubstitutingA method description that represents a given method but with substituted method types. | 
| static class  | ParameterDescription.AbstractBaseA base implementation of a method parameter description. | 
| static class  | ParameterDescription.ForLoadedParameter<T extends AccessibleObject>Description of a loaded parameter with support for the information exposed by  java.lang.reflect.Parameter. | 
| protected static class  | ParameterDescription.ForLoadedParameter.OfConstructorA description of a loaded  Constructorparameter for a modern VM. | 
| protected static class  | ParameterDescription.ForLoadedParameter.OfLegacyVmConstructorDescription of a loaded constructor's parameter on a virtual machine where  java.lang.reflect.Parameteris not available. | 
| protected static class  | ParameterDescription.ForLoadedParameter.OfLegacyVmMethodDescription of a loaded method's parameter on a virtual machine where  java.lang.reflect.Parameteris not available. | 
| protected static class  | ParameterDescription.ForLoadedParameter.OfMethodA description of a loaded  Methodparameter for a modern VM. | 
| static class  | ParameterDescription.InDefinedShape.AbstractBaseAn abstract base implementation of a parameter description in its defined shape. | 
| static class  | ParameterDescription.LatentA latent description of a parameter that is not attached to a method or constructor. | 
| static class  | ParameterDescription.TypeSubstituting
 A parameter description that represents a given parameter but with a substituted parameter type. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | TypeDescription.AbstractBaseAn abstract base implementation of a type description. | 
| static class  | TypeDescription.AbstractBase.OfSimpleTypeAn adapter implementation of a  TypeDescriptionthat
 describes any type that is not an array or a primitive type. | 
| static class  | TypeDescription.AbstractBase.OfSimpleType.WithDelegationAn implementation of a type description that delegates all properties but the type's name to a delegate. | 
| static class  | TypeDescription.ArrayProjectionA projection for an array type based on an existing  TypeDescription. | 
| static class  | TypeDescription.ForLoadedTypeA type description implementation that represents a loaded type. | 
| static class  | TypeDescription.ForPackageDescriptionA type representation of a package description. | 
| static class  | TypeDescription.Generic.AbstractBaseAn abstract base implementation of a generic type description. | 
| static class  | TypeDescription.Generic.LazyProjectionA lazy projection of a generic type. | 
| static class  | TypeDescription.Generic.LazyProjection.ForLoadedFieldTypeA lazy projection of a field's type. | 
| static class  | TypeDescription.Generic.LazyProjection.ForLoadedReturnTypeA lazy projection of a method's generic return type. | 
| static class  | TypeDescription.Generic.LazyProjection.ForLoadedSuperClassA lazy projection of a generic super type. | 
| static class  | TypeDescription.Generic.LazyProjection.OfConstructorParameterA lazy projection of the parameter type of a  Constructor. | 
| static class  | TypeDescription.Generic.LazyProjection.OfMethodParameterA lazy projection of the parameter type of a  Method. | 
| static class  | TypeDescription.Generic.LazyProjection.OfRecordComponentA lazy projection of a  java.lang.reflect.RecordComponent's type. | 
| static class  | TypeDescription.Generic.LazyProjection.WithEagerNavigationA lazy projection of a type that resolves super class and interface types eagerly. | 
| protected static class  | TypeDescription.Generic.LazyProjection.WithEagerNavigation.OfAnnotatedElementA description of an annotated lazy type with eager navigation. | 
| static class  | TypeDescription.Generic.LazyProjection.WithLazyNavigationA lazy projection of a type with a lazy resolution of super class and interface types. | 
| protected static class  | TypeDescription.Generic.LazyProjection.WithLazyNavigation.LazyInterfaceTypeA lazy interface type description for a lazy projection. | 
| protected static class  | TypeDescription.Generic.LazyProjection.WithLazyNavigation.LazySuperClassA lazy super class description for a lazy projection. | 
| protected static class  | TypeDescription.Generic.LazyProjection.WithLazyNavigation.OfAnnotatedElementA description of an annotated lazy type with lazy navigation. | 
| static class  | TypeDescription.Generic.LazyProjection.WithResolvedErasureA lazy projection that applies a visitor only when resolving the generic type but not when reading the erasure. | 
| static class  | TypeDescription.Generic.OfGenericArrayA base implementation of a generic type description that represents a potentially generic array. | 
| static class  | TypeDescription.Generic.OfGenericArray.ForLoadedTypeA description of a loaded generic array type. | 
| static class  | TypeDescription.Generic.OfGenericArray.LatentA latent implementation of a generic array type. | 
| static class  | TypeDescription.Generic.OfNonGenericType
 A raw type representation of a non-generic type. | 
| static class  | TypeDescription.Generic.OfNonGenericType.ForErasureA type description for a type erasure. | 
| static class  | TypeDescription.Generic.OfNonGenericType.ForLoadedTypeRepresents a non-generic type for a loaded  Class. | 
| static class  | TypeDescription.Generic.OfNonGenericType.ForReifiedErasureA representation of a raw type that preserves its generic super types' generic information with a minimum
 but erases all of their members' types. | 
| static class  | TypeDescription.Generic.OfNonGenericType.LatentA latent description of a non-generic type. | 
| static class  | TypeDescription.Generic.OfParameterizedTypeA base implementation of a generic type description that represents a parameterized type. | 
| static class  | TypeDescription.Generic.OfParameterizedType.ForGenerifiedErasureRepresents an erasure as a generic type where all type variables are representing their own arguments. | 
| static class  | TypeDescription.Generic.OfParameterizedType.ForLoadedTypeDescription of a loaded parameterized type. | 
| static class  | TypeDescription.Generic.OfParameterizedType.ForReifiedTypeA 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. | 
| static class  | TypeDescription.Generic.OfParameterizedType.LatentA latent description of a parameterized type. | 
| static class  | TypeDescription.Generic.OfTypeVariableA base implementation of a generic type description that represents a type variable. | 
| static class  | TypeDescription.Generic.OfTypeVariable.ForLoadedTypeDescription of a loaded type variable. | 
| static class  | TypeDescription.Generic.OfTypeVariable.SymbolicImplementation of a symbolic type variable. | 
| static class  | TypeDescription.Generic.OfTypeVariable.WithAnnotationOverlayA type variable with explicit annotations that replace the annotations that are declared by the provided type variable. | 
| static class  | TypeDescription.Generic.OfWildcardTypeA base implementation of a generic type description that represents a wildcard type. | 
| static class  | TypeDescription.Generic.OfWildcardType.ForLoadedTypeDescription of a loaded wildcard. | 
| static class  | TypeDescription.Generic.OfWildcardType.LatentA latent description of a wildcard type. | 
| protected static class  | TypeDescription.Generic.Visitor.AnnotationStripper.NonAnnotatedTypeVariableRepresentation of a type variable without annotations. | 
| protected class  | TypeDescription.Generic.Visitor.Substitutor.ForTypeVariableBinding.RetainedMethodTypeVariableImplementation of a type variable on a method that is not substituted. | 
| static class  | TypeDescription.Latent
 A latent type description for a type without methods or fields. | 
| static class  | TypeDescription.SuperTypeLoadingA delegating type description that always attempts to load the super types of a delegate type. | 
| protected static class  | TypeDescription.SuperTypeLoading.ClassLoadingTypeProjectionA type projection that attempts to load any super type of the delegate type. | 
| protected static class  | TypeList.Generic.ForDetachedTypes.OfTypeVariables.AttachedTypeVariableA wrapper for representing a type variable in its attached state. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | Transformer.ForField.TransformedFieldAn implementation of a transformed field. | 
| protected static class  | Transformer.ForMethod.TransformedMethodThe transformed method. | 
| protected class  | Transformer.ForMethod.TransformedMethod.TransformedParameterA transformed method's parameter. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | InstrumentedType.DefaultA default implementation of an instrumented type. | 
| static class  | InstrumentedType.FrozenA frozen representation of an instrumented type of which the structure must not be modified. | 
| protected static class  | TypeWriter.MethodPool.Record.AccessBridgeWrapper.AccessorBridgeA method representing an accessor bridge method. | 
| protected static class  | TypeWriter.MethodPool.Record.AccessBridgeWrapper.BridgeTargetA method representing a bridge's target method in its defined shape. | 
| protected static class  | TypeWriter.MethodPool.Record.ForDefinedMethod.OfVisibilityBridge.VisibilityBridgeA method describing a visibility bridge. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | MethodRebaseResolver.Resolution.ForRebasedConstructor.RebasedConstructorAn description of a rebased constructor. | 
| protected static class  | MethodRebaseResolver.Resolution.ForRebasedMethod.RebasedMethodA description of a rebased method. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | Implementation.Context.Default.AbstractPropertyAccessorMethodA base implementation of a method that accesses a property of an instrumented type. | 
| protected static class  | Implementation.Context.Default.AccessorMethodA description of an accessor method to access another method from outside the instrumented type. | 
| protected static class  | Implementation.Context.Default.CacheValueFieldA description of a field that stores a cached value. | 
| protected static class  | Implementation.Context.Default.FieldGetterA description of a field getter method. | 
| protected static class  | Implementation.Context.Default.FieldSetterA description of a field setter method. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | TypePool.Default.LazyTypeDescriptionA type description that looks up any referenced  ByteCodeElementorAnnotationDescriptionby querying a type pool at lookup time. | 
| protected static class  | TypePool.Default.LazyTypeDescription.GenericTypeToken.ForGenericArray.LazyGenericArrayA generic type representation of a generic array. | 
| protected static class  | TypePool.Default.LazyTypeDescription.GenericTypeToken.ForLowerBoundWildcard.LazyLowerBoundWildcardA generic type representation of a lower bound wildcard. | 
| protected static class  | TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType.LazyParameterizedTypeA generic type description that represents a parameterized type without an enclosing generic owner type. | 
| protected static class  | TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType.Nested.LazyParameterizedTypeA lazy description of a parameterized type with an owner type. | 
| protected static class  | TypePool.Default.LazyTypeDescription.GenericTypeToken.ForPrimitiveType.LazyPrimitiveTypeA representation of a lazy primitive type. | 
| protected static class  | TypePool.Default.LazyTypeDescription.GenericTypeToken.ForTypeVariable.AnnotatedTypeVariableAn annotated representation of a formal type variable. | 
| protected static class  | TypePool.Default.LazyTypeDescription.GenericTypeToken.ForTypeVariable.Formal.LazyTypeVariableA type description that represents a type variable with bounds that are resolved lazily. | 
| protected static class  | TypePool.Default.LazyTypeDescription.GenericTypeToken.ForTypeVariable.UnresolvedTypeVariableRepresents a type variable that a type references but that does not exist. | 
| protected static class  | TypePool.Default.LazyTypeDescription.GenericTypeToken.ForUnboundWildcard.LazyUnboundWildcardA generic type representation of a generic unbound wildcard. | 
| protected static class  | TypePool.Default.LazyTypeDescription.GenericTypeToken.ForUpperBoundWildcard.LazyUpperBoundWildcardA generic type representation of a tokenized wildcard with an upper bound. | 
| protected static class  | TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution.Raw.RawAnnotatedTypeRepresents a non-generic type that defines type annotations. | 
| protected static class  | TypePool.Default.LazyTypeDescription.TokenizedGenericTypeA representation of a generic type that is described by a  TypePool.Default.LazyTypeDescription.GenericTypeToken. | 
| protected static class  | TypePool.Default.LazyTypeDescription.TokenizedGenericType.MalformedA lazy description of a non-well-defined described generic type. | 
| protected class  | TypePool.Default.WithLazyResolution.LazyTypeDescriptionA lazy type description that resolves any property that is not the name only when requested. | 
| protected static class  | TypePool.LazyFacade.LazyTypeDescriptionA description of a type that delegates to another type pool once a property that is not the name is resolved. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | JavaType.LatentTypeWithSimpleNameA latent type that resolves the simple name without considering the declaring type which is not normally available. | 
Copyright © 2014–2023. All rights reserved.