JIT Compilation Tiered Compilation C1 (client compiler) C2 (server compiler) Inlining Deoptimization Diagnostics -XX:+PrintCompilation -XX:+PrintInlining JMH Benchmarking warmup Blackhole avoid JIT dead-code elimination