Package org.apache.bcel.classfile
Class FieldOrMethod
- java.lang.Object
-
- org.apache.bcel.classfile.AccessFlags
-
- org.apache.bcel.classfile.FieldOrMethod
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,Node
public abstract class FieldOrMethod extends AccessFlags implements java.lang.Cloneable, Node
Abstract super class for fields and methods.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Attribute[]
attributes
protected int
attributes_count
protected ConstantPool
constant_pool
protected int
name_index
protected int
signature_index
-
Fields inherited from class org.apache.bcel.classfile.AccessFlags
access_flags
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
FieldOrMethod(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool)
protected
FieldOrMethod(java.io.DataInputStream file, ConstantPool constant_pool)
Construct object from file stream.protected
FieldOrMethod(FieldOrMethod c)
Initialize from another object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FieldOrMethod
copy_(ConstantPool _constant_pool)
void
dump(java.io.DataOutputStream file)
Dump object to file stream on binary format.Attribute[]
getAttributes()
ConstantPool
getConstantPool()
java.lang.String
getName()
int
getNameIndex()
java.lang.String
getSignature()
int
getSignatureIndex()
void
setAttributes(Attribute[] attributes)
void
setConstantPool(ConstantPool constant_pool)
void
setNameIndex(int name_index)
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, isVolatile, isVolatile, setAccessFlags, setModifiers
-
-
-
-
Field Detail
-
name_index
protected int name_index
-
signature_index
protected int signature_index
-
attributes_count
protected int attributes_count
-
attributes
protected Attribute[] attributes
-
constant_pool
protected ConstantPool constant_pool
-
-
Constructor Detail
-
FieldOrMethod
protected FieldOrMethod(FieldOrMethod c)
Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy.
-
FieldOrMethod
protected FieldOrMethod(java.io.DataInputStream file, ConstantPool constant_pool) throws java.io.IOException, ClassFormatException
Construct object from file stream.- Parameters:
file
- Input stream- Throws:
java.io.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 Detail
-
dump
public final void dump(java.io.DataOutputStream file) throws java.io.IOException
Dump object to file stream on binary format.- Parameters:
file
- Output file stream- Throws:
java.io.IOException
-
getAttributes
public final Attribute[] getAttributes()
- Returns:
- Collection of object attributes.
-
setAttributes
public final void setAttributes(Attribute[] attributes)
- Parameters:
attributes
- Collection of object attributes.
-
getConstantPool
public final ConstantPool getConstantPool()
- Returns:
- Constant pool used by this object.
-
setConstantPool
public final void setConstantPool(ConstantPool constant_pool)
- 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
public final java.lang.String getName()
- Returns:
- Name of object, i.e., method name or field name
-
getSignature
public final java.lang.String getSignature()
- Returns:
- String representation of object's type signature (java style)
-
copy_
protected FieldOrMethod copy_(ConstantPool _constant_pool)
- Returns:
- deep copy of this field
-
-