public static class TypeWriter.FieldPool.Record.ForRichField extends Object implements TypeWriter.FieldPool.Record
TypeWriter.FieldPool.Record.ForRichField, TypeWriter.FieldPool.Record.ForSimpleField
Constructor and Description |
---|
ForRichField(FieldAttributeAppender attributeAppender,
Object defaultValue,
FieldDescription fieldDescription)
Creates a record for a rich field.
|
Modifier and Type | Method and Description |
---|---|
void |
apply(ClassVisitor classVisitor)
Writes this entry to a given class visitor.
|
boolean |
equals(Object other) |
Object |
getDefaultValue()
Returns the default value for the field that is represented by this entry.
|
FieldAttributeAppender |
getFieldAppender()
Returns the field attribute appender for a given field.
|
int |
hashCode() |
String |
toString() |
public ForRichField(FieldAttributeAppender attributeAppender, Object defaultValue, FieldDescription fieldDescription)
attributeAppender
- The attribute appender for the field.defaultValue
- The field's default value.fieldDescription
- The implemented field.public FieldAttributeAppender getFieldAppender()
TypeWriter.FieldPool.Record
getFieldAppender
in interface TypeWriter.FieldPool.Record
public Object getDefaultValue()
TypeWriter.FieldPool.Record
null
if no such value is set.getDefaultValue
in interface TypeWriter.FieldPool.Record
public void apply(ClassVisitor classVisitor)
TypeWriter.FieldPool.Record
apply
in interface TypeWriter.FieldPool.Record
classVisitor
- The class visitor to which this entry is to be written to.Copyright © 2014–2015. All rights reserved.