Class ConstantPool
- java.lang.Object
-
- org.apache.tomcat.util.bcel.classfile.ConstantPool
-
public class ConstantPool extends java.lang.Object
This class represents the constant pool, i.e., a table of constants, of a parsed classfile. It may contain null references, due to the JVM specification that skips an entry after an 8-byte constant (double, long) entry. Those interested in generating constant pools programmatically should see ConstantPoolGen.- See Also:
Constant
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Constant
getConstant(int index)
Gets constant from constant pool.Constant
getConstant(int index, byte tag)
Gets constant from constant pool and check whether it has the expected type.
-
-
-
Method Detail
-
getConstant
public Constant getConstant(int index)
Gets constant from constant pool.- Parameters:
index
- Index in constant pool- Returns:
- Constant value
- See Also:
Constant
-
getConstant
public Constant getConstant(int index, byte tag) throws ClassFormatException
Gets constant from constant pool and check whether it has the expected type.- Parameters:
index
- Index in constant pooltag
- Tag of expected constant, i.e., its type- Returns:
- Constant value
- Throws:
ClassFormatException
- If the constant is not of the expected type- See Also:
Constant
-
-