Interface ReturnInstruction

All Superinterfaces:
ClassFileElement, CodeElement, Instruction

public sealed interface ReturnInstruction extends Instruction
Models a return-from-method instruction in the code array of a Code attribute. Corresponding opcodes will have a kind of Opcode.Kind.RETURN. Delivered as a CodeElement when traversing the elements of a CodeModel.
Since:
24
  • Method Details

    • typeKind

      TypeKind typeKind()
      Returns the type of the return instruction.
      Returns:
      the type of the return instruction
    • of

      static ReturnInstruction of(TypeKind typeKind)
      Returns a return instruction.
      Parameters:
      typeKind - the type of the return instruction
      Returns:
      a return instruction
    • of

      static ReturnInstruction of(Opcode op)
      Returns a return instruction.
      Parameters:
      op - the opcode for the specific type of return instruction, which must be of kind Opcode.Kind.RETURN
      Returns:
      a return instruction
      Throws:
      IllegalArgumentException - if the opcode kind is not Opcode.Kind.RETURN.