Includes
| defs.h | All definitions used throughout the JVM implementation |
| VirtualMachine.h | VirtualMachine and ExecutionPool classes definition |
| opcodes.h | Macro definition of all the JVM opcodes and declaration of the Opcode structure. |
| Thread.h | The definition of the class Thread |
| Stack.h | The definition of the stack_frame structure and Stack class |
| HeapManager.h | The definition of the memory_chunk structure and the HeapManager class |
| HandlePool.h | The definition of the HandlePool class |
| GarbageCollector.h | The definition of the GarbageCollector class |
| ObjectData.h | The definition of the ObjectData, ClassData, InstanceData and the related ArrayData classes; the definition of the monitor structure |
| AttributeInfo.h | The definition of the Java class file attribute hierarchy. |
| ClassFile.h | The definition of the field and method info parts of the class file and the ClassFile class itself with its array subclasses. |
| ConstantPool.h | The definition of all the CONSTANT_xxx ConstantPool entries and the ConstantPool class itself. |
| ClassLoader.h | The definition of the JVM default ClassLoader. |
| NativeHandler.h | The definition of the NativeHandler class. |
| jni_wrappers.h | The hierarchy of the dummy JNI class wrappers. |
| jni.h | This is the Sun's standard JNI header file. |
| java_lang_Object.h | An example header of the automatically generated native method files. |
| dlist.h | The definition and implementation of the DList class which represents the double-linked list data structure used by the memory manager. |
| hashtable.h | The definition of the Hashtable class and the MultiHashtable class. |
| vector.h | The definition and implementation of the Vector and Queue template classes. |
Sources
| VirtualMachine.cpp | VirtualMachine and ExecutionPool classes implementation |
| main.cpp | "main" function that starts the JVM |
| opcodes.cpp | Implementation of the JVM instruction set (big file!) |
| Thread.cpp | The implementation of the class Thread |
| Stack.cpp | The implementation of the stack_frame structure and Stack class |
| HeapManager.cpp | The implementation of the memory_chunk and the HeapManager |
| HandlePool.cpp | The implementation of the HandlePool class |
| GarbageCollector.cpp | The implementation of the GarbageCollector class |
| ObjectData.cpp | The implementation of the ObjectData, ClassData, InstanceData and the related ArrayData classes; the implementation of the monitor structure |
| AttributeInfo.cpp | The implementation of the Java class file attribute hierarchy. |
| ClassFile.cpp | The implementation of the ClassFile and related classes. |
| ConstantPool.cpp | The implementation of the ConstantPool and related classes. |
| ClassLoader.cpp | The implementation of the JVM default ClassLoader. |
| NativeHandler.cpp | The implementation of the NativeHandler class. |
| java_lang_Object.cpp | The partial native implementation of the java.lang.Object class |
| java_lang_Class.cpp | The partial native implementation of the java.lang.Class class |
| java_lang_Thread.cpp | The partial native implementation of the java.lang.Thread class |
| java_lang_System.cpp | The partial native implementation of the java.lang.System class |
| hashtable.cpp | The implementation of the Hashtable class and the MultiHashtable class. |
| decipher.cpp | The implementation of the field and method descriptor parser. |
| errors.cpp | Exception class names array and the error printing function. |
| util.cpp | Various functions to deal with the wide characters, slashes etc. |
| memcpy_bigendian.cpp | Functions to convert big-endian values to little-endian values. |