Chapter 2. The Structure of the Java Virtual Machine