| Package | Description | 
|---|---|
| net.bytebuddy.implementation | 
 The implementation package contains any logic for intercepting method calls. 
 | 
| net.bytebuddy.implementation.bind | 
 The types and classes of this package are responsible for binding a method call to calling another method. 
 | 
| 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. 
 | 
| Class and Description | 
|---|
| MethodDelegationBinder
 A method delegation binder is responsible for creating a method binding for a source method to a
 target method. 
 | 
| MethodDelegationBinder.AmbiguityResolver
 Implementations of this interface are able to attempt the resolution of two successful bindings of a method
 to two different target methods in order to identify a dominating binding. 
 | 
| MethodDelegationBinder.BindingResolver
 A binding resolver is responsible to choose a method binding between several possible candidates. 
 | 
| MethodDelegationBinder.MethodInvoker
 Implementations are used as delegates for invoking a method that was bound
 using a  
MethodDelegationBinder. | 
| MethodDelegationBinder.Record
 A method delegation that was compiled to a target method. 
 | 
| MethodDelegationBinder.TerminationHandler
 A termination handler is responsible for terminating a method delegation. 
 | 
| Class and Description | 
|---|
| ArgumentTypeResolver
 Implementation of an
  
MethodDelegationBinder.AmbiguityResolver
 that resolves two conflicting bindings by considering most-specific types of target method parameters in the same manner
 as the Java compiler resolves bindings of overloaded method. | 
| ArgumentTypeResolver.PrimitiveTypePrecedence
 A representation of the precedence of a most specific primitive type in the Java programming language. 
 | 
| DeclaringTypeResolver
 This ambiguity resolver matches that method out of two methods that is declared by the more specific type. 
 | 
| MethodDelegationBinder.AmbiguityResolver
 Implementations of this interface are able to attempt the resolution of two successful bindings of a method
 to two different target methods in order to identify a dominating binding. 
 | 
| MethodDelegationBinder.AmbiguityResolver.Directional
 An ambiguity resolver that always resolves in the specified direction. 
 | 
| MethodDelegationBinder.AmbiguityResolver.NoOp
 An ambiguity resolver that does not attempt to resolve a conflicting binding. 
 | 
| MethodDelegationBinder.AmbiguityResolver.Resolution
 A resolution state of an attempt to resolve two conflicting bindings. 
 | 
| MethodDelegationBinder.BindingResolver
 A binding resolver is responsible to choose a method binding between several possible candidates. 
 | 
| MethodDelegationBinder.BindingResolver.Default
 A default implementation of a binding resolver that fully relies on an  
MethodDelegationBinder.AmbiguityResolver. | 
| MethodDelegationBinder.BindingResolver.Unique
 A binding resolver that only binds a method if it has a unique binding. 
 | 
| MethodDelegationBinder.MethodBinding
 A binding attempt created by a
  
MethodDelegationBinder. | 
| MethodDelegationBinder.MethodBinding.Illegal
 Representation of an attempt to bind a source method to a target method that is not applicable. 
 | 
| MethodDelegationBinder.MethodInvoker
 Implementations are used as delegates for invoking a method that was bound
 using a  
MethodDelegationBinder. | 
| MethodDelegationBinder.MethodInvoker.Simple
 A simple method invocation that merely uses the most general form of method invocation as provided by
  
MethodInvocation. | 
| MethodDelegationBinder.ParameterBinding
 A binding attempt for a single parameter. 
 | 
| MethodDelegationBinder.ParameterBinding.Illegal
 A singleton representation of an illegal binding for a method parameter. 
 | 
| MethodDelegationBinder.ParameterBinding.Unique
 A uniquely identifiable parameter binding for a target method. 
 | 
| MethodDelegationBinder.Record
 A method delegation that was compiled to a target method. 
 | 
| MethodDelegationBinder.Record.Illegal
 A compiled method delegation binder that only yields illegal bindings. 
 | 
| MethodDelegationBinder.TerminationHandler
 A termination handler is responsible for terminating a method delegation. 
 | 
| MethodDelegationBinder.TerminationHandler.Default
 Responsible for creating a  
StackManipulation
 that is applied after the interception method is applied. | 
| MethodNameEqualityResolver
 Implementation of an
  
MethodDelegationBinder.AmbiguityResolver
 that resolves conflicting bindings by considering equality of a target method's name as an indicator for a dominant
 binding. | 
| ParameterLengthResolver
 This  
MethodDelegationBinder.AmbiguityResolver selects
 the method with more arguments. | 
| Class and Description | 
|---|
| MethodDelegationBinder
 A method delegation binder is responsible for creating a method binding for a source method to a
 target method. 
 | 
| MethodDelegationBinder.AmbiguityResolver
 Implementations of this interface are able to attempt the resolution of two successful bindings of a method
 to two different target methods in order to identify a dominating binding. 
 | 
| MethodDelegationBinder.AmbiguityResolver.Resolution
 A resolution state of an attempt to resolve two conflicting bindings. 
 | 
| MethodDelegationBinder.MethodBinding
 A binding attempt created by a
  
MethodDelegationBinder. | 
| MethodDelegationBinder.MethodInvoker
 Implementations are used as delegates for invoking a method that was bound
 using a  
MethodDelegationBinder. | 
| MethodDelegationBinder.ParameterBinding
 A binding attempt for a single parameter. 
 | 
| MethodDelegationBinder.Record
 A method delegation that was compiled to a target method. 
 | 
| MethodDelegationBinder.TerminationHandler
 A termination handler is responsible for terminating a method delegation. 
 | 
Copyright © 2014–2021. All rights reserved.