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 MethodDelegationBinder.BindingResolver
MethodDelegationBinder.BindingResolver.Default, MethodDelegationBinder.BindingResolver.StreamWriting, MethodDelegationBinder.BindingResolver.Unique -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MethodDelegationBinder.BindingResolverThe delegate binding resolver.private final PrintStreamThe 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 thesourcemethod.Creates a binding resolver that writes results toSystem.errand delegates to theMethodDelegationBinder.BindingResolver.Defaultresolver.toSystemError(MethodDelegationBinder.BindingResolver bindingResolver) Creates a binding resolver that writes results toSystem.err.Creates a binding resolver that writes results toSystem.outand delegates to theMethodDelegationBinder.BindingResolver.Defaultresolver.toSystemOut(MethodDelegationBinder.BindingResolver bindingResolver) Creates a binding resolver that writes results toSystem.outand delegates to theMethodDelegationBinder.BindingResolver.Defaultresolver.
-
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.outand delegates to theMethodDelegationBinder.BindingResolver.Defaultresolver.- Returns:
- An appropriate binding resolver.
-
toSystemOut
public static MethodDelegationBinder.BindingResolver toSystemOut(MethodDelegationBinder.BindingResolver bindingResolver) Creates a binding resolver that writes results toSystem.outand delegates to theMethodDelegationBinder.BindingResolver.Defaultresolver.- Parameters:
bindingResolver- The delegate binding resolver.- Returns:
- An appropriate binding resolver.
-
toSystemError
Creates a binding resolver that writes results toSystem.errand delegates to theMethodDelegationBinder.BindingResolver.Defaultresolver.- 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 thesourcemethod.- Specified by:
resolvein 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.
-