Interface ConstantPool
- All Known Subinterfaces:
ClassReaderPREVIEW
,ConstantPoolBuilderPREVIEW
public sealed interface ConstantPool
extends Iterable<PoolEntryPREVIEW>
permits ClassReaderPREVIEW, ConstantPoolBuilderPREVIEW
ConstantPool
is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
Provides read access to the constant pool and bootstrap method table of a
classfile.
- See Java Virtual Machine Specification:
-
4.4 The Constant Pool
- Sealed Class Hierarchy Graph:
- Since:
- 22
-
Method Summary
Modifier and TypeMethodDescriptionint
Returns the number of entries in the bootstrap method table.bootstrapMethodEntry
(int index) Returns theBootstrapMethodEntry
PREVIEW at the specified index within the bootstrap method table.entryByIndex
(int index) Returns the entry at the specified index.entryByIndex
(int index, Class<T> cls) Returns the entry of a given type at the specified index.iterator()
Returns an iterator over pool entries.int
size()
Returns the size of the constant pool.Methods declared in interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
entryByIndex
Returns the entry at the specified index.- API Note:
- If only a particular type of entry is expected, use
entryByIndex(int, Class)
. - Parameters:
index
- the index within the pool of the desired entry- Returns:
- the entry at the specified index
- Throws:
ConstantPoolExceptionPREVIEW
- if the index is out of range of the constant pool, or is considered unusable
-
size
int size()Returns the size of the constant pool.- Returns:
- the size of the constant pool
-
entryByIndex
Returns the entry of a given type at the specified index.- Type Parameters:
T
- the entry type- Parameters:
index
- the index within the pool of the desired entrycls
- the entry type- Returns:
- the entry of a given type at the specified index
- Throws:
ConstantPoolExceptionPREVIEW
- if the index is out of range of the constant pool, or the entry is not of the given type- Since:
- 23
-
iterator
-
bootstrapMethodEntry
Returns theBootstrapMethodEntry
PREVIEW at the specified index within the bootstrap method table.- Parameters:
index
- the index within the bootstrap method table of the desired entry- Returns:
- the
BootstrapMethodEntry
PREVIEW at the specified index within the bootstrap method table - Throws:
ConstantPoolExceptionPREVIEW
- if the index is out of range of the bootstrap methods
-
bootstrapMethodCount
int bootstrapMethodCount()Returns the number of entries in the bootstrap method table.- Returns:
- the number of entries in the bootstrap method table
-
ConstantPool
when preview features are enabled.