Annotation Type MemberSubstitution.Argument

Enclosing class:
MemberSubstitution

@Documented @Retention(RUNTIME) @Target({PARAMETER,METHOD,CONSTRUCTOR}) public static @interface MemberSubstitution.Argument

Indicates that the annotated parameter should be mapped to the parameter with index value().

Important: Don't confuse this annotation with Argument or Advice.Argument. This annotation should be used only in combination with MemberSubstitution.Substitution.Chain.Step.ForDelegation.

See Also:
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    int
    Determines the index of the parameter that is being assigned.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    Determines if the parameter should be assigned null if no argument with the specified index is available.
    Determines the source that is considered for this annotation which can be either the substituted method, constructor or field, or the instrumented method.
    The typing that should be applied when assigning the argument.
  • Element Details

    • value

      int value
      Determines the index of the parameter that is being assigned.
      Returns:
      The index of the parameter that is being assigned.
    • typing

      The typing that should be applied when assigning the argument.
      Returns:
      The typing to apply upon assignment.
      Default:
      STATIC
    • source

      Determines the source that is considered for this annotation which can be either the substituted method, constructor or field, or the instrumented method.
      Returns:
      The source that is considered for this annotation.
      Default:
      SUBSTITUTED_ELEMENT
    • optional

      boolean optional
      Determines if the parameter should be assigned null if no argument with the specified index is available.
      Returns:
      true if the value assignment is optional.
      Default:
      false