Figure 1-2 depicts the inner working of the JRockit JVM. After Java code enters the JVM, it passes through the operations stage, the data structure stage, and the transformation stage, before emerging as binary code on a microchip. Along the right edge of the black box are the three operating systems (Linux, Windows, and Solaris) that the JRockit JVM supports.