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 java.lang.Object implements Advice.OffsetMapping
An offset mapping that maps an array containing all arguments of the instrumented method.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
Advice.OffsetMapping.ForAllArguments.Factory
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
Fields Modifier and Type Field Description private boolean
nullIfEmpty
true
if anull
value should be assigned if the instrumented method does not declare any parameters.private boolean
readOnly
true
if the array is read-only.private TypeDescription.Generic
target
The component target type.private Assigner.Typing
typing
The typing to apply.
-
Constructor Summary
Constructors Modifier Constructor Description ForAllArguments(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
Field Detail
-
target
private final TypeDescription.Generic target
The component target type.
-
readOnly
private final boolean readOnly
true
if the array is read-only.
-
typing
private final Assigner.Typing typing
The typing to apply.
-
nullIfEmpty
private final boolean nullIfEmpty
true
if anull
value should be assigned if the instrumented method does not declare any parameters.
-
-
Constructor Detail
-
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 Detail
-
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.
-
-