ConstantPoolpublic interface ConstantPool Interface for constant pools, which are, more or less, just lists of
{@link Constant} objects. |
Methods Summary |
---|
public Constant | get(int n)Get the {@code n}th entry in the constant pool, which must
be valid.
| public Constant | get0Ok(int n)Get the {@code n}th entry in the constant pool, which must
be valid unless {@code n == 0}, in which case {@code null}
is returned.
| public Constant[] | getEntries()Get all entries in this constant pool.
| public Constant | getOrNull(int n)Get the {@code n}th entry in the constant pool, or
{@code null} if the index is in-range but invalid. In
particular, {@code null} is returned for index {@code 0}
as well as the index after any entry which is defined to take up
two slots (that is, {@code Long} and {@code Double}
entries).
| public int | size()Get the "size" of the constant pool. This corresponds to the
class file field {@code constant_pool_count}, and is in fact
always at least one more than the actual size of the constant pool,
as element {@code 0} is always invalid.
|
|