RELEASE NOTES FOR: 25 ==================================================================================================== Notes generated: Wed Jan 08 07:54:31 CET 2025 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): None. RELEASE NOTES: security-libs/javax.xml.crypto: 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: 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. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (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: (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: (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: (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: (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: (P4) JDK-8343342: java/io/File/GetXSpace.java fails on Windows with CD-ROM drive core-libs/java.lang: (P4) JDK-8346063: java/lang/Thread/virtual/Starvation.java missing @requires vm.continuations core-libs/java.lang.classfile: (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: (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: (P4) JDK-8345614: Improve AnnotationFormatError message for duplicate annotation interfaces (P4) JDK-8342979: Start of release updates for JDK 25 core-libs/java.net: (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: (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: (P4) JDK-8346202: Correct typo in SQLPermission (P4) JDK-8344575: Examine usage of ReflectUtil.forName() in java.sql.rowset - XmlReaderContentHandler core-libs/java.time: (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: (P3) JDK-8345818: Fix SM cleanup of parsing of System property resource.bundle.debug core-libs/java.util.jar: (P4) JDK-8346871: Improve robustness of java/util/zip/EntryCount64k.java test core-libs/javax.lang.model: (P4) JDK-8342982: Add SourceVersion.RELEASE_25 core-svc: (P4) JDK-8345800: Update copyright year to 2024 for serviceability in files where it was missed core-svc/debugger: (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: (P4) JDK-8346151: Add transformer error logging to VerifyLocalVariableTableOnRetransformTest core-svc/java.lang.management: (P4) JDK-8345684: OperatingSystemMXBean.getSystemCpuLoad() throws NPE core-svc/javax.management: (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: (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: (P3) JDK-8345327: JDK 24 RDP1 L10n resource files update hotspot: (P4) JDK-8346713: [testsuite] NeverActAsServerClassMachine breaks TestPLABAdaptToMinTLABSize.java TestPinnedHumongousFragmentation.java TestPinnedObjectContents.java (P4) JDK-8346602: Remove unused macro parameters in `jni.cpp` hotspot/compiler: (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: (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: (P4) JDK-8344453: Test jdk/jfr/event/oldobject/TestSanityDefault.java timed out hotspot/jvmti: (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: (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: (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: (P4) JDK-8346304: SA doesn't need a copy of getModifierFlags hotspot/test: (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: (P2) JDK-8345693: Update JCov for class file version 69 (P4) JDK-8346046: Enable copyright header format check infrastructure/build: (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: (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: (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: (P4) JDK-8345757: [ASAN] clang17 report 'dprintf' macro redefined security-libs/javax.net.ssl: (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: (P3) JDK-8344137: Update XML Security for Java to 3.0.5 security-libs/jdk.security: (P4) JDK-8346285: Update jarsigner compatibility test for change in default digest algorithm specification/language: (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: (P4) JDK-8345804: Update copyright year to 2024 for langtools in files where it was missed tools/jar: (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: (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): (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: (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: (P2) JDK-8346069: Add missing Classpath exception statements