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 accessFlags, int nameIndex, int signatureIndex, Attribute[] attributes, ConstantPool constantPool) Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy
(ConstantPool constantPool) boolean
Return value as defined by given BCELComparator strategy.static BCELComparator
<Field> getType()
See https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.2.2int
hashCode()
Return value as defined by given BCELComparator strategy.static void
setComparator
(BCELComparator<Field> 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, getAttribute, 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
-
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) - Parameters:
accessFlags
- Access rights of fieldnameIndex
- Points to field name in constant poolsignatureIndex
- Points to encoded signatureattributes
- Collection of attributesconstantPool
- Array of constants
-
-
Method Details
-
getComparator
- Returns:
- Comparison strategy object.
-
setComparator
- 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
- 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
- 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, 'public static final short MAX = 100', e.g..
-