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)