Interface MemberSubstitution.Substitution.Chain.Step

    • Method Detail

      • resolve

        MemberSubstitution.Substitution.Chain.Step.Resolution resolve​(TypeDescription receiver,
                                                                      ByteCodeElement.Member original,
                                                                      TypeList.Generic parameters,
                                                                      TypeDescription.Generic result,
                                                                      JavaConstant.MethodHandle methodHandle,
                                                                      StackManipulation stackManipulation,
                                                                      TypeDescription.Generic current,
                                                                      java.util.Map<java.lang.Integer,​java.lang.Integer> offsets,
                                                                      int freeOffset)
        Resolves this step of a substitution chain.
        Parameters:
        receiver - The target result type of the substitution.
        original - The byte code element that is currently substituted.
        parameters - The parameters of the substituted element.
        result - The resulting type of the substituted element.
        methodHandle - A method handle of the stackManipulation invocation that is being substituted.
        stackManipulation - The byte code instruction that is being substituted.
        current - The current type of the applied substitution that is the top element on the operand stack.
        offsets - The arguments of the substituted byte code element mapped to their local variable offsets.
        freeOffset - The first free offset in the local variable array.
        Returns:
        A resolved substitution step for the supplied inputs.