Class FieldWriter
java.lang.Object
com.googlecode.aviator.asm.FieldVisitor
com.googlecode.aviator.asm.FieldWriter
An
FieldVisitor that generates Java fields in bytecode form.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intAccess flags of this field.private AnnotationWriterThe runtime visible annotations of this field.private AttributeThe non standard attributes of this field.private final ClassWriterThe class writer to which this field must be added.private final intThe index of the constant pool item that contains the descriptor of this field.private AnnotationWriterThe runtime invisible annotations of this field.private final intThe index of the constant pool item that contains the name of this method.private intThe index of the constant pool item that contains the signature of this field.private intThe index of the constant pool item that contains the constant value of this field.Fields inherited from class FieldVisitor
api, fv -
Constructor Summary
ConstructorsConstructorDescriptionFieldWriter(ClassWriter cw, int access, String name, String desc, String signature, Object value) Constructs a newFieldWriter. -
Method Summary
Modifier and TypeMethodDescription(package private) intgetSize()Returns the size of this field.(package private) voidput(ByteVector out) Puts the content of this field into the given byte vector.visitAnnotation(String desc, boolean visible) Visits an annotation of the field.voidvisitAttribute(Attribute attr) Visits a non standard attribute of the field.voidvisitEnd()Visits the end of the field.
-
Field Details
-
cw
The class writer to which this field must be added. -
access
private final int accessAccess flags of this field. -
name
private final int nameThe index of the constant pool item that contains the name of this method. -
desc
private final int descThe index of the constant pool item that contains the descriptor of this field. -
signature
private int signatureThe index of the constant pool item that contains the signature of this field. -
value
private int valueThe index of the constant pool item that contains the constant value of this field. -
anns
The runtime visible annotations of this field. May be null. -
ianns
The runtime invisible annotations of this field. May be null. -
attrs
The non standard attributes of this field. May be null.
-
-
Constructor Details
-
FieldWriter
FieldWriter(ClassWriter cw, int access, String name, String desc, String signature, Object value) Constructs a newFieldWriter.
-
-
Method Details
-
visitAnnotation
Description copied from class:FieldVisitorVisits an annotation of the field.- Overrides:
visitAnnotationin classFieldVisitor- Parameters:
desc- the class descriptor of the annotation class.visible- true if the annotation is visible at runtime.- Returns:
- a visitor to visit the annotation values, or null if this visitor is not interested in visiting this annotation.
-
visitAttribute
Description copied from class:FieldVisitorVisits a non standard attribute of the field.- Overrides:
visitAttributein classFieldVisitor- Parameters:
attr- an attribute.
-
visitEnd
public void visitEnd()Description copied from class:FieldVisitorVisits the end of the field. This method, which is the last one to be called, is used to inform the visitor that all the annotations and attributes of the field have been visited.- Overrides:
visitEndin classFieldVisitor
-
getSize
int getSize()Returns the size of this field.- Returns:
- the size of this field.
-
put
Puts the content of this field into the given byte vector.- Parameters:
out- where the content of this field must be put.
-