- JEP404: Generational Shenandoah (Experimental)
- JEP450: Compact Object Headers (Experimental)
- JEP472: Prepare to Restrict the Use of JNI
- JEP475: Late Barrier Expansion for G1
- JEP478: Key Derivation Function API (Preview)
- JEP479: Remove the Windows 32-bit x86 Port
- JEP483: Ahead-of-Time Class Loading & Linking
- JEP484: Class-File API
- JEP485: Stream Gatherers
- JEP486: Permanently Disable the Security Manager
- JEP487: Scoped Values (Fourth Preview)
- JEP488: Primitive Types in Patterns, instanceof, and switch (Second Preview)
- JEP489: Vector API (Ninth Incubator)
- JEP490: ZGC: Remove the Non-Generational Mode
- JEP491: Synchronize Virtual Threads without Pinning
- JEP492: Flexible Constructor Bodies (Third Preview)
- JEP493: Linking Run-Time Images without JMODs
- JEP494: Module Import Declarations (Second Preview)
- JEP495: Simple Source Files and Instance Main Methods (Fourth Preview)
- JEP496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism
- JEP497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm
- JEP498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe
- JEP499: Structured Concurrency (Fourth Preview)
- JEP501: Deprecate the 32-bit x86 Port for Removal
- JEP455: Primitive Types in Patterns, instanceof, and switch (Preview)
- JEP466: Class-File API (Second Preview)
- JEP467: Markdown Documentation Comments
- JEP469: Vector API (Eighth Incubator)
- JEP473: Stream Gatherers (Second Preview)
- JEP471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
- JEP474: ZGC: Generational Mode by Default
- JEP476: Module Import Declarations (Preview)
- JEP477: Implicitly Declared Classes and Instance Main Methods (Third Preview)
- JEP480: Structured Concurrency (Third Preview)
- JEP481: Scoped Values (Third Preview)
- JEP482: Flexible Constructor Bodies (Second Preview)
- JEP423: Region Pinning for G1
- JEP447: Statements before super(...) (Preview)
- JEP454: Foreign Function & Memory API
- JEP456: Unnamed Variables & Patterns
- JEP457: Class-File API (Preview)
- JEP458: Launch Multi-File Source-Code Programs
- JEP459: String Templates (Second Preview)
- JEP460: Vector API (Seventh Incubator)
- JEP461: Stream Gatherers (Preview)
- JEP462: Structured Concurrency (Second Preview)
- JEP463: Implicitly Declared Classes and Instance Main Methods (Second Preview)
- JEP464: Scoped Values (Second Preview)
- JEP430: String Templates (Preview)
- JEP431: Sequenced Collections
- JEP439: Generational ZGC
- JEP440: Record Patterns
- JEP441: Pattern Matching for switch
- JEP442: Foreign Function & Memory API (Third Preview)
- JEP443: Unnamed Patterns and Variables (Preview)
- JEP444: Virtual Threads
- JEP445: Unnamed Classes and Instance Main Methods (Preview)
- JEP446: Scoped Values (Preview)
- JEP448: Vector API (Sixth Incubator)
- JEP449: Deprecate the Windows 32-bit x86 Port for Removal
- JEP451: Prepare to Disallow the Dynamic Loading of Agents
- JEP452: Key Encapsulation Mechanism API
- JEP453: Structured Concurrency (Preview)
- JEP429: Scoped Values (Incubator)
- JEP432: Record Patterns (Second Preview)
- JEP433: Pattern Matching for switch (Fourth Preview)
- JEP434: Foreign Function & Memory API (Second Preview)
- JEP436: Virtual Threads (Second Preview)
- JEP437: Structured Concurrency (Second Incubator)
- JEP438: Vector API (Fifth Incubator)
- JEP405: Record Patterns (Preview)
- JEP422: Linux/RISC-V Port
- JEP424: Foreign Function & Memory API (Preview)
- JEP425: Virtual Threads (Preview)
- JEP426: Vector API (Fourth Incubator)
- JEP427: Pattern Matching for switch (Third Preview)
- JEP428: Structured Concurrency (Incubator)
- JEP400: UTF-8 by Default
- JEP408: Simple Web Server
- JEP413: Code Snippets in Java API Documentation
- JEP416: Reimplement Core Reflection with Method Handles
- JEP417: Vector API (Third Incubator)
- JEP418: Internet-Address Resolution SPI
- JEP419: Foreign Function & Memory API (Second Incubator)
- JEP420: Pattern Matching for switch (Second Preview)
- JEP421: Deprecate Finalization for Removal
- JEP306: Restore Always-Strict Floating-Point Semantics
- JEP356: Enhanced Pseudo-Random Number Generators
- JEP382: New macOS Rendering Pipeline
- JEP391: macOS/AArch64 Port
- JEP398: Deprecate the Applet API for Removal
- JEP403: Strongly Encapsulate JDK Internals
- JEP406: Pattern Matching for switch (Preview)
- JEP407: Remove RMI Activation
- JEP409: Sealed Classes
- JEP410: Remove the Experimental AOT and JIT Compiler
- JEP411: Deprecate the Security Manager for Removal
- JEP412: Foreign Function & Memory API (Incubator)
- JEP414: Vector API (Second Incubator)
- JEP415: Context-Specific Deserialization Filters
- JEP338: Vector API (Incubator)
- JEP347: Enable C++14 Language Features
- JEP357: Migrate from Mercurial to Git
- JEP369: Migrate to GitHub
- JEP376: ZGC: Concurrent Thread-Stack Processing
- JEP380: Unix-Domain Socket Channels
- JEP386: Alpine Linux Port
- JEP387: Elastic Metaspace
- JEP388: Windows/AArch64 Port
- JEP389: Foreign Linker API (Incubator)
- JEP390: Warnings for Value-Based Classes
- JEP392: Packaging Tool
- JEP393: Foreign-Memory Access API (Third Incubator)
- JEP394: Pattern Matching for instanceof
- JEP395: Records
- JEP396: Strongly Encapsulate JDK Internals by Default
- JEP397: Sealed Classes (Second Preview)
- JEP339: Edwards-Curve Digital Signature Algorithm (EdDSA)
- JEP360: Sealed Classes (Preview)
- JEP371: Hidden Classes
- JEP372: Remove the Nashorn JavaScript Engine
- JEP373: Reimplement the Legacy DatagramSocket API
- JEP374: Disable and Deprecate Biased Locking
- JEP375: Pattern Matching for instanceof (Second Preview)
- JEP377: ZGC: A Scalable Low-Latency Garbage Collector
- JEP378: Text Blocks
- JEP379: Shenandoah: A Low-Pause-Time Garbage Collector
- JEP381: Remove the Solaris and SPARC Ports
- JEP383: Foreign-Memory Access API (Second Incubator)
- JEP384: Records (Second Preview)
- JEP385: Deprecate RMI Activation for Removal
- JEP305: Pattern Matching for instanceof (Preview)
- JEP343: Packaging Tool (Incubator)
- JEP345: NUMA-Aware Memory Allocation for G1
- JEP349: JFR Event Streaming
- JEP352: Non-Volatile Mapped Byte Buffers
- JEP358: Helpful NullPointerExceptions
- JEP359: Records (Preview)
- JEP361: Switch Expressions (Standard)
- JEP362: Deprecate the Solaris and SPARC Ports
- JEP363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector
- JEP364: ZGC on macOS
- JEP365: ZGC on Windows
- JEP366: Deprecate the ParallelScavenge + SerialOld GC Combination
- JEP367: Remove the Pack200 Tools and API
- JEP368: Text Blocks (Second Preview)
- JEP370: Foreign-Memory Access API (Incubator)
- JEP350: Dynamic CDS Archives
- JEP351: ZGC: Uncommit Unused Memory
- JEP353: Reimplement the Legacy Socket API
- JEP354: Switch Expressions (Preview)
- JEP355: Text Blocks (Preview)
- JEP189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
- JEP230: Microbenchmark Suite
- JEP325: Switch Expressions (Preview)
- JEP334: JVM Constants API
- JEP340: One AArch64 Port, Not Two
- JEP341: Default CDS Archives
- JEP344: Abortable Mixed Collections for G1
- JEP346: Promptly Return Unused Committed Memory from G1