Package javassist.bytecode
Class ClassFileWriter.FieldWriter
- java.lang.Object
-
- javassist.bytecode.ClassFileWriter.FieldWriter
-
- Enclosing class:
- ClassFileWriter
public static final class ClassFileWriter.FieldWriter extends java.lang.Object
Field.
-
-
Field Summary
Fields Modifier and Type Field Description protected ClassFileWriter.ConstPoolWriter
constPool
private int
fieldCount
protected ByteStream
output
-
Constructor Summary
Constructors Constructor Description FieldWriter(ClassFileWriter.ConstPoolWriter cp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int accessFlags, int name, int descriptor, ClassFileWriter.AttributeWriter aw)
Adds a new field.void
add(int accessFlags, java.lang.String name, java.lang.String descriptor, ClassFileWriter.AttributeWriter aw)
Adds a new field.(package private) int
dataSize()
(package private) int
size()
(package private) void
write(java.io.OutputStream out)
Writes the added fields.
-
-
-
Field Detail
-
output
protected ByteStream output
-
constPool
protected ClassFileWriter.ConstPoolWriter constPool
-
fieldCount
private int fieldCount
-
-
Constructor Detail
-
FieldWriter
FieldWriter(ClassFileWriter.ConstPoolWriter cp)
-
-
Method Detail
-
add
public void add(int accessFlags, java.lang.String name, java.lang.String descriptor, ClassFileWriter.AttributeWriter aw)
Adds a new field.- Parameters:
accessFlags
- access flags.name
- the field name.descriptor
- the field type.aw
- the attributes of the field. may be null.- See Also:
AccessFlag
-
add
public void add(int accessFlags, int name, int descriptor, ClassFileWriter.AttributeWriter aw)
Adds a new field.- Parameters:
accessFlags
- access flags.name
- the field name. an index indicating itsCONSTANT_Utf8_info
.descriptor
- the field type. an index indicating itsCONSTANT_Utf8_info
.aw
- the attributes of the field. may be null.- See Also:
AccessFlag
-
size
int size()
-
dataSize
int dataSize()
-
write
void write(java.io.OutputStream out) throws java.io.IOException
Writes the added fields.- Throws:
java.io.IOException
-
-