Class Field
java.lang.Object
org.apache.bcel.classfile.AccessFlags
org.apache.bcel.classfile.FieldOrMethod
org.apache.bcel.classfile.Field
- All Implemented Interfaces:
Serializable, Cloneable, Node
This class represents the field info structure, i.e., the representation
for a variable in the class. See JVM specification for details.
- See Also:
-
Field Summary
Fields inherited from class FieldOrMethod
annotationEntries, attributes, attributes_count, constant_pool, name_index, signature_indexFields inherited from class AccessFlags
access_flags -
Constructor Summary
ConstructorsConstructorDescriptionField(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool) Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.final Fieldcopy(ConstantPool _constant_pool) booleanReturn value as defined by given BCELComparator strategy.static BCELComparatorfinal ConstantValuegetType()inthashCode()Return value as defined by given BCELComparator strategy.static voidsetComparator(BCELComparator comparator) final StringtoString()Return string representation close to declaration format, `public static final short MAX = 100', e.g..Methods inherited from class FieldOrMethod
addAnnotationEntry, copy_, dump, getAnnotationEntries, getAttributes, getConstantPool, getGenericSignature, getName, getNameIndex, getSignature, getSignatureIndex, setAttributes, setConstantPool, setNameIndex, setSignatureIndexMethods inherited from class 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, 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
-
copy
- Returns:
- deep copy of this field
-
getType
- Returns:
- type of field
-
getComparator
- Returns:
- Comparison strategy object
-
setComparator
- Parameters:
comparator- Comparison strategy object
-
equals
-
hashCode
-