The ARM1136JF-S processor has three instruction sets:
the 32-bit ARM instruction set used in ARM state, with media instructions
the 16-bit Thumb instruction set used in Thumb state
the 8-bit Java bytecodes used in Java state.
For details of both the ARM and Thumb instruction sets, see the ARM Architecture Reference Manual. For full details of the ARM1136JF-S Java instruction set, see the Jazelle V1 Architecture Reference Manual.