 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
• |
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
|
|