Package net.bytebuddy.dynamic.scaffold
Class TypeWriter.FieldPool.Record.ForImplicitField
java.lang.Object
net.bytebuddy.dynamic.scaffold.TypeWriter.FieldPool.Record.ForImplicitField
- All Implemented Interfaces:
TypeWriter.FieldPool.Record
- Enclosing interface:
TypeWriter.FieldPool.Record
@Enhance
public static class TypeWriter.FieldPool.Record.ForImplicitField
extends Object
implements TypeWriter.FieldPool.Record
A record for a simple field without a default value where all of the field's declared annotations are appended.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.scaffold.TypeWriter.FieldPool.Record
TypeWriter.FieldPool.Record.ForExplicitField, TypeWriter.FieldPool.Record.ForImplicitField -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionForImplicitField(FieldDescription fieldDescription) Creates a new record for a simple field. -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(org.objectweb.asm.ClassVisitor classVisitor, AnnotationValueFilter.Factory annotationValueFilterFactory) Writes this entry to a given class visitor.voidapply(org.objectweb.asm.FieldVisitor fieldVisitor, AnnotationValueFilter.Factory annotationValueFilterFactory) Applies this record to a field visitor.getField()Returns the field that this record represents.Returns the field attribute appender for a given field.booleanDetermines if this record is implicit, i.e is not defined by aTypeWriter.FieldPool.resolveDefault(Object defaultValue) Resolves the default value that this record represents.
-
Field Details
-
fieldDescription
The implemented field.
-
-
Constructor Details
-
ForImplicitField
Creates a new record for a simple field.- Parameters:
fieldDescription- The described field.
-
-
Method Details
-
isImplicit
public boolean isImplicit()Determines if this record is implicit, i.e is not defined by aTypeWriter.FieldPool.- Specified by:
isImplicitin interfaceTypeWriter.FieldPool.Record- Returns:
trueif this record is implicit.
-
getField
Returns the field that this record represents.- Specified by:
getFieldin interfaceTypeWriter.FieldPool.Record- Returns:
- The field that this record represents.
-
getFieldAppender
Returns the field attribute appender for a given field.- Specified by:
getFieldAppenderin interfaceTypeWriter.FieldPool.Record- Returns:
- The attribute appender to be applied on the given field.
-
resolveDefault
Resolves the default value that this record represents. This is not possible for implicit records.- Specified by:
resolveDefaultin interfaceTypeWriter.FieldPool.Record- Parameters:
defaultValue- The default value that was defined previously ornullif no default value is defined.- Returns:
- The default value for the represented field or
nullif no default value is to be defined.
-
apply
public void apply(org.objectweb.asm.ClassVisitor classVisitor, AnnotationValueFilter.Factory annotationValueFilterFactory) Writes this entry to a given class visitor.- Specified by:
applyin interfaceTypeWriter.FieldPool.Record- Parameters:
classVisitor- The class visitor to which this entry is to be written to.annotationValueFilterFactory- The annotation value filter factory to apply when writing annotations.
-
apply
public void apply(org.objectweb.asm.FieldVisitor fieldVisitor, AnnotationValueFilter.Factory annotationValueFilterFactory) Applies this record to a field visitor. This is not possible for implicit records.- Specified by:
applyin interfaceTypeWriter.FieldPool.Record- Parameters:
fieldVisitor- The field visitor onto which this record is to be applied.annotationValueFilterFactory- The annotation value filter factory to use for annotations.
-