Bytecode

=Bytecode= As it happens with other languages where assembler is the intermediate representation of C or C++, Java uses Bytecode. Wikipedia explains it better. We can use tools like [Java Bytecode Editor] for viewing and modifying java class files. Wikipedia again, shows us the bytecode instruction list or more descriptive tools like [bytecode-visualizer].

Some JVM implementations provide a disassembler to manage the binary file that represents the class we have compiled, this tool is called _javap_, we can use it like this:

javap -c

Let's see some examples to understand it better:

If you are interested on the bytecode generated on Dalvik (Android JVM) you can check here [Dalvik bytecode]

Problems related with this

 * 65535 byte limit
 * NoSuchMethodError