using oberon ' s active objects for language interoperability and compilation .
The Java Virtual Machine Specification