The third point is that Java is not very good at byte code generation for things such as expression evaluation. If this code generation is done manually, it is much more efficient. Code generation is the third feature of project Tungsten.
This involves exploiting modern compliers and CPUs to allow efficient operations directly on binary data. It reduces virtual function calls and interpretation overhead.