This matrix gives one place to answer three practical questions:
- Is the feature final, preview, incubator, runtime, tooling, security, documentation, or notes-only in this repository?
- Which class should I open?
- Which test proves or documents the behavior?
Use this when you need to distinguish final, preview, incubator, notes-only, runtime, tooling, documentation, and security topics. Use feature-map.md for class-by-class navigation, jep-index.md for the release-level JEP list, and practical-demos.md for a shorter guide to hands-on demonstrations.
Status vocabulary:
Status values may be combined, such as final, security, executable example, when a feature has both an official maturity status and a repository representation.
Feature maturity and JDK release lifecycle are separate. Java 27 rows describe the feature status and repository representation in the Java SE 27 release. The GA release status does not make its preview or incubator features final.
final: stable feature in the named releasepreview: available for feedback, may change laterincubator: non-final incubating APInotes-only: represented as a notes class in this repository; this does not imply the Java feature itself is non-finalexecutable example: represented by runnable example code and focused testsexecutable native example: represented by runnable example code that calls native platform functionalityruntime: JVM, GC, diagnostics, startup, or migration behaviortooling: command-line, launcher, JavaDoc, or development supportsecurity: cryptography or security platform featureremoval: API or platform capability removed from the JDKdocumentation: JavaDoc or documentation syntax featuredocumentation example: represented by source documentation that is verified through JavaDoc generation
| Java | Feature | Status | Example or Notes Class | Test Class | Reference |
|---|---|---|---|---|---|
| 1 | Object-oriented basics | foundational, executable example | ObjectOrientedBasicsExamples |
ObjectOrientedBasicsExamplesTest |
java01 README |
| 1 | Interfaces | foundational, executable example | InterfaceExamples |
InterfaceExamplesTest |
java01 README |
| 1 | Checked exceptions | foundational, executable example | ExceptionHandlingBasicsExamples |
ExceptionHandlingBasicsExamplesTest |
java01 README |
| 1 | Threads and Runnable | foundational, executable example | ThreadBasicsExamples |
ThreadBasicsExamplesTest |
java01 README |
| 1 | java.io streams |
foundational, executable example | IoBasicsExamples |
IoBasicsExamplesTest |
java01 README |
| 1 | Inner classes | final, executable example | InnerClassExamples |
InnerClassExamplesTest |
What's New in JDK 1.1 |
| 1 | Reflection | final, executable example | ReflectionExamples |
ReflectionExamplesTest |
What's New in JDK 1.1 |
| 1 | Serialization | final, executable example | SerializationExamples |
SerializationExamplesTest |
Object Serialization FAQ |
| 1 | JDBC | final, executable example | JdbcExamples |
JdbcExamplesTest |
What's New in JDK 1.1 |
| 1 | RMI | final, executable example | RmiExamples |
RmiExamplesTest |
What's New in JDK 1.1 |
| 1 | JavaBeans | final, executable example | JavaBeansExamples |
JavaBeansExamplesTest |
JavaBeans specification |
| 2 | Collections Framework | final, executable example | CollectionsFrameworkExamples |
CollectionsFrameworkExamplesTest |
java02 README |
| 2 | Sorting with Comparable and Comparator |
final, executable example | SortingExamples |
SortingExamplesTest |
java02 README |
| 2 | strictfp |
final, executable example | StrictFloatingPointExamples |
StrictFloatingPointExamplesTest |
Java language enhancements history |
| 2 | Swing | final, tooling, executable example | SwingExamples |
SwingExamplesTest |
java02 README |
| 2 | Java 2D | final, executable example | Java2DExamples |
Java2DExamplesTest |
Java 2 platform documentation |
| 2 | Security policy | runtime, executable example | SecurityPolicyExamples |
SecurityPolicyExamplesTest |
java02 README |
| 3 | Dynamic proxy | final, executable example | DynamicProxyExamples |
DynamicProxyExamplesTest |
java03 README |
| 3 | Timer and TimerTask | final, executable example | TimerExamples |
TimerExamplesTest |
java03 README |
| 3 | Shutdown hooks | runtime, executable example | ShutdownHookExamples |
ShutdownHookExamplesTest |
java03 README |
| 3 | JNDI | final, executable example | JndiExamples |
JndiExamplesTest |
java03 README |
| 3 | Legacy integration | explanatory module | LegacyIntegrationNotes |
LegacyIntegrationNotesTest |
java03 README |
| 4 | Assertions | final, executable example | AssertionExamples |
AssertionExamplesTest |
Java language enhancements history |
| 4 | Regular expressions | final, executable example | RegexExamples |
RegexExamplesTest |
J2SE 1.4 new features |
| 4 | NIO | final, executable example | NioExamples |
NioExamplesTest |
J2SE 1.4 new features |
| 4 | Logging API | final, executable example | LoggingExamples |
LoggingExamplesTest |
java04 README |
| 4 | Chained exceptions | final, executable example | ChainedExceptionExamples |
ChainedExceptionExamplesTest |
java04 README |
| 4 | Preferences API | final, explanatory module | PreferencesNotes |
PreferencesNotesTest |
java04 README |
| 4 | XML/JAXP | final, executable example | JaxpExamples |
JaxpExamplesTest |
J2SE 1.4 new features |
| 4 | Integrated security APIs | security, executable example | SecurityIntegrationExamples |
SecurityIntegrationExamplesTest |
J2SE 1.4 new features |
| 5 | Generics | final, executable example | GenericsExamples |
GenericsExamplesTest |
Oracle J2SE 5.0 new features |
| 5 | Enhanced for loop | final, executable example | EnhancedForLoopExamples |
EnhancedForLoopExamplesTest |
Oracle J2SE 5.0 new features |
| 5 | Autoboxing and unboxing | final, executable example | AutoboxingExamples |
AutoboxingExamplesTest |
Oracle J2SE 5.0 new features |
| 5 | Typesafe enums | final, executable example | EnumExamples |
EnumExamplesTest |
Oracle J2SE 5.0 new features |
| 5 | Varargs | final, executable example | VarargsExamples |
VarargsExamplesTest |
Oracle J2SE 5.0 new features |
| 5 | Static import | final, executable example | StaticImportExamples |
StaticImportExamplesTest |
Oracle J2SE 5.0 new features |
| 5 | Annotations | final, executable example | AnnotationExamples |
AnnotationExamplesTest |
Oracle J2SE 5.0 new features |
| 5 | Covariant return types | final, executable example | CovariantReturnExamples |
CovariantReturnExamplesTest |
java05 README |
| 5 | Formatted output | final, executable example | FormattingExamples |
FormattingExamplesTest |
Formatter API |
| 5 | Concurrency utilities | final, executable example | ConcurrencyUtilitiesExamples |
ConcurrencyUtilitiesExamplesTest |
Oracle J2SE 5.0 new features |
| 6 | Navigable collections and deques | final, executable example | NavigableCollectionExamples |
NavigableCollectionExamplesTest |
Oracle Java SE 6 features |
| 6 | Scripting support | final, executable example | ScriptingSupportExamples |
ScriptingSupportExamplesTest |
Java SE 6 scripting guide |
| 6 | Compiler API | final, tooling, executable example | CompilerApiExamples |
CompilerApiExamplesTest |
JavaCompiler API |
| 6 | Console API | final, tooling, executable example | ConsoleApiExamples |
ConsoleApiExamplesTest |
Console API |
| 6 | Monitoring and management | runtime, tooling, executable example | MonitoringManagementExamples |
MonitoringManagementExamplesTest |
Java SE 6 monitoring and management |
| 6 | Web-service support | final, explanatory module | WebServiceSupportNotes |
WebServiceSupportNotesTest |
Oracle Java SE 6 features |
| 7 | Try-with-resources | final, executable example | TryWithResourcesStatementExamples |
TryWithResourcesStatementExamplesTest |
Project Coin / JSR 334 |
| 7 | Multi-catch and precise rethrow | final, executable example | ExceptionHandlingExamples |
ExceptionHandlingExamplesTest |
Project Coin / JSR 334 |
| 7 | Diamond operator | final, executable example | DiamondOperatorExamples |
DiamondOperatorExamplesTest |
Project Coin / JSR 334 |
| 7 | Strings in switch | final, executable example | StringSwitchExamples |
StringSwitchExamplesTest |
Project Coin / JSR 334 |
| 7 | Binary literals and numeric underscores | final, executable example | NumericLiteralExamples |
NumericLiteralExamplesTest |
Project Coin / JSR 334 |
| 7 | NIO.2 | final, executable example | Nio2Examples |
Nio2ExamplesTest |
JDK 7 adoption guide |
| 7 | Fork/join framework | final, executable example | ForkJoinExamples |
ForkJoinExamplesTest |
Java SE 7 concurrency enhancements |
| 7 | invokedynamic |
final, tooling, executable example | InvokeDynamicExamples |
InvokeDynamicExamplesTest |
java.lang.invoke package |
| 8 | Lambdas | final | LambdaExamples |
LambdaExamplesTest |
JEP 126 |
| 8 | Streams | final | StreamExamples |
StreamExamplesTest |
JEP 107 |
| 8 | Optional | final | OptionalExamples |
OptionalExamplesTest |
java08 README |
| 8 | Method references | final | MethodReferenceExamples |
MethodReferenceExamplesTest |
JEP 126 |
| 8 | CompletableFuture | final | CompletableFutureExamples |
CompletableFutureExamplesTest |
java08 README |
| 8 | Default methods | final | DefaultMethodExamples |
DefaultMethodExamplesTest |
JEP 126 |
| 8 | Date/Time API | final | DateTimeApiExamples |
DateTimeApiExamplesTest |
JEP 150 |
| 9 | Collection factories | final | CollectionFactoryExamples |
CollectionFactoryExamplesTest |
JEP 269 |
| 9 | Optional enhancements | final | OptionalEnhancementExamples |
OptionalEnhancementExamplesTest |
java09 README |
| 9 | Stream enhancements | final | StreamEnhancementExamples |
StreamEnhancementExamplesTest |
java09 README |
| 9 | Private interface methods | final | PrivateInterfaceMethodExamples |
PrivateInterfaceMethodExamplesTest |
JEP 213 |
| 9 | Try-with-resources improvement | final | TryWithResourcesExamples |
TryWithResourcesExamplesTest |
JEP 213 |
| 9 | Process API | final | ProcessApiExamples |
ProcessApiExamplesTest |
JEP 102 |
| 9 | StackWalker | final | StackWalkerExamples |
StackWalkerExamplesTest |
JEP 259 |
| 9 | Module system | final, executable example | ModuleSystemExamples |
ModuleSystemExamplesTest |
JEP 261 |
| 10 | Local variable type inference | final | LocalVariableTypeInferenceExamples |
LocalVariableTypeInferenceExamplesTest |
JEP 286 |
| 10 | Unmodifiable collectors | final | UnmodifiableCollectorsExamples |
UnmodifiableCollectorsExamplesTest |
java10 README |
| 10 | Optional.orElseThrow() |
final | OptionalOrElseThrowExamples |
OptionalOrElseThrowExamplesTest |
java10 README |
| 11 | String API additions | final | StringApiExamples |
StringApiExamplesTest |
java11 README |
| 11 | Files read/write string | final | FilesApiExamples |
FilesApiExamplesTest |
java11 README |
| 11 | HTTP Client | final | HttpClientExamples |
HttpClientExamplesTest |
JEP 321 |
| 11 | Predicate.not |
final | PredicateNotExamples |
PredicateNotExamplesTest |
java11 README |
| 11 | Lambda var |
final | LambdaVarExamples |
LambdaVarExamplesTest |
JEP 323 |
| 11 | Optional.isEmpty |
final | OptionalIsEmptyExamples |
OptionalIsEmptyExamplesTest |
java11 README |
| 12 | Switch expressions preview | preview | SwitchExpressionPreviewExamples |
SwitchExpressionPreviewExamplesTest |
JEP 325 |
| 12 | Teeing collector | final | TeeingCollectorExamples |
TeeingCollectorExamplesTest |
java12 README |
| 12 | String.indent |
final | StringIndentExamples |
StringIndentExamplesTest |
java12 README |
| 12 | Files.mismatch |
final | FilesMismatchExamples |
FilesMismatchExamplesTest |
java12 README |
| 12 | Compact number formatting | final | CompactNumberFormatExamples |
CompactNumberFormatExamplesTest |
java12 README |
| 13 | Text blocks preview | preview | TextBlockPreviewExamples |
TextBlockPreviewExamplesTest |
JEP 355 |
| 13 | Switch yield preview |
preview | SwitchYieldPreviewExamples |
SwitchYieldPreviewExamplesTest |
JEP 354 |
| 13 | FileSystems.newFileSystem(Path) |
final | FileSystemsNewFileSystemExamples |
FileSystemsNewFileSystemExamplesTest |
java13 README |
| 14 | Switch expressions final | final | SwitchExpressionExamples |
SwitchExpressionExamplesTest |
JEP 361 |
| 14 | Helpful NullPointerExceptions | runtime | HelpfulNullPointerExceptionExamples |
HelpfulNullPointerExceptionExamplesTest |
JEP 358 |
| 14 | Records preview | preview | RecordPreviewExamples |
RecordPreviewExamplesTest |
JEP 359 |
| 14 | Pattern matching for instanceof preview |
preview | PatternMatchingInstanceofPreviewExamples |
PatternMatchingInstanceofPreviewExamplesTest |
JEP 305 |
| 15 | Text blocks final | final | TextBlockExamples |
TextBlockExamplesTest |
JEP 378 |
| 15 | Sealed classes preview | preview | SealedClassesPreviewExamples |
SealedClassesPreviewExamplesTest |
JEP 360 |
| 15 | Hidden classes | final, executable example | HiddenClassesExamples |
HiddenClassesExamplesTest |
JEP 371 |
| 16 | Records final | final | RecordExamples |
RecordExamplesTest |
JEP 395 |
| 16 | Pattern matching for instanceof final |
final | PatternMatchingInstanceofExamples |
PatternMatchingInstanceofExamplesTest |
JEP 394 |
| 16 | Stream.toList() |
final | StreamToListExamples |
StreamToListExamplesTest |
java16 README |
| 16 | Unix-domain socket channels | final, executable example | UnixDomainSocketChannelExamples |
UnixDomainSocketChannelExamplesTest |
JEP 380 |
| 16 | Vector API first incubator | incubator, documentation | java16 README | No dedicated test | JEP 338 |
| 16 | Foreign Linker API | incubator, documentation | java16 README | No dedicated test | JEP 389 |
| 16 | Foreign-Memory Access API third incubator | incubator, documentation | java16 README | No dedicated test | JEP 393 |
| 17 | Sealed classes final | final | SealedClassesExamples |
SealedClassesExamplesTest |
JEP 409 |
| 17 | Pattern matching for switch preview | preview | PatternMatchingSwitchPreviewExamples |
PatternMatchingSwitchPreviewExamplesTest |
JEP 406 |
| 17 | Random Generator API | final | RandomGeneratorExamples |
RandomGeneratorExamplesTest |
JEP 356 |
| 17 | HexFormat |
final | HexFormatExamples |
HexFormatExamplesTest |
java17 README |
| 17 | Strong encapsulation | runtime, executable example | StrongEncapsulationExamples |
StrongEncapsulationExamplesTest |
JEP 403 |
| 18 | UTF-8 default charset | final | Utf8DefaultCharsetExamples |
Utf8DefaultCharsetExamplesTest |
JEP 400 |
| 18 | Simple Web Server | tooling, executable example | SimpleStaticFileServer |
SimpleStaticFileServerTest |
JEP 408 |
| 18 | JavaDoc snippets | tooling, documentation example | JavaDocSnippetExamples |
JavaDocSnippetExamplesTest |
JEP 413 |
| 18 | Internet-Address Resolution SPI | final, executable example | InetAddressResolutionExamples |
InetAddressResolutionExamplesTest |
JEP 418 |
| 19 | Virtual threads preview | preview | VirtualThreadsPreviewExamples |
VirtualThreadsPreviewExamplesTest |
JEP 425 |
| 19 | Record patterns preview | preview | RecordPatternsPreviewExamples |
RecordPatternsPreviewExamplesTest |
JEP 405 |
| 19 | Pattern matching for switch preview | preview | PatternMatchingSwitchPreviewExamples |
PatternMatchingSwitchPreviewExamplesTest |
JEP 427 |
| 19 | Structured concurrency incubator | incubator, explanatory module | StructuredConcurrencyPreviewNotes |
StructuredConcurrencyPreviewNotesTest |
JEP 428 |
| 19 | Foreign Function and Memory API | preview, notes-only | ForeignFunctionMemoryApiPreviewNotes |
ForeignFunctionMemoryApiPreviewNotesTest |
JEP 424 |
| 20 | Record patterns second preview | preview | RecordPatternsSecondPreviewExamples |
RecordPatternsSecondPreviewExamplesTest |
JEP 432 |
| 20 | Pattern matching for switch fourth preview | preview | PatternMatchingSwitchFourthPreviewExamples |
PatternMatchingSwitchFourthPreviewExamplesTest |
JEP 433 |
| 20 | Virtual threads second preview | preview, notes-only | VirtualThreadsSecondPreviewNotes |
VirtualThreadsSecondPreviewNotesTest |
JEP 436 |
| 20 | Scoped values incubator | incubator, explanatory module | ScopedValuesIncubatorNotes |
ScopedValuesIncubatorNotesTest |
JEP 429 |
| 20 | Structured concurrency second incubator | incubator, explanatory module | StructuredConcurrencySecondIncubatorNotes |
StructuredConcurrencySecondIncubatorNotesTest |
JEP 437 |
| 20 | Foreign Function and Memory API second preview | preview, notes-only | ForeignFunctionMemorySecondPreviewNotes |
ForeignFunctionMemorySecondPreviewNotesTest |
JEP 434 |
| 20 | Vector API fifth incubator | incubator, executable example | VectorApiFifthIncubatorExamples |
VectorApiFifthIncubatorExamplesTest |
JEP 438 |
| 21 | Virtual threads final | final | VirtualThreadsExamples |
VirtualThreadsExamplesTest |
JEP 444 |
| 21 | Record patterns final | final | RecordPatternsExamples |
RecordPatternsExamplesTest |
JEP 440 |
| 21 | Pattern matching for switch final | final | PatternMatchingSwitchExamples |
PatternMatchingSwitchExamplesTest |
JEP 441 |
| 21 | Sequenced collections | final | SequencedCollectionsExamples |
SequencedCollectionsExamplesTest |
JEP 431 |
| 21 | Unnamed patterns and variables preview | preview | UnnamedPatternsVariablesPreviewExamples |
UnnamedPatternsVariablesPreviewExamplesTest |
JEP 443 |
| 21 | Key Encapsulation Mechanism API | final, security, executable example | KeyEncapsulationExchange |
KeyEncapsulationExchangeTest |
JEP 452 |
| 21 | Scoped values preview | preview, explanatory module | ScopedValuesPreviewNotes |
ScopedValuesPreviewNotesTest |
JEP 446 |
| 21 | Structured concurrency preview | preview, explanatory module | StructuredConcurrencyPreviewNotes |
StructuredConcurrencyPreviewNotesTest |
JEP 453 |
| 22 | Unnamed variables and patterns final | final, executable example | UnnamedVariablesPatternsExamples |
UnnamedVariablesPatternsExamplesTest |
JEP 456 |
| 22 | Statements before super(...) preview |
preview, explanatory module | StatementsBeforeSuperPreviewNotes |
StatementsBeforeSuperPreviewNotesTest |
JEP 447 |
| 22 | Stream Gatherers preview | preview, explanatory module | StreamGatherersPreviewNotes |
StreamGatherersPreviewNotesTest |
JEP 461 |
| 22 | Foreign Function and Memory API final | final, executable native example | NativeStringParser, NativeStringLength |
ForeignFunctionExamplesTest |
JEP 454 |
| 22 | Multi-file source launcher | final, tooling, executable example | LaunchMultiFileSourceProgramsExamples |
LaunchMultiFileSourceProgramsExamplesTest |
JEP 458 |
| 22 | Class-File API preview | preview, explanatory module | ClassFileApiPreviewNotes |
ClassFileApiPreviewNotesTest |
JEP 457 |
| 22 | Scoped values second preview | preview, explanatory module | ScopedValuesSecondPreviewNotes |
ScopedValuesSecondPreviewNotesTest |
JEP 464 |
| 22 | Structured concurrency second preview | preview, explanatory module | StructuredConcurrencySecondPreviewNotes |
StructuredConcurrencySecondPreviewNotesTest |
JEP 462 |
| 23 | Markdown documentation comments | tooling, documentation, executable example | MarkdownDocumentationCommentsExamples |
MarkdownDocumentationCommentsExamplesTest |
JEP 467 |
| 23 | Primitive patterns preview | preview, explanatory module | PrimitivePatternsPreviewNotes |
PrimitivePatternsPreviewNotesTest |
JEP 455 |
| 23 | Module import declarations preview | preview, explanatory module | ModuleImportDeclarationsPreviewNotes |
ModuleImportDeclarationsPreviewNotesTest |
JEP 476 |
| 23 | Flexible constructor bodies second preview | preview, explanatory module | FlexibleConstructorBodiesSecondPreviewNotes |
FlexibleConstructorBodiesSecondPreviewNotesTest |
JEP 482 |
| 23 | Stream Gatherers second preview | preview, explanatory module | StreamGatherersSecondPreviewNotes |
StreamGatherersSecondPreviewNotesTest |
JEP 473 |
| 23 | Class-File API second preview | preview, explanatory module | ClassFileApiSecondPreviewNotes |
ClassFileApiSecondPreviewNotesTest |
JEP 466 |
| 23 | Scoped values third preview | preview, explanatory module | ScopedValuesThirdPreviewNotes |
ScopedValuesThirdPreviewNotesTest |
JEP 481 |
| 23 | Structured concurrency third preview | preview, explanatory module | StructuredConcurrencyThirdPreviewNotes |
StructuredConcurrencyThirdPreviewNotesTest |
JEP 480 |
| 23 | Unsafe memory-access deprecation | runtime, executable example | UnsafeMemoryAccessDeprecationExamples |
UnsafeMemoryAccessDeprecationExamplesTest |
JEP 471 |
| 23 | ZGC generational mode | runtime, executable example | ZgcGenerationalModeExamples |
ZgcGenerationalModeExamplesTest |
JEP 474 |
| 24 | Stream Gatherers final | final, executable example | StreamGatherersExamples |
StreamGatherersExamplesTest |
JEP 485 |
| 24 | Class-File API final | final, executable example | ClassFileInspector |
ClassFileInspectorTest |
JEP 484 |
| 24 | Security Manager disabled | runtime, executable example | SecurityManagerDisabledExamples |
SecurityManagerDisabledExamplesTest |
JEP 486 |
| 24 | Virtual-thread synchronization | runtime, executable example | VirtualThreadSynchronizationExamples |
VirtualThreadSynchronizationExamplesTest |
JEP 491 |
| 24 | Quantum-resistant crypto | final, security, executable examples | ModuleLatticeKemExample, ModuleLatticeDsaExample |
ModuleLatticeCryptoExamplesTest |
JEP 496, JEP 497 |
| 24 | AOT class loading | runtime, tooling, executable example | AotClassLoadingExamples |
AotClassLoadingExamplesTest |
JEP 483 |
| 24 | KDF preview | security, preview, explanatory module | KeyDerivationFunctionPreviewNotes |
KeyDerivationFunctionPreviewNotesTest |
JEP 478 |
| 24 | Flexible constructor bodies third preview | preview, explanatory module | FlexibleConstructorBodiesThirdPreviewNotes |
FlexibleConstructorBodiesThirdPreviewNotesTest |
JEP 492 |
| 24 | Module import declarations second preview | preview, explanatory module | ModuleImportDeclarationsSecondPreviewNotes |
ModuleImportDeclarationsSecondPreviewNotesTest |
JEP 494 |
| 24 | Primitive patterns second preview | preview, explanatory module | PrimitivePatternsSecondPreviewNotes |
PrimitivePatternsSecondPreviewNotesTest |
JEP 488 |
| 24 | Scoped values fourth preview | preview, explanatory module | ScopedValuesFourthPreviewNotes |
ScopedValuesFourthPreviewNotesTest |
JEP 487 |
| 24 | Structured concurrency fourth preview | preview, explanatory module | StructuredConcurrencyFourthPreviewNotes |
StructuredConcurrencyFourthPreviewNotesTest |
JEP 499 |
| 25 | Scoped values final | final, executable example | ScopedValuesExamples |
ScopedValuesExamplesTest |
JEP 506 |
| 25 | Flexible constructor bodies final | final | FlexibleConstructorBodiesExamples |
FlexibleConstructorBodiesExamplesTest |
JEP 513 |
| 25 | Module import declarations final | final, tooling, executable example | ModuleImportDeclarationsExamples |
ModuleImportDeclarationsExamplesTest |
JEP 511 |
| 25 | Compact source files final | final, tooling, executable example | CompactSourceFilesExamples |
CompactSourceFilesExamplesTest |
JEP 512 |
| 25 | Key Derivation Function API final | final, security, executable example | HkdfKeyDerivationExample |
HkdfKeyDerivationExampleTest |
JEP 510 |
| 25 | Primitive patterns third preview | preview, executable example | PrimitivePatternsThirdPreviewExamples |
PrimitivePatternsThirdPreviewExamplesTest |
JEP 507 |
| 25 | Stable values preview | preview, executable example | StableValuesPreviewExamples |
StableValuesPreviewExamplesTest |
JEP 502 |
| 25 | PEM encodings preview | security, preview, executable example | PemEncodingsPreviewExamples |
PemEncodingsPreviewExamplesTest |
JEP 470 |
| 25 | Structured concurrency fifth preview | preview, executable example | StructuredConcurrencyFifthPreviewExamples |
StructuredConcurrencyFifthPreviewExamplesTest |
JEP 505 |
| 25 | Vector API tenth incubator | incubator, executable example | VectorApiTenthIncubatorExamples |
VectorApiTenthIncubatorExamplesTest |
JEP 508 |
| 25 | AOT command-line ergonomics | runtime, tooling, executable example | AotCommandLineErgonomicsExamples |
AotCommandLineErgonomicsExamplesTest |
JEP 514 |
| 25 | JFR enhancements | runtime, executable example | JfrEnhancementsExamples |
JfrEnhancementsExamplesTest |
JEP 509, JEP 518, JEP 520 |
| 25 | Compact object headers | runtime, executable example | CompactObjectHeadersExamples |
CompactObjectHeadersExamplesTest |
JEP 519 |
| 25 | Generational Shenandoah | runtime, executable example | GenerationalShenandoahNotes |
GenerationalShenandoahNotesTest |
JEP 521 |
| 26 | Final field restrictions | runtime, executable example | FinalFieldRestrictionsExamples |
FinalFieldRestrictionsExamplesTest |
JEP 500 |
| 26 | Applet API removal | final, removal, executable example | AppletApiRemovalExamples |
AppletApiRemovalExamplesTest |
JEP 504 |
| 26 | AOT object caching | runtime, executable example | AotObjectCachingExamples |
AotObjectCachingExamplesTest |
JEP 516 |
| 26 | HTTP/3 for the HTTP Client API | final, executable example | Http3ClientExamples |
Http3ClientExamplesTest |
JEP 517 |
| 26 | G1 synchronization reduction | runtime, explanatory module | G1SynchronizationNotes |
G1SynchronizationNotesTest |
JEP 522 |
| 26 | PEM encodings second preview | security, preview, executable example | PemEncodingsSecondPreviewExamples |
PemEncodingsSecondPreviewExamplesTest |
JEP 524 |
| 26 | Structured concurrency sixth preview | preview, executable example | StructuredConcurrencySixthPreviewExamples |
StructuredConcurrencySixthPreviewExamplesTest |
JEP 525 |
| 26 | Lazy Constants second preview | preview, executable example | LazyConstantsSecondPreviewExamples |
LazyConstantsSecondPreviewExamplesTest |
JEP 526 |
| 26 | Vector API eleventh incubator | incubator, executable example | VectorApiEleventhIncubatorNotes |
VectorApiEleventhIncubatorNotesTest |
JEP 529 |
| 26 | Primitive patterns fourth preview | preview, executable example | PrimitivePatternsFourthPreviewExamples |
PrimitivePatternsFourthPreviewExamplesTest |
JEP 530 |
| 27 | G1 default collector | runtime, explanatory module | G1DefaultNotes |
G1DefaultNotesTest |
JEP 523 |
| 27 | Compact Object Headers by default | runtime, executable example | CompactObjectHeadersDefaultExamples |
CompactObjectHeadersDefaultExamplesTest |
JEP 534 |
| 27 | Post-quantum hybrid key exchange for TLS 1.3 | final, security, executable example | PostQuantumHybridKeyExchangeExamples |
PostQuantumHybridKeyExchangeExamplesTest |
JEP 527 |
| 27 | JFR redaction-option availability | runtime, security, executable example | JfrRedactionOptionExamples |
JfrRedactionOptionExamplesTest |
JEP 536 |
| 27 | Lazy Constants third preview | preview, executable example | LazyConstantsThirdPreviewExamples |
LazyConstantsThirdPreviewExamplesTest |
JEP 531 |
| 27 | Primitive types in patterns fifth preview | preview, executable example | PrimitivePatternsFifthPreviewExamples |
PrimitivePatternsFifthPreviewExamplesTest |
JEP 532 |
| 27 | Structured concurrency seventh preview | preview, executable example | StructuredConcurrencySeventhPreviewExamples |
StructuredConcurrencySeventhPreviewExamplesTest |
JEP 533 |
| 27 | PEM encodings third preview | preview, security, executable example | PemEncodingsThirdPreviewExamples |
PemEncodingsThirdPreviewExamplesTest |
JEP 538 |
| 27 | Vector API twelfth incubator | incubator, explanatory module | VectorApiTwelfthIncubatorNotes |
VectorApiTwelfthIncubatorNotesTest |
JEP 537 |