Jikes RVM has similar kinds of abstractions, but in Java of course ;-) It's a pretty wide API since there are lots of things the JIT wants to know about the program being compiled.
The javadoc for the system is online at http://jikesrvm.sourceforge.net/api/index.html. The package of interest is com.ibm.JikesRVM.classloader. Not all public methods of this package are logically part of the JIT/classloader interface (the rest of the VM also talks to the classloader of course), but a significant fraction of them are. --dave
