Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

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

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

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

Version:
$Id: Field.java,v 1.3 1998/10/15 13:17:58 dahm Exp $
Author:
M. Dahm

Constructor Summary
Field(Field c)
          Initialize from another object.
Field(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool)
           
 
Method Summary
void accept(Visitor v)
          Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
Field copy(ConstantPool constant_pool)
           
void dump(java.io.DataOutputStream file)
          Dump field to file stream on binary format.
int getAccessFlags()
           
Attribute[] getAttributes()
           
ConstantPool getConstantPool()
           
ConstantValue getConstantValue()
           
java.lang.String getName()
           
int getNameIndex()
           
java.lang.String getSignature()
           
int getSignatureIndex()
           
void setAccessFlags(int access_flags)
           
void setAttributes(Attribute[] attributes)
           
void setConstantPool(ConstantPool constant_pool)
           
void setNameIndex(int name_index)
           
void setSignatureIndex(int signature_index)
           
java.lang.String toString()
          Return string representation close to declaration format, `public static final short MAX = 100'
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait
 

Constructor Detail

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.

Field

public Field(int access_flags,
             int name_index,
             int 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
Method Detail

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

dump

public final void dump(java.io.DataOutputStream file)
               throws java.io.IOException
Dump field to file stream on binary format.
Parameters:
file - Output file stream

getAccessFlags

public final int getAccessFlags()
Returns:
Access flags of the class field.

getAttributes

public final Attribute[] getAttributes()
Returns:
Collection of field attributes.

getConstantPool

public final ConstantPool getConstantPool()
Returns:
Constant pool used by this object.
See Also:
ConstantPool

getName

public final java.lang.String getName()
Returns:
Name of field

getNameIndex

public final int getNameIndex()
Returns:
Index in constant pool of field name.

getSignature

public final java.lang.String getSignature()
Returns:
String representation of field type signature (java style)

getSignatureIndex

public final int getSignatureIndex()
Returns:
Index in constant pool of field signature.

setAccessFlags

public final void setAccessFlags(int access_flags)
Parameters:
access_flags. -  

setAttributes

public final void setAttributes(Attribute[] attributes)
Parameters:
attributes. -  

setConstantPool

public final void setConstantPool(ConstantPool constant_pool)
Parameters:
constant_pool - Constant pool to be used for this object.
See Also:
ConstantPool

setNameIndex

public final void setNameIndex(int name_index)
Parameters:
name_index. -  

setSignatureIndex

public final void setSignatureIndex(int signature_index)
Parameters:
signature_index. -  

getConstantValue

public final ConstantValue getConstantValue()
Returns:
constant value associated with this field (may be null)

toString

public final java.lang.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 java.lang.Object

copy

public Field copy(ConstantPool constant_pool)
Returns:
deep copy of this field

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD