Package net.bytebuddy.asm
Class MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForAllArguments
- java.lang.Object
-
- net.bytebuddy.asm.MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForAllArguments
-
- All Implemented Interfaces:
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping
- Enclosing interface:
- MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping
@Enhance public static class MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForAllArguments extends java.lang.Object implements MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping
An offset mapping that assigns an array containing all arguments to the annotated parameter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classMemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForAllArguments.FactoryA factory for creating an offset mapping containing all supplies arguments.protected static classMemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForAllArguments.ResolvedA resolves offset mapping for an array containing all arguments.-
Nested classes/interfaces inherited from interface net.bytebuddy.asm.MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping
MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForAllArguments, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForArgument, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForCurrent, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForDynamicConstant, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForField, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForFieldHandle, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForHandle, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForOrigin, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForSelfCallHandle, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStackManipulation, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForStubValue, MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.ForThisReference
-
-
Field Summary
Fields Modifier and Type Field Description private booleanincludeSelftrueif thethisreference should be included in the created array, if available.private booleannullIfEmptytrueifnullshould be assigned to the parameter if no arguments are available.private MemberSubstitution.SourcesourceThe source providing the reference.private TypeDescription.GenerictargetComponentTypeThe component type of the annotated parameter.private Assigner.TypingtypingThe typing to use ornullif implicit typing.
-
Constructor Summary
Constructors Constructor Description ForAllArguments(TypeDescription.Generic targetComponentType, Assigner.Typing typing, MemberSubstitution.Source source, boolean includeSelf, boolean nullIfEmpty)Creates a new offset mapping for an array containing all supplied arguments.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.Resolvedresolve(Assigner assigner, Assigner.Typing typing, TypeDescription instrumentedType, MethodDescription instrumentedMethod)Resolves an offset mapping for a given instrumented method.
-
-
-
Field Detail
-
targetComponentType
private final TypeDescription.Generic targetComponentType
The component type of the annotated parameter.
-
typing
@MaybeNull @ValueHandling(REVERSE_NULLABILITY) private final Assigner.Typing typing
The typing to use ornullif implicit typing.
-
source
private final MemberSubstitution.Source source
The source providing the reference.
-
includeSelf
private final boolean includeSelf
trueif thethisreference should be included in the created array, if available.
-
nullIfEmpty
private final boolean nullIfEmpty
trueifnullshould be assigned to the parameter if no arguments are available.
-
-
Constructor Detail
-
ForAllArguments
public ForAllArguments(TypeDescription.Generic targetComponentType, @MaybeNull Assigner.Typing typing, MemberSubstitution.Source source, boolean includeSelf, boolean nullIfEmpty)
Creates a new offset mapping for an array containing all supplied arguments.- Parameters:
targetComponentType- The component type of the annotated parameter.typing- The typing to use ornullif implicit typing.source- The source providing the reference.includeSelf-trueif thethisreference should be included in the created array, if available.nullIfEmpty-trueifnullshould be assigned to the parameter if no arguments are available.
-
-
Method Detail
-
resolve
public MemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping.Resolved resolve(Assigner assigner, Assigner.Typing typing, TypeDescription instrumentedType, MethodDescription instrumentedMethod)
Resolves an offset mapping for a given instrumented method.- Specified by:
resolvein interfaceMemberSubstitution.Substitution.Chain.Step.ForDelegation.OffsetMapping- Parameters:
assigner- The assigner to use.typing- The typing to use if no explicit typing is specified.instrumentedType- The instrumented type.instrumentedMethod- The instrumented method.- Returns:
- A resolved version of this offset mapping.
-
-