Interface TypeCheckInstruction

All Superinterfaces:
ClassFileElement, CodeElement, Instruction

public sealed interface TypeCheckInstruction extends Instruction
Models an instanceof or a checkcast instruction in the code array of a Code attribute. Corresponding opcodes have a kind of Opcode.Kind.TYPE_CHECK. Delivered as a CodeElement when traversing the elements of a CodeModel.

An instanceof checks the type and pushes an integer to the operand stack. A checkcast checks the type and throws a ClassCastException if the check fails. instanceof treat the null reference as a failure, while checkcast treat the null reference as a success.

A type check instruction is composite:

TypeCheckInstruction(
    Opcode opcode,
    ClassEntry type
)
Since:
24