All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class DE.fub.inf.JVM.JavaClass.Field

java.lang.Object
   |
   +----DE.fub.inf.JVM.JavaClass.Field

public final class Field
extends Object
implements Constants
This class represents the field info structure, i.e. the representation for a variable in the class. See JVM specification for details.

Version:
970922
Author:
M. Dahm

Constructor Index

 o Field()
Empty constructor, all attributes have to be defined via `setXXX' methods.
 o Field(Field)
Initialize from another object.
 o Field(short, short, short, Attribute[], ConstantPool)

Method Index

 o accept(Visitor)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
 o dump(DataOutputStream)
Dump field to file stream on binary format.
 o getAccessFlags()
 o getAttributes()
 o getConstantPool()
 o getName()
 o getNameIndex()
 o getSignature()
 o getSignatureIndex()
 o setAccessFlags(short)
 o setAttributes(Attribute[])
 o setConstantPool(ConstantPool)
 o setNameIndex(short)
 o setSignatureIndex(short)
 o toString()
Return string representation close to declaration format, `public static final short MAX = 100', e.g..

Constructors

 o Field
 public Field()
Empty constructor, all attributes have to be defined via `setXXX' methods. Use at your own risk.

 o Field
 public Field(Field c)
Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy.

 o Field
 public Field(short access_flags,
              short name_index,
              short signature_index,
              Attribute attributes[],
              ConstantPool constant_pool)
Parameters:
access_flags - Access rights of field
name_index - Points to field name in constant pool
signature_index - Points to encoded signature
attributes - Collection of attributes
constant_pool - Array of constants

Methods

 o accept
 public void accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.

Parameters:
v - Visitor object
 o dump
 public final void dump(DataOutputStream file) throws IOException
Dump field to file stream on binary format.

Parameters:
file - Output file stream
 o getAccessFlags
 public final short getAccessFlags()
Returns:
Access flags of the class field.
 o getAttributes
 public final Attribute[] getAttributes()
Returns:
Collection of field attributes.
 o getConstantPool
 public final ConstantPool getConstantPool()
Returns:
Constant pool used by this object.
See Also:
ConstantPool
 o getName
 public final String getName()
Returns:
Name of field
 o getNameIndex
 public final short getNameIndex()
Returns:
Index in constant pool of field name.
 o getSignature
 public final String getSignature()
Returns:
String representation of field type signature (java style)
 o getSignatureIndex
 public final short getSignatureIndex()
Returns:
Index in constant pool of field signature.
 o setAccessFlags
 public final void setAccessFlags(short access_flags)
 o setAttributes
 public final void setAttributes(Attribute attributes[])
 o setConstantPool
 public final void setConstantPool(ConstantPool constant_pool)
Parameters:
constant_pool - Constant pool to be used for this object.
See Also:
ConstantPool
 o setNameIndex
 public final void setNameIndex(short name_index)
 o setSignatureIndex
 public final void setSignatureIndex(short signature_index)
 o toString
 public final String toString()
Return string representation close to declaration format, `public static final short MAX = 100', e.g..

Returns:
String representation of field, including the signature.
Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index