Class MethodDelegationBinder.MethodBinding.Builder
java.lang.Object
net.bytebuddy.implementation.bind.MethodDelegationBinder.MethodBinding.Builder
- Enclosing interface:
MethodDelegationBinder.MethodBinding
A mutable builder that allows to compose a
MethodDelegationBinder.MethodBinding
by adding parameter bindings incrementally.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classA method binding that was created by aMethodDelegationBinder.MethodBinding.Builder. -
Constructor Summary
ConstructorsConstructorDescriptionBuilder(MethodDelegationBinder.MethodInvoker methodInvoker, MethodDescription candidate) Creates a new builder for the binding of a given method. -
Method Summary
Modifier and TypeMethodDescriptionbooleanappend(MethodDelegationBinder.ParameterBinding<?> parameterBinding) Appends a stack manipulation for the next parameter of the target method.build(StackManipulation terminatingManipulation) Creates a binding that represents the bindings collected by thisBuilder.
-
Constructor Details
-
Builder
Creates a new builder for the binding of a given method.- Parameters:
methodInvoker- The method invoker that is used to create the method invocation of thetargetmethod.candidate- The target method that is target of the binding.
-
-
Method Details
-
append
Appends a stack manipulation for the next parameter of the target method.- Parameters:
parameterBinding- A binding representing the next subsequent parameter of the method.- Returns:
falseif theparameterBindingTokenwas already bound. A conflicting binding should usually abort the attempt of binding a method and thisBuildershould be discarded.
-
build
Creates a binding that represents the bindings collected by thisBuilder.- Parameters:
terminatingManipulation- A stack manipulation that is applied after the method invocation.- Returns:
- A binding representing the parameter bindings collected by this builder.
-