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
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
ConstructorDescriptionField
(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool) Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.copy
(ConstantPool _constant_pool) boolean
Return value as defined by given BCELComparator strategy.static BCELComparator
getType()
int
hashCode()
Return value as defined by given BCELComparator strategy.static void
setComparator
(BCELComparator comparator) 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 Details
-
Field
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 Details
-
accept
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
- Returns:
- constant value associated with this field (may be null)
-
toString
Return string representation close to declaration format, `public static final short MAX = 100', e.g.. -
copy
- Returns:
- deep copy of this field
-
getType
- Returns:
- type of field
-
getComparator
- Returns:
- Comparison strategy object
-
setComparator
- Parameters:
comparator
- Comparison strategy object
-
equals
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. -
hashCode
public int hashCode()Return value as defined by given BCELComparator strategy. By default return the hashcode of the field's name XOR signature.
-