@HashCodeAndEqualsPlugin.Enhance public static class Advice.OffsetMapping.ForThisReference extends 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.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
Modifier | Constructor and Description |
---|---|
protected |
ForThisReference(TypeDescription.Generic target,
AnnotationDescription.Loadable<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.
|
protected ForThisReference(TypeDescription.Generic target, AnnotationDescription.Loadable<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.Copyright © 2014–2024. All rights reserved.