org.apache.bcel.classfile
Class ConstantClass

java.lang.Object
  extended by org.apache.bcel.classfile.Constant
      extended by org.apache.bcel.classfile.ConstantClass
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ConstantObject, Node

public final class ConstantClass
extends Constant
implements ConstantObject

This class is derived from the abstract Constant class and represents a reference to a (external) class.

Version:
$Id: ConstantClass.java 386056 2006-03-15 11:31:56Z tcurdt $
Author:
M. Dahm
See Also:
Constant, Serialized Form

Field Summary
private  int name_index
           
 
Fields inherited from class org.apache.bcel.classfile.Constant
tag
 
Constructor Summary
ConstantClass(ConstantClass c)
          Initialize from another object.
ConstantClass(java.io.DataInputStream file)
          Initialize instance from file data.
ConstantClass(int name_index)
           
 
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.
 void dump(java.io.DataOutputStream file)
          Dump constant class to file stream in binary format.
 java.lang.String getBytes(ConstantPool cp)
           
 java.lang.Object getConstantValue(ConstantPool cp)
           
 int getNameIndex()
           
 void setNameIndex(int name_index)
           
 java.lang.String toString()
           
 
Methods inherited from class org.apache.bcel.classfile.Constant
clone, copy, equals, getComparator, getTag, hashCode, readConstant, setComparator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name_index

private int name_index
Constructor Detail

ConstantClass

public ConstantClass(ConstantClass c)
Initialize from another object.


ConstantClass

ConstantClass(java.io.DataInputStream file)
        throws java.io.IOException
Initialize instance from file data.

Parameters:
file - Input stream
Throws:
java.io.IOException

ConstantClass

public ConstantClass(int name_index)
Parameters:
name_index - Name index in constant pool. Should refer to a ConstantUtf8.
Method Detail

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
Specified by:
accept in class Constant
Parameters:
v - Visitor object

dump

public final void dump(java.io.DataOutputStream file)
                throws java.io.IOException
Dump constant class to file stream in binary format.

Specified by:
dump in class Constant
Parameters:
file - Output file stream
Throws:
java.io.IOException

getNameIndex

public final int getNameIndex()
Returns:
Name index in constant pool of class name.

setNameIndex

public final void setNameIndex(int name_index)
Parameters:
name_index - the name index in the constant pool of this Constant Class

getConstantValue

public java.lang.Object getConstantValue(ConstantPool cp)
Specified by:
getConstantValue in interface ConstantObject
Returns:
String object

getBytes

public java.lang.String getBytes(ConstantPool cp)
Returns:
dereferenced string

toString

public final java.lang.String toString()
Overrides:
toString in class Constant
Returns:
String representation.