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 FieldOrMethod
attributes, attributes_count, constant_pool, name_index, signature_indexFields inherited from class 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 FieldOrMethod
copy_, dump, getAnnotationEntries, getAttribute, 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, isVarArgs, isVarArgs, isVolatile, isVolatile, setAccessFlags, setModifiers
-
Field Details
-
EMPTY_ARRAY
-
-
Constructor Details
-
Field
-
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
-
copy
Creates a deep copy of this field.- Parameters:
constantPool- the constant pool.- Returns:
- deep copy of this field.
-
equals
-
getConstantValue
Gets the constant value associated with this field.- Returns:
- constant value associated with this field (may be null).
-
getType
-
hashCode
-
toString
-