The client can register a factory for lazy creation of the instance.
An archive provides a flat directory structure of a ZipFile by mapping directory names to lists of files (basenames).
A DiagnosticPosition provides information about the positions in a file that gave rise to a diagnostic.
A simple abstraction of a source file, as needed for use in a diagnostic message.
An interface containing layout character constants used in Java programs.
A class for extensible, mutable bit sets.
A byte buffer is a flexible array which grows when elements are appended.
Utilities for operating on constant values.
Support for an abstract context, modelled loosely after ThreadLocal but using a user-provided context instead of the current thread.
The client creates an instance of this class for each key.
Utility class for static conversion methods between numbers and strings in various formats.
This class provides access to the source, class and other files used by the compiler and related tools.
A formatter for diagnostic messages.
An abstraction of a diagnostic message generated by the compiler.
A factory for creating diagnostic objects.
A DiagnosticPosition that simply identifies a position, but no related tree node, as the location for a diagnostic.
A class for generic linked lists.
A class for constructing lists by appending elements.
A class for error logs.
A handler to process mandatory warnings, setting up a deferred diagnostic to be printed at the end of the compilation if some warnings get suppressed because too many warnings have already been generated.
Support for localized messages.
An abstraction for internal compiler strings.
A table of all command-line options.
A generic class for pairs.
This class converts command line arguments, environment variables and system properties (in File.pathSeparator-separated String form) into a boot class path, user class path, and source path (in Collection
A class that defines source code positions as simple character offsets from the beginning of the file.
A LineMap that handles tab expansion correctly.
An interface to support optional warnings, needed for support of unchecked conversions and unchecked casts.
A DiagnosticType defines the type of the diagnostic.
An exception used for propogating exceptions found in client code invoked from javac.
Throwing an instance of this class causes (silent) termination of the main compiler method.
Throwing an instance of this class causes immediate termination of the main compiler method.
Used to provide version info for a class.