org.apache.bcel.classfile

Class PMGClass

Implemented Interfaces:
Cloneable, Node, Serializable

public final class PMGClass
extends Attribute

This class is derived from Attribute and represents a reference to a PMG attribute.

Version:
$Id: PMGClass.java,v 1.2 2002/03/11 16:16:35 mdahm Exp $

Author:
M. Dahm

See Also:
Attribute

Nested Class Summary

Field Summary

Fields inherited from class org.apache.bcel.classfile.Attribute

constant_pool, length, name_index, tag

Constructor Summary

PMGClass(int name_index, int length, int pmg_index, int pmg_class_index, ConstantPool constant_pool)
PMGClass(PMGClass c)
Initialize from another object.

Method Summary

void
accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
Attribute
copy(ConstantPool constant_pool)
void
dump(DataOutputStream file)
Dump source file attribute to file stream in binary format.
int
getPMGClassIndex()
String
getPMGClassName()
int
getPMGIndex()
String
getPMGName()
void
setPMGClassIndex(int pmg_class_index)
void
setPMGIndex(int pmg_index)
String
toString()

Methods inherited from class org.apache.bcel.classfile.Attribute

accept, addAttributeReader, clone, copy, dump, getConstantPool, getLength, getNameIndex, getTag, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex, toString

Constructor Details

PMGClass

public PMGClass(int name_index,
                int length,
                int pmg_index,
                int pmg_class_index,
                ConstantPool constant_pool)

Parameters:
name_index - Index in constant pool to CONSTANT_Utf8
length - Content length in bytes
constant_pool - Array of constants


PMGClass

public PMGClass(PMGClass c)
Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy.

Method Details

accept

public void accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.
Specified by:
accept in interface Node
Overrides:
accept in interface Attribute

Parameters:
v - Visitor object


copy

public Attribute copy(ConstantPool constant_pool)
Overrides:
copy in interface Attribute

Returns:
deep copy of this attribute


dump

public final void dump(DataOutputStream file)
            throws IOException
Dump source file attribute to file stream in binary format.
Overrides:
dump in interface Attribute

Parameters:
file - Output file stream


getPMGClassIndex

public final int getPMGClassIndex()

Returns:
Index in constant pool of source file name.


getPMGClassName

public final String getPMGClassName()

Returns:
PMG class name.


getPMGIndex

public final int getPMGIndex()

Returns:
Index in constant pool of source file name.


getPMGName

public final String getPMGName()

Returns:
PMG name.


setPMGClassIndex

public final void setPMGClassIndex(int pmg_class_index)

Parameters:


setPMGIndex

public final void setPMGIndex(int pmg_index)

Parameters:


toString

public final String toString()
Overrides:
toString in interface Attribute

Returns:
String representation