APIdia Launch Partner
Top Interfaces Classes Enums
module jdk.compiler

Package com.sun.tools.javac.code


Interface Summary

Modifier and TypeInterface and Description
public interface
TypeMetadata

A type metadata is an object that can be stapled on a type.

Class Summary

Modifier and TypeClass 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 Lint instance.

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.

Enum Summary

Modifier and TypeEnum 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.