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 java.lang.Object implements Advice.OffsetMapping
An offset mapping for a field handle.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Advice.OffsetMapping.ForFieldHandle.Access
A description of the field handle's access type.static class
Advice.OffsetMapping.ForFieldHandle.Resolved
A binding for an offset mapping that represents a specific field.static class
Advice.OffsetMapping.ForFieldHandle.Unresolved
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 java.lang.annotation.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
Fields Modifier and Type Field Description private Advice.OffsetMapping.ForFieldHandle.Access
access
The access type of the represented handle.
-
Constructor Summary
Constructors Modifier Constructor Description protected
ForFieldHandle(Advice.OffsetMapping.ForFieldHandle.Access access)
Creates an offset mapping for a field handle.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract FieldDescription
resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod)
Resolves the field being bound.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.
-
-
-
Field Detail
-
access
private final Advice.OffsetMapping.ForFieldHandle.Access access
The access type of the represented handle.
-
-
Constructor Detail
-
ForFieldHandle
protected ForFieldHandle(Advice.OffsetMapping.ForFieldHandle.Access access)
Creates an offset mapping for a field handle.- Parameters:
access
- The access type of the represented handle.
-
-
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:
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.
-
-