org.apache.bcel.classfile

Class FieldOrMethod

Implemented Interfaces:
Cloneable, Node, java.io.Serializable
Known Direct Subclasses:
Field, FieldInstruction, InvokeInstruction, Method

public abstract class FieldOrMethod
extends AccessFlags
implements Cloneable, Node

Abstract super class for fields and methods.
Version:
$Id: FieldOrMethod.java,v 1.3 2002/04/24 11:01:30 mdahm Exp $
Author:
M. Dahm
See Also:
Serialized Form

Field Summary

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

FieldOrMethod(DataInputStream file, ConstantPool constant_pool)
Construct object from file stream.
FieldOrMethod(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool)
FieldOrMethod(FieldOrMethod c)
Initialize from another object.

Method Summary

protected FieldOrMethod
copy_(ConstantPool constant_pool)
void
dump(DataOutputStream file)
Dump object to file stream on binary format.
Attribute[]
getAttributes()
ConstantPool
getConstantPool()
String
getName()
int
getNameIndex()
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, isFinal, isFinal, isInterface, isInterface, isNative, isNative, isPrivate, isPrivate, isProtected, isProtected, isPublic, isPublic, isStatic, isStatic, isStrictfp, isStrictfp, isSynchronized, isSynchronized, isTransient, isTransient, isVolatile, isVolatile, setAccessFlags, setModifiers

Field Details

attributes

protected Attribute[] attributes

attributes_count

protected int attributes_count

constant_pool

protected ConstantPool constant_pool

name_index

protected int name_index

signature_index

protected int signature_index

Constructor Details

FieldOrMethod

protected FieldOrMethod(DataInputStream file,
                        ConstantPool constant_pool)
            throws IOException,
                   ClassFormatException
Construct object from file stream.
Parameters:
file - Input stream

FieldOrMethod

protected FieldOrMethod(int access_flags,
                        int name_index,
                        int signature_index,
                        Attribute[] attributes,
                        ConstantPool constant_pool)
Parameters:
access_flags - Access rights of method
name_index - Points to field name in constant pool
signature_index - Points to encoded signature
attributes - Collection of attributes
constant_pool - Array of constants

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.

Method Details

copy_

protected FieldOrMethod copy_(ConstantPool constant_pool)
Returns:
deep copy of this field

dump

public final void dump(DataOutputStream file)
            throws IOException
Dump object to file stream on binary format.
Parameters:
file - Output file stream

getAttributes

public final Attribute[] getAttributes()
Returns:
Collection of object attributes.

getConstantPool

public final ConstantPool getConstantPool()
Returns:
Constant pool used by this object.

getName

public final String getName()
Returns:
Name of object, i.e., method name or field name

getNameIndex

public final int getNameIndex()
Returns:
Index in constant pool of object's name.

getSignature

public final String getSignature()
Returns:
String representation of object's type signature (java style)

getSignatureIndex

public final int getSignatureIndex()
Returns:
Index in constant pool of field signature.

setAttributes

public final void setAttributes(Attribute[] attributes)
Parameters:
attributes - Collection of object attributes.

setConstantPool

public final void setConstantPool(ConstantPool constant_pool)
Parameters:
constant_pool - Constant pool to be used for this object.

setNameIndex

public final void setNameIndex(int name_index)
Parameters:
name_index - Index in constant pool of object's name.

setSignatureIndex

public final void setSignatureIndex(int signature_index)
Parameters:
signature_index - Index in constant pool of field signature.