The core services of Mono are independent of the execution system. The interpreter and the native code generator both use the functions in the following section to register handlers to execute code with the execution system.
These APIs would allow a different execution engine (code generator or interpreter) to be hooked to the rest of the Mono VM.
These methods are used internally by the JIT and the interpreter. MonoJitInfo objects track the information about a method that has been JIT compiled (notice that even the interpreter uses this information).