List of types added in Java 9

In order to get a bird's-eye view of what was added in Java 9, the types (classes, interfaces, etc.) that are Since 9 on Javadoc are extracted and listed.

Click here for a list of members added in Java 9

java.base java.io ObjectInputFilter.Config

A utility class to set and get the process-wide filter or create a filter from a pattern string.

ObjectInputFilter.FilterInfo

FilterInfo provides access to information about the current object being deserialized and the status of the ObjectInputStream.

ObjectInputFilter.Status

The status of a check on the class, array length, number of references, depth, and stream size.

ObjectInputFilter

Filter classes, array lengths, and graph metrics during deserialization.

java.lang IllegalCallerException

Thrown to indicate that a method has been called by an inappropriate caller.

LayerInstantiationException

Thrown when creating a module layer fails.

Module

Represents a run-time module, either named or unnamed.

ModuleLayer.Controller

Controls a module layer.

ModuleLayer

A layer of modules in the Java virtual machine.

ProcessHandle.Info

Information snapshot about the process.

ProcessHandle

ProcessHandle identifies and provides control of native processes.

Runtime.Version

A representation of a version string for an implementation of the Java SE Platform.

StackWalker.Option

Stack walker option to configure the stack frame information obtained by a StackWalker.

StackWalker.StackFrame

A StackFrame object represents a method invocation returned by StackWalker.

StackWalker

A stack walker.

System.Logger.Level

System loggers levels.

System.Logger

System.

System.LoggerFinder

The LoggerFinder service is responsible for creating, managing, and configuring loggers to the underlying framework it uses.

java.lang.invoke StringConcatException

StringConcatException is thrown by StringConcatFactory when linkage invariants are violated.

StringConcatFactory

Methods to facilitate the creation of String concatenation methods, that can be used to efficiently concatenate a known number of arguments of known types, possibly after type adaptation and partial evaluation of arguments.

VarHandle

A VarHandle is a dynamically strongly typed reference to a variable, or to a parametrically-defined family of variables, including static fields, non-static fields, array elements, or components of an off-heap data structure.

java.lang.module Configuration

A configuration that is the result of resolution or resolution with service binding.

FindException

Thrown by a ModuleFinder when an error occurs finding a module.

InvalidModuleDescriptorException

Thrown when reading a module descriptor and the module descriptor is found to be malformed or otherwise cannot be interpreted as a module descriptor.

ModuleDescriptor.Builder

A builder for building ModuleDescriptor objects.

ModuleDescriptor.Exports.Modifier

A modifier on an exported package.

ModuleDescriptor.Exports

A package exported by a module, may be qualified or unqualified.

ModuleDescriptor.Modifier

A modifier on a module.

ModuleDescriptor.Opens.Modifier

A modifier on an open package.

ModuleDescriptor.Opens

A package opened by a module, may be qualified or unqualified.

ModuleDescriptor.Provides

A service that a module provides one or more implementations of.

ModuleDescriptor.Requires.Modifier

A modifier on a module dependence.

ModuleDescriptor.Requires

A dependence upon a module

ModuleDescriptor.Version

A module's version string.

ModuleDescriptor

A module descriptor.

ModuleFinder

A finder of modules.

ModuleReader

Provides access to the content of a module.

ModuleReference

A reference to a module's content.

ResolutionException

Thrown when resolving a set of modules, or resolving a set of modules with service binding, fails.

ResolvedModule

A module in a graph of resolved modules.

java.lang.ref Cleaner.Cleanable

Cleanable represents an object and a cleaning action registered in a Cleaner.

Cleaner

Cleaner manages a set of object references and corresponding cleaning actions.

java.lang.reflect InaccessibleObjectException

Thrown when Java language access checks cannot be suppressed.

java.net.spi URLStreamHandlerProvider

URL stream handler service-provider class.

java.security DrbgParameters.Capability

The reseedable and prediction resistance capabilities of a DRBG.

DrbgParameters.Instantiation

DRBG parameters for instantiation.

DrbgParameters.NextBytes

DRBG parameters for random bits generation.

DrbgParameters.Reseed

DRBG parameters for reseed.

DrbgParameters

This class specifies the parameters used by a DRBG (Deterministic Random Bit Generator).

SecureRandomParameters

A marker interface for parameters used in various SecureRandom methods.

java.security.cert URICertStoreParameters

Parameters used as input for CertStore algorithms which use information contained in a URI to retrieve certificates and CRLs.

java.util Locale.IsoCountryCode

Enum for specifying the type defined in ISO 3166.

ServiceLoader.Provider

Represents a service provider located by ServiceLoader.

java.util.concurrent Flow

Interrelated interfaces and static methods for establishing flow-controlled components in which Publishers produce items consumed by one or more Subscribers, each managed by a Subscription.

SubmissionPublisher

A Flow.

java.util.spi AbstractResourceBundleProvider

AbstractResourceBundleProvider is an abstract class that provides the basic support for a provider implementation class for ResourceBundleProvider.

ResourceBundleProvider

ResourceBundleProvider is a provider interface that is used for loading resource bundles for named modules.

ToolProvider

An interface for command-line tools to provide a way to be invoked without necessarily starting a new VM.

java.util.zip CRC32C

A class that can be used to compute the CRC-32C of a data stream.

java.compiler javax.annotation.processing Type Generated

The Generated annotation is used to mark source code that has been generated.

javax.lang.model.element ModuleElement.Directive

Represents a directive within the declaration of this module.

ModuleElement.DirectiveKind

The kind of a directive.

ModuleElement.DirectiveVisitor<R,P>

A visitor of module directives, in the style of the visitor design pattern.

ModuleElement.ExportsDirective

An exported package of a module.

ModuleElement.OpensDirective

An opened package of a module.

ModuleElement.ProvidesDirective

An implementation of a service provided by a module.

ModuleElement.RequiresDirective

A dependency of a module.

ModuleElement.UsesDirective

A reference to a service used by a module.

ModuleElement

Represents a module program element.

UnknownDirectiveException

Indicates that an unknown kind of module directive was encountered.

javax.lang.model.util AbstractAnnotationValueVisitor9<R,P>

A skeletal visitor for annotation values with default behavior appropriate for the RELEASE_9 source version.

AbstractElementVisitor9<R,P>

A skeletal visitor of program elements with default behavior appropriate for the RELEASE_9 source version.

AbstractTypeVisitor9<R,P>

A skeletal visitor of types with default behavior appropriate for the RELEASE_9 source version.

ElementKindVisitor9<R,P>

A visitor of program elements based on their kind with default behavior appropriate for the RELEASE_9 source version.

ElementScanner9<R,P>

A scanning visitor of program elements with default behavior appropriate for the RELEASE_9 source version.

Elements.Origin

The origin of an element or other language model item.

SimpleAnnotationValueVisitor9<R,P>

A simple visitor for annotation values with default behavior appropriate for the RELEASE_9 source version.

SimpleElementVisitor9<R,P>

A simple visitor of program elements with default behavior appropriate for the RELEASE_9 source version.

SimpleTypeVisitor9<R,P>

A simple visitor of types with default behavior appropriate for the RELEASE_9 source version.

TypeKindVisitor9<R,P>

A visitor of types based on their kind with default behavior appropriate for the RELEASE_9 source version.

javax.tools StandardJavaFileManager.PathFactory

Factory to create Path objects from strings.

java.desktop java.awt Taskbar

The Taskbar class allows a Java application to interact with the system task area (taskbar, Dock, etc.

java.awt.desktop AboutEvent

Event sent when the application is asked to open its about window.

AboutHandler

An implementer receives notification when the app is asked to show its about dialog.

AppEvent

AppEvents are sent to listeners and handlers installed on the Desktop.

AppForegroundEvent

Event sent when the application has become the foreground app, and when it is no longer the foreground app.

AppForegroundListener

Implementors are notified when the app becomes the foreground app and when it is no longer the foreground app.

AppHiddenEvent

Event sent when the application has been hidden or shown.

AppHiddenListener

Implementors are notified when the app is hidden or shown by the user.

AppReopenedEvent

Event sent when the application is asked to re-open itself.

AppReopenedListener

Implementors receive notification when the app has been asked to open again.

FilesEvent

Auxiliary event containing a list of files.

OpenFilesEvent

Event sent when the app is asked to open a list of files.

OpenFilesHandler

An implementor is notified when the application is asked to open a list of files.

OpenURIEvent

Event sent when the app is asked to open a URI.

OpenURIHandler

An implementor is notified when the application is asked to open a URI.

PreferencesEvent

Event sent when the application is asked to open its preferences window.

PreferencesHandler

An implementor is notified when the app is asked to show its preferences UI.

PrintFilesEvent

Event sent when the app is asked to print a list of files.

PrintFilesHandler

An implementor can respond to requests to print documents that the app has been registered to handle.

QuitEvent

Event sent when the application is asked to quit.

QuitHandler

An implementor determines if requests to quit this application should proceed or cancel.

QuitResponse

Used to respond to a request to quit the application.

QuitStrategy

The strategy used to shut down the application, if Sudden Termination is not enabled.

ScreenSleepEvent

Event sent when the displays attached to the system enter and exit power save sleep.

ScreenSleepListener

Implementors receive notification when the displays attached to the system have entered power save sleep.

SystemEventListener

Common interface for all event listener sub-types.

SystemSleepEvent

Event sent when the system enters and exits power save sleep.

SystemSleepListener

Implementors receive notification as the system is entering sleep, and after the system wakes.

UserSessionEvent

Event sent when the user session has been changed.

UserSessionListener

Implementors receive notification when the user session changes.

java.awt.event FocusEvent.Cause

This enum represents the cause of a FocusEvent- the reason why it occurred.

java.awt.image AbstractMultiResolutionImage

This class provides default implementations of several Image methods for classes that want to implement the MultiResolutionImage interface.

BaseMultiResolutionImage

This class is an array-based implementation of the AbstractMultiResolutionImage class.

MultiResolutionImage

This interface is designed to be an optional additional API supported by some implementations of Image to allow them to provide alternate images for various rendering resolutions.

java.beans Type BeanProperty

An annotation used to specify some property-related information for the automatically generated BeanInfo classes.

Type JavaBean

An annotation used to specify some class-related information for the automatically generated BeanInfo classes.

javax.accessibility AccessibilityProvider

Service Provider Interface (SPI) for Assistive Technology.

javax.imageio.plugins.tiff BaselineTIFFTagSet

A class representing the set of tags found in the baseline TIFF specification as well as some common additional tags.

ExifGPSTagSet

A class representing the tags found in an Exif GPS Info IFD.

ExifInteroperabilityTagSet

A class representing the tags found in an Exif Interoperability IFD.

ExifParentTIFFTagSet

A class containing the TIFF tags used to reference the Exif and GPS IFDs.

ExifTIFFTagSet

A class representing the tags found in an Exif IFD.

FaxTIFFTagSet

A class representing the extra tags found in a TIFF-F (RFC 2036) file.

GeoTIFFTagSet

A class representing the tags found in a GeoTIFF IFD.

TIFFDirectory

A convenience class for simplifying interaction with TIFF native image metadata.

TIFFField

A class representing a field in a TIFF 6.

TIFFImageReadParam

A subclass of ImageReadParam allowing control over the TIFF reading process.

TIFFTag

A class defining the notion of a TIFF tag.

TIFFTagSet

A class representing a set of TIFF tags.

javax.swing Type SwingContainer

An annotation used to specify some swing-related information for the automatically generated BeanInfo classes.

UIClientPropertyKey

This interface is used only for tagging keys for client properties for JComponent set by UI which needs to be cleared on L&F change and serialization.

java.instrument java.lang.instrument UnmodifiableModuleException

Thrown to indicate that a module cannot be modified.

java.management javax.management Type ConstructorParameters

An annotation on a constructor that shows how the parameters of that constructor correspond to the constructed object's getter methods.

java.security.jgss javax.security.auth.kerberos EncryptionKey

This class encapsulates an EncryptionKey used in Kerberos.

KerberosCredMessage

This class encapsulates a Kerberos 5 KRB_CRED message which can be used to send Kerberos credentials from one principal to another.

java.sql java.sql ConnectionBuilder

A builder created from a DataSource object, used to establish a connection to the database that the data source object represents.

ShardingKey

Interface used to indicate that this object represents a Sharding Key.

ShardingKeyBuilder

A builder created from a DataSource or XADataSource object, used to create a ShardingKey with sub-keys of supported data types.

javax.sql PooledConnectionBuilder

A builder created from a ConnectionPoolDataSource object, used to establish a connection to the database that the data source object represents.

XAConnectionBuilder

A builder created from a XADataSource object, used to establish a connection to the database that the data source object represents.

java.xml javax.xml.catalog Catalog

The Catalog class represents an entity Catalog as defined by XML Catalogs, OASIS Standard V1.

CatalogException

The exception class handles errors that may happen while processing or using a catalog.

CatalogFeatures

The CatalogFeatures holds a collection of features and properties.

CatalogManager

The Catalog Manager manages the creation of XML Catalogs and Catalog Resolvers.

CatalogResolver

A Catalog Resolver that implements SAX EntityResolver, StAX XMLResolver, DOM LS LSResourceResolver used by Schema Validation, and Transform URIResolver, and resolves external references using catalogs.

javax.xml.xpath XPathEvaluationResult

The XPathEvaluationResult interface represents the result of the evaluation of an XPath expression within the context of a particular node.

XPathNodes

XPathNodes represents a set of nodes selected by a location path as specified in XML Path Language (XPath) Version 1.

org.w3c.dom ElementTraversal

The ElementTraversal interface is a set of read-only attributes which allow an author to easily navigate between elements in a document.

org.w3c.dom.ranges DocumentRange

See also the Document Object Model (DOM) Level 2 Traversal and Range Specification.

Range

See also the Document Object Model (DOM) Level 2 Traversal and Range Specification.

RangeException

Range operations may throw a RangeException as specified in their method descriptions.

org.w3c.dom.traversal DocumentTraversal

DocumentTraversal contains methods that create NodeIterators and TreeWalkers to traverse a node and its children in document order (depth first, pre-order traversal, which is equivalent to the order in which the start tags occur in the text representation of the document).

NodeFilter

Filters are objects that know how to "filter out" nodes.

NodeIterator

NodeIterators are used to step through a set of nodes, e.

TreeWalker

TreeWalker objects are used to navigate a document tree or subtree using the view of the document defined by their whatToShow flags and filter (if any).

java.xml.bind javax.xml.bind JAXBContextFactory

Factory that creates new JAXBContext instances.

javafx.base javafx.util FXPermission

This class is for JavaFX permissions.

javafx.controls javafx.scene.control.skin AccordionSkin

Default skin implementation for the Accordion control.

ButtonBarSkin

Default skin implementation for the ButtonBar control.

ButtonSkin

Default skin implementation for the Button control.

CellSkinBase

Default skin implementation for the Cell control, and subclasses such as ListCell, TreeCell, etc.

CheckBoxSkin

Default skin implementation for the tri-state CheckBox control.

ChoiceBoxSkin

Default skin implementation for the ChoiceBox control.

ColorPickerSkin

Default skin implementation for the ColorPicker control.

ComboBoxBaseSkin

An abstract class intended to be used as the base skin for ComboBox-like controls that are based on ComboBoxBase.

ComboBoxListViewSkin

Default skin implementation for the ComboBox control.

ComboBoxPopupControl

An abstract class that extends the functionality of ComboBoxBaseSkin to include API related to showing ComboBox-like controls as popups.

ContextMenuSkin

Default Skin implementation for ContextMenu.

DateCellSkin

Default skin implementation for the DateCell control.

DatePickerSkin

Default skin implementation for the DatePicker control.

HyperlinkSkin

Default skin implementation for the Hyperlink control.

LabelSkin

Default skin implementation for the Label control.

LabeledSkinBase

Default skin implementation for controls extends Labeled.

ListCellSkin

Default skin implementation for the ListCell control.

ListViewSkin

Default skin implementation for the ListView control.

MenuBarSkin

Default skin implementation for the MenuBar control.

MenuButtonSkin

Default skin implementation for the MenuButton control.

MenuButtonSkinBase

Base class for MenuButtonSkin and SplitMenuButtonSkin.

NestedTableColumnHeader

This class is used to construct the header of a TableView.

PaginationSkin

Default skin implementation for the Pagination control.

ProgressBarSkin

Default skin implementation for the ProgressBar control.

ProgressIndicatorSkin

Default skin implementation for the ProgressIndicator control.

RadioButtonSkin

Default skin implementation for the RadioButton control.

ScrollBarSkin

Default skin implementation for the ScrollBar control.

ScrollPaneSkin

Default skin implementation for the ScrollPane control.

SeparatorSkin

Default skin implementation for the Separator control.

SliderSkin

Default skin implementation for the Slider control.

SpinnerSkin

Default skin implementation for the Spinner control.

SplitMenuButtonSkin

Default skin implementation for the SplitMenuButton control.

SplitPaneSkin

Default skin implementation for the SplitPane control.

TabPaneSkin

Default skin implementation for the TabPane control.

TableCellSkin<S,T>

Default skin implementation for the TableCell control.

TableCellSkinBase<S,T,C extends IndexedCell>

Base skin for table cell controls, for example: TableCell and TreeTableCell.

TableColumnHeader

Region responsible for painting a single column header.

TableHeaderRow

Region responsible for painting the entire row of column headers.

TableRowSkin

Default skin implementation for the TableRow control.

TableRowSkinBase<T,C extends IndexedCell,R extends IndexedCell>

TableRowSkinBase is the base skin class used by controls such as TableRow and TreeTableRow (the concrete classes are TableRowSkin and TreeTableRowSkin, respectively).

TableViewSkin

Default skin implementation for the TableView control.

TableViewSkinBase<M,S,C extends Control,I extends IndexedCell,TC extends TableColumnBase<S,?>>

TableViewSkinBase is the base skin class used by controls such as TableView and TreeTableView (the concrete classes are TableViewSkin and TreeTableViewSkin, respectively).

TextAreaSkin

Default skin implementation for the TextArea control.

TextFieldSkin

Default skin implementation for the TextField control.

TextInputControlSkin

Abstract base class for text input skins.

TitledPaneSkin

Default skin implementation for the TitledPane control.

ToggleButtonSkin

Default skin implementation for the ToggleButton control.

ToolBarSkin

Default skin implementation for the ToolBar control.

TreeCellSkin

Default skin implementation for the TreeCell control.

TreeTableCellSkin<S,T>

Default skin implementation for the TreeTableCell control.

TreeTableRowSkin

Default skin implementation for the TreeTableRow control.

TreeTableViewSkin

Default skin implementation for the TreeTableView control.

TreeViewSkin

Default skin implementation for the TreeView control.

VirtualContainerBase<C extends Control,I extends IndexedCell>

Parent class to control skins whose contents are virtualized and scrollable.

VirtualFlow

Implementation of a virtualized container using a cell based mechanism.

javafx.fxml javafx.fxml LoadListener

Load listener interface.

javafx.graphics javafx.css CompoundSelector

A compound selector which behaves according to the CSS standard.

CssParser

Declaration

FontFace

A FontFace is a @font-face definition from CSS file

Match

Used by Rule to determine whether or not the selector applies to a given object.

Selector

Used by CSSRule to determine whether or not the selector applies to a given object.

SimpleSelector

A simple selector which behaves according to the CSS standard.

Size

Represents a size specified in a particular unit, such as 14px or 0.

SizeUnits

Represents a size specified in a particular unit, such as 14px or 0.

Style

A Style is just the selector and declaration from a Rule.

StyleClass

StyleConverter.StringStore

The StringStore class

Stylesheet

A stylesheet which can apply properties to a tree of objects.

javafx.css.converter BooleanConverter

ColorConverter

CursorConverter

DurationConverter

Convert a Size to Duration

EffectConverter

EnumConverter<E extends Enum>

FontConverter

InsetsConverter

Converts a parsed value array of 1 to 4 size components to an Insets.

PaintConverter

ShapeConverter

Converts an SVG shape string into a Shape object.

SizeConverter

Convert a Size to Number

StringConverter

String type converts embedded unicode characters

URLConverter

Converts a parsed value representing URL to a URL string that is resolved relative to the location of the stylesheet.

javafx.scene.text HitInfo

Represents the hit information in a Text node.

javafx.web javafx.scene.web HTMLEditorSkin

HTML editor skin.

jdk.attach com.sun.tools.attach AttachOperationFailedException

Exception type to signal that an attach operation failed in the target VM.

jdk.compiler com.sun.source.doctree HiddenTree

A tree node for an @hidden block tag.

IndexTree

A tree node for an @index or @index inline tag.

ProvidesTree

A tree node for a @provides block tag.

UsesTree

A tree node for an @uses block tag.

com.sun.source.tree ExportsTree

A tree node for an 'exports' directive in a module declaration.

ModuleTree

A tree node for a module declaration.

OpensTree

A tree node for an 'opens' directive in a module declaration.

PackageTree

Represents the package declaration.

ProvidesTree

A tree node for a 'provides' directive in a module declaration.

RequiresTree

A tree node for a 'requires' directive in a module declaration.

UsesTree

A tree node for a 'uses' directive in a module declaration.

com.sun.source.util DocTreeFactory

Factory for creating DocTree nodes.

jdk.incubator.httpclient jdk.incubator.http HttpClient.Builder

A builder of immutable HttpClients.

HttpClient.Redirect

Defines automatic redirection policy.

HttpClient.Version

The HTTP protocol version.

HttpClient

A container for configuration information common to multiple HttpRequests.

HttpHeaders

A read-only view of a set of HTTP headers.

HttpRequest.Builder

A builder of HttpRequests.

HttpRequest

Represents one HTTP request which can be sent to a server.

HttpResponse.MultiProcessor<U,T>

A response processor for a HTTP/2 multi response.

HttpResponse

Represents a response to a HttpRequest.

WebSocket.Builder

A builder for creating WebSocket instances.

WebSocket.Listener

A listener for events and messages on a WebSocket.

WebSocket.MessagePart

A marker used by WebSocket.

WebSocket

A WebSocket client conforming to RFC 6455.

WebSocketHandshakeException

An exception used to signal the opening handshake failed.

jdk.jartool jdk.security.jarsigner JarSigner.Builder

A mutable builder class that can create an immutable JarSigner from various signing-related parameters.

JarSigner

An immutable utility class to sign a jar file.

JarSignerException

This exception is thrown when JarSigner.

jdk.javadoc jdk.javadoc.doclet Doclet

The user doclet must implement this interface, as described in the package description.

DocletEnvironment

Represents the operating environment of a single invocation of the doclet.

Reporter

This interface provides error, warning and notice reporting.

Taglet

The interface for a custom taglet supported by doclets such as the standard doclet.

jdk.jdi com.sun.jdi InvalidModuleException

Thrown to indicate that the requested module is invalid or became invalid after the module was unloaded.

ModuleReference

A module in the target VM.

jdk.jfr jdk.jfr AnnotationElement

Describes event metadata, such as labels, descriptions and units.

Type BooleanFlag

Event field annotation, signifies that value is a boolean flag, a true or false value

Type Category

Event annotation, to associate the event type with a category, in the format of a human readable path.

Configuration

A collection of settings and metadata describing the configuration.

Type ContentType

Meta annotation, signifies that an annotation represents a content type, such as a timespan or a frequency.

Type DataAmount

Event field annotation, signifies that a value represents an amount of data, for example bytes.

Type Description

Annotation that describes an element with a sentence or two.

Type Enabled

Event annotation, determines if an event should be enabled by default.

Event

Base class for events, to be subclassed in order to define events and their fields.

EventFactory

Class for defining events at runtime.

EventSettings

Convenience class for applying event settings to a recording.

EventType

Describes an event, its fields, settings and annotations.

Type Experimental

Annotation that signifies that an element is experimental and may change without further notice.

FlightRecorder

Class for accessing, controlling and managing Flight Recorder.

FlightRecorderListener

Callback interface to monitor Flight Recorder's life cycle.

FlightRecorderPermission

Permission for controlling access to Flight Recorder.

Type Frequency

Event field annotation, signifies that value is a frequency, measured in Hz.

Type Label

Annotation that sets a human-readable name for an element, for example "Maximum Throughput".

Type MemoryAddress

Event field annotation, signifies that value is a memory address.

Type MetadataDefinition

Meta annotation for defining new types of event metadata.

Type Name

Annotation that overrides the default name for an element, for instance when the default package for an event is not appropriate.

Type Percentage

Event field annotation to be used on fractions, typically between 0.

Type Period

Event annotation, determines the default period for a periodic event.

Recording

Provides means to configure, start, stop and dump recording data to disk.

RecordingState

Indicates a state in the life cycle of a recording.

Type Registered

Event annotation, for programmatic event registration.

Type Relational

Meta annotation for relational annotations, to be used on annotation.

SettingControl

Base class to extend to create setting controls.

Type SettingDefinition

Annotation that signifies that a method in an event class should be used to filter out events.

SettingDescriptor

Describes an event setting

Type StackTrace

Event annotation, determines if an event should by default have a stack trace or not.

Type Threshold

Event annotation, determines the default cut-off below which an event should not be recorded, for example "20 ms".

Type Timespan

Event field annotation, signifies that value is a duration.

Type Timestamp

Event field annotation, signifies that value is a point in time.

Type TransitionFrom

Event field annotation, signifies that the event transitioned from a thread.

Type TransitionTo

Event field annotation, signifies that the event is about to transitions to a thread.

Type Unsigned

Event field annotation, signifies that value is as unsigned data type.

ValueDescriptor

Describes event fields and annotation elements.

jdk.jfr.consumer RecordedClass

A recorded Java type, such as a class or an interface.

RecordedClassLoader

A recorded Java class loader.

RecordedEvent

A recorded event.

RecordedFrame

A recorded frame in a stack trace.

RecordedMethod

A recorded method.

RecordedObject

A complex data type that consists of one or more fields.

RecordedStackTrace

A recorded stack trace.

RecordedThread

A recorded thread.

RecordedThreadGroup

A recorded Java thread group.

RecordingFile

A recording file.

jdk.jshell jdk.jshell DeclarationSnippet

Grouping for all declaration Snippets: variable declarations (VarSnippet), method declarations (MethodSnippet), and type declarations (TypeDeclSnippet).

Diag

Diagnostic information for a Snippet.

ErroneousSnippet

A snippet of code that is not valid Java programming language code.

EvalException

Wraps an exception thrown in the remotely executing client.

ExpressionSnippet

Snippet for an assignment or variable-value expression.

ImportSnippet

Snippet for an import declaration.

JShell

The JShell evaluation state engine.

JShellException

The superclass of JShell generated exceptions

MethodSnippet

Snippet for a method definition.

PersistentSnippet

Grouping for Snippets which persist and influence future code.

Snippet

A Snippet represents a snippet of Java source code as passed to JShell.

SnippetEvent

A description of a change to a Snippet.

SourceCodeAnalysis

Provides analysis utilities for source code input.

StatementSnippet

Snippet for a statement.

TypeDeclSnippet

Snippet for a type definition (a class, interface, enum, or annotation interface definition).

UnresolvedReferenceException

Exception reported on attempting to execute a RECOVERABLE_DEFINED snippet.

VarSnippet

Snippet for a variable definition.

jdk.jshell.execution DirectExecutionControl

An ExecutionControl implementation that runs in the current process.

FailOverExecutionControlProvider

Tries other providers in sequence until one works.

JdiDefaultExecutionControl

The implementation of ExecutionControl that the JShell-core uses by default.

JdiExecutionControl

Abstract JDI implementation of ExecutionControl.

JdiExecutionControlProvider

A provider of remote JDI-controlled execution engines.

JdiInitiator

Sets up a JDI connection, providing the resulting JDI VirtualMachine and the Process the remote agent is running in.

LoaderDelegate

This interface specifies the loading specific subset of ExecutionControl.

LocalExecutionControl

An implementation of ExecutionControl which executes in the same JVM as the JShell-core.

LocalExecutionControlProvider

A provider of execution engines which run in the same process as JShell.

RemoteExecutionControl

The remote agent runs in the execution process (separate from the main JShell process).

StreamingExecutionControl

An implementation of the ExecutionControl execution engine SPI which streams requests to a remote agent where execution takes place.

Util

Miscellaneous utility methods for setting-up implementations of ExecutionControl.

jdk.jshell.spi ExecutionControl

This interface specifies the functionality that must provided to implement a pluggable JShell execution engine.

ExecutionControlProvider

The provider used by JShell to generate the execution engine needed to evaluate Snippets.

ExecutionEnv

Functionality made available to a pluggable JShell execution engine.

SPIResolutionException

The construction and throw of this exception is embedded in code generated by the JShell core implementation in such a way that, upon executing a RECOVERABLE_DEFINED user method, this exception is thrown.

jdk.jshell.tool JavaShellToolBuilder

Interface to configure and run a Java shell tool instance.

jdk.management.jfr jdk.management.jfr ConfigurationInfo

Management representation of a Configuration.

EventTypeInfo

Management representation of an EventType.

FlightRecorderMXBean

Management interface for controlling Flight Recorder.

RecordingInfo

Management representation of a Recording.

SettingDescriptorInfo

Management class that describes a setting, for example name, description and default value.

jdk.packager.services jdk.packager.services UserJvmOptionsService

Runtime access to the UserJVMOptions.

jdk.scripting.nashorn jdk.nashorn.api.tree ArrayAccessTree

A tree node for an array access expression.

ArrayLiteralTree

Represents ECMAScript array literal expression.

AssignmentTree

A tree node for an assignment expression.

BinaryTree

A tree node for a binary expression.

BlockTree

A tree node for a statement block.

BreakTree

A tree node for a 'break' statement.

CaseTree

A tree node for a 'case' in a 'switch' statement.

CatchTree

A tree node for a 'catch' block in a 'try' statement.

ClassDeclarationTree

A tree node that represents a class declaration.

ClassExpressionTree

A tree node that represents a class expression.

CompilationUnitTree

Represents the abstract syntax tree for compilation units (source files)

CompoundAssignmentTree

A tree node for compound assignment operator.

ConditionalExpressionTree

A tree node for the conditional operator ? :.

ConditionalLoopTree

A mixin for conditional "loop" statements.

ContinueTree

A tree node for a 'continue' statement.

DebuggerTree

A tree node for a 'debugger' statement.

Diagnostic

Interface for diagnostics from tools.

DiagnosticListener

Interface for receiving diagnostics from Nashorn parser.

DoWhileLoopTree

A tree node for a 'do' statement.

EmptyStatementTree

A tree node for an empty (skip) statement.

ErroneousTree

A tree node to stand in for a malformed expression.

ExpressionStatementTree

A tree node for an expression statement.

ExpressionTree

A tree node used as the base class for the different types of expressions.

ForInLoopTree

A tree node for for.

ForLoopTree

A tree node for a basic 'for' loop statement.

ForOfLoopTree

A tree node for for.

FunctionCallTree

A tree node for a function call expression.

FunctionDeclarationTree

A tree node for a function declaration.

FunctionExpressionTree

A tree node for function expressions including arrow functions.

GotoTree

A tree node for a statement that jumps to a target.

IdentifierTree

A tree node for an identifier expression.

IfTree

A tree node for an 'if' statement.

InstanceOfTree

A tree node for an 'instanceof' expression.

LabeledStatementTree

A tree node for a labeled statement.

LineMap

Provides methods to convert between character positions and line numbers for a compilation unit.

LiteralTree

A tree node for a literal expression.

LoopTree

A mixin for "loop" statements.

MemberSelectTree

A tree node for a member access expression.

NewTree

A tree node to declare a new instance of a class.

ObjectLiteralTree

Represents ECMAScript object literal expression.

ParenthesizedTree

A tree node for a parenthesized expression.

Parser

Represents nashorn ECMAScript parser instance.

PropertyTree

To represent property setting in an object literal tree.

RegExpLiteralTree

Represents regular expression literal in the source code.

ReturnTree

A tree node for a 'return' statement.

StatementTree

A tree node used as the base class for the different kinds of statements.

SwitchTree

A tree node for a 'switch' statement.

TemplateLiteralTree

A tree node for template literal strings.

ThrowTree

A tree node for a 'throw' statement.

Tree

Common interface for all nodes in an abstract syntax tree.

TreeVisitor<R,P>

A visitor of trees, in the style of the visitor design pattern.

TryTree

A tree node for a 'try' statement.

UnaryTree

A tree node for postfix and unary expressions.

UnknownTreeException

Indicates that an unknown kind of Tree was encountered.

VariableTree

A tree node for a variable declaration statement.

WhileLoopTree

A tree node for a 'while' loop statement.

WithTree

A tree node for a 'with' statement.

YieldTree

A tree node for yield expressions used in generator functions.

Recommended Posts

List of types added in Java 9
List of members added in Java 9
[java] sort in list
Implementation of gzip in java
List aggregation in Java (Collectors.groupingBy)
Implementation of tri-tree in Java
[Java] Delete the elements of List
A quick explanation of the five types of static in Java
Generate Stream from an array of primitive types in Java
Implementation of like function in Java
Types of exceptions in business systems
Find out the list of fonts available in AWS Lambda + Java
Cast an array of Strings to a List of Integers in Java
Examine the list of timezone IDs available in the Java ZoneId class
[Java] I participated in ABC-188 of Atcorder.
Implementation of DBlayer in Java (RDB, MySQL)
Get the result of POST in Java
[rails] List of actions defined in Controller
Change List <Optional <T >> to Optional <List <T >> in Java
About Records preview added in Java JDK 14
List of download destinations for oracle java
Immutable (immutable) List object conversion function in Java8
Arrylist and linked list difference in java
Process every arbitrary number in Java List
The story of writing Java in Emacs
Role of JSP in Web application [Java]
[Java] Contents of Collection interface and List interface
Do not declare variables in List in Java
Discrimination of Enums in Java 7 and above
Partization in Java
Java memorandum (list)
Clone Java List.
Use static initialization block to initialize List / Set of static fields in Java
Changes in Java 11
Rock-paper-scissors in Java
Pi in Java
[Java] Overview of Java
FizzBuzz in Java
About List [Java]
[Java] Handling of JavaBeans in the method chain
The story of making ordinary Othello in Java
List of methods used in PAIZA D rank
About the idea of anonymous classes in Java
Measure the size of a folder in Java
Summary of new features added in Deeplearning4J 1.0.0-beta4
[Java] Use of final in local variable declaration
Feel the passage of time even in Java
Basics of threads and Callable in Java [Beginner]
[Note] Java: Speed of List processing by purpose
A quick review of Java learned in class
Method name of method chain in Java Builder + α
Import files of the same hierarchy in Java
Why use setters/getters instead of public/private in Java
Programming with direct sum types in Java (Neta)
Sample code to get the values of major SQL types in Java + MySQL 8.0
Get the URL of the HTTP redirect destination in Java
Expired collection of java
Read JSON in Java
Predicted Features of Java
Interpreter implementation in Java
Make Blackjack in Java