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
FieldsModifier and TypeFieldDescriptionprotected Attribute[]Deprecated.(since 6.0) will be made private; do not access directly, use getter/setterprotected intDeprecated.(since 6.0) will be removed (not needed)protected ConstantPoolDeprecated.(since 6.0) will be made private; do not access directly, use getter/setterprotected intDeprecated.(since 6.0) will be made private; do not access directly, use getter/setterprotected intDeprecated.(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
ConstructorsModifierConstructorDescriptionprotectedFieldOrMethod(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool) protectedFieldOrMethod(DataInput file, ConstantPool constant_pool) Construct object from file stream.protectedFieldOrMethod(DataInputStream file, ConstantPool constant_pool) Deprecated.(6.0) UseFieldOrMethod(java.io.DataInput, ConstantPool)instead.protectedInitialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionprotected FieldOrMethodcopy_(ConstantPool _constant_pool) final voiddump(DataOutputStream file) Dump object to file stream on binary format.final Attribute[]final ConstantPoolfinal StringHunts for a signature attribute on the member and returns its contents.final StringgetName()final intfinal Stringfinal intfinal voidsetAttributes(Attribute[] attributes) final voidsetConstantPool(ConstantPool constant_pool) final voidsetNameIndex(int name_index) final voidsetSignatureIndex(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:
IOExceptionClassFormatException
-
FieldOrMethod
protected FieldOrMethod(DataInput file, ConstantPool constant_pool) throws IOException, ClassFormatException Construct object from file stream.- Parameters:
file- Input stream- Throws:
IOExceptionClassFormatException
-
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
-