Interface DiscontinuedInstruction

All Superinterfaces:
ClassFileElement, CodeElement, Instruction
All Known Subinterfaces:
DiscontinuedInstruction.JsrInstruction, DiscontinuedInstruction.RetInstruction

public sealed interface DiscontinuedInstruction extends Instruction permits DiscontinuedInstruction.JsrInstruction, DiscontinuedInstruction.RetInstruction
Marker interface for instruction discontinued from the code array of a Code attribute. Delivered as a CodeElement when traversing the elements of a CodeModel.
API Note:
While most instructions have convenience factory methods in CodeBuilder, discontinued instructions can only be supplied to code builders explicitly with CodeBuilder::with to discourage their use.
Since:
24
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Models jump subroutine instructions discontinued from the code array of a Code attribute since class file major version 51 (JVMS ).
    static interface 
    Models return from subroutine instructions discontinued from the code array of a Code attribute since class file major version 51 (JVMS ).
  • Method Summary

    Methods inherited from interface io.smallrye.classfile.Instruction

    opcode, sizeInBytes