1 | Standard JIT Compiler - Ad-hoc construction - Limited/overspec optim - restricted portability |
2 | Native Code (exec) |
3 | Java |
4 | Classfile (methods) |
5 | OpenJIT Compiler - Reflective/OI construction (JIT in Java) - Flexible custom/optim - high portability |
6 | Native Code (exec) |
7 | Java |
8 | Classfile (methods + Compiler metacode) |
9 | Self-application (compile) |
10 | Just-in-time JIT customization |