126 Lambda Expressions &Virtual Extension Methods
Add lambda expressions (closures) andsupporting features, including method references, enhanced typeinference, and virtual extension methods, to the Java programminglanguage and platform.
Owner: Brian Goetz
Author: Joseph D. Darcy
Discussion: lambda dash dev at openjdk dot java dot net
138 Autoconf-Based BuildSystem
Author: Magnus Ihse Bursie
Discussion: jdk8 dash dev at openjdk dot java dot net
160 Lambda-FormRepresentation for Method Handles
Improve the implementation of method handlesby replacing assembly language paths with an optimizableintermediate representation and then refactoring the implementationso that more work is done in portable Java code than is hardwiredinto the JVM.
Author: John Rose
Discussion: mlvm dash dev at openjdk dot java dot net
Define a few subset Profiles of the Java SEPlatform Specification so that applications that do not require theentire Platform can be deployed and run on small devices.
Owner: Bob Vandette
Author: Bob Vandette, Mark Reinhold
Discussion: jdk8 dash dev at openjdk dot java dot net
162 Prepare forModularization
Undertake changes to smooth the eventualtransition to modules in a future release, provide new tools tohelp developers prepare for the modular platform, and deprecatecertain APIs that are a significant impediment tomodularization.
Author: Alan Bateman
Discussion: jigsaw dash dev at openjdk dot java dot net
164 Leverage CPUInstructions for AES Cryptography
Improve the out-of-box AES Crypto performanceby using x86 AES instructions when available, and by avoidingunnecessary re-expansion of the AES key.
Author: Vladimir Kozlov
Discussion: hotspot dash compiler dash dev at openjdk dot javadot net
174 Nashorn JavaScriptEngine
Design and implement a new lightweight,high-performance implementation of JavaScript, and integrate itinto the JDK. The new engine will be made available to Javaapplications via the existingjavax.script API, andalso more generally via a new command-line tool.
Author: Jim Laskey
Discussion: nashorn dash dev at openjdk dot java dot net
176 Mechanical Checking ofCaller-Sensitive Methods
Improve the security of the JDK’smethod-handle implementation by replacing the existinghand-maintained list of caller-sensitive methods with a mechanismthat accurately identifies such methods and allows their callers tobe discovered reliably.
Owner: John Rose
Author: John Rose, Christian Thalinger, Mandy Chung
Discussion: core dash libs dash dev at openjdk dot java dotnet
179 Document JDK API Supportand Stability
There is a long-standing shortcoming in theJDK in terms of clearly specifying the support and stability usagecontract forcom.sun.* types and other types shippedwith the JDK that are outside of the Java SE specification. Thesecontracts and potential evolution policies should be clearlycaptured both in the source code of the types and in the resultingclass files. This information can be modeled with JDK-specificannotation types.
Author: Joseph D. Darcy
Discussion: core dash libs dash dev at openjdk dot java dotnet
142 Reduce Cache Contentionon Specified Fields
Define a way to specify that one or morefields in an object are likely to be highly contended acrossprocessor cores so that the VM can arrange for them not to sharecache lines with other fields, or other objects, that are likely tobe independently accessed.
Owner: Tony Printezis
Author: Jesper Wilhelmsson, Tony Printezis
Discussion: hotspot dash dev at openjdk dot java dot net
122 Remove the PermanentGeneration
Remove the permanent generation from theHotspot JVM and thus the need to tune the size of the permanentgeneration.
Author: Jon Masamitsu
Discussion: hotspot dash dev at openjdk dot java dot net
173 Retire Some Rarely-UsedGC Combinations
Remove three rarely-used combinations ofgarbage collectors in order to reduce ongoing development,maintenance, and testing costs.
Author: Bengt Rutisson
Discussion: hotspot dash gc dash dev at openjdk dot java dotnet
136 Enhanced VerificationErrors
Provide additional contextual informationabout bytecode-verification errors to ease diagnosis of bytecode orstackmap deficiencies in the field.
Author: Keith McGuigan
Discussion: hotspot dash runtime dash dev at openjdk dot javadot net
147 Reduce Class MetadataFootprint
Reduce HotSpot’s class metadata memoryfootprint in order to improve performance on small devices.
Author: Jiangli Zhou
Discussion: hotspot dash runtime dash dev at openjdk dot javadot net
Support the creation of a small VM that is nolarger than 3MB.
Author: Joe Provino
Discussion: hotspot dash dev at openjdk dot java dot net
Add three memory-ordering intrinsics to thesun.misc.Unsafe class.
Author: Doug Lea
Discussion: hotspot dash dev at openjdk dot java dot net
153 Launch JavaFXApplications
Enhance thejava command-linelauncher to launch JavaFX applications.
Author: Kumar Srinivasan
Discussion: core dash libs dash dev at openjdk dot java dotnet
101 Generalized Target-TypeInference
Smoothly expand the scope of methodtype-inference to support (i) inference in method context and (ii)inference in chained calls.
Author: Maurizio Cimadamore
Discussion: lambda dash dev at openjdk dot java dot net
104 Annotations on JavaTypes
Extend the set of annotatable locations in thesyntax of the Java programming language to include names whichindicate the use of a type as well as (per Java SE 5.0) thedeclaration of a type.
Author: Michael Ernst, Alex Buckley
Discussion: type dash annotations dash dev at openjdk dot javadot net
Extend the Compiler Tree API to providestructured access to the content of javadoc comments.
Author: Jonathan Gibbons
Discussion: compiler dash dev at openjdk dot java dotnet
106 Add Javadoc tojavax.tools
Extend thejavax.tools API toprovide access to javadoc.
Author: Jonathan Gibbons
Discussion: compiler dash dev at openjdk dot java dotnet
117 Remove theAnnotation-Processing Tool (apt)
Remove theapt tool, associatedAPI, and documentation from the JDK.
Author: Joseph D. Darcy
Discussion: compiler dash dev at openjdk dot java dotnet
118 Access to ParameterNames at Runtime
Provide a mechanism to easily and reliablyretrieve the parameter names of methods and constructors at runtimevia core reflection.
Owner: Alex Buckley
Author: Joseph D. Darcy
Discussion: enhanced dash metadata dash spec dash discuss atopenjdk dot java dot net
Change the Java programming language to allowmultiple application of annotations with the same type to a singleprogram element.
Owner: Alex Buckley
Author: Joseph D. Darcy
Discussion: enhanced dash metadata dash spec dash discuss atopenjdk dot java dot net
139 Enhance javac to ImproveBuild Speed
Reduce the time required to build the JDK andenable incremental builds by modifying the Java compiler to run onall available cores in a single persistent process, track packageand class dependences between builds, automatically generate headerfiles for native methods, and clean up class and header files thatare no longer needed.
Author: Magnus Ihse Bursie
Discussion: compiler dash dev at openjdk dot java dotnet
Provide a means to detect errors in Javadoccomments early in the development cycle and in a way that is easilylinked back to the source code.
Author: Jonathan Gibbons
Discussion: javadoc dash dev at openjdk dot java dot net
103 Parallel ArraySorting
Add additional utility methods tojava.util.Arrays that use the JSR 166 Fork/Joinparallelism common pool to provide sorting of arrays inparallel.
Owner: Chris Hegarty
Author: David Holmes, Chris Hegarty
Discussion: core dash libs dash dev at openjdk dot java dotnet
107 Bulk Data Operations forCollections
Add functionality to the Java CollectionsFramework for bulk operations upon data. This is commonlyreferenced as “filter/map/reduce for Java.” The bulkdata operations include both serial (on the calling thread) andparallel (using many threads) versions of the operations.Operations upon data are generally expressed as lambdafunctions.
Author: Mike Duigou
Discussion: lambda dash dev at openjdk dot java dot net
109 Enhance Core Librarieswith Lambda
Enhance the Java core library APIs using thenew lambda language feature to improve the usability andconvenience of the library.
Owner: Stuart W. Marks
Author: Stuart W. Marks, Mike Duigou
Discussion: core dash libs dash dev at openjdk dot java dotnet
112 Charset ImplementationImprovements
Improve the maintainability and performance ofthe standard and extended charset implementations.
Author: Xueming Shen
Discussion: core dash libs dash dev at openjdk dot java dotnet
119 javax.lang.modelImplementation Backed by Core Reflection
Provide an implementation of thejavax.lang.model.* API backed by core reflectionrather than byjavac. In other words, provide analternate API to access and process the reflective informationabout loaded classes provided by core reflection.
Author: Joseph D. Darcy
Discussion: compiler dash dev at openjdk dot java dotnet
135 Base64 Encoding &Decoding
Define a standard API for Base64 encoding anddecoding.
Author: Alan Bateman
Discussion: core dash libs dash dev at openjdk dot java dotnet
149 Reduce Core-LibraryMemory Usage
Reduce the dynamic memory used by core-libraryclasses without adversely impacting performance.
Owner: Roger Riggs
Author: Roger Riggs, Hinkmond Wong, David Holmes
Discussion: core dash libs dash dev at openjdk dot java dotnet
Define a new date, time, and calendar API forthe Java SE platform.
Owner: Xueming Shen
Author: Stephen Colebourne
Discussion: core dash libs dash dev at openjdk dot java dotnet
Scalable updatable variables, cache-orientedenhancements to theConcurrentHashMap API,ForkJoinPool improvements, and additionalLock andFuture classes.
Owner: Chris Hegarty
Author: Doug Lea
Discussion: core dash libs dash dev at openjdk dot java dotnet
Minor enhancements to JDBC to improveusability and portability
Author: Lance Andersen
Discussion: jdbc dash spec dash discuss at openjdk dot javadot net
177 Optimizejava.text.DecimalFormat.format
Optimizejava.text.DecimalFormat.format by taking advantage ofnumerical properties of integer and floating-point arithmetic toaccelerate cases with two or three digits after the decimalpoint.
Author: Joseph D. Darcy
Discussion: core dash libs dash dev at openjdk dot java dotnet
178 Statically-Linked JNILibraries
Enhance the JNI specification to supportstatically linked native libraries.
Author: Bob Vandette
Discussion: jdk8 dash dev at openjdk dot java dot net
180 Handle Frequent HashMapCollisions with Balanced Trees
Improve the performance ofjava.util.HashMap under high hash-collision conditionsby using balanced trees rather than linked lists to store mapentries. Implement the same improvement in theLinkedHashMap class.
Owner: Brent Christian
Author: Mike Duigou
Discussion: core dash libs dash dev at openjdk dot java dotnet
127 Improve Locale DataPackaging and Adopt Unicode CLDR Data
Create a tool to convert LDML (Locale DataMarkup Language) files into a format usable directly by the runtimelibrary, define a way to package the results into modules, and thenuse these to incorporate the de-facto standard locale datapublished by the Unicode Consortium’s CLDR project into theJDK.
Author: Naoto Sato
Discussion: i18n dash dev at openjdk dot java dot net
128 BCP 47 LocaleMatching
Define APIs so that applications that use BCP47 language tags (see
RFC 5646) can matchthem to a user’s language preferences in a way that conformsto
RFC4647.
Owner: Yuka Kamiya
Author: Naoto Sato
Discussion: i18n dash dev at openjdk dot java dot net
Author: Yuka Kamiya
Discussion: i18n dash dev at openjdk dot java dot net
Define a new type of network permission whichgrants access in terms of URLs rather than low-level IPaddresses.
Author: Michael McMahon
Discussion: net dash dev at openjdk dot java dot net
113 MS-SFU Kerberos 5Extensions
Author: Weijun Wang
Discussion: security dash dev at openjdk dot java dotnet
114 TLS Server NameIndication (SNI) Extension
Add support for the TLS Server Name Indication(SNI) Extension to allow more flexible secure virtual hosting andvirtual-machine infrastructure based on SSL/TLS protocols.
Author: Xuelei Fan
Discussion: security dash dev at openjdk dot java dotnet
Support the AEAD/GCM cipher suites defined bySP-800-380D, RFC 5116, RFC 5246, RFC 5288, RFC 5289 and RFC5430.
Owner: Bradford Wetmore
Author: Xuelei Fan
Discussion: security dash dev at openjdk dot java dotnet
121 Stronger Algorithms forPassword-Based Encryption
Provide stronger Password-Based-Encryption(PBE) algorithm implementations in the SunJCE provider.
Owner: Vincent Ryan
Author: Valerie Peng
Discussion: security dash dev at openjdk dot java dotnet
123 Configurable SecureRandom-Number Generation
Enhance the API for secure random-numbergeneration so that it can be configured to operate within specifiedquality and responsiveness constraints.
Author: Bradford Wetmore
Discussion: security dash dev at openjdk dot java dotnet
124 Enhance the CertificateRevocation-Checking API
Improve the certificate revocation-checkingAPI to support best-effort checking, end-entity certificatechecking, and mechanism-specific options and parameters.
Author: Sean Mullan
Discussion: security dash dev at openjdk dot java dotnet
129 NSA Suite BCryptographic Algorithms
Provide implementations of the cryptographicalgorithms required by
NSA SuiteB.
Author: Valerie Peng
Discussion: security dash dev at openjdk dot java dotnet
130 SHA-224 MessageDigests
Implement the SHA-224 message-digest algorithmand related algorithms.
Author: Valerie Peng
Discussion: security dash dev at openjdk dot java dotnet
131 PKCS#11 Crypto Providerfor 64-bit Windows
Include the SunPKCS11 provider in the JDK for64-bit Windows.
Author: Valerie Peng
Discussion: security dash dev at openjdk dot java dotnet
Enable code to assert a subset of itsprivileges without otherwise preventing the full access-controlstack walk to check for other permissions.
Author: Sean Mullan
Discussion: security dash dev at openjdk dot java dotnet
166 OverhaulJKS-JCEKS-PKCS12 Keystores
Facilitate migrating data from JKS and JCEKSkeystores by adding equivalent support to the PKCS#12 keystore.Enhance the KeyStore API to support new features such as entrymetadata and logical views spanning several keystores. Enable thestrong crypto algorithms introduced in JEP-121 to be used toprotect keystore entries.
Author: Vincent Ryan
Discussion: security dash dev at openjdk dot java dotnet
185 Restrict Fetching ofExternal XML Resources
Enhance the JAXP APIs to add the ability torestrict the set of network protocols that may be used to fetchexternal resources.
Author: Joe Wang
Discussion: core dash libs dash dev at openjdk dot java dotnet