PrintAssembly output explained! If you are a regular reader of my blog, you may have noticed that I am (ab)using (of) the PrintAssembly options from the JVM to examine the code generated by the JIT compiler. It helps me a lot to understand how my code is executed, and how the JIT compiler works and optimize the code. Even if from time to time I use also JMH, I am not a big fan of benchmarking and especially micro-benchmarking.