JEP 0: JEP Index (original) (raw)

This JEP is the index of all JDK Enhancement Proposals, known as JEPs.
See JEP 1 for an overview of the JEP Process.

F

Dra

hotspot

/

runtime

8349069

4-byte Object Headers (Experimental)

F

Dra

hotspot

/

compiler

8335368

Ahead-of-Time Code Compilation

F

Dra

hotspot

/

gc

8350152

Automatic Heap Sizing for the Serial Garbage Collector

F

Dra

hotspot

/

runtime

8201462

Better hash codes

I

Dra

8336232

CDS Implementation Notes

F

Dra

security

/

javax.net.ssl

8171275

Certificate Transparency

F

Dra

spec

/

lang

8209434

Concise Method Bodies

F

Dra

/

137

Diagnostic-Command Framework

F

Dra

hotspot

/

gc

8204088

Dynamic Max Memory Limit

F

Dra

hotspot

/

gc

163

Enable NUMA Mode by Default When Appropriate

F

Dra

/

402

Enhanced Primitive Boxing (Preview)

F

Dra

spec

/

lang

8323658

Exception handling in switch (Preview)

F

Dra

/

8354416

Extend native memory tracking to the entirety of the JDK

S

Dra

8283291

Extended Opcodes

F

Dra

/

8261007

Frozen Arrays (Preview)

I

Dra

8214497

Guidelines for documenting system properties

F

Dra

hotspot

/

compiler

8328186

Hot Code Heap

F

Dra

core

/

net

8179037

Improve IPv6 support

F

Dra

hotspot

/

compiler

8279184

Instruction Issue Cache Hardware Accommodation

I

Dra

8305968

Integrity by Default

F

Dra

hotspot

/

compiler

8261099

Internal Frozen Arrays

F

Dra

core

/

lang.invoke

8158765

Isolated Methods

F

Dra

tbd

core-svc

/

javax.management

8044507

JMX Specific Annotations for Registration of Managed Resources

F

Dra

hotspot

/

compiler

8223220

JVMCI based JIT Compiler pre-compiled as shared library

I

Dra

188

Java Memory Model Update

F

Dra

tbd

hotspot

/

runtime

8208520

Java Thread Sanitizer

I

Dra

8223002

Keyword Management for the Java Language

F

Dra

hotspot

/

compiler

169

Larval State for Value Objects

F

Dra

tools

/

8209964

Lazy Static Final Fields

F

Dra

core

/

lang

8249196

Low-level Object layout introspection methods

F

Dra

hotspot

/

runtime

8248259

Low-level classfile reflection

F

Dra

hotspot

/

compiler

8221828

New Invoke Bindings

F

Dra

/

8316779

Null-Restricted Value Class Types (Preview)

F

Dra

tools

/

javac

8303099

Null-Restricted and Nullable Types (Preview)

F

Dra

hotspot

/

compiler

8132243

Optimize Final Field Loads In Generated Code

F

Dra

hotspot

/

jfr

8284453

Optionally Record Thread Context in JFR

F

Dra

tools

/

javac

190

Pluggable Static Analyzers

I

Dra

182

Policy for Retiring javac -source and -target Options

F

Dra

core

/

util.regex

8260688

Predictable regex performance

I

Dra

8300604

Preview Features: A Look Back, and A Look Ahead

F

Dra

hotspot

/

runtime

8180647

Race exclusion for confined data

F

Dra

tbd

core

/

lang

8263697

Safer Process Launch by ProcessBuilder and Runtime.exec

F

Dra

security

/

javax.crypto

8325511

Security Providers Filter

F

Dra

hotspot

/

runtime

8248257

Simplified bootstrap method invocation

F

Dra

hotspot

/

runtime

8350458

Strict Field Initialization in the JVM (Preview)

F

Dra

security

/

javax.net.ssl

8281710

TLS Certificate Compression

F

Dra

hotspot

/

runtime

8204937

Type operator expressions in the JVM

F

Dra

spec

/

401

Value Classes and Objects (Preview)

F

Dra

core

/

8340476

Warnings for Identity-Sensitive Libraries

S

Dra

tbd

8288293

Windows/gcc Port

F

Dra

/

8297236

enhanced checkcast for Valhalla type unification

F

Dra

spec

/

lang

8191530

fluent postfix notation for statically scoped interface methods

I

Dra

8068562

javadoc tags to distinguish API, implementation, specification, and notes

F

Dra

/

8297156

low-level control of field initialization

F

Dra

hotspot

/

compiler

8179657

provide stable USDT probe points on JVM compiled methods

F

Dra

hotspot

/

runtime

8258000

refactor per-instance metadata to be separate from ClassInfo metadata

F

Dra

spec

/

lang

8186473

special notation for the receiver helper pattern

F

Dra

core

/

lang.invoke

8182862

unboxed argument lists for method handles

F

Clo

24

hotspot

/

other

501

Deprecate the 32-bit x86 Port for Removal

F

Clo

24

core

/

499

Structured Concurrency (Fourth Preview)

F

Clo

24

core

/

498

Warn upon Use of Memory-Access Methods in sun.misc.Unsafe

F

Clo

24

security

/

security

497

Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm

F

Clo

24

security

/

javax.crypto

496

Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism

F

Clo

24

spec

/

lang

495

Simple Source Files and Instance Main Methods (Fourth Preview)

F

Clo

24

spec

/

lang

494

Module Import Declarations (Second Preview)

F

Clo

24

tools

/

jlink

493

Linking Run-Time Images without JMODs

F

Clo

24

spec

/

lang

492

Flexible Constructor Bodies (Third Preview)

F

Clo

24

hotspot

/

runtime

491

Synchronize Virtual Threads without Pinning

F

Clo

24

hotspot

/

gc

490

ZGC: Remove the Non-Generational Mode

F

Clo

24

core

/

489

Vector API (Ninth Incubator)

F

Clo

24

spec

/

lang

488

Primitive Types in Patterns, instanceof, and switch (Second Preview)

F

Clo

24

core

/

487

Scoped Values (Fourth Preview)

F

Clo

24

security

/

security

486

Permanently Disable the Security Manager

F

Clo

24

core

/

util.stream

485

Stream Gatherers

F

Clo

24

core

/

lang.classfile

484

Class-File API

F

Clo

24

hotspot

/

runtime

483

Ahead-of-Time Class Loading & Linking

F

Clo

23

spec

/

lang

482

Flexible Constructor Bodies (Second Preview)

F

Clo

23

core

/

481

Scoped Values (Third Preview)

F

Clo

23

core

/

480

Structured Concurrency (Third Preview)

F

Clo

24

hotspot

/

other

479

Remove the Windows 32-bit x86 Port

F

Clo

24

security

/

javax.crypto

478

Key Derivation Function API (Preview)

F

Clo

23

spec

/

lang

477

Implicitly Declared Classes and Instance Main Methods (Third Preview)

F

Clo

23

spec

/

lang

476

Module Import Declarations (Preview)

F

Clo

24

hotspot

/

compiler

475

Late Barrier Expansion for G1

F

Clo

23

hotspot

/

gc

474

ZGC: Generational Mode by Default

F

Clo

23

core

/

util.stream

473

Stream Gatherers (Second Preview)

F

Clo

24

core

/

472

Prepare to Restrict the Use of JNI

F

Clo

23

core

/

471

Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal

F

Clo

23

core

/

469

Vector API (Eighth Incubator)

F

Clo

23

tools

/

javadoc(tool)

467

Markdown Documentation Comments

F

Clo

23

core

/

lang.classfile

466

Class-File API (Second Preview)

F

Clo

22

core

/

464

Scoped Values (Second Preview)

F

Clo

22

spec

/

lang

463

Implicitly Declared Classes and Instance Main Methods (Second Preview)

F

Clo

22

core

/

462

Structured Concurrency (Second Preview)

F

Clo

22

core

/

util.stream

461

Stream Gatherers (Preview)

F

Clo

22

core

/

460

Vector API (Seventh Incubator)

F

Clo

22

spec

/

lang

459

String Templates (Second Preview)

F

Clo

22

tools

/

launcher

458

Launch Multi-File Source-Code Programs

F

Clo

22

core

/

lang.classfile

457

Class-File API (Preview)

F

Clo

22

spec

/

lang

456

Unnamed Variables & Patterns

F

Clo

23

spec

/

lang

455

Primitive Types in Patterns, instanceof, and switch (Preview)

F

Clo

22

core

/

lang.foreign

454

Foreign Function & Memory API

F

Clo

21

core

/

453

Structured Concurrency (Preview)

F

Clo

21

security

/

javax.crypto

452

Key Encapsulation Mechanism API

F

Clo

21

hotspot

/

svc

451

Prepare to Disallow the Dynamic Loading of Agents

F

Clo

24

hotspot

/

runtime

450

Compact Object Headers (Experimental)

F

Clo

21

hotspot

/

other

449

Deprecate the Windows 32-bit x86 Port for Removal

F

Clo

21

core

/

448

Vector API (Sixth Incubator)

F

Clo

22

spec

/

lang

447

Statements before super(...) (Preview)

F

Clo

21

core

/

446

Scoped Values (Preview)

F

Clo

21

spec

/

lang

445

Unnamed Classes and Instance Main Methods (Preview)

F

Clo

21

core

/

444

Virtual Threads

F

Clo

21

spec

/

lang

443

Unnamed Patterns and Variables (Preview)

F

Clo

21

core

/

442

Foreign Function & Memory API (Third Preview)

F

Clo

21

spec

/

lang

441

Pattern Matching for switch

F

Clo

21

spec

/

lang

440

Record Patterns

F

Clo

21

hotspot

/

gc

439

Generational ZGC

F

Clo

20

core

/

438

Vector API (Fifth Incubator)

F

Clo

20

core

/

437

Structured Concurrency (Second Incubator)

F

Clo

20

core

/

436

Virtual Threads (Second Preview)

F

Clo

20

core

/

434

Foreign Function & Memory API (Second Preview)

F

Clo

20

spec

/

lang

433

Pattern Matching for switch (Fourth Preview)

F

Clo

20

spec

/

lang

432

Record Patterns (Second Preview)

F

Clo

21

core

/

util:collections

431

Sequenced Collections

F

Clo

21

spec

/

lang

430

String Templates (Preview)

F

Clo

20

core

/

429

Scoped Values (Incubator)

F

Clo

19

core

/

428

Structured Concurrency (Incubator)

F

Clo

19

spec

/

lang

427

Pattern Matching for switch (Third Preview)

F

Clo

19

core

/

426

Vector API (Fourth Incubator)

F

Clo

19

core

/

425

Virtual Threads (Preview)

F

Clo

19

core

/

424

Foreign Function & Memory API (Preview)

F

Clo

22

hotspot

/

gc

423

Region Pinning for G1

F

Clo

19

hotspot

/

other

422

Linux/RISC-V Port

F

Clo

18

core

/

lang

421

Deprecate Finalization for Removal

F

Clo

18

spec

/

lang

420

Pattern Matching for switch (Second Preview)

F

Clo

18

core

/

419

Foreign Function & Memory API (Second Incubator)

F

Clo

18

core

/

net

418

Internet-Address Resolution SPI

F

Clo

18

core

/

417

Vector API (Third Incubator)

F

Clo

18

core

/

lang:reflect

416

Reimplement Core Reflection with Method Handles

F

Clo

17

core

/

io:serialization

415

Context-Specific Deserialization Filters

F

Clo

17

core

/

414

Vector API (Second Incubator)

F

Clo

18

tools

/

javadoc(tool)

413

Code Snippets in Java API Documentation

F

Clo

17

core

/

412

Foreign Function & Memory API (Incubator)

F

Clo

17

security

/

security

411

Deprecate the Security Manager for Removal

F

Clo

17

hotspot

/

compiler

410

Remove the Experimental AOT and JIT Compiler

F

Clo

17

spec

/

lang

409

Sealed Classes

F

Clo

18

core

/

net

408

Simple Web Server

F

Clo

17

core

/

rmi

407

Remove RMI Activation

F

Clo

17

spec

/

lang

406

Pattern Matching for switch (Preview)

F

Clo

19

spec

/

lang

405

Record Patterns (Preview)

F

Clo

24

hotspot

/

gc

404

Generational Shenandoah (Experimental)

F

Clo

17

/

403

Strongly Encapsulate JDK Internals

F

Clo

18

core

/

nio.charsets

400

UTF-8 by Default

F

Clo

17

client

/

awt

398

Deprecate the Applet API for Removal

F

Clo

16

spec

/

lang

397

Sealed Classes (Second Preview)

F

Clo

16

/

396

Strongly Encapsulate JDK Internals by Default

F

Clo

16

spec

/

lang

395

Records

F

Clo

16

spec

/

lang

394

Pattern Matching for instanceof

F

Clo

16

core

/

393

Foreign-Memory Access API (Third Incubator)

F

Clo

16

tools

/

jpackage

392

Packaging Tool

F

Clo

17

hotspot

/

runtime

391

macOS/AArch64 Port

F

Clo

16

/

390

Warnings for Value-Based Classes

F

Clo

16

core

/

389

Foreign Linker API (Incubator)

F

Clo

16

hotspot

/

runtime

388

Windows/AArch64 Port

F

Clo

16

hotspot

/

runtime

387

Elastic Metaspace

F

Clo

16

hotspot

/

runtime

386

Alpine Linux Port

F

Clo

15

core

/

rmi

385

Deprecate RMI Activation for Removal

F

Clo

15

spec

/

lang

384

Records (Second Preview)

F

Clo

15

core

/

383

Foreign-Memory Access API (Second Incubator)

F

Clo

17

client

/

2d

382

New macOS Rendering Pipeline

F

Clo

15

hotspot

/

other

381

Remove the Solaris and SPARC Ports

F

Clo

16

core

/

nio

380

Unix-Domain Socket Channels

F

Clo

15

hotspot

/

gc

379

Shenandoah: A Low-Pause-Time Garbage Collector (Production)

F

Clo

15

spec

/

lang

378

Text Blocks

F

Clo

15

hotspot

/

gc

377

ZGC: A Scalable Low-Latency Garbage Collector (Production)

F

Clo

16

hotspot

/

gc

376

ZGC: Concurrent Thread-Stack Processing

F

Clo

15

spec

/

lang

375

Pattern Matching for instanceof (Second Preview)

F

Clo

15

hotspot

/

runtime

374

Deprecate and Disable Biased Locking

F

Clo

15

core

/

net

373

Reimplement the Legacy DatagramSocket API

F

Clo

15

core

/

jdk.nashorn

372

Remove the Nashorn JavaScript Engine

F

Clo

15

core

/

lang.invoke

371

Hidden Classes

F

Clo

14

core

/

370

Foreign-Memory Access API (Incubator)

S

Clo

16

369

Migrate to GitHub

F

Clo

14

spec

/

lang

368

Text Blocks (Second Preview)

F

Clo

14

tools

/

jar

367

Remove the Pack200 Tools and API

F

Clo

14

hotspot

/

gc

366

Deprecate the ParallelScavenge + SerialOld GC Combination

F

Clo

14

hotspot

/

gc

365

ZGC on Windows (Experimental)

F

Clo

14

hotspot

/

gc

364

ZGC on macOS (Experimental)

F

Clo

14

hotspot

/

gc

363

Remove the Concurrent Mark Sweep (CMS) Garbage Collector

F

Clo

14

/

362

Deprecate the Solaris and SPARC Ports

F

Clo

14

spec

/

lang

361

Switch Expressions

F

Clo

15

spec

/

lang

360

Sealed Classes (Preview)

F

Clo

14

spec

/

lang

359

Records (Preview)

F

Clo

14

hotspot

/

runtime

358

Helpful NullPointerExceptions

S

Clo

16

357

Migrate from Mercurial to Git

F

Clo

17

core

/

util

356

Enhanced Pseudo-Random Number Generators

F

Clo

13

spec

/

lang

355

Text Blocks (Preview)

F

Clo

13

spec

/

lang

354

Switch Expressions (Second Preview)

F

Clo

13

core

/

net

353

Reimplement the Legacy Socket API

F

Clo

14

core

/

nio

352

Non-Volatile Mapped Byte Buffers

F

Clo

13

hotspot

/

gc

351

ZGC: Uncommit Unused Memory (Experimental)

F

Clo

13

hotspot

/

runtime

350

Dynamic CDS Archives

F

Clo

14

hotspot

/

jfr

349

JFR Event Streaming

S

Clo

16

347

Enable C++14 Language Features

F

Clo

12

hotspot

/

gc

346

Promptly Return Unused Committed Memory from G1

F

Clo

14

hotspot

/

gc

345

NUMA-Aware Memory Allocation for G1

F

Clo

12

hotspot

/

gc

344

Abortable Mixed Collections for G1

F

Clo

14

tools

/

jpackage

343

Packaging Tool (Incubator)

F

Clo

12

hotspot

/

runtime

341

Default CDS Archives

F

Clo

12

hotspot

/

runtime

340

One AArch64 Port, Not Two

F

Clo

15

security

/

javax.crypto

339

Edwards-Curve Digital Signature Algorithm (EdDSA)

F

Clo

16

hotspot

/

compiler

338

Vector API (Incubator)

F

Clo

11

tools

/

336

Deprecate the Pack200 Tools and API

F

Clo

11

core

/

jdk.nashorn

335

Deprecate the Nashorn JavaScript Engine for Removal

F

Clo

12

core

/

lang.invoke

334

JVM Constants API

F

Clo

11

hotspot

/

gc

333

ZGC: A Scalable Low-Latency Garbage Collector (Experimental)

F

Clo

11

security

/

javax.net.ssl

332

Transport Layer Security (TLS) 1.3

F

Clo

11

hotspot

/

jvmti

331

Low-Overhead Heap Profiling

F

Clo

11

tools

/

javac

330

Launch Single-File Source-Code Programs

F

Clo

11

security

/

javax.crypto

329

ChaCha20 and Poly1305 Cryptographic Algorithms

F

Clo

11

hotspot

/

jfr

328

Flight Recorder

F

Clo

11

core

/

lang

327

Unicode 10

F

Clo

12

spec

/

lang

325

Switch Expressions (Preview)

F

Clo

11

security

/

javax.crypto

324

Key Agreement with Curve25519 and Curve448

F

Clo

11

tools

/

323

Local-Variable Syntax for Lambda Parameters

F

Clo

10

core

/

lang

322

Time-Based Release Versioning

F

Clo

11

core

/

net

321

HTTP Client API

F

Clo

11

other

/

320

Remove the Java EE and CORBA Modules

F

Clo

10

security

/

security

319

Root Certificates

F

Clo

11

hotspot

/

gc

318

Epsilon: A No-Op Garbage Collector (Experimental)

F

Clo

10

hotspot

/

compiler

317

Experimental Java-Based JIT Compiler

F

Clo

10

hotspot

/

gc

316

Heap Allocation on Alternative Memory Devices

F

Clo

11

hotspot

/

compiler

315

Improve Aarch64 Intrinsics

F

Clo

10

core

/

util:i18n

314

Additional Unicode Language-Tag Extensions

F

Clo

10

tools

/

javah

313

Remove the Native-Header Generation Tool (javah)

F

Clo

10

hotspot

/

runtime

312

Thread-Local Handshakes

F

Clo

10

hotspot

/

runtime

310

Application Class-Data Sharing

F

Clo

11

hotspot

/

runtime

309

Dynamic Class-File Constants

F

Clo

10

hotspot

/

gc

307

Parallel Full GC for G1

F

Clo

17

spec

/

lang

306

Restore Always-Strict Floating-Point Semantics

F

Clo

14

spec

/

lang

305

Pattern Matching for instanceof (Preview)

F

Clo

10

hotspot

/

gc

304

Garbage Collector Interface

S

Clo

9

299

Reorganize Documentation

F

Clo

9

infrastructure

/

298

Remove Demos and Samples

F

Clo

9

hotspot

/

compiler

297

Unified arm32/arm64 Port

S

Clo

10

296

Consolidate the JDK Forest into a Single Repository

F

Clo

9

hotspot

/

compiler

295

Ahead-of-Time Compilation

F

Clo

9

hotspot

/

compiler

294

Linux/s390x Port

F

Clo

9

core

/

jdk.nashorn

292

Implement Selected ECMAScript 6 Features in Nashorn

F

Clo

9

hotspot

/

gc

291

Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector

F

Clo

9

core

/

io:serialization

290

Filter Incoming Serialization Data

F

Clo

9

client

/

289

Deprecate the Applet API

F

Clo

9

security

/

security

288

Disable SHA-1 Certificates

F

Clo

9

security

/

security

287

SHA-3 Hash Algorithms

F

Clo

10

tools

/

286

Local-Variable Type Inference

F

Clo

9

core

/

lang

285

Spin-Wait Hints

S

Clo

9

284

New HotSpot Build System

F

Clo

9

javafx

/

window-toolkit

283

Enable GTK 3 on Linux

F

Clo

9

tools

/

jlink

282

jlink: The Java Linker

F

Clo

9

hotspot

/

test

281

HotSpot C++ Unit-Test Framework

F

Clo

9

tools

/

javac

280

Indify String Concatenation

F

Clo

9

/

279

Improve Test-Failure Troubleshooting

F

Clo

9

hotspot

/

gc

278

Additional Tests for Humongous Objects in G1

F

Clo

9

core

/

lang

277

Enhanced Deprecation

F

Clo

9

core

/

lang.invoke

276

Dynamic Linking of Language-Defined Object Models

F

Clo

9

deploy

/

packager

275

Modular Java Application Packaging

F

Clo

9

core

/

lang.invoke

274

Enhanced Method Handles

F

Clo

9

security

/

security

273

DRBG-Based SecureRandom Implementations

F

Clo

9

client

/

awt

272

Platform-Specific Desktop Features

F

Clo

9

hotspot

/

gc

271

Unified GC Logging

F

Clo

9

hotspot

/

runtime

270

Reserved Stack Areas for Critical Sections

F

Clo

9

core

/

util:collections

269

Convenience Factory Methods for Collections

F

Clo

9

xml

/

jaxp

268

XML Catalogs

F

Clo

9

core

/

lang

267

Unicode 8.0

F

Clo

9

core

/

util.concurrent

266

More Concurrency Updates

F

Clo

9

client

/

2d

265

Marlin Graphics Renderer

F

Clo

9

core

/

util.logging

264

Platform Logging API and Service

F

Clo

9

client

/

awt

263

HiDPI Graphics on Windows and Linux

F

Clo

9

client

/

javax.imageio

262

TIFF Image I/O

F

Clo

9

/

261

Module System

F

Clo

9

/

260

Encapsulate Most Internal APIs

F

Clo

9

core

/

259

Stack-Walking API

F

Clo

9

client

/

2d

258

HarfBuzz Font-Layout Engine

F

Clo

9

javafx

/

media

257

Update JavaFX/Media to Newer Version of GStreamer

F

Clo

9

client

/

beans

256

BeanInfo Annotations

F

Clo

9

xml

/

jaxp

255

Merge Selected Xerces 2.11.0 Updates into JAXP

F

Clo

9

core

/

lang

254

Compact Strings

F

Clo

9

javafx

/

controls

253

Prepare JavaFX UI Controls & CSS APIs for Modularization

F

Clo

9

core

/

util:i18n

252

Use CLDR Locale Data by Default

F

Clo

9

client

/

2d

251

Multi-Resolution Images

F

Clo

9

hotspot

/

runtime

250

Store Interned Strings in CDS Archives

F

Clo

9

security

/

javax.net.ssl

249

OCSP Stapling for TLS

F

Clo

9

hotspot

/

gc

248

Make G1 the Default Garbage Collector

F

Clo

9

tools

/

javac

247

Compile for Older Platform Versions

F

Clo

9

security

/

javax.crypto

246

Leverage CPU Instructions for GHASH and RSA

F

Clo

9

hotspot

/

runtime

245

Validate JVM Command-Line Flag Arguments

F

Clo

9

security

/

javax.net.ssl

244

TLS Application-Layer Protocol Negotiation Extension

F

Clo

9

hotspot

/

compiler

243

Java-Level JVM Compiler Interface

F

Clo

8u60

hotspot

/

gc

242

JVM Trace Events for Failed Allocations

F

Clo

9

core-svc

/

tools

241

Remove the jhat Tool

F

Clo

9

core-svc

/

tools

240

Remove the JVM TI hprof Agent

F

Clo

8u60

javafx

/

web

239

Update JavaFX/WebView to Newer Version of WebKit

F

Clo

9

tools

/

jar

238

Multi-Release JAR Files

F

Clo

9

hotspot

/

compiler

237

Linux/AArch64 Port

F

Clo

9

core

/

jdk.nashorn

236

Parser API for Nashorn

F

Clo

9

tools

/

javac

235

Test Class-File Attributes Generated by javac

F

Clo

9

hotspot

/

compiler

233

Generate Run-Time Compiler Tests Automatically

F

Clo

9

security

/

security

232

Improve Secure Application Performance

F

Clo

9

tools

/

launcher

231

Remove Launch-Time JRE Version Selection

F

Clo

12

performance

/

230

Microbenchmark Suite

F

Clo

9

security

/

security

229

Create PKCS12 Keystores by Default

F

Clo

9

hotspot

/

svc

228

Add More Diagnostic Commands

F

Clo

9

core

/

lang

227

Unicode 7.0

F

Clo

9

core

/

util:i18n

226

UTF-8 Property Resource Bundles

F

Clo

9

tools

/

javadoc(tool)

225

Javadoc Search

F

Clo

9

tools

/

javadoc(tool)

224

HTML5 Javadoc

F

Clo

9

/

223

New Version-String Scheme

F

Clo

9

tools

/

jshell

222

jshell: The Java Shell (Read-Eval-Print Loop)

F

Clo

9

tools

/

javadoc(tool)

221

New Doclet API

F

Clo

9

/

220

Modular Run-Time Images

F

Clo

9

security

/

javax.net.ssl

219

Datagram Transport Layer Security (DTLS)

F

Clo

9

tools

/

javac

217

Annotations Pipeline 2.0

F

Clo

9

tools

/

javac

216

Process Import Statements Correctly

F

Clo

9

tools

/

javac

215

Tiered Attribution for javac

F

Clo

9

hotspot

/

gc

214

Remove GC Combinations Deprecated in JDK 8

F

Clo

9

tools

/

javac

213

Milling Project Coin

F

Clo

9

tools

/

212

Resolve Lint and Doclint Warnings

F

Clo

9

tools

/

javac

211

Elide Deprecation Warnings on Import Statements

F

Clo

8u40

core

/

lang.invoke

210

LambdaForm Reduction and Caching

F

Clo

8u40

client

/

209

JavaFX Scene Builder Update

F

Clo

8u40

deploy

/

208

Java Packager Improvements

F

Clo

8u40

hotspot

/

compiler

207

Leverage CPU Instructions to Improve SHA Performance on SPARC

F

Clo

8u40

client

/

206

Modernize the JavaFX Media Stack on Mac OS X

F

Clo

8u40

client

/

205

New Controls for JavaFX

F

Clo

8u40

client

/

204

JavaFX Accessibility

F

Clo

8u40

core

/

jdk.nashorn

203

Nashorn: Lexically-Scoped Variable & Constant Declarations

F

Clo

8u40

core

/

jdk.nashorn

202

Nashorn Class Filter

F

Clo

9

/

201

Modular Source Code

F

Clo

9

/

200

The Modular JDK

F

Clo

9

tools

/

javac

199

Smart Java Compilation, Phase Two

F

Clo

9

hotspot

/

compiler

197

Segmented Code Cache

F

Clo

8u40

core

/

jdk.nashorn

196

Nashorn Optimistic Typing

F

Clo

8u40

hotspot

/

runtime

195

Scalable Native Memory Tracking

F

Clo

9

core

/

lang

193

Variable Handles

F

Clo

8u20

hotspot

/

gc

192

String Deduplication in G1

F

Clo

12

hotspot

/

gc

189

Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)

F

Clo

8

xml

/

jaxp

185

Restrict Fetching of External XML Resources

F

Clo

8

core

/

net

184

HTTP URL Permissions

F

Clo

11

hotspot

/

runtime

181

Nest-Based Access Control

F

Clo

8

core

/

180

Handle Frequent HashMap Collisions with Balanced Trees

F

Clo

8

/

179

Document JDK API Support and Stability

F

Clo

8

core

/

178

Statically-Linked JNI Libraries

F

Clo

8

core

/

177

Optimize java.text.DecimalFormat.format

F

Clo

8

/

176

Mechanical Checking of Caller-Sensitive Methods

F

Clo

8u20

/

175

PowerPC/AIX Port

F

Clo

8

core

/

jdk.nashorn

174

Nashorn JavaScript Engine

F

Clo

8

hotspot

/

gc

173

Retire Some Rarely-Used GC Combinations

F

Clo

8

tools

/

javadoc(tool)

172

DocLint

F

Clo

8

hotspot

/

runtime

171

Fence Intrinsics

F

Clo

8

core

/

170

JDBC 4.2

F

Clo

8

core-svc

/

168

Network Discovery of Manageable Java Processes

F

Clo

7u40

hotspot

/

svc

167

Event-Based JVM Tracing

F

Clo

8

security

/

166

Overhaul JKS-JCEKS-PKCS12 Keystores

F

Clo

9

hotspot

/

compiler

165

Compiler Control

F

Clo

8

/

164

Leverage CPU Instructions for AES Cryptography

F

Clo

8

/

162

Prepare for Modularization

F

Clo

8

/

161

Compact Profiles

F

Clo

8

/

160

Lambda-Form Representation for Method Handles

F

Clo

9

hotspot

/

svc

158

Unified JVM Logging

F

Clo

8u40

hotspot

/

gc

156

G1 GC: Reduce need for full GCs

F

Clo

8

core

/

155

Concurrency Updates

F

Clo

8

client

/

153

Launch JavaFX Applications

F

Clo

8

core

/

150

Date & Time API

F

Clo

8

core

/

149

Reduce Core-Library Memory Usage

F

Clo

8

hotspot

/

runtime

148

Small VM

F

Clo

8

hotspot

/

runtime

147

Reduce Class Metadata Footprint

F

Clo

9

hotspot

/

runtime

143

Improve Contended Locking

F

Clo

8

hotspot

/

gc

142

Reduce Cache Contention on Specified Fields

F

Clo

8

security

/

140

Limited doPrivileged

F

Clo

8

tools

/

javac

139

Enhance javac to Improve Build Speed

F

Clo

8

/

138

Autoconf-Based Build System

F

Clo

8

hotspot

/

runtime

136

Enhanced Verification Errors

F

Clo

8

core

/

135

Base64 Encoding & Decoding

F

Clo

8

core

/

133

Unicode 6.2

F

Clo

8

security

/

javax.crypto:pkcs11

131

PKCS#11 Crypto Provider for 64-bit Windows

F

Clo

8

security

/

security

130

SHA-224 Message Digests

F

Clo

8

security

/

129

NSA Suite B Cryptographic Algorithms

F

Clo

8

core

/

util:i18n

128

Unicode BCP 47 Locale Matching

F

Clo

8

core

/

util:i18n

127

Improve Locale Data Packaging and Adopt Unicode CLDR Data

F

Clo

8

tools

/

javac

126

Lambda Expressions & Virtual Extension Methods

F

Clo

8

security

/

security

124

Enhance the Certificate Revocation-Checking API

F

Clo

8

security

/

security

123

Configurable Secure Random-Number Generation

F

Clo

8

hotspot

/

gc

122

Remove the Permanent Generation

F

Clo

8

security

/

121

Stronger Algorithms for Password-Based Encryption

F

Clo

8

spec

/

lang

120

Repeating Annotations

F

Clo

8

core

/

119

javax.lang.model Implementation Backed by Core Reflection

F

Clo

8

spec

/

vm

118

Access to Parameter Names at Runtime

F

Clo

8

tools

/

javac

117

Remove the Annotation-Processing Tool (apt)

F

Clo

8

security

/

115

AEAD CipherSuites

F

Clo

8

security

/

javax.net.ssl

114

TLS Server Name Indication (SNI) Extension

F

Clo

8

security

/

113

MS-SFU Kerberos 5 Extensions

F

Clo

8

core

/

112

Charset Implementation Improvements

F

Clo

9

core

/

net

110

HTTP/2 Client (Incubator)

F

Clo

8

core

/

109

Enhance Core Libraries with Lambda

F

Clo

8

core

/

107

Bulk Data Operations for Collections

F

Clo

8

tools

/

javadoc(tool)

106

Add Javadoc to javax.tools

F

Clo

8

tools

/

javac

105

DocTree API

F

Clo

8

spec

/

lang

104

Type Annotations

F

Clo

8

core

/

103

Parallel Array Sorting

F

Clo

9

core

/

lang

102

Process API Updates

F

Clo

8

spec

/

lang

101

Generalized Target-Type Inference