Annotation Type MemberSubstitution.AllArguments

Enclosing class:
MemberSubstitution

@Documented @Retention(RUNTIME) @Target(PARAMETER) public static @interface MemberSubstitution.AllArguments

Assigns an array containing all arguments of the targeted element to the annotated parameter. The annotated parameter must be an array type.

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

See Also:
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    Determines if the produced array should include the instrumented method's target reference within the array, if the targeted element is non-static.
    boolean
    Determines if null should be assigned to the annotated parameter to the annotated parameter.
    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 arguments to an array element.
  • Element Details

    • typing

      The typing that should be applied when assigning the arguments to an array element.
      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
    • includeSelf

      boolean includeSelf
      Determines if the produced array should include the instrumented method's target reference within the array, if the targeted element is non-static.
      Returns:
      true if a possible this reference should be included in the assigned array.
      Default:
      false
    • nullIfEmpty

      boolean nullIfEmpty
      Determines if null should be assigned to the annotated parameter to the annotated parameter.
      Returns:
      true if null should be assigned to the annotated parameter to the annotated parameter.
      Default:
      false