Interface MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.Resolved

All Known Implementing Classes:
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForAllArguments.Resolved, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForArgument.Resolved, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForCurrent.Resolved, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForOrigin.Resolved, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForSelfCallHandle.Bound, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForSelfCallHandle.Unbound, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation.Resolved, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStubValue.Resolved, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForThisReference.Resolved, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.Resolved.ForStackManipulation
Enclosing interface:
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping

public static interface MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.Resolved
An offset mapping that was resolved for a given instrumented type and method.
  • Method Details

    • apply

      StackManipulation apply(TypeDescription receiver, ByteCodeElement.Member original, TypeList.Generic parameters, TypeDescription.Generic result, TypeDescription.Generic current, JavaConstant.MethodHandle methodHandle, Map<Integer,Integer> offsets, int offset)
      Applies this offset mapping.
      Parameters:
      receiver - The target type of the invoked delegate.
      original - The substituted element.
      parameters - The parameters that are supplied to the substituted expression.
      result - The resulting type of the substituted expression.
      current - The type of the value that was produced by the previous step in the substitution chain.
      methodHandle - A method handle that represents the substituted element.
      offsets - The offsets of the supplied parameters.
      offset - The offset of the value that was produced by the previous step.
      Returns:
      An appropriate stack manipulation.