OpenJIT Customization
3 levels of customization
1. No changes in Java language syntax or semantics
Standard Compiler incl. OO optimizations
User-definable (like SUIF)
2. Semantic extensions but no syntax change extensions
Adaptation to Computing Env. (e.g., DSM)
Both frontend and backend support
3. Both Syntactic and Semantic Extensions
New Language Primitives (e.g.,  Data distribution Directives)
NOT directly supported
New bytecode Need javac equiv. to emit bytecode