org.apache.bcel.classfile
Class Field
- Cloneable, Node, java.io.Serializable
This class represents the field info structure, i.e., the representation
for a variable in the class. See JVM specification for details.
$Id: Field.java 386056 2006-03-15 11:31:56Z tcurdt $
copy_ , dump , getAttributes , getConstantPool , getName , getNameIndex , getSignature , getSignatureIndex , setAttributes , setConstantPool , setNameIndex , setSignatureIndex |
getAccessFlags , getModifiers , isAbstract , isAbstract , isAnnotation , isAnnotation , isEnum , isEnum , isFinal , isFinal , isInterface , isInterface , isNative , isNative , isPrivate , isPrivate , isProtected , isProtected , isPublic , isPublic , isStatic , isStatic , isStrictfp , isStrictfp , isSynchronized , isSynchronized , isSynthetic , isSynthetic , isTransient , isTransient , isVolatile , isVolatile , setAccessFlags , setFlag , setModifiers |
Field
public Field(int access_flags,
int name_index,
int signature_index,
Attribute[] attributes,
ConstantPool constant_pool)
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
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.
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.
- accept in interface Node
equals
public boolean equals(Object obj)
Return value as defined by given BCELComparator strategy.
By default two Field objects are said to be equal when
their names and signatures are equal.
java.lang.Object.equals(java.lang.Object)
getComparator
public static BCELComparator getComparator()
- Comparison strategy object
getConstantValue
public final ConstantValue getConstantValue()
- constant value associated with this field (may be null)
getType
public Type getType()
hashCode
public int hashCode()
Return value as defined by given BCELComparator strategy.
By default return the hashcode of the field's name XOR signature.
java.lang.Object.hashCode()
setComparator
public static void setComparator(BCELComparator comparator)
comparator
- Comparison strategy object
toString
public final String toString()
Return string representation close to declaration format,
`public static final short MAX = 100', e.g..
- String representation of field, including the signature.