# Uses of Interface
java.lang.constant.Constable

Packages that use Constable
Package | Description
--- | ---
com.sun.management | This package contains the JDK's extension to the standard implementation of the `java.lang.management` API and also defines the management interface for some other components of the platform.
com.sun.nio.sctp | A Java API for Stream Control Transport Protocol.
com.sun.security.jgss | This package defines classes and interfaces for the JDK extensions to the GSS-API.
com.sun.source.doctree | Provides interfaces to represent documentation comments as abstract syntax trees (AST).
com.sun.source.tree | Provides interfaces to represent source code as abstract syntax trees (AST).
com.sun.source.util | Provides utilities for operations on abstract syntax trees (AST).
com.sun.tools.jconsole | This package contains the JConsole API.
java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
java.awt.desktop | Provides interfaces and classes for interaction with various desktop capabilities.
java.awt.event | Provides interfaces and classes for dealing with different types of events fired by AWT components.
java.awt.font | Provides classes and interface relating to fonts.
java.io | Provides for system input and output through data streams, serialization and the file system.
java.lang | Provides classes that are fundamental to the design of the Java programming language.
java.lang.annotation | Provides library support for the Java programming language annotation facility.
java.lang.constant | Classes and interfaces to represent nominal descriptors for run-time entities such as classes or method handles, and classfile entities such as constant pool entries or `invokedynamic` call sites.
java.lang.invoke | The `java.lang.invoke` package provides low-level primitives for interacting with the Java Virtual Machine.
java.lang.management | Provides the management interfaces for monitoring and management of the Java virtual machine and other components in the Java runtime.
java.lang.module | Classes to support module descriptors and creating configurations of modules by means of resolution and service binding.
java.math | Provides classes for performing arbitrary-precision integer arithmetic (`BigInteger`) and arbitrary-precision decimal arithmetic (`BigDecimal`).
java.net | Provides the classes for implementing networking applications.
java.net.http | HTTP Client and WebSocket APIs
java.nio.file | Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
java.nio.file.attribute | Interfaces and classes providing access to file and file system attributes.
java.security | Provides the classes and interfaces for the security framework.
java.security.cert | Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths.
java.sql | Provides the API for accessing and processing data stored in a data source (usually a relational database) using the Java™ programming language.
java.text | Provides classes and interfaces for handling text, dates, numbers, and messages in a manner independent of natural languages.
java.time | The main API for dates, times, instants, and durations.
java.time.chrono | Generic API for calendar systems other than the default ISO.
java.time.format | Provides classes to print and parse dates and times.
java.time.temporal | Access to date and time using fields and units, and date time adjusters.
java.time.zone | Support for time-zones and their rules.
java.util | Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.
java.util.concurrent | Utility classes commonly useful in concurrent programming.
java.util.stream | Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.
javax.lang.model | Classes and hierarchies of packages used to model the Java programming language.
javax.lang.model.element | Interfaces used to model elements of the Java programming language.
javax.lang.model.type | Interfaces used to model Java programming language types.
javax.lang.model.util | Utilities to assist in the processing of program elements and types.
javax.net.ssl | Provides classes for the secure socket package.
javax.smartcardio | Java™ Smart Card I/O API.
javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
javax.swing.event | Provides for events fired by Swing components.
javax.swing.plaf.nimbus | Provides user interface objects built according to the cross-platform Nimbus look and feel.
javax.swing.text.html | Provides the class `HTMLEditorKit` and supporting classes for creating HTML text editors.
javax.tools | Provides interfaces for tools which can be invoked from a program, for example, compilers.
javax.xml.catalog | Provides the classes for implementing XML Catalogs OASIS Standard V1.1, 7 October 2005.
javax.xml.xpath | Provides an object-model neutral API for the evaluation of XPath expressions and access to the evaluation environment.
jdk.dynalink | Contains interfaces and classes that are used to link an `invokedynamic` call site.
jdk.dynalink.linker | Contains interfaces and classes needed by language runtimes to implement their own language-specific object models and type conversions.
jdk.javadoc.doclet | The Doclet API provides an environment which, in conjunction with the Language Model API and Compiler Tree API, allows clients to inspect the source-level structures of programs and libraries, including API comments embedded in the source.
jdk.jfr | This package provides classes to create events and control Flight Recorder.
jdk.jshell | Provides interfaces for creating tools, such as a Read-Eval-Print Loop (REPL), which interactively evaluate "snippets" of Java programming language code.
jdk.nashorn.api.tree | Nashorn parser API provides interfaces to represent ECMAScript source code as abstract syntax trees (AST) and Parser to parse ECMAScript source scripts.
jdk.net | Platform specific socket options for the `java.net` and `java.nio.channels` socket classes.

## Uses of Constable in com.sun.management

Classes in com.sun.management that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `VMOption.Origin` | Origin of the value of a VM option.

## Uses of Constable in com.sun.nio.sctp

Classes in com.sun.nio.sctp that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `AssociationChangeNotification.AssocChangeEvent` | Defines the type of change event that happened to the association.
`class` | `HandlerResult` | Defines notification handler results.
`static class` | `PeerAddressChangeNotification.AddressChangeEvent` | Defines the type of address change event that occurred to the destination address on a multi-homed peer when it encounters a change of interface details.

## Uses of Constable in com.sun.security.jgss

Classes in com.sun.security.jgss that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `InquireType` | Attribute types that can be specified as an argument of `ExtendedGSSContext.inquireSecContext(com.sun.security.jgss.InquireType)`

## Uses of Constable in com.sun.source.doctree

Classes in com.sun.source.doctree that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `AttributeTree.ValueKind` | The kind of an attribute value.
`static class` | `DocTree.Kind` | Enumerates all kinds of trees.

## Uses of Constable in com.sun.source.tree

Classes in com.sun.source.tree that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `CaseTree.CaseKind` | Deprecated, for removal: This API element is subject to removal in a future version. This enum is used to model a rule case, which is part of a preview feature and may be removed if the preview feature is removed.
`static class` | `LambdaExpressionTree.BodyKind` | Lambda expressions come in two forms: expression lambdas, whose body is an expression, and statement lambdas, whose body is a block
`static class` | `MemberReferenceTree.ReferenceMode` | There are two kinds of member references: (i) method references and (ii) constructor references
`static class` | `ModuleTree.ModuleKind` | The kind of the module.
`static class` | `Tree.Kind` | Enumerates all kinds of trees.

## Uses of Constable in com.sun.source.util

Classes in com.sun.source.util that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `TaskEvent.Kind` | Kind of task event.

## Uses of Constable in com.sun.tools.jconsole

Classes in com.sun.tools.jconsole that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `JConsoleContext.ConnectionState` | Values for the ConnectionState bound property.

## Uses of Constable in java.awt

Classes in java.awt that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `Component.BaselineResizeBehavior` | Enumeration of the common ways the baseline of a component can change as the size changes.
`static class` | `Desktop.Action` | Represents an action type.
`static class` | `Dialog.ModalExclusionType` | Any top-level window can be marked not to be blocked by modal dialogs.
`static class` | `Dialog.ModalityType` | Modal dialogs block all input to some top-level windows.
`static class` | `GraphicsDevice.WindowTranslucency` | Kinds of translucency supported by the underlying system.
`static class` | `MultipleGradientPaint.ColorSpaceType` | The color space in which to perform the gradient interpolation.
`static class` | `MultipleGradientPaint.CycleMethod` | The method to use when painting outside the gradient bounds.
`static class` | `Taskbar.Feature` | List of provided features.
`static class` | `Taskbar.State` | Kinds of available window progress states.
`static class` | `TrayIcon.MessageType` | The message type determines which icon will be displayed in the caption of the message, and a possible system sound a message may generate upon showing.
`static class` | `Window.Type` | Enumeration of available window types.

## Uses of Constable in java.awt.desktop

Classes in java.awt.desktop that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `QuitStrategy` | The strategy used to shut down the application, if Sudden Termination is not enabled.
`static class` | `UserSessionEvent.Reason` | Kinds of available reasons of user session change.

## Uses of Constable in java.awt.event

Classes in java.awt.event that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `FocusEvent.Cause` | This enum represents the cause of a `FocusEvent`- the reason why it occurred.

## Uses of Constable in java.awt.font

Classes in java.awt.font that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `NumericShaper.Range` | A `NumericShaper.Range` represents a Unicode range of a script having its own decimal digits.

## Uses of Constable in java.io

Classes in java.io that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `ObjectInputFilter.Status` | The status of a check on the class, array length, number of references, depth, and stream size.

## Uses of Constable in java.lang

Classes in java.lang that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `Character.UnicodeScript` | A family of character subsets representing the character scripts defined in the Unicode Standard Annex #24: Script Names.
`class` | `Class<T>` | Instances of the class `Class` represent classes and interfaces in a running Java application.
`class` | `Double` | The `Double` class wraps a value of the primitive type `double` in an object.
`class` | `Enum<E extends Enum<E>>` | This is the common base class of all Java language enumeration types.
`class` | `Float` | The `Float` class wraps a value of primitive type `float` in an object.
`class` | `Integer` | The `Integer` class wraps a value of the primitive type `int` in an object.
`class` | `Long` | The `Long` class wraps a value of the primitive type `long` in an object.
`static class` | `ProcessBuilder.Redirect.Type` | The type of a `ProcessBuilder.Redirect`.
`static class` | `StackWalker.Option` | Stack walker option to configure the stack frame information obtained by a `StackWalker`.
`class` | `String` | The `String` class represents character strings.
`static class` | `System.Logger.Level` | System loggers levels.
`static class` | `Thread.State` | A thread state.

## Uses of Constable in java.lang.annotation

Classes in java.lang.annotation that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `ElementType` | The constants of this enumerated type provide a simple classification of the syntactic locations where annotations may appear in a Java program.
`class` | `RetentionPolicy` | Annotation retention policy.

## Uses of Constable in java.lang.constant

Classes in java.lang.constant that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `DirectMethodHandleDesc.Kind` | Kinds of method handles that can be described with DirectMethodHandleDesc.

## Uses of Constable in java.lang.invoke

Classes in java.lang.invoke that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `MethodHandle` | A method handle is a typed, directly executable reference to an underlying method, constructor, field, or similar low-level operation, with optional transformations of arguments or return values.
`class` | `MethodType` | A method type represents the arguments and return type accepted and returned by a method handle, or the arguments and return type passed and expected by a method handle caller.
`class` | `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.
`static class` | `VarHandle.AccessMode` | The set of access modes that specify how a variable, referenced by a VarHandle, is accessed.

## Uses of Constable in java.lang.management

Classes in java.lang.management that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `MemoryType` | Types of `memory pools`.

## Uses of Constable in java.lang.module

Classes in java.lang.module that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `ModuleDescriptor.Exports.Modifier` | A modifier on an exported package.
`static class` | `ModuleDescriptor.Modifier` | A modifier on a module.
`static class` | `ModuleDescriptor.Opens.Modifier` | A modifier on an open package.
`static class` | `ModuleDescriptor.Requires.Modifier` | A modifier on a module dependence.

## Uses of Constable in java.math

Classes in java.math that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `RoundingMode` | Specifies a rounding behavior for numerical operations capable of discarding precision.

## Uses of Constable in java.net

Classes in java.net that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `Authenticator.RequestorType` | The type of the entity requesting authentication.
`static class` | `Proxy.Type` | Represents the proxy type.
`class` | `StandardProtocolFamily` | Defines the standard families of communication protocols.

## Uses of Constable in java.net.http

Classes in java.net.http that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `HttpClient.Redirect` | Defines the automatic redirection policy.
`static class` | `HttpClient.Version` | The HTTP protocol version.

## Uses of Constable in java.nio.file

Classes in java.nio.file that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `AccessMode` | Defines access modes used to test the accessibility of a file.
`class` | `FileVisitOption` | Defines the file tree traversal options.
`class` | `FileVisitResult` | The result type of a `FileVisitor`.
`class` | `LinkOption` | Defines the options as to how symbolic links are handled.
`class` | `StandardCopyOption` | Defines the standard copy options.
`class` | `StandardOpenOption` | Defines the standard open options.

## Uses of Constable in java.nio.file.attribute

Classes in java.nio.file.attribute that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `AclEntryFlag` | Defines the flags for used by the flags component of an ACL `entry`.
`class` | `AclEntryPermission` | Defines the permissions for use with the permissions component of an ACL `entry`.
`class` | `AclEntryType` | A typesafe enumeration of the access control entry types.
`class` | `PosixFilePermission` | Defines the bits for use with the `permissions` attribute.

## Uses of Constable in java.security

Classes in java.security that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `CryptoPrimitive` | An enumeration of cryptographic primitives.
`static class` | `DrbgParameters.Capability` | The reseedable and prediction resistance capabilities of a DRBG.
`static class` | `KeyRep.Type` | Key type.

## Uses of Constable in java.security.cert

Classes in java.security.cert that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `CertPathValidatorException.BasicReason` | The BasicReason enumerates the potential reasons that a certification path of any type may be invalid.
`class` | `CRLReason` | The CRLReason enumeration specifies the reason that a certificate is revoked, as defined in RFC 5280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile.
`class` | `PKIXReason` | The `PKIXReason` enumerates the potential PKIX-specific reasons that an X.509 certification path may be invalid according to the PKIX (RFC 5280) standard.
`static class` | `PKIXRevocationChecker.Option` | Various revocation options that can be specified for the revocation checking mechanism.

## Uses of Constable in java.sql

Classes in java.sql that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `ClientInfoStatus` | Enumeration for status of the reason that a property could not be set via a call to `Connection.setClientInfo`
`class` | `JDBCType` | Defines the constants that are used to identify generic SQL types, called JDBC types.
`class` | `PseudoColumnUsage` | Enumeration for pseudo/hidden column usage.
`class` | `RowIdLifetime` | Enumeration for RowId life-time values.

## Uses of Constable in java.text

Classes in java.text that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `Normalizer.Form` | This enum provides constants of the four Unicode normalization forms that are described in Unicode Standard Annex #15 — Unicode Normalization Forms and two methods to access them.
`static class` | `NumberFormat.Style` | A number format style.

## Uses of Constable in java.time

Classes in java.time that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `DayOfWeek` | A day-of-week, such as 'Tuesday'.
`class` | `Month` | A month-of-year, such as 'July'.

## Uses of Constable in java.time.chrono

Classes in java.time.chrono that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `HijrahEra` | An era in the Hijrah calendar system.
`class` | `IsoEra` | An era in the ISO calendar system.
`class` | `MinguoEra` | An era in the Minguo calendar system.
`class` | `ThaiBuddhistEra` | An era in the Thai Buddhist calendar system.

## Uses of Constable in java.time.format

Classes in java.time.format that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `FormatStyle` | Enumeration of the style of a localized date, time or date-time formatter.
`class` | `ResolverStyle` | Enumeration of different ways to resolve dates and times.
`class` | `SignStyle` | Enumeration of ways to handle the positive/negative sign.
`class` | `TextStyle` | Enumeration of the style of text formatting and parsing.

## Uses of Constable in java.time.temporal

Classes in java.time.temporal that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `ChronoField` | A standard set of fields.
`class` | `ChronoUnit` | A standard set of date periods units.

## Uses of Constable in java.time.zone

Classes in java.time.zone that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `ZoneOffsetTransitionRule.TimeDefinition` | A definition of the way a local time can be converted to the actual transition date-time.

## Uses of Constable in java.util

Classes in java.util that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `Formatter.BigDecimalLayoutForm` | Enum for `BigDecimal` formatting.
`static class` | `Locale.Category` | Enum for locale categories.
`static class` | `Locale.FilteringMode` | This enum provides constants to select a filtering mode for locale matching.
`static class` | `Locale.IsoCountryCode` | Enum for specifying the type defined in ISO 3166.

## Uses of Constable in java.util.concurrent

Classes in java.util.concurrent that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `TimeUnit` | A `TimeUnit` represents time durations at a given unit of granularity and provides utility methods to convert across units, and to perform timing and delay operations in these units.

## Uses of Constable in java.util.stream

Classes in java.util.stream that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `Collector.Characteristics` | Characteristics indicating properties of a `Collector`, which can be used to optimize reduction implementations.

## Uses of Constable in javax.lang.model

Classes in javax.lang.model that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `SourceVersion` | Source versions of the Java™ programming language.

## Uses of Constable in javax.lang.model.element

Classes in javax.lang.model.element that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `ElementKind` | The `kind` of an element.
`class` | `Modifier` | Represents a modifier on a program element such as a class, method, or field.
`static class` | `ModuleElement.DirectiveKind` | The `kind` of a directive.
`class` | `NestingKind` | The nesting kind of a type element.

## Uses of Constable in javax.lang.model.type

Classes in javax.lang.model.type that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `TypeKind` | The kind of a type mirror.

## Uses of Constable in javax.lang.model.util

Classes in javax.lang.model.util that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `Elements.Origin` | The origin of an element or other language model item.

## Uses of Constable in javax.net.ssl

Classes in javax.net.ssl that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `SSLEngineResult.HandshakeStatus` | An `SSLEngineResult` enum describing the current handshaking state of this `SSLEngine`.
`static class` | `SSLEngineResult.Status` | An `SSLEngineResult` enum describing the overall result of the `SSLEngine` operation.

## Uses of Constable in javax.smartcardio

Classes in javax.smartcardio that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `CardTerminals.State` | Enumeration of attributes of a CardTerminal.

## Uses of Constable in javax.swing

Classes in javax.swing that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `DropMode` | Drop modes, used to determine the method by which a component tracks and indicates a drop location during drag and drop.
`static class` | `GroupLayout.Alignment` | Enumeration of the possible ways `ParallelGroup` can align its children.
`static class` | `JTable.PrintMode` | Printing modes, used in printing `JTable`s.
`static class` | `LayoutStyle.ComponentPlacement` | `ComponentPlacement` is an enumeration of the possible ways two components can be placed relative to each other.
`static class` | `RowFilter.ComparisonType` | Enumeration of the possible comparison values supported by some of the default `RowFilter`s.
`class` | `SortOrder` | SortOrder is an enumeration of the possible sort orderings.
`static class` | `SwingWorker.StateValue` | Values for the `state` bound property.

## Uses of Constable in javax.swing.event

Classes in javax.swing.event that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `RowSorterEvent.Type` | Enumeration of the types of `RowSorterEvent`s.

## Uses of Constable in javax.swing.plaf.nimbus

Classes in javax.swing.plaf.nimbus that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`protected static class` | `AbstractRegionPainter.PaintContext.CacheMode` | Cache mode.

## Uses of Constable in javax.swing.text.html

Classes in javax.swing.text.html that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `FormSubmitEvent.MethodType` | Represents an HTML form method type.

## Uses of Constable in javax.tools

Classes in javax.tools that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `Diagnostic.Kind` | Kinds of diagnostics, for example, error or warning.
`static class` | `DocumentationTool.Location` | Locations specific to `DocumentationTool`.
`static class` | `JavaFileObject.Kind` | Kinds of JavaFileObjects.
`class` | `StandardLocation` | Standard locations of file objects.

## Uses of Constable in javax.xml.catalog

Classes in javax.xml.catalog that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `CatalogFeatures.Feature` | A Feature type as defined in the Catalog Features table.

## Uses of Constable in javax.xml.xpath

Classes in javax.xml.xpath that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `XPathEvaluationResult.XPathResultType` | XPathResultType represents possible return types of an XPath evaluation.

## Uses of Constable in jdk.dynalink

Classes in jdk.dynalink that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `StandardNamespace` | An enumeration of standard namespaces defined by Dynalink.
`class` | `StandardOperation` | Defines the standard dynamic operations.

## Uses of Constable in jdk.dynalink.linker

Classes in jdk.dynalink.linker that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `ConversionComparator.Comparison` | Enumeration of possible outcomes of comparing one conversion to another.

## Uses of Constable in jdk.javadoc.doclet

Classes in jdk.javadoc.doclet that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `Doclet.Option.Kind` | The kind of an option.
`static class` | `DocletEnvironment.ModuleMode` |
`static class` | `Taglet.Location` | The kind of location in which a tag may be used.

## Uses of Constable in jdk.jfr

Classes in jdk.jfr that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`class` | `RecordingState` | Indicates a state in the life cycle of a recording.

## Uses of Constable in jdk.jshell

Classes in jdk.jshell that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `Snippet.Kind` | Describes the general kind of snippet.
`static class` | `Snippet.Status` | Describes the current state of a Snippet.
`static class` | `Snippet.SubKind` | The detailed variety of a snippet.
`static class` | `SourceCodeAnalysis.Completeness` | Describes the completeness of the given input.

## Uses of Constable in jdk.nashorn.api.tree

Classes in jdk.nashorn.api.tree that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `Diagnostic.Kind` | Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`static class` | `Tree.Kind` | Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.

## Uses of Constable in jdk.net

Classes in jdk.net that implement Constable
Modifier and Type | Class | Description
--- | --- | ---
`static class` | `SocketFlow.Status` | Enumeration of the return values from the SO_FLOW_SLA socket option.