Class FieldAccess.OfGenericField
- java.lang.Object
-
- net.bytebuddy.implementation.bytecode.member.FieldAccess.OfGenericField
-
- All Implemented Interfaces:
FieldAccess.Defined
- Enclosing class:
- FieldAccess
@Enhance protected static class FieldAccess.OfGenericField extends java.lang.Object implements FieldAccess.Defined
A dispatcher for implementing a generic read or write access on a field.
-
-
Field Summary
Fields Modifier and Type Field Description private FieldAccess.DefineddefinedAn accessor for the field in its defined shape.private TypeDefinitiontargetTypeThe resolved generic field type.
-
Constructor Summary
Constructors Modifier Constructor Description protectedOfGenericField(TypeDefinition targetType, FieldAccess.Defined defined)Creates a new dispatcher for a generic field.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static FieldAccess.Definedof(FieldDescription fieldDescription, FieldAccess.Defined fieldAccess)Creates a generic access dispatcher for a given field.StackManipulationread()Creates a getter representation for a given field.StackManipulationwrite()Creates a setter representation for a given field.
-
-
-
Field Detail
-
targetType
private final TypeDefinition targetType
The resolved generic field type.
-
defined
private final FieldAccess.Defined defined
An accessor for the field in its defined shape.
-
-
Constructor Detail
-
OfGenericField
protected OfGenericField(TypeDefinition targetType, FieldAccess.Defined defined)
Creates a new dispatcher for a generic field.- Parameters:
targetType- The resolved generic field type.defined- An accessor for the field in its defined shape.
-
-
Method Detail
-
of
protected static FieldAccess.Defined of(FieldDescription fieldDescription, FieldAccess.Defined fieldAccess)
Creates a generic access dispatcher for a given field.- Parameters:
fieldDescription- The field that is being accessed.fieldAccess- A field accessor for the field in its defined shape.- Returns:
- A field access dispatcher for the given field.
-
read
public StackManipulation read()
Creates a getter representation for a given field.- Specified by:
readin interfaceFieldAccess.Defined- Returns:
- A stack manipulation representing the retrieval of a field value.
-
write
public StackManipulation write()
Creates a setter representation for a given field.- Specified by:
writein interfaceFieldAccess.Defined- Returns:
- A stack manipulation representing the setting of a field value.
-
-