Description A tableswitch is a variable-length instruction. The index must be of type int and is popped from the operand stack. If index is less than low or index is greater than high , then a target address is calculated by adding default to the address of the opcode of this tableswitch instruction. Otherwise, the offset at position index - low of the jump table is extracted. The target address is calculated by adding that offset to the address of the opcode of this tableswitch instruction.
Execution then continues at the target address.
The target address that can be calculated from each jump table offset, as well as the ones that can be calculated from default , must be the address of an opcode of an instruction within the method that contains this tableswitch instruction.