Inside the Java 2 Virtual Machine