Package net.bytebuddy.asm
Class Advice.OffsetMapping.ForAllArguments
java.lang.Object
net.bytebuddy.asm.Advice.OffsetMapping.ForAllArguments
- All Implemented Interfaces:
Advice.OffsetMapping
- Enclosing interface:
- Advice.OffsetMapping
@Enhance
public static class Advice.OffsetMapping.ForAllArguments
extends Object
implements Advice.OffsetMapping
An offset mapping that maps an array containing all arguments of the instrumented method.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enum
A factory for an offset mapping that maps all arguments values of the instrumented method.Nested classes/interfaces inherited from interface net.bytebuddy.asm.Advice.OffsetMapping
Advice.OffsetMapping.ForAllArguments, Advice.OffsetMapping.ForArgument, Advice.OffsetMapping.ForEnterValue, Advice.OffsetMapping.ForExitValue, Advice.OffsetMapping.ForField, Advice.OffsetMapping.ForInstrumentedMethod, Advice.OffsetMapping.ForInstrumentedType, Advice.OffsetMapping.ForLocalValue, Advice.OffsetMapping.ForOrigin, Advice.OffsetMapping.ForReturnValue, Advice.OffsetMapping.ForSerializedValue, Advice.OffsetMapping.ForStackManipulation, Advice.OffsetMapping.ForStubValue, Advice.OffsetMapping.ForThisReference, Advice.OffsetMapping.ForThrowable, Advice.OffsetMapping.ForUnusedValue, Advice.OffsetMapping.Sort, Advice.OffsetMapping.Target
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
true
if anull
value should be assigned if the instrumented method does not declare any parameters.private final boolean
true
if the array is read-only.private final TypeDescription.Generic
The component target type.private final Assigner.Typing
The typing to apply. -
Constructor Summary
ConstructorsModifierConstructorDescriptionForAllArguments
(TypeDescription.Generic target, boolean readOnly, Assigner.Typing typing, boolean nullIfEmpty) Creates a new offset mapping for an array containing all arguments.protected
ForAllArguments
(TypeDescription.Generic target, AnnotationDescription.Loadable<Advice.AllArguments> annotation) Creates a new offset mapping for an array containing all arguments. -
Method Summary
Modifier and TypeMethodDescriptionresolve
(TypeDescription instrumentedType, MethodDescription instrumentedMethod, Assigner assigner, Advice.ArgumentHandler argumentHandler, Advice.OffsetMapping.Sort sort) Resolves an offset mapping to a given target offset.
-
Field Details
-
target
The component target type. -
readOnly
private final boolean readOnlytrue
if the array is read-only. -
typing
The typing to apply. -
nullIfEmpty
private final boolean nullIfEmptytrue
if anull
value should be assigned if the instrumented method does not declare any parameters.
-
-
Constructor Details
-
ForAllArguments
protected ForAllArguments(TypeDescription.Generic target, AnnotationDescription.Loadable<Advice.AllArguments> annotation) Creates a new offset mapping for an array containing all arguments.- Parameters:
target
- The component target type.annotation
- The mapped annotation.
-
ForAllArguments
public ForAllArguments(TypeDescription.Generic target, boolean readOnly, Assigner.Typing typing, boolean nullIfEmpty) Creates a new offset mapping for an array containing all arguments.- Parameters:
target
- The component target type.readOnly
-true
if the array is read-only.typing
- The typing to apply.nullIfEmpty
-true
if anull
value should be assigned if the instrumented method does not declare any parameters.
-
-
Method Details
-
resolve
public Advice.OffsetMapping.Target resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod, Assigner assigner, Advice.ArgumentHandler argumentHandler, Advice.OffsetMapping.Sort sort) Resolves an offset mapping to a given target offset.- Specified by:
resolve
in interfaceAdvice.OffsetMapping
- Parameters:
instrumentedType
- The instrumented type.instrumentedMethod
- The instrumented method for which the mapping is to be resolved.assigner
- The assigner to use.argumentHandler
- The argument handler to use for resolving offsets of the local variable array of the instrumented method.sort
- The sort of the advice method being resolved.- Returns:
- A suitable target mapping.
-