Reflection in Java
JDK Reflection API: structural reflection only
Partial evaluation of classfiles (Consel, OOPSLA97)
specifies which input argument to customize, generate
customized methods with PE
Use Predicate Classes (Chambers) to specify
customization condition
OpenJava (Chiba), EPP (Ichisugi) Compile-time
MOP, e.g., self-applicative macro processor
augments OpenJIT in language customization