Package org.apache.bcel.classfile
Class FieldOrMethod
java.lang.Object
org.apache.bcel.classfile.AccessFlags
org.apache.bcel.classfile.FieldOrMethod
Abstract super class for fields and methods.
-
Field Summary
Modifier and TypeFieldDescriptionprotected Attribute[]
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setterprotected int
Deprecated.(since 6.0) will be removed (not needed)protected ConstantPool
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setterprotected int
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setterprotected int
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setterFields inherited from class org.apache.bcel.classfile.AccessFlags
access_flags
-
Constructor Summary
ModifierConstructorDescriptionprotected
FieldOrMethod
(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool) protected
FieldOrMethod
(DataInput file, ConstantPool constant_pool) Construct object from file stream.protected
FieldOrMethod
(DataInputStream file, ConstantPool constant_pool) Deprecated.(6.0) UseFieldOrMethod(java.io.DataInput, ConstantPool)
instead.protected
Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionprotected FieldOrMethod
copy_
(ConstantPool _constant_pool) final void
dump
(DataOutputStream file) Dump object to file stream on binary format.final Attribute[]
final ConstantPool
final String
Hunts for a signature attribute on the member and returns its contents.final String
getName()
final int
final String
final int
final void
setAttributes
(Attribute[] attributes) final void
setConstantPool
(ConstantPool constant_pool) final void
setNameIndex
(int name_index) final void
setSignatureIndex
(int signature_index) 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
-
name_index
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setter -
signature_index
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setter -
attributes
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setter -
attributes_count
Deprecated.(since 6.0) will be removed (not needed) -
constant_pool
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setter
-
-
Constructor Details
-
FieldOrMethod
Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy. -
FieldOrMethod
@Deprecated protected FieldOrMethod(DataInputStream file, ConstantPool constant_pool) throws IOException, ClassFormatException Deprecated.(6.0) UseFieldOrMethod(java.io.DataInput, ConstantPool)
instead.Construct object from file stream.- Parameters:
file
- Input stream- Throws:
IOException
ClassFormatException
-
FieldOrMethod
protected FieldOrMethod(DataInput file, ConstantPool constant_pool) throws IOException, ClassFormatException Construct object from file stream.- Parameters:
file
- Input stream- Throws:
IOException
ClassFormatException
-
FieldOrMethod
protected FieldOrMethod(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool) - Parameters:
access_flags
- Access rights of methodname_index
- Points to field name in constant poolsignature_index
- Points to encoded signatureattributes
- Collection of attributesconstant_pool
- Array of constants
-
-
Method Details
-
dump
Dump object to file stream on binary format.- Parameters:
file
- Output file stream- Throws:
IOException
-
getAttributes
- Returns:
- Collection of object attributes.
-
setAttributes
- Parameters:
attributes
- Collection of object attributes.
-
getConstantPool
- Returns:
- Constant pool used by this object.
-
setConstantPool
- Parameters:
constant_pool
- Constant pool to be used for this object.
-
getNameIndex
public final int getNameIndex()- Returns:
- Index in constant pool of object's name.
-
setNameIndex
public final void setNameIndex(int name_index) - Parameters:
name_index
- Index in constant pool of object's name.
-
getSignatureIndex
public final int getSignatureIndex()- Returns:
- Index in constant pool of field signature.
-
setSignatureIndex
public final void setSignatureIndex(int signature_index) - Parameters:
signature_index
- Index in constant pool of field signature.
-
getName
- Returns:
- Name of object, i.e., method name or field name
-
getSignature
- Returns:
- String representation of object's type signature (java style)
-
copy_
- Returns:
- deep copy of this field
-
getAnnotationEntries
- Returns:
- Annotations on the field or method
- Since:
- 6.0
-
getGenericSignature
Hunts for a signature attribute on the member and returns its contents. So where the 'regular' signature may be (Ljava/util/Vector;)V the signature attribute may in fact say 'Ljava/lang/Vector<Ljava/lang/String>;' Coded for performance - searches for the attribute only when requested - only searches for it once.- Since:
- 6.0
-