Standard JIT Compiler - Ad-hoc construction - Limited/overspec optim - restricted portability |
Native Code (exec) |
Java |
Classfile (methods) |
OpenJIT Compiler - Reflective/OI construction (JIT in Java) - Flexible custom/optim - high portability |
Native Code (exec) |
Java |
Classfile (methods + Compiler metacode) |
Self-application (compile) |
Just-in-time JIT customization |