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.
|
Modifier and Type | Method and Description |
---|---|
MethodDelegation |
MethodDelegation.appendAmbiguityResolver(MethodDelegationBinder.AmbiguityResolver ambiguityResolver)
Defines an ambiguity resolver to be appended to the already defined ambiguity resolver for resolving binding conflicts.
|
MethodDelegation |
MethodDelegation.defineAmbiguityResolver(MethodDelegationBinder.AmbiguityResolver... ambiguityResolver)
Defines an ambiguity resolver to be used for resolving binding conflicts.
|
Constructor and Description |
---|
MethodDelegation(MethodDelegation.ImplementationDelegate implementationDelegate,
List<TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> parameterBinders,
TargetMethodAnnotationDrivenBinder.DefaultsProvider defaultsProvider,
TargetMethodAnnotationDrivenBinder.TerminationHandler terminationHandler,
MethodDelegationBinder.AmbiguityResolver ambiguityResolver,
Assigner assigner,
MethodDelegation.MethodContainer methodContainer)
Creates a new method delegation.
|
Modifier and Type | Class and Description |
---|---|
class |
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. |
class |
DeclaringTypeResolver
This ambiguity resolver matches that method out of two methods that is declared by the more specific type.
|
static class |
MethodDelegationBinder.AmbiguityResolver.Chain
A chain of
MethodDelegationBinder.AmbiguityResolver s
that are applied in the given order until two bindings can be resolved. |
static class |
MethodDelegationBinder.AmbiguityResolver.Directional
An ambiguity resolver that always resolves in the specified direction.
|
static class |
MethodDelegationBinder.AmbiguityResolver.NoOp
An ambiguity resolver that does not attempt to resolve a conflicting binding.
|
class |
MethodNameEqualityResolver
Implementation of an
MethodDelegationBinder.AmbiguityResolver
that resolves conflicting bindings by considering equality of a target method's internalName as an indicator for a dominant
binding. |
class |
ParameterLengthResolver
This
MethodDelegationBinder.AmbiguityResolver selects
the method with more arguments. |
Modifier and Type | Field and Description |
---|---|
static MethodDelegationBinder.AmbiguityResolver |
MethodDelegationBinder.AmbiguityResolver.DEFAULT
The default ambiguity resolver to use.
|
Constructor and Description |
---|
Chain(MethodDelegationBinder.AmbiguityResolver... ambiguityResolver)
Creates an immutable chain of ambiguity resolvers.
|
Processor(MethodDelegationBinder methodDelegationBinder,
MethodDelegationBinder.AmbiguityResolver ambiguityResolver)
Creates a new processor for a method delegation binder.
|
Constructor and Description |
---|
Chain(List<? extends MethodDelegationBinder.AmbiguityResolver> ambiguityResolvers)
Creates an immutable chain of ambiguity resolvers.
|
Modifier and Type | Class and Description |
---|---|
static class |
BindingPriority.Resolver
An ambiguity resolver that considers the priority of a method as defined by the
BindingPriority
annotation. |
Copyright © 2014–2016. All rights reserved.