Transforms an array of bytes into an array of org.opalj.br.instructions.Instructions.
Resolves an org.opalj.br.instructions.INCOMPLETE_INVOKEDYNAMIC instruction using the BootstrapMethodTable of the class.
Resolves an org.opalj.br.instructions.INCOMPLETE_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 org.opalj.br.instructions.INVOKEDYNAMIC instruction's constant pool entry.
This method's array of instructions.Instructions. (The array returned by the #Instructions method.)
The program counter of the invokedynamic instruction.
This method 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 analyses 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) to ensure that the default resolution
is carried out.
Defines a method to parse an array of bytes (containing Java bytecode instructions) and to return an array of org.opalj.br.instructions.Instruction
s.The target array has the same size as the source array to make sure that branch offsets etc. point to the correct instruction.
This reader caches the instructions – primarily – to save memory once all class files are loaded.