Preview List (Java SE 25 & JDK 25)
Description: preview elements

# Preview API

Show preview API for:

- 470: PEM Encodings of Cryptographic Objects (Preview)
- 502: Stable Values (Preview)
- 505: Structured Concurrency (Fifth Preview)
- Toggle all

## Contents

- Interfaces
- Classes
- Enum Classes
- Exception Classes
- Record Classes
- Methods

- Interfaces
  Interface
  Preview Feature
  Description
  java.lang.StableValuePREVIEW
  Stable Values
  A stable value is a holder of contents that can be set at most once.
  java.security.DEREncodablePREVIEW
  PEM Encodings of Cryptographic Objects
  This interface is implemented by security API classes that contain binary-encodable key or certificate material.
  java.util.concurrent.StructuredTaskScopePREVIEW
  Structured Concurrency
  An API for structured concurrency.
  java.util.concurrent.StructuredTaskScope.ConfigurationPREVIEW
  Structured Concurrency
  Represents the configuration for a `StructuredTaskScope`.
  java.util.concurrent.StructuredTaskScope.JoinerPREVIEW
  Structured Concurrency
  An object used with a `StructuredTaskScope`PREVIEW to handle subtask completion and produce the result for the scope owner waiting in the `join`PREVIEW method for subtasks to complete.
  java.util.concurrent.StructuredTaskScope.SubtaskPREVIEW
  Structured Concurrency
  Represents a subtask forked with `StructuredTaskScope.fork(Callable)`PREVIEW or `StructuredTaskScope.fork(Runnable)`PREVIEW.

- Classes
  Class
  Preview Feature
  Description
  java.security.PEMDecoderPREVIEW
  PEM Encodings of Cryptographic Objects
  `PEMDecoder` implements a decoder for Privacy-Enhanced Mail (PEM) data.
  java.security.PEMEncoderPREVIEW
  PEM Encodings of Cryptographic Objects
  `PEMEncoder` implements an encoder for Privacy-Enhanced Mail (PEM) data.

- Enum Classes
  Enum Class
  Preview Feature
  Description
  java.util.concurrent.StructuredTaskScope.Subtask.StatePREVIEW
  Structured Concurrency
  Represents the state of a subtask.

- Exception Classes
  Exception Class
  Preview Feature
  Description
  java.util.concurrent.StructuredTaskScope.FailedExceptionPREVIEW
  Structured Concurrency
  Exception thrown by `StructuredTaskScope.join()`PREVIEW when the outcome is an exception rather than a result.
  java.util.concurrent.StructuredTaskScope.TimeoutExceptionPREVIEW
  Structured Concurrency
  Exception thrown by `StructuredTaskScope.join()`PREVIEW if the scope was created with a timeout and the timeout expired before or while waiting in `join`.
  java.util.concurrent.StructureViolationExceptionPREVIEW
  Structured Concurrency
  Thrown when a structure violation is detected.

- Record Classes
  Record Class
  Preview Feature
  Description
  java.security.PEMRecordPREVIEW
  PEM Encodings of Cryptographic Objects
  `PEMRecord` is a `DEREncodable`PREVIEW that represents Privacy-Enhanced Mail (PEM) data by its type and Base64 form.

- Methods
  Method
  Preview Feature
  Description
  javax.crypto.EncryptedPrivateKeyInfo.encryptKey(PrivateKey, char[])PREVIEW
  PEM Encodings of Cryptographic Objects
  Creates and encrypts an `EncryptedPrivateKeyInfo` from a given `PrivateKey` and password.
  javax.crypto.EncryptedPrivateKeyInfo.encryptKey(PrivateKey, char[], String, AlgorithmParameterSpec, Provider)PREVIEW
  PEM Encodings of Cryptographic Objects
  Creates and encrypts an `EncryptedPrivateKeyInfo` from a given `PrivateKey`.
  javax.crypto.EncryptedPrivateKeyInfo.encryptKey(PrivateKey, Key, String, AlgorithmParameterSpec, Provider, SecureRandom)PREVIEW
  PEM Encodings of Cryptographic Objects
  Creates and encrypts an `EncryptedPrivateKeyInfo` from the given `PrivateKey` using the `encKey` and given parameters.
  javax.crypto.EncryptedPrivateKeyInfo.getKey(char[])PREVIEW
  PEM Encodings of Cryptographic Objects
  Extract the enclosed `PrivateKey` object from the encrypted data and return it.
  javax.crypto.EncryptedPrivateKeyInfo.getKey(Key, Provider)PREVIEW
  PEM Encodings of Cryptographic Objects
  Extract the enclosed `PrivateKey` object from the encrypted data and return it.