All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class de.fub.bytecode.classfile.Constant

java.lang.Object
   |
   +----de.fub.bytecode.classfile.Constant

public abstract class Constant
extends Object
implements Constants, Cloneable
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,v 1.4 1999/05/04 13:12:00 dahm Exp $
Author:
M. Dahm
See Also:
ConstantClass, ConstantFieldref, ConstantMethodref, ConstantInterfaceMethodref, ConstantString, ConstantInteger, ConstantFloat, ConstantLong, ConstantDouble, ConstantNameAndType, ConstantUtf8

Variable Index

 o tag

Method Index

 o accept(Visitor)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
 o clone()
 o copy()
 o dump(DataOutputStream)
 o getTag()
 o toString()

Variables

 o tag
 protected byte tag

Methods

 o 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
 o dump
 public abstract void dump(DataOutputStream file) throws IOException
 o getTag
 public final byte getTag()
Returns:
Tag of constant, i.e. its type. No setTag() method to avoid confusion.
 o toString
 public String toString()
Returns:
String representation.
Overrides:
toString in class Object
 o copy
 public Constant copy()
Returns:
deep copy of this constant
 o clone
 public Object clone() throws CloneNotSupportedException
Overrides:
clone in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index