| Package | Description | 
|---|---|
| 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.implementation.auxiliary | Auxiliary types describe helper types that aid as a supplementary to a given
  InstrumentedType. | 
| net.bytebuddy.implementation.bind.annotation | This package contains annotations, types and classes that are responsible for binding a method to calling another
 method by interpreting annotations that indicate how a method should be bound to another method. | 
| net.bytebuddy.implementation.bytecode | Types and classes in this package are responsible for creating Java byte code for a given byte code target
 which is represented by a  MethodDescription. | 
| net.bytebuddy.implementation.bytecode.assign | An  Assigneris responsible for transforming
 a givenTypeDescriptioninto another one. | 
| net.bytebuddy.implementation.bytecode.assign.primitive | Assignerimplementations of this package
 are capable of handling primitive types or thevoidtype. | 
| net.bytebuddy.implementation.bytecode.collection | This package is dedicated to creating  StackManipulations
 that create collections or arrays from a given number of values. | 
| net.bytebuddy.implementation.bytecode.constant | StackManipulations in this package are responsible for
 creating compile-time constants and pushing them onto the operand stack. | 
| net.bytebuddy.implementation.bytecode.member | StackManipulations of this package are responsible for
 accessing type or method members, i.e. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | RebaseImplementationTarget.RebasedMethodInvocationA  Implementation.SpecialMethodInvocationwhich invokes a rebased method
 as given by aMethodRebaseResolver. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | EqualsMethod.ConditionalReturnA conditional return aborts the equality computation if a given condition was reached. | 
| protected class  | EqualsMethod.NullValueGuard.UsingJump.AfterInstructionThe stack manipulation to apply after the equality computation. | 
| protected class  | EqualsMethod.NullValueGuard.UsingJump.BeforeInstructionThe stack manipulation to apply before the equality computation. | 
| protected class  | HashCodeMethod.NullValueGuard.UsingJump.AfterInstructionThe stack manipulation to apply after the hash value computation. | 
| protected class  | HashCodeMethod.NullValueGuard.UsingJump.BeforeInstructionThe stack manipulation to apply before the hash value computation. | 
| static class  | Implementation.SpecialMethodInvocation.AbstractBaseAn abstract base implementation of a valid special method invocation. | 
| static class  | Implementation.SpecialMethodInvocation.SimpleA canonical implementation of a  Implementation.SpecialMethodInvocation. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | MethodCallProxy.AssignableSignatureCallA stack manipulation that creates a  MethodCallProxyfor a given method an pushes such an object onto the call stack. | 
| static class  | TypeProxy.ForDefaultMethodCreates a type proxy which delegates its super method calls to any invokable default method of
 a given interface and loads an instance of this proxy onto the operand stack. | 
| static class  | TypeProxy.ForSuperMethodByConstructorLoads a type proxy onto the operand stack which is created by calling one of its constructors. | 
| static class  | TypeProxy.ForSuperMethodByReflectionFactoryLoads a type proxy onto the operand stack which is created by constructing a serialization constructor using
 the Oracle JDK's  ReflectionFactory.newConstructorForSerialization(Class, java.lang.reflect.Constructor)method which might not be available in any Java runtime. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected class  | FieldProxy.Binder.AccessorProxyA proxy type for accessing a field either by a getter or a setter. | 
| protected static class  | Morph.Binder.RedirectionProxyA proxy that implements the installed interface in order to allow for a morphed super method invocation. | 
| protected static class  | Pipe.Binder.RedirectionAn auxiliary type for performing the redirection of a method invocation as requested by the
  Pipeannotation. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | StackManipulation.SimpleAn implementation of  StackManipulationthat simplifies functional invocations via lambda expressions. | 
| class  | TypeCreationA stack manipulation for creating an undefined type on which a constructor is to be called. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | InstanceCheckImplements an  instanceofcheck. | 
| class  | TypeCastingA stack manipulation for a type down casting. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | PrimitiveWideningDelegate.WideningStackManipulationA stack manipulation that widens a primitive type into a more general primitive type. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected class  | ArrayAccess.LoaderA stack manipulation for loading an array's value. | 
| protected class  | ArrayAccess.PutterA stack manipulation for storing an array's value. | 
| static class  | ArrayFactory.ArrayCreator.ForReferenceTypeAn array creator implementation for reference types. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | DoubleConstant.ConstantPoolA stack manipulation for loading a  doublevalue from a class's constant pool onto the operand stack. | 
| class  | FieldConstantRepresents a  Fieldconstant for a given type. | 
| protected static class  | FloatConstant.ConstantPoolA stack manipulation for loading a  floatvalue from a class's constant pool onto the operand stack. | 
| protected static class  | IntegerConstant.ConstantPoolA stack manipulation that loads a JVM-integer value from a constant pool value onto the operand stack. | 
| protected static class  | IntegerConstant.SingleBytePushA stack manipulation that loads a JVM-integer value by a  BIPUSHoperation which is
 legal for single byte integer values. | 
| protected static class  | IntegerConstant.TwoBytePushA stack manipulation that loads a JVM-integer value by a  SIPUSHoperation which is
 legal for up to two byte integer values. | 
| class  | JavaConstantValueA constant representing a  JavaConstant. | 
| protected static class  | LongConstant.ConstantPoolA stack manipulation for loading a  longvalue from a class's constant pool onto the operand stack. | 
| class  | MethodConstantRepresents the creation of a  Methodvalue which can be created from a given
 set of constant pool values and can therefore be considered a constant in the broader meaning. | 
| protected static class  | MethodConstant.ForConstructorCreates a  MethodConstantfor loading
 aConstructorinstance onto the operand stack. | 
| protected static class  | MethodConstant.ForMethodCreates a  MethodConstantfor loading
 aMethodinstance onto the operand stack. | 
| class  | SerializedConstantA constant that represents a value in its serialized form. | 
| class  | TextConstantRepresents a  Stringvalue that is stored in a type's constant pool. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected class  | FieldAccess.AccessDispatcher.FieldGetInstructionA reading field access operation. | 
| protected class  | FieldAccess.AccessDispatcher.FieldPutInstructionA writing field access operation. | 
| class  | HandleInvocationAn exact invocation of a method handle with a polymorphic signature. | 
| protected class  | MethodInvocation.DynamicInvocationPerforms a dynamic method invocation of the given method. | 
| protected static class  | MethodInvocation.HandleInvocationPerforms a method invocation on a method handle with a polymorphic type signature. | 
| protected class  | MethodInvocation.InvocationAn implementation of a method invoking stack manipulation. | 
| static class  | MethodVariableAccess.MethodLoadingA stack manipulation that loads all parameters of a given method onto the operand stack. | 
| protected static class  | MethodVariableAccess.OffsetIncrementingA stack manipulation that increments an integer variable. | 
| protected class  | MethodVariableAccess.OffsetLoadingA stack manipulation for loading a variable of a method's local variable array onto the operand stack. | 
| protected class  | MethodVariableAccess.OffsetWritingA stack manipulation for storing a variable into a method's local variable array. | 
Copyright © 2014–2021. All rights reserved.