RELEASE NOTES: JDK 25

Notes generated: Wed Jan 08 07:54:31 CET 2025

JEPs

None.

RELEASE NOTES

security-libs/javax.xml.crypto

Issue Description
JDK-8344137

Update XML Security for Java to 3.0.5


The XML Signature implementation has been updated to Santuario 3.0.5. Support for four new SHA-3 based ECDSA SignatureMethod algorithms have been added: SignatureMethod.ECDSA_SHA3_224, SignatureMethod.ECDSA_SHA3_256, SignatureMethod.ECDSA_SHA3_384, and SignatureMethod.ECDSA_SHA3_512.


tools/jlink

Issue Description
JDK-8345259

jlink --add-modules ALL-MODULE-PATH requires explicit --module-path argument


Starting with JDK 24, jlink --add-modules ALL-MODULE-PATH option will require users to set the module path via --module-path option. Prior to JDK 24, --add-modules ALL-MODULE-PATH without --module-path can be used to create an image with all JDK modules from $JAVA_HOME/jmods. In JDK 24, to create an image using ALL-MODULE-PATH, it is required to explicitly set --module-path.
To create an image with all JDK modules, use jlink --add-modules ALL-MODULE-PATH --add-modules $JAVA_HOME/jmods instead.


FIXED ISSUES

client-libs

Priority Bug Summary
P4 JDK-8345888 Broken links in the JDK 24 JavaDoc API documentation, build 27
P4 JDK-8346432 java.lang.foreign.Linker comment typo
P4 JDK-8345767 javax/swing/JSplitPane/4164779/JSplitPaneKeyboardNavigationTest.java fails in ubuntu22.04
P4 JDK-8345797 Update copyright year to 2024 for client-libs in files where it was missed
P4 JDK-8345803 Update copyright year to 2024 for security in files where it was missed
P4 JDK-8345876 Update nativeAddAtIndex comment to match the code
P5 JDK-8346953 Remove unnecessary @SuppressWarnings annotations (client, #2)

client-libs/2d

Priority Bug Summary
P3 JDK-8346394 Bundled freetype library needs to have JNI_OnLoad for static builds
P3 JDK-8343224 print/Dialog/PaperSizeError.java fails with MediaSizeName is not A4: A4
P5 JDK-8344668 Unnecessary array allocations and copying in TextLine

client-libs/java.awt

Priority Bug Summary
P2 JDK-8346195 Fix static initialization problem in GDIHashtable
P4 JDK-8346059 [ASAN] awt_LoadLibrary.c reported compile warning ignoring return value of function by clang17
P4 JDK-8334644 Automate javax/print/attribute/PageRangesException.java
P4 JDK-8342782 AWTEventMulticaster throws StackOverflowError using AquaButtonUI
P4 JDK-8343170 java/awt/Cursor/JPanelCursorTest/JPanelCursorTest.java does not show the default cursor

client-libs/javax.swing

Priority Bug Summary
P3 JDK-8334581 Remove no-arg constructor BasicSliderUI()
P4 JDK-8268145 [macos] Rendering artifacts is seen when text inside the JTable with TableCellEditor having JTextfield
P4 JDK-8346324 javax/swing/JScrollBar/4865918/bug4865918.java fails in CI
P4 JDK-8346234 javax/swing/text/DefaultEditorKit/4278839/bug4278839.java still fails in CI
P4 JDK-8346055 javax/swing/text/StyledEditorKit/4506788/bug4506788.java fails in ubuntu22.04
P5 JDK-8345616 Unnecessary Hashtable usage in javax.swing.text.html.parser.Element

core-libs

Priority Bug Summary
P2 JDK-8344611 Add missing classpath exception
P3 JDK-8346174 UMAX/UMIN are missing from XXXVector::reductionOperations
P4 JDK-8347038 [JMH] jdk.incubator.vector.SpiltReplicate fails NoClassDefFoundError
P4 JDK-8346101 [JVMCI] Export jdk.internal.misc to jdk.graal.compiler
P4 JDK-8310691 [REDO] [vectorapi] Refactor VectorShuffle implementation
P4 JDK-8345676 [ubsan] ProcessImpl_md.c:561:40: runtime error: applying zero offset to null pointer on macOS aarch64
P4 JDK-8345335 Add excluded jdk_foreign tests to tier4
P4 JDK-8346667 Doccheck: warning about missing before

P4 JDK-8340493 Fix some Asserts failure messages
P4 JDK-8346981 Remove obsolete java.base exports of jdk.internal.objectweb.asm packages
P4 JDK-8346570 SM cleanup of tests for Beans and Serialization
P4 JDK-8345799 Update copyright year to 2024 for core-libs in files where it was missed
P5 JDK-8346532 XXXVector::rearrangeTemplate misses null check

core-libs/java.io

Priority Bug Summary
P4 JDK-8343342 java/io/File/GetXSpace.java fails on Windows with CD-ROM drive

core-libs/java.lang

Priority Bug Summary
P4 JDK-8346063 java/lang/Thread/virtual/Starvation.java missing @requires vm.continuations

core-libs/java.lang.classfile

Priority Bug Summary
P3 JDK-8345773 Class-File API debug printing capability
P4 JDK-8346128 Comparison build fails due to difference in LabelTarget.html
P4 JDK-8342468 Improve API documentation for java.lang.classfile.constantpool
P4 JDK-8342469 Improve API documentation for java.lang.classfile.instruction
P4 JDK-8346984 Remove ASM-based benchmarks from Class-File API benchmarks
P4 JDK-8346983 Remove ASM-based transforms from Class-File API tests
P4 JDK-8334733 Remove obsolete @enablePreview from tests after JDK-8334714

core-libs/java.lang.foreign

Priority Bug Summary
P3 JDK-8345465 Fix performance regression on x64 after JDK-8345120
P4 JDK-8346132 fallbacklinker.c failed compilation due to unused variable
P4 JDK-8346609 Improve MemorySegment.toString

core-libs/java.lang:reflect

Priority Bug Summary
P4 JDK-8345614 Improve AnnotationFormatError message for duplicate annotation interfaces
P4 JDK-8342979 Start of release updates for JDK 25

core-libs/java.net

Priority Bug Summary
P2 JDK-8346017 Socket.connect specified to throw UHE for unresolved address is problematic for SOCKS V5 proxy
P3 JDK-8346378 Cannot use DllMain in libnet for static builds
P4 JDK-8345794 Backout doc change introduced by JDK-8235786
P4 JDK-8347000 Bug in com/sun/net/httpserver/bugs/B6361557.java test
P4 JDK-8346712 Remove com/sun/net/httpserver/TcpNoDelayNotRequired.java test
P5 JDK-8336412 sun.net.www.MimeTable has a few unused methods

core-libs/java.nio

Priority Bug Summary
P3 JDK-8346573 Can't use custom default file system provider with custom system class loader
P4 JDK-8345421 (bf) Create specific test for temporary direct buffers and the buffer size limit
P4 JDK-8211851 (ch) java/nio/channels/AsynchronousSocketChannel/StressLoopback.java times out (aix)
P4 JDK-8345432 (ch, fs) Replace anonymous Thread with InnocuousThread
P4 JDK-8346463 Add test coverage for deploying the default provider as a module

core-libs/java.sql

Priority Bug Summary
P4 JDK-8346202 Correct typo in SQLPermission
P4 JDK-8344575 Examine usage of ReflectUtil.forName() in java.sql.rowset - XmlReaderContentHandler

core-libs/java.time

Priority Bug Summary
P3 JDK-8175709 DateTimeFormatterBuilder.appendZoneId() has misleading JavaDoc
P3 JDK-8345668 ZoneOffset.ofTotalSeconds performance regression
P4 JDK-8346300 Add @Test annotation to TCKZoneId.test_constant_OLD_IDS_POST_2024b test

core-libs/java.util

Priority Bug Summary
P3 JDK-8345818 Fix SM cleanup of parsing of System property resource.bundle.debug

core-libs/java.util.jar

Priority Bug Summary
P4 JDK-8346871 Improve robustness of java/util/zip/EntryCount64k.java test

core-libs/javax.lang.model

Priority Bug Summary
P4 JDK-8342982 Add SourceVersion.RELEASE_25

core-svc

Priority Bug Summary
P4 JDK-8345800 Update copyright year to 2024 for serviceability in files where it was missed

core-svc/debugger

Priority Bug Summary
P4 JDK-8346985 Convert test/jdk/com/sun/jdi/ClassUnloadEventTest.java to Class-File API
P4 JDK-8338714 vmTestbase/nsk/jdb/kill/kill001/kill001.java fails with JTREG_TEST_THREAD_FACTORY=Virtual

core-svc/java.lang.instrument

Priority Bug Summary
P4 JDK-8346151 Add transformer error logging to VerifyLocalVariableTableOnRetransformTest

core-svc/java.lang.management

Priority Bug Summary
P4 JDK-8345684 OperatingSystemMXBean.getSystemCpuLoad() throws NPE

core-svc/javax.management

Priority Bug Summary
P4 JDK-8346261 Cleanup in JDP tests
P4 JDK-8345987 java.management has two Util.newObjectName methods (remove one)
P4 JDK-8345984 Remove redundant checkXXX methods from java.management Util class

core-svc/tools

Priority Bug Summary
P3 JDK-8340401 DcmdMBeanPermissionsTest.java and SystemDumpMapTest.java fail with assert(_stack_base != nullptr) failed: Sanity check
P3 JDK-8342995 Enhance Attach API to support arbitrary length arguments - Linux
P3 JDK-8346248 serviceability/dcmd/vm/{SystemMapTest.java,SystemMapTest.java} failing on macos-aarch64

globalization/translation

Priority Bug Summary
P3 JDK-8345327 JDK 24 RDP1 L10n resource files update

hotspot

Priority Bug Summary
P4 JDK-8346713 [testsuite] NeverActAsServerClassMachine breaks TestPLABAdaptToMinTLABSize.java TestPinnedHumongousFragmentation.java TestPinnedObjectContents.java
P4 JDK-8346602 Remove unused macro parameters in `jni.cpp`

hotspot/compiler

Priority Bug Summary
P1 JDK-8346039 [BACKOUT] - [C1] LIR Operations with one input should be implemented as LIR_Op1
P3 JDK-8332827 [REDO] C2: crash in compiled code because of dependency on removed range check CastIIs
P3 JDK-8343747 C2: TestReplicateAtConv.java crashes with -XX:MaxVectorSize=8
P3 JDK-8346831 Remove the extra closing parenthesis in CTW Makefile
P4 JDK-8346264 "Total compile time" counter should include time spent in failing/bailout compiles
P4 JDK-8345609 [C1] LIR Operations with one input should be implemented as LIR_Op1
P4 JDK-8346282 [JVMCI] Add failure reason support to UnresolvedJava/Type/Method/Field
P4 JDK-8346993 C2 SuperWord: refactor to make more vector nodes available in VectorNode::make
P4 JDK-8345156 C2: Add bailouts next to a few asserts
P4 JDK-8332268 C2: Add missing optimizations for UDivI/L and UModI/L and unify the shared logic with the signed nodes
P4 JDK-8345801 C2: Clean up include statements to speed up compilation when touching type.hpp
P4 JDK-8345287 C2: live in computation is broken
P4 JDK-8343148 C2: Refactor uses of "PhaseValue::*con*() + PhaseIdealLoop::set_ctrl()" into separate method
P4 JDK-8343607 C2: Shenandoah crashes during barrier expansion in Continuation::enter
P4 JDK-8345299 C2: some nodes can still have incorrect control after do_range_check()
P4 JDK-8344171 Clone and initialize Assertion Predicates in order instead of in reverse-order
P4 JDK-8346289 Confusing phrasing in IR Framework README / User-defined Regexes
P4 JDK-8344833 CTW: Make failing on zero classes optional
P4 JDK-8345435 Eliminate tier1_compiler_not_xcomp group
P4 JDK-8345269 Fix -Wzero-as-null-pointer-constant warnings in ppc code
P4 JDK-8345273 Fix -Wzero-as-null-pointer-constant warnings in s390 code
P4 JDK-8345041 IGV: Free Placement Mode in IGV Layout
P4 JDK-8341781 Improve Min/Max node identities
P4 JDK-8346007 Incorrect copyright header in UModLNodeIdealizationTests.java
P4 JDK-8346965 Multiple compiler/ciReplay test fails with -XX:+SegmentedCodeCache
P4 JDK-8342651 Refactor array constant to use an array of jbyte
P4 JDK-8345746 Remove :resourcehogs/compiler from :hotspot_slow_compiler
P4 JDK-8346868 RISC-V: compiler/sharedstubs tests fail after JDK-8332689
P4 JDK-8339910 RISC-V: crc32 intrinsic with carry-less multiplication
P4 JDK-8346235 RISC-V: Optimize bitwise AND with mask values
P4 JDK-8346475 RISC-V: Small improvement for MacroAssembler::ctzc_bit
P4 JDK-8345159 RISCV: Fix -Wzero-as-null-pointer-constant warning in emit_static_call_stub
P4 JDK-8345661 Simplify page size alignment in code heap reservation
P4 JDK-8344951 Stabilize write barrier micro-benchmarks
P4 JDK-8345700 tier{1,2,3}_compiler don't cover all compiler tests
P4 JDK-8344026 Ubsan: prevent potential integer overflow in c1_LIRGenerator_.cpp file
P4 JDK-8346106 Verify.checkEQ: testing utility for recursive value verification
P5 JDK-8346288 WB_IsIntrinsicAvailable fails if called with wrong compilation level

hotspot/gc

Priority Bug Summary
P2 JDK-8345970 pthread_getcpuclockid related crashes in shenandoah tests
P3 JDK-8345323 Parallel GC does not handle UseLargePages and UseNUMA gracefully
P4 JDK-8345659 Fix broken alignment after ReservedSpace splitting in GC code
P4 JDK-8346008 Fix recent NULL usage backsliding in Shenandoah
P4 JDK-8346737 GenShen: Generational memory pools should not report zero for maximum capacity
P4 JDK-8346688 GenShen: Missing metadata trigger log message
P4 JDK-8344593 GenShen: Review of ReduceInitialCardMarks
P4 JDK-8346051 MemoryTest fails when Shenandoah's generational mode is enabled
P4 JDK-8345656 Move os alignment functions out of ReservedSpace
P4 JDK-8345217 Parallel: Refactor PSParallelCompact::next_src_region
P4 JDK-8205051 Poor Performance with UseNUMA when cpu and memory nodes are misaligned
P4 JDK-8345732 Provide helpers for using PartialArrayState
P4 JDK-8344665 Refactor PartialArrayState allocation for reuse
P4 JDK-8346690 Shenandoah: Fix log message for end of GC usage report
P4 JDK-8345423 Shenandoah: Parallelize concurrent cleanup
P4 JDK-8342444 Shenandoah: Uncommit regions from a separate, STS aware thread
P4 JDK-8346569 Shenandoah: Worker initializes ShenandoahThreadLocalData twice results in memory leak
P4 JDK-8346139 test_memset_with_concurrent_readers.cpp should not use
P4 JDK-8345374 Ubsan: runtime error: division by zero
P4 JDK-8337995 ZUtils::fill uses std::fill_n

hotspot/jfr

Priority Bug Summary
P4 JDK-8344453 Test jdk/jfr/event/oldobject/TestSanityDefault.java timed out

hotspot/jvmti

Priority Bug Summary
P4 JDK-8346082 Output JVMTI agent information in hserr files
P4 JDK-8337016 serviceability/jvmti/RedefineClasses/RedefineLeakThrowable.java gets Metaspace OOM
P4 JDK-8305010 Test vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/TestDescription.java timed out: thread not suspended

hotspot/other

Priority Bug Summary
P4 JDK-8345795 Update copyright year to 2024 for hotspot in files where it was missed
P4 JDK-8345975 Update SAP SE copyright year to 2024 where it was missed

hotspot/runtime

Priority Bug Summary
P2 JDK-8346457 AOT cache creation crashes with "assert(pair_at(i).match() < pair_at(i+1).match()) failed: unsorted table entries"
P2 JDK-8344068 Windows x86-64: Out of CodeBuffer space when generating final stubs
P3 JDK-8340212 -Xshare:off -XX:CompressedClassSpaceBaseAddress=0x40001000000 crashes on macos-aarch64
P3 JDK-8346714 [ASAN] compressedKlass.cpp reported applying non-zero offset to null pointer
P3 JDK-8346847 [s390x] minimal build failure
P3 JDK-8345569 [ubsan] adjustments to filemap.cpp and virtualspace.cpp for macOS aarch64
P3 JDK-8346605 AIX fastdebug build fails in memoryReserver.cpp after JDK-8345655
P3 JDK-8345266 java/util/concurrent/locks/StampedLock/OOMEInStampedLock.java JTREG_TEST_THREAD_FACTORY=Virtual fails with OOME
P3 JDK-8345629 Remove expired flags in JDK 25
P3 JDK-8343890 SEGV crash in RunTimeClassInfo::klass
P3 JDK-8346040 Zero interpreter build on Linux Aarch64 is broken
P4 JDK-8339313 32-bit build broken
P4 JDK-8345632 [ASAN] memory leak in get_numbered_property_as_sorted_string function
P4 JDK-8347148 [BACKOUT] AccessFlags can be u2 in metadata
P4 JDK-8341481 [perf] vframeStreamCommon constructor may be optimized
P4 JDK-8335367 [s390] Add support for load immediate on condition instructions.
P4 JDK-8336356 [s390x] preserve Vector Register before using for string compress / expand
P4 JDK-8346881 [ubsan] logSelection.cpp:154:24 / logSelectionList.cpp:72:94 : runtime error: applying non-zero offset 1 to null pointer
P4 JDK-8345390 [ubsan] systemDictionaryShared.cpp:964: member call on null pointer
P4 JDK-8339113 AccessFlags can be u2 in metadata
P4 JDK-8345405 Add JMH showing the regression in 8341649
P4 JDK-8319875 Add macOS implementation for jcmd System.map
P4 JDK-8345936 Call ClassLoader.getResourceAsByteArray only for multi-release jar
P4 JDK-8346477 Clarify the Java manpage in relation to the JVM's OnOutOfMemoryError flags
P4 JDK-8345040 Clean up unused variables and code in `generate_native_wrapper`
P4 JDK-8345678 compute_modifiers should not be in create_mirror
P4 JDK-8311542 Consolidate the native stack printing code
P4 JDK-8346193 CrashGCForDumpingJavaThread do not trigger expected crash build with clang17
P4 JDK-8345955 Deprecate the UseOprofile flag with a view to removing the legacy oprofile support in the VM
P4 JDK-8346159 Disable CDS AOTClassLinking tests for JVMCI due to JDK-8345635
P4 JDK-8345911 Enhance error message when IncompatibleClassChangeError is thrown for sealed class loading failures
P4 JDK-8346160 Fix -Wzero-as-null-pointer-constant warnings from explicit casts
P4 JDK-8345505 Fix -Wzero-as-null-pointer-constant warnings in zero code
P4 JDK-8339331 GCC fortify error in vm_version_linux_aarch64.cpp
P4 JDK-8345959 Make JVM_IsStaticallyLinked JVM_LEAF
P4 JDK-8345655 Move reservation code out of ReservedSpace
P4 JDK-8339019 Obsolete the UseLinuxPosixThreadCPUClocks flag
P4 JDK-8329549 Remove FORMAT64_MODIFIER
P4 JDK-8345838 Remove the appcds/javaldr/AnonVmClassesDuringDump.java test
P4 JDK-8346921 Remove unused arg in markWord::must_be_preserved
P4 JDK-8345322 RISC-V: Add concurrent gtests for cmpxchg variants
P4 JDK-8345669 RISC-V: fix client build failure due to AlignVector after JDK-8343827
P4 JDK-8346231 RISC-V: Fix incorrect assertion in SharedRuntime::generate_handler_blob
P4 JDK-8346838 RISC-V: runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java crash with debug VMs
P4 JDK-8346832 runtime/CompressedOops/CompressedCPUSpecificClassSpaceReservation.java fails on RISC-V
P4 JDK-8345589 Simplify Windows definition of strtok_r
P4 JDK-8346306 Unattached thread can cause crash during VM exit if it calls wait_if_vm_exited
P4 JDK-8346120 VirtualThreadPinned event recorded for Object.wait may have wrong duration or may record second event
P4 JDK-8321818 vmTestbase/nsk/stress/strace/strace015.java failed with 'Cannot read the array length because "" is null'
P4 JDK-8345658 WB_NMTCommitMemory redundantly records an NMT tag

hotspot/svc-agent

Priority Bug Summary
P4 JDK-8346304 SA doesn't need a copy of getModifierFlags

hotspot/test

Priority Bug Summary
P4 JDK-8347127 CTW fails to build after JDK-8334733
P4 JDK-8345698 Remove tier1_compiler_not_xcomp from github actions
P4 JDK-8346048 test/lib/containers/docker/DockerRunOptions.java uses addJavaOpts() from ctor
P4 JDK-8346924 TestVectorizationNegativeScale.java fails without the rvv extension on RISCV fastdebug VM
P4 JDK-8346922 TestVectorReinterpret.java fails without the rvv extension on RISCV fastdebug VM
P4 JDK-8322983 Virtual Threads: exclude 2 tests

infrastructure

Priority Bug Summary
P2 JDK-8345693 Update JCov for class file version 69
P4 JDK-8346046 Enable copyright header format check

infrastructure/build

Priority Bug Summary
P2 JDK-8345628 [BACKOUT] JDK-8287122 Use gcc12 -ftrivial-auto-var-init=pattern in debug builds
P3 JDK-8346150 Jib dependency on autoconf missing for 'docs' profile
P3 JDK-8345424 Move FindDebuginfoFiles out of FileUtils.gmk
P4 JDK-8345590 AIX 'make all' fails after JDK-8339480
P4 JDK-8346278 Clean up some flag handing in flags-cflags.m4
P4 JDK-8285692 Enable _FORTIFY_SOURCE=2 when building with Clang
P4 JDK-8344559 Log is spammed by missing pandoc warnings when building man pages
P4 JDK-8339622 Regression in make open-hotspot-xcode-project
P4 JDK-8345683 Remove special flags for files compiled for static libraries
P4 JDK-8345942 Separate source output from class output when building microbenchmarks
P4 JDK-8342987 Update --release 24 symbol information for JDK 24 build 27
P4 JDK-8346295 Update --release 24 symbol information for JDK 24 build 29
P4 JDK-8345793 Update copyright year to 2024 for the build system in files where it was missed
P4 JDK-8345726 Update mx in RunTestPrebuiltSpec to reflect change in JDK-8345302
P4 JDK-8345744 Use C++ LINK_TYPE with SetupBuildLauncher in StaticLibs.gmk
P4 JDK-8287122 Use gcc12 -ftrivial-auto-var-init=pattern in debug builds

infrastructure/other

Priority Bug Summary
P4 JDK-8346773 Fix unmatched brackets in some misc files
P4 JDK-8345805 Update copyright year to 2024 for other files where it was missed

security-libs/java.security

Priority Bug Summary
P4 JDK-8345133 Test sun/security/tools/jarsigner/TsacertOptionTest.java failed: Warning found in stdout
P5 JDK-8343467 Remove unnecessary @SuppressWarnings annotations (security)

security-libs/javax.crypto

Priority Bug Summary
P4 JDK-8345757 [ASAN] clang17 report 'dprintf' macro redefined

security-libs/javax.net.ssl

Priority Bug Summary
P3 JDK-8344924 Default CA certificates loaded despite request to use custom keystore
P4 JDK-8345840 Add missing TLS handshake messages to SSLHandshake.java
P4 JDK-8344629 SSLSocketNoServerHelloClientShutdown test timeout
P4 JDK-8339356 Test javax/net/ssl/SSLSocket/Tls13PacketSize.java failed with java.net.SocketException: An established connection was aborted by the software in your host machine

security-libs/javax.xml.crypto

Priority Bug Summary
P3 JDK-8344137 Update XML Security for Java to 3.0.5

security-libs/jdk.security

Priority Bug Summary
P4 JDK-8346285 Update jarsigner compatibility test for change in default digest algorithm

specification/language

Priority Bug Summary
P4 JDK-8346100 15.9.2: Assertion regarding local class creation and static contexts should refer to direct superclass of the anonymous class, not the anonymous class itself
P4 JDK-8346380 15.9.2: Fix the assertion regarding instantiation of an anonymous class

tools

Priority Bug Summary
P4 JDK-8345804 Update copyright year to 2024 for langtools in files where it was missed

tools/jar

Priority Bug Summary
P4 JDK-8302293 jar --create fails with IllegalArgumentException if archive name is shorter than 3 characters
P4 JDK-8345506 jar --validate may lead to java.nio.file.FileAlreadyExistsException
P4 JDK-8268611 jar --validate should check targeted classes in MR-JAR files
P4 JDK-8346232 Remove leftovers of the jar --normalize feature

tools/javac

Priority Bug Summary
P3 JDK-8345944 JEP 492: extending local class in a different static context should not be allowed
P3 JDK-8345953 JEP 492: instantiating local classes in a different static context should not be allowed
P3 JDK-8344647 Make java.se participate in the preview language feature `requires transitive java.base`
P4 JDK-8342983 Add source 25 and target 25 to javac
P4 JDK-8343882 BasicAnnoTests doesn't handle multiple annotations at the same position
P4 JDK-8346294 Invalid lint category specified in compiler.properties
P4 JDK-8334756 javac crashed on call to non-existent generic method with explicit annotated type arg
P4 JDK-8345263 Make sure that lint categories are used correctly when logging lint warnings
P4 JDK-8345622 test/langtools/tools/javac/annotations/parameter/ParameterAnnotations.java should set processorpath to work correctly in the agentvm mode
P5 JDK-8344148 Add an explicit compiler phase for warning generation
P5 JDK-8344079 Minor fixes and cleanups to compiler lint-related code
P5 JDK-8343477 Remove unnecessary @SuppressWarnings annotations (compiler)

tools/javadoc(tool)

Priority Bug Summary
P4 JDK-8337112 Accessibility checker for generated documentation
P4 JDK-8337109 Add system wide checks to the generated documentation
P4 JDK-8337113 Bad character checker for generated documentation
P4 JDK-8337111 Bad HTML checker for generated documentation
P4 JDK-8345908 Class links should be properly spaced
P4 JDK-8337114 DocType checker for generated documentation
P4 JDK-8337117 External links checker for generated documentation
P4 JDK-8345777 Improve sections for inherited members
P4 JDK-8337116 Internal links checker for generated documentation
P4 JDK-8345770 javadoc: API documentation builds are not always reproducible
P4 JDK-8345664 Use simple parameter type names in @link and @see tags

tools/jlink

Priority Bug Summary
P3 JDK-8345259 Disallow ALL-MODULE-PATH without explicit --module-path
P3 JDK-8345573 Module dependencies not resolved from run-time image when --limit-module is being used
P4 JDK-8331467 FileSystems.getDefault fails with ClassNotFoundException if custom default provider is in run-time image

tools/jpackage

Priority Bug Summary
P2 JDK-8346069 Add missing Classpath exception statements