Check out the links given below
Also you could give a brief about the architecture with some slides
As per This Document (Page 23)
An interesting side note--because we have such a huge range of opcode
numbers, and because we have the capability to load in opcode functions as we
choose, and because the bytecode loader may do a transform and is pluggable,
we can run JVM and .NET code directly.