CIL aka MSIL is intended to be human-readable. Java bytecode is not.
Think of Java bytecode as being machine code for hardware that does not exist (but which JVMs emulate).
CIL is more like assembly language - one step from machine code, while still being human-readable.