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, that is, the representation for a variable in the class. See JVM
specification for details.
-
Field Summary
FieldsFields inherited from class org.apache.bcel.classfile.FieldOrMethod
attributes, attributes_count, constant_pool, name_index, signature_indexFields inherited from class org.apache.bcel.classfile.AccessFlags
access_flags -
Constructor Summary
ConstructorsConstructorDescriptionField(int accessFlags, int nameIndex, int signatureIndex, Attribute[] attributes, ConstantPool constantPool) Constructs a Field.Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy(ConstantPool constantPool) Creates a deep copy of this field.booleanReturn value as defined by given BCELComparator strategy.static BCELComparator<Field> Gets the comparison strategy object.Gets the constant value associated with this field.getType()See https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.2.2inthashCode()Return value as defined by given BCELComparator strategy.static voidsetComparator(BCELComparator<Field> comparator) Sets the comparison strategy object.toString()Return string representation close to declaration format, for example: 'public static final short MAX = 100'.Methods inherited from class org.apache.bcel.classfile.FieldOrMethod
copy_, dump, getAnnotationEntries, getAttribute, getAttributes, getConstantPool, getGenericSignature, getName, getNameIndex, getSignature, getSignatureIndex, setAttributes, setConstantPool, setNameIndex, setSignatureIndexMethods 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
-
Field Details
-
EMPTY_ARRAY
Empty array constant.- Since:
- 6.6.0
-
-
Constructor Details
-
Field
Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy.- Parameters:
c- Source to copy.
-
Field
public Field(int accessFlags, int nameIndex, int signatureIndex, Attribute[] attributes, ConstantPool constantPool) Constructs a Field.- Parameters:
accessFlags- Access rights of field.nameIndex- Points to field name in constant pool.signatureIndex- Points to encoded signature.attributes- Collection of attributes.constantPool- Array of constants.
-
-
Method Details
-
getComparator
Gets the comparison strategy object.- Returns:
- Comparison strategy object.
-
setComparator
Sets the comparison strategy object.- Parameters:
comparator- Comparison strategy object.
-
accept
Called by objects that are traversing the nodes of the tree implicitly 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.
-
copy
Creates a deep copy of this field.- Parameters:
constantPool- The constant pool.- Returns:
- deep copy of this field.
-
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. -
getConstantValue
Gets the constant value associated with this field.- Returns:
- constant value associated with this field (may be null).
-
getType
See https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.2.2- Returns:
- type of field.
-
hashCode
Return value as defined by given BCELComparator strategy. By default return the hash code of the field's name XOR signature. -
toString
Return string representation close to declaration format, for example: 'public static final short MAX = 100'.
-