| Modifier and Type | Interface and Description |
|---|---|
| public interface | TypeMetadata
A type metadata is an object that can be stapled on a type. |
| Modifier and Type | Class and Description |
|---|---|
| public abstract class | AnnoConstruct
Common supertype for annotated constructs such as Types and Symbols. |
| public abstract class | Attribute
An annotation value. |
| public class | ClassFinder
This class provides operations to locate class definitions from the source and class files on the paths provided to javac. |
| public class | DeferredCompletionFailureHandler
When a CompletionFailure is thrown when user code is running, it shouldn't be thrown out to the client code, but rather skipped, and then rethrown later if javac itself will complete the Symbol. |
| public abstract class | Directive
Root class for the directives that may appear in module compilation units. |
| public class | Flags
Access flags and other modifiers for Java classes and members. |
| public class | Kinds
Internal symbol kinds, which distinguish between elements of different subclasses of Symbol. |
| public class | Lint
A class for handling -Xlint suboptions and @SuppressWarnings. |
| public class | LintMapper
Maps source code positions to the applicable |
| public class | MissingInfoHandler
A Context class, that can return additional useful information for Symbols, currently parameter names. |
| public class | ModuleFinder
This class provides operations to locate module definitions from the source and class files on the paths provided to javac. |
| public class | Preview
Helper class to handle preview language features. |
| public abstract class | Printer
A combined type/symbol visitor for generating non-trivial localized string representation of types and symbols. |
| public abstract class | Scope
A scope represents an area of visibility in a Java program. |
| public abstract class | Symbol
Root class for Java symbols. |
| public class | SymbolMetadata
Container for all annotations (attributes in javac) on a Symbol. |
| public class | Symtab
A class that defines all predefined constants and operators as well as special classes such as java.lang.Object, which need to be known to the compiler. |
| public abstract class | Type
This class represents Java types. |
| public class | TypeAnnotationPosition
A type annotation position. |
| public class | TypeAnnotations
Contains operations specific to processing type annotations. |
| public class | Types
Utility class containing various operations on types. |
| Modifier and Type | Enum and Description |
|---|---|
| public enum | BoundKind
This is NOT part of any supported API. |
| public enum | |
| public enum | Source
The source language version accepted. |
| public enum | TargetType
Describes the type of program element an extended annotation (or extended compound attribute) targets. |
| public enum | TypeTag
An interface for type tag values, which distinguish between different sorts of types. |