Uses of Interface
net.bytebuddy.implementation.bind.MethodDelegationBinder.AmbiguityResolver
Packages that use MethodDelegationBinder.AmbiguityResolver
Package
Description
The implementation package contains any logic for intercepting method calls.
The types and classes of this package are responsible for binding a method call to calling another method.
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.
-
Uses of MethodDelegationBinder.AmbiguityResolver in net.bytebuddy.implementation
Fields in net.bytebuddy.implementation declared as MethodDelegationBinder.AmbiguityResolverModifier and TypeFieldDescriptionprivate final MethodDelegationBinder.AmbiguityResolver
MethodDelegation.ambiguityResolver
TheMethodDelegationBinder.AmbiguityResolver
to be used by this method delegation.private final MethodDelegationBinder.AmbiguityResolver
MethodDelegation.WithCustomProperties.ambiguityResolver
The ambiguity resolver to use.Methods in net.bytebuddy.implementation with parameters of type MethodDelegationBinder.AmbiguityResolverModifier and TypeMethodDescriptionMethodDelegation.WithCustomProperties.withResolvers
(MethodDelegationBinder.AmbiguityResolver... ambiguityResolver) Configures this method delegation to use the supplied ambiguity resolvers when deciding which out of two ore more legal delegation targets should be considered.Method parameters in net.bytebuddy.implementation with type arguments of type MethodDelegationBinder.AmbiguityResolverModifier and TypeMethodDescriptionMethodDelegation.WithCustomProperties.withResolvers
(List<? extends MethodDelegationBinder.AmbiguityResolver> ambiguityResolvers) Configures this method delegation to use the supplied ambiguity resolvers when deciding which out of two ore more legal delegation targets should be considered.Constructors in net.bytebuddy.implementation with parameters of type MethodDelegationBinder.AmbiguityResolverModifierConstructorDescriptionprotected
MethodDelegation
(MethodDelegation.ImplementationDelegate implementationDelegate, List<TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> parameterBinders, MethodDelegationBinder.AmbiguityResolver ambiguityResolver, MethodDelegationBinder.BindingResolver bindingResolver) Creates a new method delegation.private
MethodDelegation
(MethodDelegation.ImplementationDelegate implementationDelegate, List<TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> parameterBinders, MethodDelegationBinder.AmbiguityResolver ambiguityResolver, MethodDelegationBinder.TerminationHandler terminationHandler, MethodDelegationBinder.BindingResolver bindingResolver, Assigner assigner) Creates a new method delegation.protected
WithCustomProperties
(MethodDelegationBinder.AmbiguityResolver ambiguityResolver, List<TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> parameterBinders) Creates a new method delegation with custom properties that does not filter any methods.private
WithCustomProperties
(MethodDelegationBinder.AmbiguityResolver ambiguityResolver, List<TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> parameterBinders, MethodDelegationBinder.BindingResolver bindingResolver, ElementMatcher<? super MethodDescription> matcher) Creates a new method delegation with custom properties. -
Uses of MethodDelegationBinder.AmbiguityResolver in net.bytebuddy.implementation.bind
Classes in net.bytebuddy.implementation.bind that implement MethodDelegationBinder.AmbiguityResolverModifier and TypeClassDescriptionenum
Implementation of anMethodDelegationBinder.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.enum
This ambiguity resolver matches that method out of two methods that is declared by the more specific type.static class
A chain ofMethodDelegationBinder.AmbiguityResolver
s that are applied in the given order until two bindings can be resolved.static enum
An ambiguity resolver that always resolves in the specified direction.static enum
An ambiguity resolver that does not attempt to resolve a conflicting binding.enum
Implementation of anMethodDelegationBinder.AmbiguityResolver
that resolves conflicting bindings by considering equality of a target method's name as an indicator for a dominant binding.enum
ThisMethodDelegationBinder.AmbiguityResolver
selects the method with more arguments.Fields in net.bytebuddy.implementation.bind declared as MethodDelegationBinder.AmbiguityResolverModifier and TypeFieldDescriptionprivate final MethodDelegationBinder.AmbiguityResolver
MethodDelegationBinder.Processor.ambiguityResolver
The processor's ambiguity resolver.static final MethodDelegationBinder.AmbiguityResolver
MethodDelegationBinder.AmbiguityResolver.DEFAULT
The default ambiguity resolver to use.Fields in net.bytebuddy.implementation.bind with type parameters of type MethodDelegationBinder.AmbiguityResolverModifier and TypeFieldDescriptionprivate final List<MethodDelegationBinder.AmbiguityResolver>
MethodDelegationBinder.AmbiguityResolver.Compound.ambiguityResolvers
A list of ambiguity resolvers that are applied by this chain in their order of application.Methods in net.bytebuddy.implementation.bind with parameters of type MethodDelegationBinder.AmbiguityResolverModifier and TypeMethodDescriptionMethodDelegationBinder.BindingResolver.Default.doResolve
(MethodDelegationBinder.AmbiguityResolver ambiguityResolver, MethodDescription source, List<MethodDelegationBinder.MethodBinding> targets) Resolves a method binding for thesource
method.MethodDelegationBinder.BindingResolver.Default.resolve
(MethodDelegationBinder.AmbiguityResolver ambiguityResolver, MethodDescription source, List<MethodDelegationBinder.MethodBinding> targets) Resolves a method binding for thesource
method.MethodDelegationBinder.BindingResolver.resolve
(MethodDelegationBinder.AmbiguityResolver ambiguityResolver, MethodDescription source, List<MethodDelegationBinder.MethodBinding> targets) Resolves a method binding for thesource
method.MethodDelegationBinder.BindingResolver.StreamWriting.resolve
(MethodDelegationBinder.AmbiguityResolver ambiguityResolver, MethodDescription source, List<MethodDelegationBinder.MethodBinding> targets) Resolves a method binding for thesource
method.MethodDelegationBinder.BindingResolver.Unique.resolve
(MethodDelegationBinder.AmbiguityResolver ambiguityResolver, MethodDescription source, List<MethodDelegationBinder.MethodBinding> targets) Resolves a method binding for thesource
method.Constructors in net.bytebuddy.implementation.bind with parameters of type MethodDelegationBinder.AmbiguityResolverModifierConstructorDescriptionCompound
(MethodDelegationBinder.AmbiguityResolver... ambiguityResolver) Creates an immutable chain of ambiguity resolvers.Processor
(List<? extends MethodDelegationBinder.Record> records, MethodDelegationBinder.AmbiguityResolver ambiguityResolver, MethodDelegationBinder.BindingResolver bindingResolver) Creates a new processor.Constructor parameters in net.bytebuddy.implementation.bind with type arguments of type MethodDelegationBinder.AmbiguityResolverModifierConstructorDescriptionCompound
(List<? extends MethodDelegationBinder.AmbiguityResolver> ambiguityResolvers) Creates an immutable chain of ambiguity resolvers. -
Uses of MethodDelegationBinder.AmbiguityResolver in net.bytebuddy.implementation.bind.annotation
Classes in net.bytebuddy.implementation.bind.annotation that implement MethodDelegationBinder.AmbiguityResolverModifier and TypeClassDescriptionstatic enum
An ambiguity resolver that considers the priority of a method as defined by theBindingPriority
annotation.