Package net.bytebuddy.asm
Class Advice.OffsetMapping.ForThisReference
- java.lang.Object
-
- net.bytebuddy.asm.Advice.OffsetMapping.ForThisReference
-
- All Implemented Interfaces:
Advice.OffsetMapping
- Enclosing interface:
- Advice.OffsetMapping
@Enhance public static class Advice.OffsetMapping.ForThisReference extends java.lang.Object implements Advice.OffsetMapping
An offset mapping that provides access to thethisreference of the instrumented method.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAdvice.OffsetMapping.ForThisReference.FactoryA factory for creating aAdvice.OffsetMapping.ForThisReferenceoffset mapping.-
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 booleanoptionaltrueif the parameter should be bound tonullif the instrumented method is static.private booleanreadOnlyDetermines if the parameter is to be treated as read-only.private TypeDescription.GenerictargetThe type that the advice method expects for thethisreference.private Assigner.TypingtypingThe typing to apply.
-
Constructor Summary
Constructors Modifier Constructor Description ForThisReference(TypeDescription.Generic target, boolean readOnly, Assigner.Typing typing, boolean optional)Creates a new offset mapping for athisreference.protectedForThisReference(TypeDescription.Generic target, Advice.This annotation)Creates a new offset mapping for athisreference.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Advice.OffsetMapping.Targetresolve(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 type that the advice method expects for thethisreference.
-
readOnly
private final boolean readOnly
Determines if the parameter is to be treated as read-only.
-
typing
private final Assigner.Typing typing
The typing to apply.
-
optional
private final boolean optional
trueif the parameter should be bound tonullif the instrumented method is static.
-
-
Constructor Detail
-
ForThisReference
protected ForThisReference(TypeDescription.Generic target, Advice.This annotation)
Creates a new offset mapping for athisreference.- Parameters:
target- The type that the advice method expects for thethisreference.annotation- The mapped annotation.
-
ForThisReference
public ForThisReference(TypeDescription.Generic target, boolean readOnly, Assigner.Typing typing, boolean optional)
Creates a new offset mapping for athisreference.- Parameters:
target- The type that the advice method expects for thethisreference.readOnly- Determines if the parameter is to be treated as read-only.typing- The typing to apply.optional-trueif the parameter should be bound tonullif the instrumented method is static.
-
-
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:
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.
-
-