Package net.bytebuddy.asm
Class Advice.OffsetMapping.ForFieldHandle
java.lang.Object
net.bytebuddy.asm.Advice.OffsetMapping.ForFieldHandle
- All Implemented Interfaces:
Advice.OffsetMapping
- Direct Known Subclasses:
Advice.OffsetMapping.ForFieldHandle.Resolved
,Advice.OffsetMapping.ForFieldHandle.Unresolved
- Enclosing interface:
Advice.OffsetMapping
@Enhance
public abstract static class Advice.OffsetMapping.ForFieldHandle
extends Object
implements Advice.OffsetMapping
An offset mapping for a field handle.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
A description of the field handle's access type.static class
A binding for an offset mapping that represents a specific field.static class
An offset mapping for a field handle that is resolved from the instrumented type by its name.Nested classes/interfaces inherited from interface net.bytebuddy.asm.Advice.OffsetMapping
Advice.OffsetMapping.Factory<T extends Annotation>, 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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Advice.OffsetMapping.ForFieldHandle.Access
The access type of the represented handle. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Creates an offset mapping for a field handle. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract FieldDescription
resolve
(TypeDescription instrumentedType, MethodDescription instrumentedMethod) Resolves the field being bound.resolve
(TypeDescription instrumentedType, MethodDescription instrumentedMethod, Assigner assigner, Advice.ArgumentHandler argumentHandler, Advice.OffsetMapping.Sort sort) Resolves an offset mapping to a given target offset.
-
Field Details
-
access
The access type of the represented handle.
-
-
Constructor Details
-
ForFieldHandle
Creates an offset mapping for a field handle.- Parameters:
access
- The access type of the represented handle.
-
-
Method Details
-
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:
resolve
in 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.
-
resolve
protected abstract FieldDescription resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod) Resolves the field being bound.- Parameters:
instrumentedType
- The instrumented type.instrumentedMethod
- The instrumented method.- Returns:
- The field being bound.
-