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.
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, explanatory module | GenerationalShenandoahNotes |
GenerationalShenandoahNotesTest |
JEP 521 |
| 26 | Final field restrictions | runtime, explanatory module | FinalFieldRestrictionsNotes |
FinalFieldRestrictionsNotesTest |
JEP 500 |
| 26 | Applet API removal | final, removal, explanatory module | AppletApiRemovalNotes |
AppletApiRemovalNotesTest |
JEP 504 |
| 26 | AOT object caching | runtime, explanatory module | AotObjectCachingNotes |
AotObjectCachingNotesTest |
JEP 516 |
| 26 | HTTP/3 for the HTTP Client API | final, notes-only | Http3ClientNotes |
Http3ClientNotesTest |
JEP 517 |
| 26 | G1 synchronization reduction | runtime, explanatory module | G1SynchronizationNotes |
G1SynchronizationNotesTest |
JEP 522 |
| 26 | PEM encodings second preview | security, preview, notes-only | PemEncodingsSecondPreviewNotes |
PemEncodingsSecondPreviewNotesTest |
JEP 524 |
| 26 | Structured concurrency sixth preview | preview, explanatory module | StructuredConcurrencySixthPreviewNotes |
StructuredConcurrencySixthPreviewNotesTest |
JEP 525 |
| 26 | Lazy Constants second preview | preview, explanatory module | LazyConstantsSecondPreviewNotes |
LazyConstantsSecondPreviewNotesTest |
JEP 526 |
| 26 | Vector API eleventh incubator | incubator, explanatory module | VectorApiEleventhIncubatorNotes |
VectorApiEleventhIncubatorNotesTest |
JEP 529 |
| 26 | Primitive patterns fourth preview | preview, notes-only | PrimitivePatternsFourthPreviewNotes |
PrimitivePatternsFourthPreviewNotesTest |
JEP 530 |