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-package | Description |
|---|---|
| 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. |

