See: Description
| Interface | Description | 
|---|---|
| Default.Binder.TypeLocator | Locates the type which should be the base type of the created proxy. | 
| DefaultCall.Binder.DefaultMethodLocator | A default method locator is responsible for looking up a default method to a given source method. | 
| DefaultCallHandle.Binder.DefaultMethodLocator | A default method locator is responsible for looking up a default method to a given source method. | 
| DefaultMethod.Binder.MethodLocator | A method locator is responsible for creating the super method call. | 
| DefaultMethodHandle.Binder.MethodLocator | A method locator is responsible for creating the super method call. | 
| FieldProxy.Binder.FieldResolver | A resolver for creating an instrumentation for a field access. | 
| FieldProxy.Binder.FieldResolver.Factory | A factory for creating a field resolver. | 
| Morph.Binder.DefaultMethodLocator | A default method locator is responsible for looking up a default method to a given source method. | 
| Super.Binder.TypeLocator | Locates the type which should be the base type of the created proxy. | 
| TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler | A handler is responsible for processing a parameter's binding. | 
| TargetMethodAnnotationDrivenBinder.ParameterBinder<T extends Annotation> | A parameter binder is used as a delegate for binding a parameter according to a particular annotation type found
 on this parameter. | 
| Class | Description | 
|---|---|
| Default.Binder.TypeLocator.ForType | A type locator that returns a given type. | 
| DefaultCall.Binder.DefaultMethodLocator.Explicit | An explicit default method locator attempts to look up a default method in the specified interface type. | 
| DefaultCallHandle.Binder.DefaultMethodLocator.Explicit | An explicit default method locator attempts to look up a default method in the specified interface type. | 
| DefaultMethod.Binder.DelegationMethod | Loads the delegation method constant onto the stack. | 
| DefaultMethod.Binder.MethodLocator.ForExplicitType | A method locator for an explicit target type. | 
| DefaultMethodHandle.Binder.MethodLocator.ForExplicitType | A method locator for an explicit target type. | 
| FieldGetterHandle.Binder.Delegate | A delegate implementation for the  FieldGetterHandle.Binder. | 
| FieldProxy.Binder | A binder for the  FieldProxyannotation. | 
| FieldProxy.Binder.AccessorProxy | A proxy type for accessing a field either by a getter or a setter. | 
| FieldProxy.Binder.FieldGetter | Implementation for a getter method. | 
| FieldProxy.Binder.FieldResolver.Factory.Duplex | A duplex factory for a type that both sets and gets a field value. | 
| FieldProxy.Binder.FieldResolver.Factory.Simplex | A simplex factory where field getters and setters both have their own type. | 
| FieldProxy.Binder.FieldResolver.ForGetter | A field resolver for a getter accessor. | 
| FieldProxy.Binder.FieldResolver.ForGetterSetterPair | A field resolver for an accessor that both gets and sets a field value. | 
| FieldProxy.Binder.FieldResolver.ForSetter | A field resolver for a setter accessor. | 
| FieldProxy.Binder.FieldSetter | Implementation for a setter method. | 
| FieldProxy.Binder.InstanceFieldConstructor | Represents an implementation for implementing a proxy type constructor when a non-static field is accessed. | 
| FieldProxy.Binder.InstanceFieldConstructor.Appender | An appender for implementing an
  FieldProxy.Binder.InstanceFieldConstructor. | 
| FieldSetterHandle.Binder.Delegate | A delegate implementation for the  FieldSetterHandle.Binder. | 
| FieldValue.Binder.Delegate | A delegate implementation for the  FieldValue.Binder. | 
| IgnoreForBinding.Verifier | A non-instantiable type that allows to check if a method should be ignored for binding. | 
| Morph.Binder | A binder for the  Morphannotation. | 
| Morph.Binder.DefaultMethodLocator.Explicit | An explicit default method locator attempts to look up a default method in the specified interface type. | 
| Morph.Binder.RedirectionProxy | A proxy that implements the installed interface in order to allow for a morphed super method invocation. | 
| Morph.Binder.RedirectionProxy.InstanceFieldConstructor | Creates an instance of the proxy when instrumenting an instance method. | 
| Morph.Binder.RedirectionProxy.InstanceFieldConstructor.Appender | The byte code appender that implements the constructor. | 
| Morph.Binder.RedirectionProxy.MethodCall | Implements a the method call of the morphing method. | 
| Pipe.Binder | A  TargetMethodAnnotationDrivenBinder.ParameterBinderfor binding thePipeannotation. | 
| Pipe.Binder.RedirectionProxy | An auxiliary type for performing the redirection of a method invocation as requested by the
  Pipeannotation. | 
| Pipe.Binder.RedirectionProxy.MethodCall | The implementation to implement a  Pipe.Binder.RedirectionProxy's forwarding method. | 
| RuntimeType.Verifier | A non-instantiable type that allows to check if a method or parameter should consider a runtime type. | 
| Super.Binder.TypeLocator.ForType | A type locator that returns a given type. | 
| SuperMethod.Binder.DelegationMethod | Loads the delegation method constant onto the stack. | 
| TargetMethodAnnotationDrivenBinder | This  MethodDelegationBinderbinds
 method by analyzing annotations found on the target method that is subject to a method binding. | 
| TargetMethodAnnotationDrivenBinder.DelegationProcessor | A delegation processor is a helper class for a
  TargetMethodAnnotationDrivenBinderfor performing its actual logic. | 
| TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Bound<T extends Annotation> | A bound handler represents an unambiguous parameter binder that was located for a given array of
 annotations. | 
| TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Unbound | An unbound handler is a fallback for returning an illegal binding for parameters for which no parameter
 binder could be located. | 
| TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Unbound.DefaultArgument | A default implementation of an  Argumentannotation. | 
| TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFieldBinding<S extends Annotation> | A parameter binder that binds a field's value. | 
| TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFixedValue<S extends Annotation> | 
 Implements a parameter binder that binds a fixed value to a parameter with a given annotation. | 
| TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFixedValue.OfConstant<U extends Annotation> | 
 A parameter binder that binds a fixed value to a parameter annotation when using a  MethodDelegation. | 
| TargetMethodAnnotationDrivenBinder.Record | A compiled record of a target method annotation-driven binder. | 
| Enum | Description | 
|---|---|
| AllArguments.Assignment | A directive for how an  AllArgumentsannotation on an array is to be interpreted. | 
| AllArguments.Binder | A binder for handling the
  AllArgumentsannotation. | 
| Argument.Binder | A binder for handling the
  Argumentannotation. | 
| Argument.BindingMechanic | Determines if a parameter binding should be considered for resolving ambiguous method bindings. | 
| BindingPriority.Resolver | An ambiguity resolver that considers the priority of a method as defined by the
  BindingPriorityannotation. | 
| Default.Binder | A binder for the  Defaultannotation. | 
| Default.Binder.TypeLocator.ForParameterType | A type locator that yields the target parameter's type. | 
| DefaultCall.Binder | A binder for handling the  DefaultCallannotation. | 
| DefaultCall.Binder.DefaultMethodLocator.Implicit | An implicit default method locator that only permits the invocation of a default method if the source
 method itself represents a method that was defined on a default method interface. | 
| DefaultCallHandle.Binder | A binder for handling the  DefaultCallHandleannotation. | 
| DefaultCallHandle.Binder.DefaultMethodLocator.Implicit | An implicit default method locator that only permits the invocation of a default method if the source
 method itself represents a method that was defined on a default method interface. | 
| DefaultMethod.Binder | A binder for the  DefaultMethodannotation. | 
| DefaultMethod.Binder.MethodLocator.ForImplicitType | A method locator for an implicit target type. | 
| DefaultMethodHandle.Binder | A binder for the  DefaultMethodHandleannotation. | 
| DefaultMethodHandle.Binder.MethodLocator.ForImplicitType | A method locator for an implicit target type. | 
| Empty.Binder | A binder for the  Emptyannotation. | 
| FieldGetterHandle.Binder | Binds a  FieldGetterHandleannotation. | 
| FieldProxy.Binder.FieldResolver.Unresolved | An unresolved field resolver. | 
| FieldProxy.Binder.StaticFieldConstructor | Represents an implementation for implementing a proxy type constructor when a static field is accessed. | 
| FieldSetterHandle.Binder | Binds a  FieldSetterHandleannotation. | 
| FieldValue.Binder | Binds a  FieldValueannotation. | 
| Morph.Binder.DefaultMethodLocator.Implicit | An implicit default method locator that only permits the invocation of a default method if the source
 method itself represents a method that was defined on a default method interface. | 
| Morph.Binder.RedirectionProxy.StaticFieldConstructor | Creates an instance of the proxy when instrumenting a static method. | 
| Origin.Binder | A binder for binding parameters that are annotated with  Origin. | 
| Pipe.Binder.RedirectionProxy.ConstructorCall | The implementation to implement a  Pipe.Binder.RedirectionProxy's constructor. | 
| StubValue.Binder | Binds the  StubValueannotation. | 
| Super.Binder | A binder for handling the
  Superannotation. | 
| Super.Binder.TypeLocator.ForInstrumentedType | A type locator that yields the instrumented type. | 
| Super.Binder.TypeLocator.ForParameterType | A type locator that yields the target parameter's type. | 
| Super.Instantiation | Determines the instantiation of the proxy type. | 
| SuperCall.Binder | A binder for handling the
  SuperCallannotation. | 
| SuperCallHandle.Binder | A binder for handling the  SuperCallHandleannotation. | 
| SuperMethod.Binder | A binder for the  SuperMethodannotation. | 
| SuperMethodHandle.Binder | A binder for the  SuperMethodHandleannotation. | 
| This.Binder | A binder for handling the
  Thisannotation. | 
| Annotation Type | Description | 
|---|---|
| AllArguments | 
 Parameters that are annotated with this annotation will be assigned an array of all arguments of the instrumented
 method. | 
| Argument | 
 Parameters that are annotated with this annotation will be assigned the value of the parameter of the source method
 with the given parameter. | 
| BindingPriority | Defines a binding priority for a target method. | 
| Default | Parameters that are annotated with this annotation are assigned an instance of an auxiliary proxy type that allows calling
 any default method of an interface of the instrumented type where the parameter type must be an interface that is
 directly implemented by the instrumented type. | 
| DefaultCall | A parameter with this annotation is assigned a proxy for invoking a default method that fits the intercepted method. | 
| DefaultCallHandle | A parameter with this annotation is assigned a method handle for invoking a default method that fits the intercepted method. | 
| DefaultMethod | A parameter with this annotation is assigned an instance of  Methodwhich invokes a default method implementation of this method. | 
| DefaultMethodHandle | A parameter with this annotation is assigned an instance of  java.lang.invoke.MethodHandlewhich invokes a
 default method implementation of this method. | 
| Empty | 
 Binds the parameter type's default value to the annotated parameter, i.e. | 
| FieldGetterHandle | 
 Assigns a  java.lang.invoke.MethodHandleto the annotated parameter which represents a getter of the represented field. | 
| FieldProxy | Using this annotation it is possible to access fields by getter and setter types. | 
| FieldSetterHandle | 
 Assigns a  java.lang.invoke.MethodHandleto the annotated parameter which represents a getter of the represented field. | 
| FieldValue | 
 Assigns the value of a field of the instrumented type to the annotated parameter. | 
| IgnoreForBinding | Indicates that a given target method should never be considered for binding to a source method. | 
| Morph | This annotation instructs Byte Buddy to inject a proxy class that calls a method's super method with
 explicit arguments. | 
| Origin | 
 The origin annotation provides some meta information about the source method that is bound to this method where
 the binding is dependant of the parameter's type: | 
| Pipe | 
 A target method parameter that is annotated with this annotation allows to forward an intercepted method
 invocation to another instance. | 
| RuntimeType | Parameters that are annotated with this annotation will be assigned by also considering the runtime type of the
 target parameter. | 
| StubValue | 
 A stub value represents the (boxed) default value of the intercepted method's return type. | 
| Super | Parameters that are annotated with this annotation are assigned an instance of an auxiliary proxy type that allows calling
 any  supermethods of the instrumented type where the parameter type must be a super type of the instrumented type. | 
| SuperCall | Parameters that are annotated with this annotation will be assigned a proxy for calling the instrumented method's
  superimplementation. | 
| SuperCallHandle | Parameters that are annotated with this annotation will be assigned a  java.lang.invoke.MethodHandleinvoking
 thesuperimplementation. | 
| SuperMethod | A parameter with this annotation is assigned an instance of  Methodwhich invokes the super implementation of this method. | 
| SuperMethodHandle | A parameter with this annotation is assigned an instance of  java.lang.invoke.MethodHandlewhich invokes the super
 implementation of this method. | 
| This | 
 Parameters that are annotated with this annotation will be assigned a reference to the instrumented object, if
 the instrumented method is not static. | 
Copyright © 2014–2024. All rights reserved.