The following table lists the bug fixes included in the JDK 16.0.1 release:
# | JBS | Component | Subcomponent | Summary |
---|---|---|---|---|
1 | JDK-8260380 | client-libs | 2d | Upgrade to LittleCMS 2.12 |
2 | JDK-8261170 | client-libs | 2d | Upgrade to FreeType 2.10.4 |
3 | JDK-8261231 | client-libs | java.awt | Windows IME was disabled after DnD operation |
4 | JDK-7146776 | core-libs | java.net | Deadlock between URLStreamHandler.getHostAddress and file.Handler.openconnection |
5 | JDK-8260010 | core-libs | java.util.jar | UTF8ZipCoder not thread-safe since JDK-8243469 |
6 | JDK-8252883 | core-libs | java.util.logging | AccessDeniedException caused by delayed file deletion on Windows |
7 | JDK-8198540 | core-libs | jdk.nashorn | Dynalink leaks memory when generating type converters |
8 | JDK-8261483 | core-libs | jdk.nashorn | jdk/dynalink/TypeConverterFactoryMemoryLeakTest.java failed with "AssertionError: Should have GCd a method handle by now" |
9 | JDK-8258243 | hotspot | compiler | C2: assert failed ("Bad derived pointer") with -XX:+VerifyRegisterAllocator |
10 | JDK-8257513 | hotspot | compiler | C2: assert((constant_addr - _masm.code()->consts()->start()) == con.offset()) |
11 | JDK-8259339 | hotspot | compiler | AllocateUninitializedArray C2 intrinsic fails with void.class input |
12 | JDK-8261022 | hotspot | compiler | Fix incorrect result of Math.abs() with char type |
13 | JDK-8259777 | hotspot | compiler | Incorrect predication condition generated by ADLC |
14 | JDK-8259619 | hotspot | compiler | C1: 3-arg StubAssembler::call_RT stack-use condition is incorrect |
15 | JDK-8260338 | hotspot | compiler | Some fields in HaltNode is not cloned |
16 | JDK-8261912 | hotspot | compiler | Code IfNode::fold_compares_helper more defensively |
17 | JDK-8259231 | hotspot | gc | Epsilon: improve performance under contention during virtual space expansion |
18 | JDK-8258534 | hotspot | gc | Epsilon: clean up unused includes |
19 | JDK-8260009 | hotspot | runtime | InstanceKlass::has_as_permitted_subclass() fails if subclass was redefined |
20 | JDK-8259392 | hotspot | runtime | Zero error reporting is broken after JDK-8255711 |
21 | JDK-8261860 | hotspot | runtime | Crash caused by lambda proxy class loaded in Shutdown hook |
22 | JDK-8253910 | hotspot | runtime | UseCompressedClassPointers depends on UseCompressedOops in vmError.cpp |
23 | JDK-8258077 | hotspot | runtime | Using -Xcheck:jni can lead to a double-free after JDK-8193234 |
24 | JDK-8261310 | hotspot | runtime | PPC64 Zero build fails with 'VMError::controlled_crash(int)::FunctionDescriptor functionDescriptor' has incomplete type and cannot be defined |
25 | JDK-8263968 | hotspot | runtime | CDS: java/lang/ModuleLayer.EMPTY_LAYER should be singleton |
26 | JDK-8260349 | hotspot | runtime | Cannot programmatically retrieve Metaspace max set via JAVA_TOOL_OPTIONS |
27 | JDK-8257746 | hotspot | runtime | Regression introduced with JDK-8250984 - memory might be null in some machines |
28 | JDK-8261397 | hotspot | runtime | try catch Method failing to work when dividing an integer by 0 |
29 | JDK-8253368 | security-libs | javax.net.ssl | TLS connection always receives close_notify exception |
30 | JDK-8249867 | xml | jaxp | XML declaration is not followed by a newline |