title: Why is a .class file not human readable?
body: <p>When a java file is compiled, it generates a .class file. Now this .class file has the bytecode which the JVM interprets. when we open the .class file in a text editor, it is not human readable. Now to view the bytecode a disassembler like javap can be used. </p>
  
  <p>My question is, why do we need to disassemble bytecode in order to view the bytecode itself? </p>
  
  <p>What does the disassembler actually do, to convert the .class file into human readable format? </p>