@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.OffsetMappinginstrumentedType - 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.