bcel API: Class Field
org.apache.bcel.classfile
Class Field
java.lang.Object
|
+--org.apache.bcel.classfile.AccessFlags
|
+--org.apache.bcel.classfile.FieldOrMethod
|
+--org.apache.bcel.classfile.Field
All Implemented Interfaces: java.lang.Cloneable, Node
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.1.1.1 2001/10/29 20:00:01 jvanzyl Exp $
Author: M. Dahm
Methods inherited from class org.apache.bcel.classfile.FieldOrMethod
copy_ , dump , getAttributes , getConstantPool , getName , getNameIndex , getSignature , getSignatureIndex , setAttributes , setConstantPool , setNameIndex , setSignatureIndex
Methods inherited from class org.apache.bcel.classfile.AccessFlags
getAccessFlags , isAbstract , isAbstract , isFinal , isFinal , isInterface , isInterface , isNative , isNative , isPrivate , isPrivate , isProtected , isProtected , isPublic , isPublic , isStatic , isStatic , isStrictfp , isStrictfp , isSynchronized , isSynchronized , isTransient , isTransient , isVolatile , isVolatile , setAccessFlags
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
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 fieldname_index
- Points to field name in constant poolsignature_index
- Points to encoded signatureattributes
- Collection of attributesconstant_pool
- Array of constants
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
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..
Overrides: toString
in class java.lang.Object
Returns: String representation of field, including the signature.
copy
public final Field copy (ConstantPool constant_pool)
Returns: deep copy of this field