@HashCodeAndEqualsPlugin.Enhance public static class Advice.OffsetMapping.ForThisReference extends java.lang.Object implements Advice.OffsetMapping
this
reference of the instrumented method.Modifier and Type | Class and Description |
---|---|
protected static class |
Advice.OffsetMapping.ForThisReference.Factory
A factory for creating a
Advice.OffsetMapping.ForThisReference offset mapping. |
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
Modifier and Type | Field and Description |
---|---|
private boolean |
optional
true if the parameter should be bound to null if the instrumented method is static. |
private boolean |
readOnly
Determines if the parameter is to be treated as read-only.
|
private TypeDescription.Generic |
target
The type that the advice method expects for the
this reference. |
private Assigner.Typing |
typing
The typing to apply.
|
Modifier | Constructor and Description |
---|---|
protected |
ForThisReference(TypeDescription.Generic target,
Advice.This annotation)
Creates a new offset mapping for a
this reference. |
|
ForThisReference(TypeDescription.Generic target,
boolean readOnly,
Assigner.Typing typing,
boolean optional)
Creates a new offset mapping for a
this reference. |
Modifier and Type | Method and 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.
|
private final TypeDescription.Generic target
this
reference.private final boolean readOnly
private final Assigner.Typing typing
private final boolean optional
true
if the parameter should be bound to null
if the instrumented method is static.protected ForThisReference(TypeDescription.Generic target, Advice.This annotation)
this
reference.target
- The type that the advice method expects for the this
reference.annotation
- The mapped annotation.public ForThisReference(TypeDescription.Generic target, boolean readOnly, Assigner.Typing typing, boolean optional)
this
reference.target
- The type that the advice method expects for the this
reference.readOnly
- Determines if the parameter is to be treated as read-only.typing
- The typing to apply.optional
- true
if the parameter should be bound to null
if the instrumented method is static.public Advice.OffsetMapping.Target resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod, Assigner assigner, Advice.ArgumentHandler argumentHandler, Advice.OffsetMapping.Sort sort)
resolve
in interface Advice.OffsetMapping
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.