Package 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.
-
-
Field Summary
-
Fields inherited from class org.apache.bcel.classfile.FieldOrMethod
attributes, attributes_count, constant_pool, name_index, signature_index
-
Fields inherited from class org.apache.bcel.classfile.AccessFlags
access_flags
-
-
Constructor Summary
Constructors Constructor Description Field(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool)
Field(Field c)
Initialize from another object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
boolean
equals(java.lang.Object obj)
Return value as defined by given BCELComparator strategy.static BCELComparator
getComparator()
ConstantValue
getConstantValue()
Type
getType()
int
hashCode()
Return value as defined by given BCELComparator strategy.static void
setComparator(BCELComparator comparator)
java.lang.String
toString()
Return string representation close to declaration format, `public static final short MAX = 100', e.g..-
Methods inherited from class org.apache.bcel.classfile.FieldOrMethod
copy_, dump, getAnnotationEntries, getAttributes, getConstantPool, getGenericSignature, getName, getNameIndex, getSignature, getSignatureIndex, setAttributes, setConstantPool, setNameIndex, setSignatureIndex
-
Methods inherited from class org.apache.bcel.classfile.AccessFlags
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, isVarArgs, isVarArgs, isVolatile, isVolatile, setAccessFlags, setModifiers
-
-
-
-
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 fieldname_index
- Points to field name in constant poolsignature_index
- Points to encoded signatureattributes
- Collection of attributesconstant_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
-
getConstantValue
public ConstantValue getConstantValue()
- Returns:
- constant value associated with this field (may be null)
-
toString
public java.lang.String toString()
Return string representation close to declaration format, `public static final short MAX = 100', e.g..- Overrides:
toString
in classjava.lang.Object
- Returns:
- String representation of field, including the signature.
-
copy
public Field copy(ConstantPool _constant_pool)
- Returns:
- deep copy of this field
-
getType
public Type getType()
- Returns:
- type of field
-
getComparator
public static BCELComparator getComparator()
- Returns:
- Comparison strategy object
-
setComparator
public static void setComparator(BCELComparator comparator)
- Parameters:
comparator
- Comparison strategy object
-
equals
public boolean equals(java.lang.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.- Overrides:
equals
in classjava.lang.Object
- See Also:
Object.equals(java.lang.Object)
-
hashCode
public int hashCode()
Return value as defined by given BCELComparator strategy. By default return the hashcode of the field's name XOR signature.- Overrides:
hashCode
in classjava.lang.Object
- See Also:
Object.hashCode()
-
-