public static interface TypeWriter.FieldPool.Record
TypeWriter.FieldPool
Modifier and Type | Interface and Description |
---|---|
static class |
TypeWriter.FieldPool.Record.ForExplicitField
A record for a rich field with attributes and a potential default value.
|
static class |
TypeWriter.FieldPool.Record.ForImplicitField
A record for a simple field without a default value where all of the field's declared annotations are appended.
|
Modifier and Type | Method and Description |
---|---|
void |
apply(org.objectweb.asm.ClassVisitor classVisitor,
AnnotationValueFilter.Factory annotationValueFilterFactory)
Writes this entry to a given class visitor.
|
void |
apply(org.objectweb.asm.FieldVisitor fieldVisitor,
AnnotationValueFilter.Factory annotationValueFilterFactory)
Applies this record to a field visitor.
|
FieldDescription |
getField()
Returns the field that this record represents.
|
FieldAttributeAppender |
getFieldAppender()
Returns the field attribute appender for a given field.
|
boolean |
isImplicit()
Determines if this record is implicit, i.e is not defined by a
TypeWriter.FieldPool . |
Object |
resolveDefault(Object defaultValue)
Resolves the default value that this record represents.
|
boolean isImplicit()
TypeWriter.FieldPool
.true
if this record is implicit.FieldDescription getField()
FieldAttributeAppender getFieldAppender()
Object resolveDefault(Object defaultValue)
defaultValue
- The default value that was defined previously or null
if no default value is defined.null
if no default value is to be defined.void apply(org.objectweb.asm.ClassVisitor classVisitor, AnnotationValueFilter.Factory annotationValueFilterFactory)
classVisitor
- The class visitor to which this entry is to be written to.annotationValueFilterFactory
- The annotation value filter factory to apply when writing annotations.void apply(org.objectweb.asm.FieldVisitor fieldVisitor, AnnotationValueFilter.Factory annotationValueFilterFactory)
fieldVisitor
- The field visitor onto which this record is to be applied.annotationValueFilterFactory
- The annotation value filter factory to use for annotations.Copyright © 2014–2021. All rights reserved.