Interface TableSwitchInstruction
- All Superinterfaces:
- ClassFileElement,- CodeElement,- Instruction
Models a 
 
tableswitch instruction in the code array of a
 Code attribute.  Delivered as a CodeElement when traversing
 the elements of a CodeModel.
 A table switch instruction is composite:
TableSwitchInstruction(
    int lowValue,
    int highValue,
    Label defaultTarget,
    List<SwitchCase> cases
)
 When read from class files, the cases may omit cases that
 duplicate the default target.  The list is sorted ascending by the caseValue.
 
 When writing to class file, the order in the cases list does
 not matter, as there is only one valid order in the physical representation
 of table switch entries.  Treatment of elements in cases whose value
 is less than lowValue or greater than highValue, and elements
 whose value duplicates that of another, is not specified.
- See Java Virtual Machine Specification:
- 
6.5.tableswitch tableswitch
- Since:
- 24
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptioncases()Returns the cases of the switch.Returns the default target of the switch.intReturns the high value of the switch target range, inclusive.intlowValue()Returns the low value of the switch target range, inclusive.static TableSwitchInstructionof(int lowValue, int highValue, Label defaultTarget, List<SwitchCase> cases) Returns a table switch instruction.Methods declared in interface java.lang.classfile.Instructionopcode, sizeInBytes
- 
Method Details- 
lowValueint lowValue()Returns the low value of the switch target range, inclusive.- Returns:
- the low value of the switch target range, inclusive
 
- 
highValueint highValue()Returns the high value of the switch target range, inclusive.- Returns:
- the high value of the switch target range, inclusive
 
- 
defaultTargetLabel defaultTarget()Returns the default target of the switch.- Returns:
- the default target of the switch
 
- 
cases
- 
ofstatic TableSwitchInstruction of(int lowValue, int highValue, Label defaultTarget, List<SwitchCase> cases) Returns a table switch instruction.- Parameters:
- lowValue- the low value of the switch target range, inclusive
- highValue- the high value of the switch target range, inclusive
- defaultTarget- the default target of the switch
- cases- the cases of the switch; duplicate or out of bound case handling is not specified
- Returns:
- a table switch instruction
 
 
-