Interface InvokeDynamicEntry

All Superinterfaces:
DynamicConstantPoolEntry, PoolEntry

public sealed interface InvokeDynamicEntry extends DynamicConstantPoolEntry
Models a CONSTANT_InvokeDynamic_info structure, or the symbolic reference to a dynamically-computed call site, in the constant pool of a class file.

The use of a InvokeDynamicEntry is modeled by a DynamicCallSiteDesc symbolic descriptor. It can be obtained from InvokeDynamicEntry::asSymbol and converted back to a constant pool entry through ConstantPoolBuilder::invokeDynamicEntry.

An invoke dynamic entry is composite:

InvokeDynamicEntry(
    BootstrapMethodEntry bootstrap,
    NameAndTypeEntry nameAndType
)
where the type in the nameAndType is a method descriptor string.
API Note:
A dynamically-computed call site is frequently called a dynamic call site, or an indy, from the abbreviation of "invoke dynamic".
See Java Virtual Machine Specification:
4.4.10 The CONSTANT_Dynamic_info and CONSTANT_InvokeDynamic_info Structures
Since:
24
See Also: