This is an index into the bootstrap table. Since the bootstrap table is a class level attribute it is only possible to resolve this reference after loading the entire class file (class level attributes are loaded last).
Transforms an array of bytes into an array of org.opalj.br.instructions.Instructions.
Transforms an array of bytes into an array of org.opalj.br.instructions.Instructions.
Resolves an invokedynamic
instruction using the
BootstrapMethodTable of the class.
Resolves an invokedynamic
instruction using the
BootstrapMethodTable of the class.
Deferred resolution is necessary since the BootstrapMethodTable – which is an attribute of the class file – is loaded after the methods.
The ClassFile with which the deferred action was registered.
The class file's Constant_Pool.
The invokedynamic
instruction's constant pool entry.
This method's array of instructions.Instructions. (The array returned by the #Instructions method.)
The index in the instructions
array that refers to the
invokedynamic
instruction.
This method is registered as callback method that is called (back) after
the class file was completely loaded. Registration as a callback method happens
whenever an invokedynamic
instruction is found in a method's byte code.
To perform additional analysis on invokedynamic
instructions, e.g. to
fully resolve the call target, a subclass may override this method to do so.
When you override this method, you should call this method
(super.deferredResolveInvokedynamicInstruction
) that the default resolution
is carried out.