Add detailed message to NullPointerException describing what is null
Improve the usability of NullPointerException s generated by the JVM by describing precisely which variable was null .
Learn about the key active Projects in the Community including Amber (high-productivity language features), Babylon (foreign programming models), Leyden (better startup and warmup), Loom (lightweight concurrency), Panama (foreign functions and foreign data), Valhalla (primitive types and specialized generics), and, of…
Visit openjdk.java.net → On Hacker News May 2015 – May 2022
Improve the usability of NullPointerException s generated by the JVM by describing precisely which variable was null .
Introduce virtual threads to the Java Platform. Virtual threads are lightweight threads that dramatically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications. This is a preview API .
Improve the start-up time of both small and large Java applications, with at most a limited impact on peak performance.
Enhance the Java programming language with record patterns to deconstruct record values. Record patterns and type patterns can be nested to enable a powerful, declarative, and composable form of data navigation and processing. This is a preview language feature .
This is the first of three documents describing the current State of Valhalla. The second is The Language Model ; the third is The JVM Model .
Enhance the Java Language to extend type inference to declarations of local variables with initializers.
This document is slightly out of date. None of the fundamental concepts has changed but the requires public directive has been renamed to requires transitive , and several additional capabilities have been added. An update is in preparation and will be posted here when ready.
Provide a low-overhead data collection framework for troubleshooting Java applications and the HotSpot JVM.