Interface LoadableConstantEntry

All Superinterfaces:
PoolEntry
All Known Subinterfaces:
ClassEntry, ConstantDynamicEntry, ConstantValueEntry, DoubleEntry, FloatEntry, IntegerEntry, LongEntry, MethodHandleEntry, MethodTypeEntry, StringEntry

public sealed interface LoadableConstantEntry extends PoolEntry permits ClassEntry, ConstantDynamicEntry, ConstantValueEntry, MethodHandleEntry, MethodTypeEntry
Marker interface for constant pool entries suitable for loading via the ldc instructions.

The use of a LoadableConstantEntry is modeled by a ConstantDesc. Conversions are through ConstantPoolBuilder.loadableConstantEntry(ConstantDesc) and constantValue().

See Java Virtual Machine Specification:
4.4 The Constant Pool
Sealed Class Hierarchy Graph:
Sealed class hierarchy graph for LoadableConstantEntrySealed class hierarchy graph for LoadableConstantEntry
Since:
24
See Also:
  • Method Details

    • constantValue

      ConstantDesc constantValue()
      Returns a symbolic descriptor of this constant.
      Returns:
      a symbolic descriptor of this constant
      See Also:
    • typeKind

      default TypeKind typeKind()
      Returns the data type of this constant.

      If the data type is of category 2, this constant must be loaded with ldc2_w; otherwise, the data type is of category 1, and this constant must be loaded with ldc or ldc_w.

      Returns:
      the data type of this constant