org.apache.bcel.classfile

Class Constant

public abstract class Constant extends Object implements Cloneable, Node, Serializable

Abstract superclass for classes to represent the different constant types in the constant pool of a class file. The classes keep closely to the JVM specification.

Version: $Id: Constant.java 152815 2002-07-11 19:39:05Z mdahm $

Author: M. Dahm

Field Summary
protected bytetag
Method Summary
abstract voidaccept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
Objectclone()
Constantcopy()
abstract voiddump(DataOutputStream file)
bytegetTag()
StringtoString()

Field Detail

tag

protected byte tag

Method Detail

accept

public abstract 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.

Parameters: v Visitor object

clone

public Object clone()

copy

public Constant copy()

Returns: deep copy of this constant

dump

public abstract void dump(DataOutputStream file)

getTag

public final byte getTag()

Returns: Tag of constant, i.e., its type. No setTag() method to avoid confusion.

toString

public String toString()

Returns: String representation.