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
FieldsModifier 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 implicitly 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
-
getComparator
- Returns:
- Comparison strategy object
-
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
-
setComparator
- Parameters:
comparator
- Comparison strategy object
-
accept
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects. -
clone
-
copy
- Returns:
- deep copy of this constant
-
dump
- Throws:
IOException
-
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. -
getTag
- Returns:
- Tag of constant, i.e., its type. No setTag() method to avoid confusion.
-
hashCode
Returns value as defined by given BCELComparator strategy. By default return the hash code of the result of toString(). -
toString
-