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