All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class de.fub.bytecode.classfile.Field

java.lang.Object
   |
   +----de.fub.bytecode.classfile.AccessFlags
           |
           +----de.fub.bytecode.classfile.FieldOrMethod
                   |
                   +----de.fub.bytecode.classfile.Field

public final class Field
extends FieldOrMethod
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.7 1999/06/02 13:17:51 dahm Exp $
Author:
M. Dahm

Constructor Index

 o Field(Field)
Initialize from another object.
 o Field(int, int, int, 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 copy(ConstantPool)
 o getConstantValue()
 o toString()
Return string representation close to declaration format, `public static final short MAX = 100', e.g..

Constructors

 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(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

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 getConstantValue
 public final ConstantValue getConstantValue()
Returns:
constant value associated with this field (may be null)
 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
 o copy
 public final Field copy(ConstantPool constant_pool)
Returns:
deep copy of this field

All Packages  Class Hierarchy  This Package  Previous  Next  Index