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
-
tag
-
-
accept(Visitor)
- Called by objects that are traversing the nodes of the tree implicitely
defined by the contents of a Java class.
-
clone()
-
-
copy()
-
-
dump(DataOutputStream)
-
-
getTag()
-
-
toString()
-
tag
protected byte tag
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
dump
public abstract void dump(DataOutputStream file) throws IOException
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.
- Overrides:
- toString in class Object
copy
public Constant copy()
- Returns:
- deep copy of this constant
clone
public Object clone() throws CloneNotSupportedException
- Overrides:
- clone in class Object
All Packages Class Hierarchy This Package Previous Next Index