All Sources of the JVM

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.