SourcepathClassloader

何かにつけて思い出すのに、プロダクトの名前が思い出せず挫折するので、発掘しておく。

Janino is a compiler that reads a JavaTM expression, block, class body, source file or a set of source files, and generates JavaTM bytecode that is loaded and executed directly.

特に重要なのは、

Janino as a Source Code ClassLoader


でも、よく見たら、

Limitations:

* Local variable information information for debugging is not yet implemented (i.e. "-g:vars" is ignored)
* assert (a JDK 1.4 language feature) is not implemented
* J2SE 5.0: Parametrized types (generics)
* J2SE 5.0: Enhanced FOR loop
* J2SE 5.0: Typesafe enums
* J2SE 5.0: Variable arguments
* J2SE 5.0: Annotations
* Checking of "definite assignment" (JLS2 16) is not executed
* Methods that compile to more than 32 KB of bytecode cannot be compiled (other JavaTM compilers support up to 64 KB per method)

Tigerは、丸でダメって事…?…残念。
別にコンパイルはしてくれなくても良いんだけどなぁ…。