CINXE.COM
JEP 0: JEP Index
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii" /><meta http-equiv="Content-Type" content="text/html; charset=us-ascii" /><title>JEP 0: JEP Index</title><link rel="shortcut icon" href="/images/nanoduke.ico" /><link rel="stylesheet" type="text/css" href="/page.css" /><script type="text/javascript" src="/page.js"><noscript></noscript></script><script src="https://cdn.usefathom.com/script.js" data-site="KCYJJPZX" defer="yes"></script><style type="text/css" xml:space="preserve"> TABLE { border-collapse: collapse; padding: 0px; margin: 1em 0 1em 2em; } TR:first-child TH, TR:first-child TD { padding-top: 0; } TH, TD { padding: 0px; padding-top: .5ex; vertical-align: baseline; text-align: left; } TD + TD, TH + TH { padding-left: 1em; } TD:first-child, TH:first-child, TD.jep { text-align: right; } TABLE.head TD:first-child { font-style: italic; padding-left: 2em; white-space: nowrap; } PRE { padding-left: 2em; margin: 1ex 0; font-size: inherit; } TABLE PRE { padding-left: 0; margin: 0; } TABLE.jeps TD:first-child + TD, TABLE.jeps TD:first-child + TD + TD { padding-left: .5em; } TABLE.jeps TD:first-child, TABLE.jeps TD:first-child + TD, TABLE.jeps TD:first-child + TD + TD { font-size: smaller; } TABLE.jeps TD.cl { font-size: smaller; padding-right: 0; text-align: right; } TABLE.jeps TD.cm { font-size: smaller; padding-left: .1em; padding-right: .1em; } TABLE.jeps TD.cr { font-size: smaller; padding-left: 0; } TABLE.jeps TD.z { padding-left: 0; padding-right: 0; } TABLE.head TD { padding-top: 0; } </style></head><body><div id="main"><h1>JEP 0: JEP Index</h1><table class="head"><tr><td>Owner</td><td>Mark Reinhold</td></tr><tr><td>Type</td><td>Informational</td></tr><tr><td>Status</td><td>Active</td></tr><tr><td>Created</td><td>2011/08/24 17:33</td></tr><tr><td>Updated</td><td>2024/11/22 21:21</td></tr></table><div><p id="intro"> This JEP is the index of all JDK Enhancement Proposals, known as JEPs. <br /> See <a href="1">JEP 1</a> for an overview of the JEP Process. </p><h2 id="Process-JEPs"> Process JEPs </h2><table class="jeps"><tr><td><span xmlns="" title="Type: Process">P</span></td><td><span xmlns="" title="Status: Active">Act</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">1</td><td><a href="1">JDK Enhancement-Proposal & Roadmap Process</a></td></tr><tr><td><span xmlns="" title="Type: Process">P</span></td><td><span xmlns="" title="Status: Active">Act</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">2</td><td><a href="2">JEP Template</a></td></tr><tr><td><span xmlns="" title="Type: Process">P</span></td><td><span xmlns="" title="Status: Active">Act</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">3</td><td><a href="3">JDK Release Process</a></td></tr><tr><td><span xmlns="" title="Type: Process">P</span></td><td><span xmlns="" title="Status: Active">Act</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">11</td><td><a href="11">Incubator Modules</a></td></tr><tr><td><span xmlns="" title="Type: Process">P</span></td><td><span xmlns="" title="Status: Active">Act</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">12</td><td><a href="12">Preview Features</a></td></tr></table><h2 id="Informational-JEPs"> Informational JEPs </h2><table class="jeps"><tr><td><span xmlns="" title="Type: Informational">I</span></td><td><span xmlns="" title="Status: Active">Act</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">14</td><td><a href="14">The Tip & Tail Model of Library Development</a></td></tr><tr><td><span xmlns="" title="Type: Informational">I</span></td><td><span xmlns="" title="Status: Active">Act</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">293</td><td><a href="293">Guidelines for JDK Command-Line Tool Options</a></td></tr></table><h2 id="In-flight-JEPs"> In-flight JEPs </h2><table class="jeps"><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Proposed to Target">Pro</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">other</td><td class="jep">501</td><td><a href="501">Deprecate the 32-bit x86 Port for Removal</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Proposed to Target">Pro</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">499</td><td><a href="499">Structured Concurrency (Fourth Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Proposed to Target">Pro</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">498</td><td><a href="498">Warn upon Use of Memory-Access Methods in sun.misc.Unsafe</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Integrated">Int</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">497</td><td><a href="497">Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Integrated">Int</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.crypto</td><td class="jep">496</td><td><a href="496">Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Completed">Com</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">495</td><td><a href="495">Simple Source Files and Instance Main Methods (Fourth Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Completed">Com</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">494</td><td><a href="494">Module Import Declarations (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Completed">Com</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jlink</td><td class="jep">493</td><td><a href="493">Linking Run-Time Images without JMODs</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Completed">Com</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">492</td><td><a href="492">Flexible Constructor Bodies (Third Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Integrated">Int</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">491</td><td><a href="491">Synchronize Virtual Threads without Pinning</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Integrated">Int</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">490</td><td><a href="490">ZGC: Remove the Non-Generational Mode</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Targeted">Tar</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">489</td><td><a href="489">Vector API (Ninth Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Completed">Com</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">488</td><td><a href="488">Primitive Types in Patterns, instanceof, and switch (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Integrated">Int</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">487</td><td><a href="487">Scoped Values (Fourth Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Integrated">Int</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">486</td><td><a href="486">Permanently Disable the Security Manager</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Integrated">Int</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util.stream</td><td class="jep">485</td><td><a href="485">Stream Gatherers</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Completed">Com</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang.classfile</td><td class="jep">484</td><td><a href="484">Class-File API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Integrated">Int</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">483</td><td><a href="483">Ahead-of-Time Class Loading & Linking</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Completed">Com</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">other</td><td class="jep">479</td><td><a href="479">Remove the Windows 32-bit x86 Port</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Integrated">Int</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.crypto</td><td class="jep">478</td><td><a href="478">Key Derivation Function API (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Completed">Com</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">475</td><td><a href="475">Late Barrier Expansion for G1</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Integrated">Int</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">472</td><td><a href="472">Prepare to Restrict the Use of JNI</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Candidate">Can</span></td><td></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">468</td><td><a href="468">Derived Record Creation (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Integrated">Int</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">450</td><td><a href="450">Compact Object Headers (Experimental)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Targeted">Tar</span></td><td><span xmlns="" title="Release: 24">24</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">404</td><td><a href="404">Generational Shenandoah (Experimental)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Candidate">Can</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">399</td><td><a href="399">Intermediate-Representation Graph Serialization</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Candidate">Can</span></td><td></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">303</td><td><a href="303">Intrinsics for the LDC and INVOKEDYNAMIC Instructions</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Candidate">Can</span></td><td></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">302</td><td><a href="302">Lambda Leftovers</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Candidate">Can</span></td><td></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">300</td><td><a href="300">Augment Use-Site Variance with Declaration-Site Defaults</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Candidate">Can</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">234</td><td><a href="234">Additional Run-Time Compiler JVM Trace Events</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Candidate">Can</span></td><td></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">218</td><td><a href="218">Generics over Primitive Types</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Candidate">Can</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">198</td><td><a href="198">Light-Weight JSON API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Candidate">Can</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">144</td><td><a href="144">Reduce GC Latency for Large Heaps</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Candidate">Can</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">141</td><td><a href="141">Increase the Client VM's Default Heap Size</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Candidate">Can</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">134</td><td><a href="134">Intuitive Semantics for Nested Reference Objects</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Candidate">Can</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">111</td><td><a href="111">Additional Unicode Constructs for Regular Expressions</a></td></tr></table><h2 id="Submitted-JEPs"> Submitted JEPs </h2><table class="jeps"><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Submitted">Sub</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">8326035</td><td><a href="8326035">Ahead-of-Time GC Agnostic Object Archiving</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Submitted">Sub</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jfr</td><td class="jep">8337789</td><td><a href="8337789">CPU Time Profiling for JFR</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Submitted">Sub</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">net</td><td class="jep">8291976</td><td><a href="8291976">HTTP/3 for the HTTP Client API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Submitted">Sub</span></td><td></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">8300911</td><td><a href="8300911">PEM Encodings of Cryptographic Objects (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Submitted">Sub</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">8312611</td><td><a href="8312611">Stable Values (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Submitted">Sub</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">8340343</td><td><a href="8340343">Structured Concurrency (Fifth Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Submitted">Sub</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">8329758</td><td><a href="8329758">ZGC: Automatic Heap Sizing</a></td></tr></table><h2 id="Draft-JEPs"> Draft JEPs </h2><table class="jeps"><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">8335368</td><td><a href="8335368">Ahead-of-Time Code Compilation</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">8325147</td><td><a href="8325147">Ahead-of-Time Method Profiling</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">8201462</td><td><a href="8201462">Better hash codes</a></td></tr><tr><td><span xmlns="" title="Type: Informational">I</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">8336232</td><td><a href="8336232">CDS Implementation Notes</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.net.ssl</td><td class="jep">8171275</td><td><a href="8171275">Certificate Transparency</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">8209434</td><td><a href="8209434">Concise Method Bodies</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">137</td><td><a href="137">Diagnostic-Command Framework</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.net.ssl</td><td class="jep">8245551</td><td><a href="8245551">Distributed TLS Sessions</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">8204088</td><td><a href="8204088">Dynamic Max Memory Limit</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">8044082</td><td><a href="8044082">Efficient array comparison intrinsics</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">163</td><td><a href="163">Enable NUMA Mode by Default When Appropriate</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">402</td><td><a href="402">Enhanced Primitive Boxing (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">8323658</td><td><a href="8323658">Exception handling in switch (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Infrastructure">S</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">8283291</td><td><a href="8283291">Extended Opcodes</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">8261007</td><td><a href="8261007">Frozen Arrays (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">8340827</td><td><a href="8340827">G1: Improve Application Throughput with a More Efficient Write-Barrier</a></td></tr><tr><td><span xmlns="" title="Type: Informational">I</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">8214497</td><td><a href="8214497">Guidelines for documenting system properties</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">8328186</td><td><a href="8328186">Hot Code Heap</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">net</td><td class="jep">8179037</td><td><a href="8179037">Improve IPv6 support</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">8279184</td><td><a href="8279184">Instruction Issue Cache Hardware Accommodation</a></td></tr><tr><td><span xmlns="" title="Type: Informational">I</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">8305968</td><td><a href="8305968">Integrity by Default</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">8261099</td><td><a href="8261099">Internal Frozen Arrays</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang.invoke</td><td class="jep">8158765</td><td><a href="8158765">Isolated Methods</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td><span xmlns="" title="Release: tbd">tbd</span></td><td xmlns="" class="cl">core-svc</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.management</td><td class="jep">8044507</td><td><a href="8044507">JMX Specific Annotations for Registration of Managed Resources</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">8223220</td><td><a href="8223220">JVMCI based JIT Compiler pre-compiled as shared library</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">8203832</td><td><a href="8203832">JWarmup precompile java hot methods at application startup</a></td></tr><tr><td><span xmlns="" title="Type: Informational">I</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">188</td><td><a href="188">Java Memory Model Update</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td><span xmlns="" title="Release: tbd">tbd</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">8208520</td><td><a href="8208520">Java Thread Sanitizer</a></td></tr><tr><td><span xmlns="" title="Type: Informational">I</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">8223002</td><td><a href="8223002">Keyword Management for the Java Language</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">169</td><td><a href="169">Larval State for Value Objects</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">8209964</td><td><a href="8209964">Lazy Static Final Fields</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">8249196</td><td><a href="8249196">Low-level Object layout introspection methods</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">8248259</td><td><a href="8248259">Low-level classfile reflection</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">8221828</td><td><a href="8221828">New Invoke Bindings</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">8316779</td><td><a href="8316779">Null-Restricted Value Class Types (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">8303099</td><td><a href="8303099">Null-Restricted and Nullable Types (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">8132243</td><td><a href="8132243">Optimize Final Field Loads In Generated Code</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jfr</td><td class="jep">8284453</td><td><a href="8284453">Optionally Record Thread Context in JFR</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">190</td><td><a href="190">Pluggable Static Analyzers</a></td></tr><tr><td><span xmlns="" title="Type: Informational">I</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">182</td><td><a href="182">Policy for Retiring javac -source and -target Options</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util.regex</td><td class="jep">8260688</td><td><a href="8260688">Predictable regex performance</a></td></tr><tr><td><span xmlns="" title="Type: Informational">I</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">8300604</td><td><a href="8300604">Preview Features: A Look Back, and A Look Ahead</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">core-svc</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">tools</td><td class="jep">8328351</td><td><a href="8328351">Process Reanimation for Serviceability</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">8180647</td><td><a href="8180647">Race exclusion for confined data</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td><span xmlns="" title="Release: tbd">tbd</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">8263697</td><td><a href="8263697">Safer Process Launch by ProcessBuilder and Runtime.exec</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.crypto</td><td class="jep">8325511</td><td><a href="8325511">Security Providers Filter</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">8248257</td><td><a href="8248257">Simplified bootstrap method invocation</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.net.ssl</td><td class="jep">8281710</td><td><a href="8281710">TLS Certificate Compression</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">8230187</td><td><a href="8230187">Throughput post-write barrier for G1</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">8341785</td><td><a href="8341785">Treat Loop Variables as Effectively Final in the Bodies of All for() Loops</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">8204937</td><td><a href="8204937">Type operator expressions in the JVM</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">8320264</td><td><a href="8320264">Unified Ahead-of-Time Cache</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">401</td><td><a href="401">Value Classes and Objects (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Infrastructure">S</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td><span xmlns="" title="Release: tbd">tbd</span></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">8288293</td><td><a href="8288293">Windows/gcc Port</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">8297236</td><td><a href="8297236">enhanced checkcast for Valhalla type unification</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">8191530</td><td><a href="8191530">fluent postfix notation for statically scoped interface methods</a></td></tr><tr><td><span xmlns="" title="Type: Informational">I</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">8068562</td><td><a href="8068562">javadoc tags to distinguish API, implementation, specification, and notes</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">8297156</td><td><a href="8297156">low-level control of field initialization</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">8179657</td><td><a href="8179657">provide stable USDT probe points on JVM compiled methods</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">8258000</td><td><a href="8258000">refactor per-instance metadata to be separate from ClassInfo metadata</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">8186473</td><td><a href="8186473">special notation for the receiver helper pattern</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Draft">Dra</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang.invoke</td><td class="jep">8182862</td><td><a href="8182862">unboxed argument lists for method handles</a></td></tr></table><h2 id="Delivered-Feature-and-Infrastructure-JEPs"> Delivered Feature and Infrastructure JEPs </h2><table class="jeps"><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 23">23</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">482</td><td><a href="482">Flexible Constructor Bodies (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 23">23</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">481</td><td><a href="481">Scoped Values (Third Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 23">23</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">480</td><td><a href="480">Structured Concurrency (Third Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 23">23</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">477</td><td><a href="477">Implicitly Declared Classes and Instance Main Methods (Third Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 23">23</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">476</td><td><a href="476">Module Import Declarations (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 23">23</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">474</td><td><a href="474">ZGC: Generational Mode by Default</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 23">23</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util.stream</td><td class="jep">473</td><td><a href="473">Stream Gatherers (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 23">23</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">471</td><td><a href="471">Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 23">23</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">469</td><td><a href="469">Vector API (Eighth Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 23">23</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javadoc(tool)</td><td class="jep">467</td><td><a href="467">Markdown Documentation Comments</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 23">23</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang.classfile</td><td class="jep">466</td><td><a href="466">Class-File API (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 22">22</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">464</td><td><a href="464">Scoped Values (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 22">22</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">463</td><td><a href="463">Implicitly Declared Classes and Instance Main Methods (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 22">22</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">462</td><td><a href="462">Structured Concurrency (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 22">22</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util.stream</td><td class="jep">461</td><td><a href="461">Stream Gatherers (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 22">22</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">460</td><td><a href="460">Vector API (Seventh Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 22">22</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">459</td><td><a href="459">String Templates (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 22">22</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">launcher</td><td class="jep">458</td><td><a href="458">Launch Multi-File Source-Code Programs</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 22">22</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang.classfile</td><td class="jep">457</td><td><a href="457">Class-File API (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 22">22</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">456</td><td><a href="456">Unnamed Variables & Patterns</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 23">23</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">455</td><td><a href="455">Primitive Types in Patterns, instanceof, and switch (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 22">22</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang.foreign</td><td class="jep">454</td><td><a href="454">Foreign Function & Memory API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">453</td><td><a href="453">Structured Concurrency (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.crypto</td><td class="jep">452</td><td><a href="452">Key Encapsulation Mechanism API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">svc</td><td class="jep">451</td><td><a href="451">Prepare to Disallow the Dynamic Loading of Agents</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">other</td><td class="jep">449</td><td><a href="449">Deprecate the Windows 32-bit x86 Port for Removal</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">448</td><td><a href="448">Vector API (Sixth Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 22">22</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">447</td><td><a href="447">Statements before super(...) (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">446</td><td><a href="446">Scoped Values (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">445</td><td><a href="445">Unnamed Classes and Instance Main Methods (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">444</td><td><a href="444">Virtual Threads</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">443</td><td><a href="443">Unnamed Patterns and Variables (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">442</td><td><a href="442">Foreign Function & Memory API (Third Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">441</td><td><a href="441">Pattern Matching for switch</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">440</td><td><a href="440">Record Patterns</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">439</td><td><a href="439">Generational ZGC</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 20">20</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">438</td><td><a href="438">Vector API (Fifth Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 20">20</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">437</td><td><a href="437">Structured Concurrency (Second Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 20">20</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">436</td><td><a href="436">Virtual Threads (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 20">20</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">434</td><td><a href="434">Foreign Function & Memory API (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 20">20</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">433</td><td><a href="433">Pattern Matching for switch (Fourth Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 20">20</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">432</td><td><a href="432">Record Patterns (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util:collections</td><td class="jep">431</td><td><a href="431">Sequenced Collections</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 21">21</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">430</td><td><a href="430">String Templates (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 20">20</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">429</td><td><a href="429">Scoped Values (Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 19">19</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">428</td><td><a href="428">Structured Concurrency (Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 19">19</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">427</td><td><a href="427">Pattern Matching for switch (Third Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 19">19</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">426</td><td><a href="426">Vector API (Fourth Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 19">19</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">425</td><td><a href="425">Virtual Threads (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 19">19</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">424</td><td><a href="424">Foreign Function & Memory API (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 22">22</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">423</td><td><a href="423">Region Pinning for G1</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 19">19</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">other</td><td class="jep">422</td><td><a href="422">Linux/RISC-V Port</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 18">18</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">421</td><td><a href="421">Deprecate Finalization for Removal</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 18">18</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">420</td><td><a href="420">Pattern Matching for switch (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 18">18</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">419</td><td><a href="419">Foreign Function & Memory API (Second Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 18">18</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">net</td><td class="jep">418</td><td><a href="418">Internet-Address Resolution SPI</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 18">18</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">417</td><td><a href="417">Vector API (Third Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 18">18</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang:reflect</td><td class="jep">416</td><td><a href="416">Reimplement Core Reflection with Method Handles</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">io:serialization</td><td class="jep">415</td><td><a href="415">Context-Specific Deserialization Filters</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">414</td><td><a href="414">Vector API (Second Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 18">18</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javadoc(tool)</td><td class="jep">413</td><td><a href="413">Code Snippets in Java API Documentation</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">412</td><td><a href="412">Foreign Function & Memory API (Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">411</td><td><a href="411">Deprecate the Security Manager for Removal</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">410</td><td><a href="410">Remove the Experimental AOT and JIT Compiler</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">409</td><td><a href="409">Sealed Classes</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 18">18</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">net</td><td class="jep">408</td><td><a href="408">Simple Web Server</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">rmi</td><td class="jep">407</td><td><a href="407">Remove RMI Activation</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">406</td><td><a href="406">Pattern Matching for switch (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 19">19</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">405</td><td><a href="405">Record Patterns (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">403</td><td><a href="403">Strongly Encapsulate JDK Internals</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 18">18</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">nio.charsets</td><td class="jep">400</td><td><a href="400">UTF-8 by Default</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">awt</td><td class="jep">398</td><td><a href="398">Deprecate the Applet API for Removal</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">397</td><td><a href="397">Sealed Classes (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">396</td><td><a href="396">Strongly Encapsulate JDK Internals by Default</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">395</td><td><a href="395">Records</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">394</td><td><a href="394">Pattern Matching for instanceof</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">393</td><td><a href="393">Foreign-Memory Access API (Third Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jpackage</td><td class="jep">392</td><td><a href="392">Packaging Tool</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">391</td><td><a href="391">macOS/AArch64 Port</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">390</td><td><a href="390">Warnings for Value-Based Classes</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">389</td><td><a href="389">Foreign Linker API (Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">388</td><td><a href="388">Windows/AArch64 Port</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">387</td><td><a href="387">Elastic Metaspace</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">386</td><td><a href="386">Alpine Linux Port</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">rmi</td><td class="jep">385</td><td><a href="385">Deprecate RMI Activation for Removal</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">384</td><td><a href="384">Records (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">383</td><td><a href="383">Foreign-Memory Access API (Second Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">2d</td><td class="jep">382</td><td><a href="382">New macOS Rendering Pipeline</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">other</td><td class="jep">381</td><td><a href="381">Remove the Solaris and SPARC Ports</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">nio</td><td class="jep">380</td><td><a href="380">Unix-Domain Socket Channels</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">379</td><td><a href="379">Shenandoah: A Low-Pause-Time Garbage Collector (Production)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">378</td><td><a href="378">Text Blocks</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">377</td><td><a href="377">ZGC: A Scalable Low-Latency Garbage Collector (Production)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">376</td><td><a href="376">ZGC: Concurrent Thread-Stack Processing</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">375</td><td><a href="375">Pattern Matching for instanceof (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">374</td><td><a href="374">Deprecate and Disable Biased Locking</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">net</td><td class="jep">373</td><td><a href="373">Reimplement the Legacy DatagramSocket API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jdk.nashorn</td><td class="jep">372</td><td><a href="372">Remove the Nashorn JavaScript Engine</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang.invoke</td><td class="jep">371</td><td><a href="371">Hidden Classes</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">370</td><td><a href="370">Foreign-Memory Access API (Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Infrastructure">S</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">369</td><td><a href="369">Migrate to GitHub</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">368</td><td><a href="368">Text Blocks (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jar</td><td class="jep">367</td><td><a href="367">Remove the Pack200 Tools and API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">366</td><td><a href="366">Deprecate the ParallelScavenge + SerialOld GC Combination</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">365</td><td><a href="365">ZGC on Windows (Experimental)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">364</td><td><a href="364">ZGC on macOS (Experimental)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">363</td><td><a href="363">Remove the Concurrent Mark Sweep (CMS) Garbage Collector</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">362</td><td><a href="362">Deprecate the Solaris and SPARC Ports</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">361</td><td><a href="361">Switch Expressions</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">360</td><td><a href="360">Sealed Classes (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">359</td><td><a href="359">Records (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">358</td><td><a href="358">Helpful NullPointerExceptions</a></td></tr><tr><td><span xmlns="" title="Type: Infrastructure">S</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">357</td><td><a href="357">Migrate from Mercurial to Git</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util</td><td class="jep">356</td><td><a href="356">Enhanced Pseudo-Random Number Generators</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 13">13</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">355</td><td><a href="355">Text Blocks (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 13">13</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">354</td><td><a href="354">Switch Expressions (Second Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 13">13</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">net</td><td class="jep">353</td><td><a href="353">Reimplement the Legacy Socket API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">nio</td><td class="jep">352</td><td><a href="352">Non-Volatile Mapped Byte Buffers</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 13">13</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">351</td><td><a href="351">ZGC: Uncommit Unused Memory (Experimental)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 13">13</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">350</td><td><a href="350">Dynamic CDS Archives</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jfr</td><td class="jep">349</td><td><a href="349">JFR Event Streaming</a></td></tr><tr><td><span xmlns="" title="Type: Infrastructure">S</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">347</td><td><a href="347">Enable C++14 Language Features</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 12">12</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">346</td><td><a href="346">Promptly Return Unused Committed Memory from G1</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">345</td><td><a href="345">NUMA-Aware Memory Allocation for G1</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 12">12</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">344</td><td><a href="344">Abortable Mixed Collections for G1</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jpackage</td><td class="jep">343</td><td><a href="343">Packaging Tool (Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 12">12</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">341</td><td><a href="341">Default CDS Archives</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 12">12</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">340</td><td><a href="340">One AArch64 Port, Not Two</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 15">15</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.crypto</td><td class="jep">339</td><td><a href="339">Edwards-Curve Digital Signature Algorithm (EdDSA)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 16">16</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">338</td><td><a href="338">Vector API (Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">336</td><td><a href="336">Deprecate the Pack200 Tools and API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jdk.nashorn</td><td class="jep">335</td><td><a href="335">Deprecate the Nashorn JavaScript Engine for Removal</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 12">12</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang.invoke</td><td class="jep">334</td><td><a href="334">JVM Constants API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">333</td><td><a href="333">ZGC: A Scalable Low-Latency Garbage Collector (Experimental)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.net.ssl</td><td class="jep">332</td><td><a href="332">Transport Layer Security (TLS) 1.3</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jvmti</td><td class="jep">331</td><td><a href="331">Low-Overhead Heap Profiling</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">330</td><td><a href="330">Launch Single-File Source-Code Programs</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.crypto</td><td class="jep">329</td><td><a href="329">ChaCha20 and Poly1305 Cryptographic Algorithms</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jfr</td><td class="jep">328</td><td><a href="328">Flight Recorder</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">327</td><td><a href="327">Unicode 10</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 12">12</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">325</td><td><a href="325">Switch Expressions (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.crypto</td><td class="jep">324</td><td><a href="324">Key Agreement with Curve25519 and Curve448</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">323</td><td><a href="323">Local-Variable Syntax for Lambda Parameters</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 10">10</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">322</td><td><a href="322">Time-Based Release Versioning</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">net</td><td class="jep">321</td><td><a href="321">HTTP Client API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">other</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">320</td><td><a href="320">Remove the Java EE and CORBA Modules</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 10">10</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">319</td><td><a href="319">Root Certificates</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">318</td><td><a href="318">Epsilon: A No-Op Garbage Collector (Experimental)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 10">10</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">317</td><td><a href="317">Experimental Java-Based JIT Compiler</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 10">10</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">316</td><td><a href="316">Heap Allocation on Alternative Memory Devices</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">315</td><td><a href="315">Improve Aarch64 Intrinsics</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 10">10</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util:i18n</td><td class="jep">314</td><td><a href="314">Additional Unicode Language-Tag Extensions</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 10">10</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javah</td><td class="jep">313</td><td><a href="313">Remove the Native-Header Generation Tool (javah)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 10">10</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">312</td><td><a href="312">Thread-Local Handshakes</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 10">10</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">310</td><td><a href="310">Application Class-Data Sharing</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">309</td><td><a href="309">Dynamic Class-File Constants</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 10">10</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">307</td><td><a href="307">Parallel Full GC for G1</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 17">17</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">306</td><td><a href="306">Restore Always-Strict Floating-Point Semantics</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 14">14</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">305</td><td><a href="305">Pattern Matching for instanceof (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 10">10</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">304</td><td><a href="304">Garbage Collector Interface</a></td></tr><tr><td><span xmlns="" title="Type: Infrastructure">S</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">299</td><td><a href="299">Reorganize Documentation</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">infrastructure</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">298</td><td><a href="298">Remove Demos and Samples</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">297</td><td><a href="297">Unified arm32/arm64 Port</a></td></tr><tr><td><span xmlns="" title="Type: Infrastructure">S</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 10">10</span></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">296</td><td><a href="296">Consolidate the JDK Forest into a Single Repository</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">295</td><td><a href="295">Ahead-of-Time Compilation</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">294</td><td><a href="294">Linux/s390x Port</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jdk.nashorn</td><td class="jep">292</td><td><a href="292">Implement Selected ECMAScript 6 Features in Nashorn</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">291</td><td><a href="291">Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">io:serialization</td><td class="jep">290</td><td><a href="290">Filter Incoming Serialization Data</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">289</td><td><a href="289">Deprecate the Applet API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">288</td><td><a href="288">Disable SHA-1 Certificates</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">287</td><td><a href="287">SHA-3 Hash Algorithms</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 10">10</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">286</td><td><a href="286">Local-Variable Type Inference</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">285</td><td><a href="285">Spin-Wait Hints</a></td></tr><tr><td><span xmlns="" title="Type: Infrastructure">S</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td class="cm"></td><td class="cm"></td><td class="cm"></td><td class="jep">284</td><td><a href="284">New HotSpot Build System</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">javafx</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">window-toolkit</td><td class="jep">283</td><td><a href="283">Enable GTK 3 on Linux</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jlink</td><td class="jep">282</td><td><a href="282">jlink: The Java Linker</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">test</td><td class="jep">281</td><td><a href="281">HotSpot C++ Unit-Test Framework</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">280</td><td><a href="280">Indify String Concatenation</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">279</td><td><a href="279">Improve Test-Failure Troubleshooting</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">278</td><td><a href="278">Additional Tests for Humongous Objects in G1</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">277</td><td><a href="277">Enhanced Deprecation</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang.invoke</td><td class="jep">276</td><td><a href="276">Dynamic Linking of Language-Defined Object Models</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">deploy</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">packager</td><td class="jep">275</td><td><a href="275">Modular Java Application Packaging</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang.invoke</td><td class="jep">274</td><td><a href="274">Enhanced Method Handles</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">273</td><td><a href="273">DRBG-Based SecureRandom Implementations</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">awt</td><td class="jep">272</td><td><a href="272">Platform-Specific Desktop Features</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">271</td><td><a href="271">Unified GC Logging</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">270</td><td><a href="270">Reserved Stack Areas for Critical Sections</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util:collections</td><td class="jep">269</td><td><a href="269">Convenience Factory Methods for Collections</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">xml</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jaxp</td><td class="jep">268</td><td><a href="268">XML Catalogs</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">267</td><td><a href="267">Unicode 8.0</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util.concurrent</td><td class="jep">266</td><td><a href="266">More Concurrency Updates</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">2d</td><td class="jep">265</td><td><a href="265">Marlin Graphics Renderer</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util.logging</td><td class="jep">264</td><td><a href="264">Platform Logging API and Service</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">awt</td><td class="jep">263</td><td><a href="263">HiDPI Graphics on Windows and Linux</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.imageio</td><td class="jep">262</td><td><a href="262">TIFF Image I/O</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">261</td><td><a href="261">Module System</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">260</td><td><a href="260">Encapsulate Most Internal APIs</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">259</td><td><a href="259">Stack-Walking API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">2d</td><td class="jep">258</td><td><a href="258">HarfBuzz Font-Layout Engine</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">javafx</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">media</td><td class="jep">257</td><td><a href="257">Update JavaFX/Media to Newer Version of GStreamer</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">beans</td><td class="jep">256</td><td><a href="256">BeanInfo Annotations</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">xml</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jaxp</td><td class="jep">255</td><td><a href="255">Merge Selected Xerces 2.11.0 Updates into JAXP</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">254</td><td><a href="254">Compact Strings</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">javafx</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">controls</td><td class="jep">253</td><td><a href="253">Prepare JavaFX UI Controls & CSS APIs for Modularization</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util:i18n</td><td class="jep">252</td><td><a href="252">Use CLDR Locale Data by Default</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">2d</td><td class="jep">251</td><td><a href="251">Multi-Resolution Images</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">250</td><td><a href="250">Store Interned Strings in CDS Archives</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.net.ssl</td><td class="jep">249</td><td><a href="249">OCSP Stapling for TLS</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">248</td><td><a href="248">Make G1 the Default Garbage Collector</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">247</td><td><a href="247">Compile for Older Platform Versions</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.crypto</td><td class="jep">246</td><td><a href="246">Leverage CPU Instructions for GHASH and RSA</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">245</td><td><a href="245">Validate JVM Command-Line Flag Arguments</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.net.ssl</td><td class="jep">244</td><td><a href="244">TLS Application-Layer Protocol Negotiation Extension</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">243</td><td><a href="243">Java-Level JVM Compiler Interface</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u60">8u60</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">242</td><td><a href="242">JVM Trace Events for Failed Allocations</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core-svc</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">tools</td><td class="jep">241</td><td><a href="241">Remove the jhat Tool</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core-svc</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">tools</td><td class="jep">240</td><td><a href="240">Remove the JVM TI hprof Agent</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u60">8u60</span></td><td xmlns="" class="cl">javafx</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">web</td><td class="jep">239</td><td><a href="239">Update JavaFX/WebView to Newer Version of WebKit</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jar</td><td class="jep">238</td><td><a href="238">Multi-Release JAR Files</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">237</td><td><a href="237">Linux/AArch64 Port</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jdk.nashorn</td><td class="jep">236</td><td><a href="236">Parser API for Nashorn</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">235</td><td><a href="235">Test Class-File Attributes Generated by javac</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">233</td><td><a href="233">Generate Run-Time Compiler Tests Automatically</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">232</td><td><a href="232">Improve Secure Application Performance</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">launcher</td><td class="jep">231</td><td><a href="231">Remove Launch-Time JRE Version Selection</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 12">12</span></td><td xmlns="" class="cl">performance</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">230</td><td><a href="230">Microbenchmark Suite</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">229</td><td><a href="229">Create PKCS12 Keystores by Default</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">svc</td><td class="jep">228</td><td><a href="228">Add More Diagnostic Commands</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">227</td><td><a href="227">Unicode 7.0</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util:i18n</td><td class="jep">226</td><td><a href="226">UTF-8 Property Resource Bundles</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javadoc(tool)</td><td class="jep">225</td><td><a href="225">Javadoc Search</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javadoc(tool)</td><td class="jep">224</td><td><a href="224">HTML5 Javadoc</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">223</td><td><a href="223">New Version-String Scheme</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jshell</td><td class="jep">222</td><td><a href="222">jshell: The Java Shell (Read-Eval-Print Loop)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javadoc(tool)</td><td class="jep">221</td><td><a href="221">New Doclet API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">220</td><td><a href="220">Modular Run-Time Images</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.net.ssl</td><td class="jep">219</td><td><a href="219">Datagram Transport Layer Security (DTLS)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">217</td><td><a href="217">Annotations Pipeline 2.0</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">216</td><td><a href="216">Process Import Statements Correctly</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">215</td><td><a href="215">Tiered Attribution for javac</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">214</td><td><a href="214">Remove GC Combinations Deprecated in JDK 8</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">213</td><td><a href="213">Milling Project Coin</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">212</td><td><a href="212">Resolve Lint and Doclint Warnings</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">211</td><td><a href="211">Elide Deprecation Warnings on Import Statements</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u40">8u40</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang.invoke</td><td class="jep">210</td><td><a href="210">LambdaForm Reduction and Caching</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u40">8u40</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">209</td><td><a href="209">JavaFX Scene Builder Update</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u40">8u40</span></td><td xmlns="" class="cl">deploy</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">208</td><td><a href="208">Java Packager Improvements</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u40">8u40</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">207</td><td><a href="207">Leverage CPU Instructions to Improve SHA Performance on SPARC</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u40">8u40</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">206</td><td><a href="206">Modernize the JavaFX Media Stack on Mac OS X</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u40">8u40</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">205</td><td><a href="205">New Controls for JavaFX</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u40">8u40</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">204</td><td><a href="204">JavaFX Accessibility</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u40">8u40</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jdk.nashorn</td><td class="jep">203</td><td><a href="203">Nashorn: Lexically-Scoped Variable & Constant Declarations</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u40">8u40</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jdk.nashorn</td><td class="jep">202</td><td><a href="202">Nashorn Class Filter</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">201</td><td><a href="201">Modular Source Code</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">200</td><td><a href="200">The Modular JDK</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">199</td><td><a href="199">Smart Java Compilation, Phase Two</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">197</td><td><a href="197">Segmented Code Cache</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u40">8u40</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jdk.nashorn</td><td class="jep">196</td><td><a href="196">Nashorn Optimistic Typing</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u40">8u40</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">195</td><td><a href="195">Scalable Native Memory Tracking</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">193</td><td><a href="193">Variable Handles</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u20">8u20</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">192</td><td><a href="192">String Deduplication in G1</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 12">12</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">189</td><td><a href="189">Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">xml</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jaxp</td><td class="jep">185</td><td><a href="185">Restrict Fetching of External XML Resources</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">net</td><td class="jep">184</td><td><a href="184">HTTP URL Permissions</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 11">11</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">181</td><td><a href="181">Nest-Based Access Control</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">180</td><td><a href="180">Handle Frequent HashMap Collisions with Balanced Trees</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">179</td><td><a href="179">Document JDK API Support and Stability</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">178</td><td><a href="178">Statically-Linked JNI Libraries</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">177</td><td><a href="177">Optimize java.text.DecimalFormat.format</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">176</td><td><a href="176">Mechanical Checking of Caller-Sensitive Methods</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u20">8u20</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">175</td><td><a href="175">PowerPC/AIX Port</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jdk.nashorn</td><td class="jep">174</td><td><a href="174">Nashorn JavaScript Engine</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">173</td><td><a href="173">Retire Some Rarely-Used GC Combinations</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javadoc(tool)</td><td class="jep">172</td><td><a href="172">DocLint</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">171</td><td><a href="171">Fence Intrinsics</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">170</td><td><a href="170">JDBC 4.2</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core-svc</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">168</td><td><a href="168">Network Discovery of Manageable Java Processes</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 7u40">7u40</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">svc</td><td class="jep">167</td><td><a href="167">Event-Based JVM Tracing</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">166</td><td><a href="166">Overhaul JKS-JCEKS-PKCS12 Keystores</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">165</td><td><a href="165">Compiler Control</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">164</td><td><a href="164">Leverage CPU Instructions for AES Cryptography</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">162</td><td><a href="162">Prepare for Modularization</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">161</td><td><a href="161">Compact Profiles</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">160</td><td><a href="160">Lambda-Form Representation for Method Handles</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">svc</td><td class="jep">158</td><td><a href="158">Unified JVM Logging</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8u40">8u40</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">156</td><td><a href="156">G1 GC: Reduce need for full GCs</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">155</td><td><a href="155">Concurrency Updates</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">client</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">153</td><td><a href="153">Launch JavaFX Applications</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">150</td><td><a href="150">Date & Time API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">149</td><td><a href="149">Reduce Core-Library Memory Usage</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">148</td><td><a href="148">Small VM</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">147</td><td><a href="147">Reduce Class Metadata Footprint</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">143</td><td><a href="143">Improve Contended Locking</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">142</td><td><a href="142">Reduce Cache Contention on Specified Fields</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">140</td><td><a href="140">Limited doPrivileged</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">139</td><td><a href="139">Enhance javac to Improve Build Speed</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">138</td><td><a href="138">Autoconf-Based Build System</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">136</td><td><a href="136">Enhanced Verification Errors</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">135</td><td><a href="135">Base64 Encoding & Decoding</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">133</td><td><a href="133">Unicode 6.2</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.crypto:pkcs11</td><td class="jep">131</td><td><a href="131">PKCS#11 Crypto Provider for 64-bit Windows</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">130</td><td><a href="130">SHA-224 Message Digests</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">129</td><td><a href="129">NSA Suite B Cryptographic Algorithms</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util:i18n</td><td class="jep">128</td><td><a href="128">Unicode BCP 47 Locale Matching</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">util:i18n</td><td class="jep">127</td><td><a href="127">Improve Locale Data Packaging and Adopt Unicode CLDR Data</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">126</td><td><a href="126">Lambda Expressions & Virtual Extension Methods</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">124</td><td><a href="124">Enhance the Certificate Revocation-Checking API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">security</td><td class="jep">123</td><td><a href="123">Configurable Secure Random-Number Generation</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">122</td><td><a href="122">Remove the Permanent Generation</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">121</td><td><a href="121">Stronger Algorithms for Password-Based Encryption</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">120</td><td><a href="120">Repeating Annotations</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">119</td><td><a href="119">javax.lang.model Implementation Backed by Core Reflection</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">vm</td><td class="jep">118</td><td><a href="118">Access to Parameter Names at Runtime</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">117</td><td><a href="117">Remove the Annotation-Processing Tool (apt)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">115</td><td><a href="115">AEAD CipherSuites</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.net.ssl</td><td class="jep">114</td><td><a href="114">TLS Server Name Indication (SNI) Extension</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">113</td><td><a href="113">MS-SFU Kerberos 5 Extensions</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">112</td><td><a href="112">Charset Implementation Improvements</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">net</td><td class="jep">110</td><td><a href="110">HTTP/2 Client (Incubator)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">109</td><td><a href="109">Enhance Core Libraries with Lambda</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">107</td><td><a href="107">Bulk Data Operations for Collections</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javadoc(tool)</td><td class="jep">106</td><td><a href="106">Add Javadoc to javax.tools</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">105</td><td><a href="105">DocTree API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">104</td><td><a href="104">Type Annotations</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">103</td><td><a href="103">Parallel Array Sorting</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 9">9</span></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">102</td><td><a href="102">Process API Updates</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Delivered">Clo</span></td><td><span xmlns="" title="Release: 8">8</span></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">101</td><td><a href="101">Generalized Target-Type Inference</a></td></tr></table><h2 id="Withdrawn-JEPs"> Withdrawn JEPs </h2><table class="jeps"><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">465</td><td><a href="465">String Templates (Third Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">svc</td><td class="jep">435</td><td><a href="435">Asynchronous Stack Trace VM API</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">348</td><td><a href="348">Compiler Intrinsics for Java SE APIs</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">compiler</td><td class="jep">342</td><td><a href="342">Limit Speculative Execution</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">nio</td><td class="jep">337</td><td><a href="337">RDMA Network Sockets</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">326</td><td><a href="326">Raw String Literals (Preview)</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">deploy</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">packager</td><td class="jep">311</td><td><a href="311">Java Packager API & CLI</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">308</td><td><a href="308">Improve Dynamic Number of Thread Sizing for G1</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javac</td><td class="jep">301</td><td><a href="301">Enhanced Enums</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">194</td><td><a href="194">Nashorn Code Persistence</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">tools</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">191</td><td><a href="191">Foreign Function Interface</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">spec</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">lang</td><td class="jep">186</td><td><a href="186">Collection Literals</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">net</td><td class="jep">183</td><td><a href="183">HTTP Cross-Origin Resource Sharing</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">jvmti</td><td class="jep">159</td><td><a href="159">Enhanced Class Redefinition</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">gc</td><td class="jep">157</td><td><a href="157">G1 GC: NUMA-Aware Allocation</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">154</td><td><a href="154">Remove Serialization</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.crypto</td><td class="jep">152</td><td><a href="152">Crypto Operations with Network HSMs</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">151</td><td><a href="151">Compress Time-Zone Data</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">hotspot</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">runtime</td><td class="jep">146</td><td><a href="146">Improve Fatal Error Logs</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">—</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">132</td><td><a href="132">More-prompt finalization</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">net</td><td class="jep">125</td><td><a href="125">Network Interface Aliases, Events, and Defaults</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">security</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">javax.net.ssl</td><td class="jep">116</td><td><a href="116">Extended Validation SSL Certificates</a></td></tr><tr><td><span xmlns="" title="Type: Feature">F</span></td><td><span xmlns="" title="Status: Closed / Withdrawn">Clo</span></td><td></td><td xmlns="" class="cl">core</td><td xmlns="" class="cm">/</td><td xmlns="" class="cr">—</td><td class="jep">108</td><td><a href="108">Collections Enhancements from Third-Party Libraries</a></td></tr></table></div></div><div id="sidebar"><div id="openjdk-sidebar-logo"><a href="/"><img alt="OpenJDK logo" src="/images/openjdk-small.png" /></a></div><div class="links"><div class="link"><a href="/install/">Installing</a></div><div class="link"><a href="/contribute/">Contributing</a></div><div class="link"><a href="/sponsor/">Sponsoring</a></div><div class="link"><a href="/guide/">Developers' Guide</a></div><div class="link"><a href="/groups/vulnerability/report">Vulnerabilities</a></div><div class="link"><a href="https://jdk.java.net">JDK GA/EA Builds</a></div></div><div class="links"><div class="links"><a href="https://mail.openjdk.org">Mailing lists</a></div><div class="link"><a href="https://wiki.openjdk.org">Wiki</a> · <a href="/irc">IRC</a></div></div><div class="links"><div class="links"><a href="/bylaws">Bylaws</a> · <a href="/census">Census</a></div><div class="link"><a href="/legal/">Legal</a></div></div><div class="links"><div class="links"><a href="/workshop"><b>Workshop</b></a></div></div><div class="links"><div class="links"><a href="/jeps/0"><b>JEP Process</b></a></div></div><div class="links"><div class="about">Source code</div><div class="link"><a href="https://hg.openjdk.java.net">Mercurial</a></div><div class="link"><a href="https://github.com/openjdk/">GitHub</a></div></div><div class="links"><div class="about">Tools</div><div class="link"><a href="http://git-scm.org/">Git</a></div><div class="link"><a href="/jtreg/">jtreg harness</a></div></div><div class="links"><div class="about">Groups</div><div class="link"><a href="/groups/">(overview)</a></div><div class="link"><a href="/groups/adoption">Adoption</a></div><div class="link"><a href="/groups/build">Build</a></div><div class="link"><a href="/groups/client-libs">Client Libraries</a></div><div class="link"><a href="/groups/csr">Compatibility & Specification Review</a></div><div class="link"><a href="/groups/compiler">Compiler</a></div><div class="link"><a href="/groups/conformance">Conformance</a></div><div class="link"><a href="/groups/core-libs">Core Libraries</a></div><div class="link"><a href="/groups/gb">Governing Board</a></div><div class="link"><a href="/groups/hotspot">HotSpot</a></div><div class="link"><a href="/groups/ide-support">IDE Tooling & Support</a></div><div class="link"><a href="/groups/i18n">Internationalization</a></div><div class="link"><a href="/groups/jmx">JMX</a></div><div class="link"><a href="/groups/members">Members</a></div><div class="link"><a href="/groups/net">Networking</a></div><div class="link"><a href="/groups/porters">Porters</a></div><div class="link"><a href="/groups/quality">Quality</a></div><div class="link"><a href="/groups/security">Security</a></div><div class="link"><a href="/groups/serviceability">Serviceability</a></div><div class="link"><a href="/groups/vulnerability">Vulnerability</a></div><div class="link"><a href="/groups/web">Web</a></div></div><div class="links"><div class="about">Projects</div><div class="link">(<a href="/projects/">overview</a>, <a href="/projects/archive">archive</a>)</div><div class="link"><a href="/projects/amber">Amber</a></div><div class="link"><a href="/projects/babylon">Babylon</a></div><div class="link"><a href="/projects/crac">CRaC</a></div><div class="link"><a href="/projects/caciocavallo">Caciocavallo</a></div><div class="link"><a href="/projects/closures">Closures</a></div><div class="link"><a href="/projects/code-tools">Code Tools</a></div><div class="link"><a href="/projects/coin">Coin</a></div><div class="link"><a href="/projects/cvmi">Common VM Interface</a></div><div class="link"><a href="/projects/compiler-grammar">Compiler Grammar</a></div><div class="link"><a href="/projects/detroit">Detroit</a></div><div class="link"><a href="/projects/guide">Developers' Guide</a></div><div class="link"><a href="/projects/dio">Device I/O</a></div><div class="link"><a href="/projects/duke">Duke</a></div><div class="link"><a href="/projects/galahad">Galahad</a></div><div class="link"><a href="/projects/graal">Graal</a></div><div class="link"><a href="/projects/icedtea">IcedTea</a></div><div class="link"><a href="/projects/jdk7">JDK 7</a></div><div class="link"><a href="/projects/jdk8">JDK 8</a></div><div class="link"><a href="/projects/jdk8u">JDK 8 Updates</a></div><div class="link"><a href="/projects/jdk9">JDK 9</a></div><div class="link"><a href="/projects/jdk">JDK</a> (…, <a href="/projects/jdk/21">21</a>, <a href="/projects/jdk/22">22</a>, <a href="/projects/jdk/23">23</a>)</div><div class="link"><a href="/projects/jdk-updates">JDK Updates</a></div><div class="link"><a href="/projects/javadoc-next">JavaDoc.Next</a></div><div class="link"><a href="/projects/jigsaw">Jigsaw</a></div><div class="link"><a href="/projects/kona">Kona</a></div><div class="link"><a href="/projects/kulla">Kulla</a></div><div class="link"><a href="/projects/lambda">Lambda</a></div><div class="link"><a href="/projects/lanai">Lanai</a></div><div class="link"><a href="/projects/leyden">Leyden</a></div><div class="link"><a href="/projects/lilliput">Lilliput</a></div><div class="link"><a href="/projects/locale-enhancement">Locale Enhancement</a></div><div class="link"><a href="/projects/loom">Loom</a></div><div class="link"><a href="/projects/jmm">Memory Model Update</a></div><div class="link"><a href="/projects/metropolis">Metropolis</a></div><div class="link"><a href="/projects/jmc">Mission Control</a></div><div class="link"><a href="/projects/mlvm">Multi-Language VM</a></div><div class="link"><a href="/projects/nashorn">Nashorn</a></div><div class="link"><a href="/projects/nio">New I/O</a></div><div class="link"><a href="/projects/openjfx">OpenJFX</a></div><div class="link"><a href="/projects/panama">Panama</a></div><div class="link"><a href="/projects/penrose">Penrose</a></div><div class="link"><a href="/projects/aarch32-port">Port: AArch32</a></div><div class="link"><a href="/projects/aarch64-port">Port: AArch64</a></div><div class="link"><a href="/projects/bsd-port">Port: BSD</a></div><div class="link"><a href="/projects/haiku-port">Port: Haiku</a></div><div class="link"><a href="/projects/macosx-port">Port: Mac OS X</a></div><div class="link"><a href="/projects/mips-port">Port: MIPS</a></div><div class="link"><a href="/projects/mobile">Port: Mobile</a></div><div class="link"><a href="/projects/ppc-aix-port">Port: PowerPC/AIX</a></div><div class="link"><a href="/projects/riscv-port">Port: RISC-V</a></div><div class="link"><a href="/projects/s390x-port">Port: s390x</a></div><div class="link"><a href="/projects/portola">Portola</a></div><div class="link"><a href="/projects/sctp">SCTP</a></div><div class="link"><a href="/projects/shenandoah">Shenandoah</a></div><div class="link"><a href="/projects/skara">Skara</a></div><div class="link"><a href="/projects/sumatra">Sumatra</a></div><div class="link"><a href="/projects/tiered-attrib">Tiered Attribution</a></div><div class="link"><a href="/projects/tsan">Tsan</a></div><div class="link"><a href="/projects/type-annotations">Type Annotations</a></div><div class="link"><a href="/projects/valhalla">Valhalla</a></div><div class="link"><a href="/projects/verona">Verona</a></div><div class="link"><a href="/projects/visualvm">VisualVM</a></div><div class="link"><a href="/projects/wakefield">Wakefield</a></div><div class="link"><a href="/projects/zero">Zero</a></div><div class="link"><a href="/projects/zgc">ZGC</a></div></div><div class="buttons"><a href="https://oracle.com"><img alt="Oracle logo" src="/images/oracle.png" /></a></div></div><div id="footer"> © 2024 Oracle Corporation and/or its affiliates <br /><a href="/legal/tou/">Terms of Use</a> · License: <a href="/legal/gplv2+ce.html">GPLv2</a> · <a href="https://www.oracle.com/us/legal/privacy/">Privacy</a> · <a href="https://openjdk.org/legal/openjdk-trademark-notice.html">Trademarks</a></div><script type="text/javascript" src="/eea-kQ1i6vbvUcdAbcHFPVvDu0Y/Y1a7h4NVz1Srr7Xu/HTwfBwVCYw/GBMAW1/QYPlM"></script></body></html>