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 java.lang.Object implements MethodDelegationBinder.BindingResolver
Binds a method using another resolver and prints the selected binding to aPrintStream
.
-
-
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
Fields Modifier and Type Field Description private MethodDelegationBinder.BindingResolver
delegate
The delegate binding resolver.private java.io.PrintStream
printStream
The print stream to bind write the chosen binding to.
-
Constructor Summary
Constructors Constructor Description StreamWriting(MethodDelegationBinder.BindingResolver delegate, java.io.PrintStream printStream)
Creates a new stream writing binding resolver.
-
Method Summary
-
-
-
Field Detail
-
delegate
private final MethodDelegationBinder.BindingResolver delegate
The delegate binding resolver.
-
printStream
private final java.io.PrintStream printStream
The print stream to bind write the chosen binding to.
-
-
Constructor Detail
-
StreamWriting
public StreamWriting(MethodDelegationBinder.BindingResolver delegate, java.io.PrintStream printStream)
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 Detail
-
toSystemOut
public static MethodDelegationBinder.BindingResolver 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
public static MethodDelegationBinder.BindingResolver 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, java.util.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.
-
-