The DrJava source code is broken into independently-buildable units. Each independent set of sources has its own documentation, linked to below. (See also the Developer Docs for higher-level documentation.)