org.curjent.impl.asm
Class FieldWriter

java.lang.Object
  extended by org.curjent.impl.asm.FieldWriter

public final class FieldWriter
extends Object

An { @link FieldVisitor} that generates Java fields in bytecode form.

Author:
Eric Bruneton

Field Summary
private  int access
          Access flags of this field.
private  int desc
          The index of the constant pool item that contains the descriptor of this field.
private  int name
          The index of the constant pool item that contains the name of this method.
(package private)  FieldWriter next
          Next field writer (see { @link ClassWriter#firstField firstField}).
 
Constructor Summary
FieldWriter(ClassWriter cw, int access, String name, String desc, String signature, Object value)
          Constructs a new { @link FieldWriter}.
 
Method Summary
(package private)  int getSize()
          Returns the size of this field.
(package private)  void put(ByteVector out)
          Puts the content of this field into the given byte vector.
 void visitEnd()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

next

FieldWriter next
Next field writer (see { @link ClassWriter#firstField firstField}).


access

private final int access
Access flags of this field.


name

private final int name
The index of the constant pool item that contains the name of this method.


desc

private final int desc
The index of the constant pool item that contains the descriptor of this field.

Constructor Detail

FieldWriter

FieldWriter(ClassWriter cw,
            int access,
            String name,
            String desc,
            String signature,
            Object value)
Constructs a new { @link FieldWriter}.

Parameters:
cw - the class writer to which this field must be added.
access - the field's access flags (see { @link Opcodes}).
name - the field's name.
desc - the field's descriptor (see { @link Type}).
signature - the field's signature. May be null.
value - the field's constant value. May be null.
Method Detail

visitEnd

public void visitEnd()

getSize

int getSize()
Returns the size of this field.

Returns:
the size of this field.

put

void put(ByteVector out)
Puts the content of this field into the given byte vector.

Parameters:
out - where the content of this field must be put.


Copyright 2009-2011 Tom Landon
Apache License 2.0