Package net.bytebuddy.asm
Annotation Type Advice.Argument
-
@Documented @Retention(RUNTIME) @Target(PARAMETER) public static @interface Advice.Argument
Indicates that the annotated parameter should be mapped to the parameter with indexvalue()
of the instrumented method.- See Also:
Advice
,Advice.OnMethodEnter
,Advice.OnMethodExit
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description int
value
Returns the index of the mapped parameter.
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description boolean
optional
Indicates if a parameter binding is optional.boolean
readOnly
Indicates if it is possible to write to this parameter.Assigner.Typing
typing
The typing that should be applied when assigning the argument.
-
-
-
-
readOnly
boolean readOnly
Indicates if it is possible to write to this parameter. If this property is set to
false
, the annotated type must be equal to the type declaring the instrumented method if the typing is not also set toAssigner.Typing.DYNAMIC
. If this property is set totrue
, the annotated parameter can be any super type of the instrumented method's declaring type.Important: This property must be set to
true
if the advice method is not inlined.- Returns:
true
if this parameter is read-only.
- Default:
- true
-
-
-
typing
Assigner.Typing typing
The typing that should be applied when assigning the argument.- Returns:
- The typing to apply upon assignment.
- Default:
- net.bytebuddy.implementation.bytecode.assign.Assigner.Typing.STATIC
-
-