org.apache.bcel.classfile
Class Constant
java.lang.Object
org.apache.bcel.classfile.Constant
- Cloneable, Node, Serializable
public abstract class Constant
extends java.lang.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.
$Id: Constant.java 386056 2006-03-15 11:31:56Z tcurdt $
Constant
(package private) Constant(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.
- accept in interface Node
clone
public Object clone()
throws CloneNotSupportedException
copy
public Constant copy()
- deep copy of this constant
dump
public abstract void dump(DataOutputStream file)
throws IOException
equals
public boolean equals(Object obj)
Return value as defined by given BCELComparator strategy.
By default two Constant objects are said to be equal when
the result of toString() is equal.
java.lang.Object.equals(java.lang.Object)
getComparator
public static BCELComparator getComparator()
- Comparison strategy object
getTag
public final byte getTag()
- Tag of constant, i.e., its type. No setTag() method to avoid
confusion.
hashCode
public int hashCode()
Return value as defined by given BCELComparator strategy.
By default return the hashcode of the result of toString().
java.lang.Object.hashCode()
readConstant
(package private) static final Constant readConstant(DataInputStream file)
throws IOException,
ClassFormatException
Read one constant from the given file, the type depends on a tag byte.
setComparator
public static void setComparator(BCELComparator comparator)
comparator
- Comparison strategy object
toString
public String toString()