javac Packages

With the exception of a publicly supported entry point at com.sun.tools.javac.Main, javac is organized as a set of packages under com.sun.tools.javac.

Sub-packageDescription
code Classes to represent the internal semantics of a Java program -- types, symbols, etc.
comp Classes that analyse and annotate the parse tree with semantic details, such as determining the types and symbols referred to by identifiers.
jvm Back end classes to read and write class files.
main Top-level driver classes. The standard entry point to the compiler is com.sun.tools.javac.main.Main (more...)
parser Classes to read a Java source file and create a corresponding parse tree.
resources Resource classes for messages generated by the compiler. Two of the three classes are automagically generated by a "property file compiler" from a property source file; the third is automagically generated during the build to contain build version information.
tree Classes representing an annotated syntax tree for a Java program. The top level node, representing the contents of a source file is Tree.TopLevel.
util Utility classes used throughout the compiler, providing support for diagnostics, access to the file system, and javac's collection classes.