Class MethodDelegationBinder.BindingResolver.StreamWriting
java.lang.Object
net.bytebuddy.implementation.bind.MethodDelegationBinder.BindingResolver.StreamWriting
- All Implemented Interfaces:
MethodDelegationBinder.BindingResolver
- Enclosing interface:
MethodDelegationBinder.BindingResolver
@Enhance
public static class MethodDelegationBinder.BindingResolver.StreamWriting
extends Object
implements MethodDelegationBinder.BindingResolver
Binds a method using another resolver and prints the selected binding to a
PrintStream
.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.bind.MethodDelegationBinder.BindingResolver
MethodDelegationBinder.BindingResolver.Default, MethodDelegationBinder.BindingResolver.StreamWriting, MethodDelegationBinder.BindingResolver.Unique
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MethodDelegationBinder.BindingResolver
The delegate binding resolver.private final PrintStream
The print stream to bind write the chosen binding to. -
Constructor Summary
ConstructorsConstructorDescriptionStreamWriting
(MethodDelegationBinder.BindingResolver delegate, PrintStream printStream) Creates a new stream writing binding resolver. -
Method Summary
Modifier and TypeMethodDescriptionresolve
(MethodDelegationBinder.AmbiguityResolver ambiguityResolver, MethodDescription source, List<MethodDelegationBinder.MethodBinding> targets) Resolves a method binding for thesource
method.Creates a binding resolver that writes results toSystem.err
and delegates to theMethodDelegationBinder.BindingResolver.Default
resolver.toSystemError
(MethodDelegationBinder.BindingResolver bindingResolver) Creates a binding resolver that writes results toSystem.err
.Creates a binding resolver that writes results toSystem.out
and delegates to theMethodDelegationBinder.BindingResolver.Default
resolver.toSystemOut
(MethodDelegationBinder.BindingResolver bindingResolver) Creates a binding resolver that writes results toSystem.out
and delegates to theMethodDelegationBinder.BindingResolver.Default
resolver.
-
Field Details
-
delegate
The delegate binding resolver. -
printStream
The print stream to bind write the chosen binding to.
-
-
Constructor Details
-
StreamWriting
Creates a new stream writing binding resolver.- Parameters:
delegate
- The delegate binding resolver.printStream
- The print stream to bind write the chosen binding to.
-
-
Method Details
-
toSystemOut
Creates a binding resolver that writes results toSystem.out
and delegates to theMethodDelegationBinder.BindingResolver.Default
resolver.- Returns:
- An appropriate binding resolver.
-
toSystemOut
public static MethodDelegationBinder.BindingResolver toSystemOut(MethodDelegationBinder.BindingResolver bindingResolver) Creates a binding resolver that writes results toSystem.out
and delegates to theMethodDelegationBinder.BindingResolver.Default
resolver.- Parameters:
bindingResolver
- The delegate binding resolver.- Returns:
- An appropriate binding resolver.
-
toSystemError
Creates a binding resolver that writes results toSystem.err
and delegates to theMethodDelegationBinder.BindingResolver.Default
resolver.- Returns:
- An appropriate binding resolver.
-
toSystemError
public static MethodDelegationBinder.BindingResolver toSystemError(MethodDelegationBinder.BindingResolver bindingResolver) Creates a binding resolver that writes results toSystem.err
.- Parameters:
bindingResolver
- The delegate binding resolver.- Returns:
- An appropriate binding resolver.
-
resolve
public MethodDelegationBinder.MethodBinding resolve(MethodDelegationBinder.AmbiguityResolver ambiguityResolver, MethodDescription source, List<MethodDelegationBinder.MethodBinding> targets) Resolves a method binding for thesource
method.- Specified by:
resolve
in interfaceMethodDelegationBinder.BindingResolver
- Parameters:
ambiguityResolver
- The ambiguity resolver to use.source
- The source method being bound.targets
- The possible target candidates. The list contains at least one element.- Returns:
- The method binding that was chosen.
-