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 enumA 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.ForFieldHandle, Advice.OffsetMapping.ForInstrumentedMethod, Advice.OffsetMapping.ForInstrumentedType, Advice.OffsetMapping.ForLocalValue, Advice.OffsetMapping.ForOrigin, Advice.OffsetMapping.ForReturnValue, Advice.OffsetMapping.ForSelfCallHandle, 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 booleantrueif the method's target instance should be considered an element of the produced array.private final booleantrueif anullvalue should be assigned if the instrumented method does not declare any parameters.private final booleantrueif the array is read-only.private final TypeDescription.GenericThe component target type.private final Assigner.TypingThe typing to apply. -
Constructor Summary
ConstructorsModifierConstructorDescriptionForAllArguments(TypeDescription.Generic target, boolean readOnly, Assigner.Typing typing, boolean includeSelf, boolean nullIfEmpty) Creates a new offset mapping for an array containing all arguments.protectedForAllArguments(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 readOnlytrueif the array is read-only. -
typing
The typing to apply. -
includeSelf
private final boolean includeSelftrueif the method's target instance should be considered an element of the produced array. -
nullIfEmpty
private final boolean nullIfEmptytrueif anullvalue 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 includeSelf, boolean nullIfEmpty) Creates a new offset mapping for an array containing all arguments.- Parameters:
target- The component target type.readOnly-trueif the array is read-only.typing- The typing to apply.includeSelf-trueif the method's target instance should be considered an element of the produced array.nullIfEmpty-trueif anullvalue 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:
resolvein 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.
-