| Modifier and Type | Annotation and Description |
|---|---|
| public @interface | AllArguments
Parameters that are annotated with this annotation will be assigned an array of all arguments of the instrumented method. |
| public @interface | Argument
Parameters that are annotated with this annotation will be assigned the value of the parameter of the source method with the given parameter. |
| public @interface | BindingPriority
Defines a binding priority for a target method. |
| public @interface | 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. |
| public @interface | DefaultCall
A parameter with this annotation is assigned a proxy for invoking a default method that fits the intercepted method. |
| public @interface | DefaultCallHandle
A parameter with this annotation is assigned a method handle for invoking a default method that fits the intercepted method. |
| public @interface | DefaultMethod
A parameter with this annotation is assigned an instance of |
| public @interface | DefaultMethodHandle
A parameter with this annotation is assigned an instance of |
| public @interface | Empty
Binds the parameter type's default value to the annotated parameter, i.e. |
| public @interface | FieldGetterHandle
Assigns a |
| public @interface | FieldProxy
Using this annotation it is possible to access fields by getter and setter types. |
| public @interface | FieldSetterHandle
Assigns a |
| public @interface | FieldValue
Assigns the value of a field of the instrumented type to the annotated parameter. |
| public @interface | IgnoreForBinding
Indicates that a given target method should never be considered for binding to a source method. |
| public @interface | Morph
This annotation instructs Byte Buddy to inject a proxy class that calls a method's super method with explicit arguments. |
| public @interface | 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:
|
| public @interface | Pipe
A target method parameter that is annotated with this annotation allows to forward an intercepted method invocation to another instance. |
| public @interface | RuntimeType
Parameters that are annotated with this annotation will be assigned by also considering the runtime type of the target parameter. |
| public @interface | StubValue
A stub value represents the (boxed) default value of the intercepted method's return type. |
| public @interface | Super
Parameters that are annotated with this annotation are assigned an instance of an auxiliary proxy type that allows calling
any |
| public @interface | SuperCall
Parameters that are annotated with this annotation will be assigned a proxy for calling the instrumented method's
|
| public @interface | SuperCallHandle
Parameters that are annotated with this annotation will be assigned a |
| public @interface | SuperMethod
A parameter with this annotation is assigned an instance of |
| public @interface | SuperMethodHandle
A parameter with this annotation is assigned an instance of |
| public @interface | This
Parameters that are annotated with this annotation will be assigned a reference to the instrumented object, if the instrumented method is not static. |
| Modifier and Type | Class and Description |
|---|---|
| public class | TargetMethodAnnotationDrivenBinder
This |