Class MethodDelegationBinder.MethodBinding.Builder

    • Constructor Detail

      • Builder

        public Builder​(MethodDelegationBinder.MethodInvoker methodInvoker,
                       MethodDescription candidate)
        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 the target method.
        candidate - The target method that is target of the binding.
    • Method Detail

      • append

        public boolean append​(MethodDelegationBinder.ParameterBinding<?> parameterBinding)
        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:
        false if the parameterBindingToken was already bound. A conflicting binding should usually abort the attempt of binding a method and this Builder should be discarded.
      • build

        public MethodDelegationBinder.MethodBinding build​(StackManipulation terminatingManipulation)
        Creates a binding that represents the bindings collected by this Builder.
        Parameters:
        terminatingManipulation - A stack manipulation that is applied after the method invocation.
        Returns:
        A binding representing the parameter bindings collected by this builder.