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.BindingResolverdelegateThe delegate binding resolver.private java.io.PrintStreamprintStreamThe 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.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
public static MethodDelegationBinder.BindingResolver 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, java.util.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.
-
-