Package org.apache.bcel.classfile
Class Constant
java.lang.Object
org.apache.bcel.classfile.Constant
- Direct Known Subclasses:
ConstantClass
,ConstantCP
,ConstantDouble
,ConstantFloat
,ConstantInteger
,ConstantLong
,ConstantMethodHandle
,ConstantMethodType
,ConstantModule
,ConstantNameAndType
,ConstantPackage
,ConstantString
,ConstantUtf8
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.
-
Field Summary
Modifier and TypeFieldDescriptionprotected byte
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setter -
Method Summary
Modifier and TypeMethodDescriptionabstract void
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.clone()
copy()
abstract void
dump
(DataOutputStream file) boolean
Returns value as defined by given BCELComparator strategy.static BCELComparator
final byte
getTag()
int
hashCode()
Returns value as defined by given BCELComparator strategy.static Constant
readConstant
(DataInput dataInput) Reads one constant from the given input, the type depends on a tag byte.static void
setComparator
(BCELComparator comparator) toString()
-
Field Details
-
tag
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setter
-
-
Method Details
-
accept
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. -
dump
- Throws:
IOException
-
getTag
public final byte getTag()- Returns:
- Tag of constant, i.e., its type. No setTag() method to avoid confusion.
-
toString
-
copy
- Returns:
- deep copy of this constant
-
clone
-
readConstant
Reads one constant from the given input, the type depends on a tag byte.- Parameters:
dataInput
- Input stream- Returns:
- Constant object
- Throws:
IOException
- if an I/O error occurs reading from the givendataInput
.ClassFormatException
- if the next byte is not recognized- Since:
- 6.0 made public
-
getComparator
- Returns:
- Comparison strategy object
-
setComparator
- Parameters:
comparator
- Comparison strategy object
-
equals
Returns value as defined by given BCELComparator strategy. By default two Constant objects are said to be equal when the result of toString() is equal. -
hashCode
public int hashCode()Returns value as defined by given BCELComparator strategy. By default return the hashcode of the result of toString().
-