Notes generated: Wed Jun 05 19:23:52 CEST 2024





Issue Description

Vector Should Throw ClassNotFoundException for a Missing Class of an Element

java.util.Vector is updated to correctly report ClassNotFoundException that occurs during deserialization, object)when the class of an element of the Vector is not found. Without this fix, aStreamCorruptedException` is thrown that does not provide information about the missing class.


Issue Description

`` May Return a Different MIME Type for Certain Filenames

The default, built-in filename map in the JDK has been updated to include additional filename to MIME type mappings. Along with the additions, existing mappings of .gz and .zip have also been updated. This can result in the default, built-in instance returning a different MIME type from the getContentTypeFor(String fileName) method than what it returned in previous JDK releases. fname), which may use this default, built-in FileNameMap instance, thus may return a different value than previously.


HTTPS Channel Binding Support for Java GSS/Kerberos

Support has been added for TLS channel binding tokens for Negotiate/Kerberos authentication over HTTPS through

Channel binding tokens are increasingly required as an enhanced form of security. They work by communicating from a client to a server the client's understanding of the binding between connection security, as represented by a TLS server cert, and higher level authentication credentials, such as a username and password. The server can then detect if the client has been fooled by a MITM and shutdown the session or connection.

The feature is controlled through a new system property jdk.https.negotiate.cbt which is described fully in Networking Properties.


Issue Description

Incorrect Handling of Quoted Arguments in ProcessBuilder

ProcessBuilder on Windows is restored to its previous functionality to address a regression caused by JDK-8250568. Previously, an argument to ProcessBuilder that started with a double-quote and ended with a backslash followed by a double-quote was passed as a command incorrectly and may have caused the command to fail. For example the argument "C:\\Program Files\", would be seen as a command with extra double-quotes. This update restores the long standing behavior that does not treat the backslash before the final double-quote specially.


Issue Description

Default JDK Compressor Will Be Closed when IOException Is Encountered

DeflaterOutputStream.close() and GZIPOutputStream.finish() methods have been modified to close out the associated default JDK compressor before propagating a Throwable up the stack. ZIPOutputStream.closeEntry() method has been modified to close out the associated default JDK compressor before propagating an IOException, not of type ZipException, up the stack.


Issue Description

Cgroups v2: Container awareness

The HotSpot runtime code as well as the core libraries code in the JDK has been updated in order to detect a cgroup v2 host system when running OpenJDK within a Linux container.

Since the 8u202 release of OpenJDK, the container detection code recognized cgroup v1 (legacy) host Linux systems. With 8u372 and later releases, both versions of the underlying cgroups pseudo filesystem will be detected and corresponding container limits applied to the OpenJDK runtime.

Without this enhancement, OpenJDK would not apply container resource limits when running on a cgroup v2 Linux host system, but would use the underlying hosts' resource limits instead.


Issue Description

New System Property to Disable Windows Alternate Data Stream Support in

The Windows implementation of allows access to NTFS Alternate Data Streams (ADS) by default. Such streams have a structure like “filename:streamname”. A system property has been added to control this behavior. To disable ADS support in, the system property should be set to false (case ignored). Stricter path checking however prevents the use of special devices such as NUL:



Priority Bug Summary
P2 JDK-8266545 8261169 broke Harfbuzz build with gcc 7 and 8
P4 JDK-8283614 [11] Repair compiler versions handling after backport of 8233787
P4 JDK-8211822 Some tests fail after JDK-8210039


Priority Bug Summary
P3 JDK-8282588 [11] set harfbuzz compilation flag to -std=c++11
P3 JDK-8240756 [macos] SwingSet2:TableDemo:Printed Japanese characters were garbled
P3 JDK-8283217 Leak FcObjectSet in getFontConfigLocations() in fontpath.c
P3 JDK-8285686 Update FreeType to 2.12.0
P3 JDK-8247872 Upgrade HarfBuzz to 2.7.2
P4 JDK-8286630 [11] avoid -std=c++11 CXX harfbuzz buildflag on Windows
P4 JDK-8280964 [Linux aarch64] : drawImage dithers TYPE_BYTE_INDEXED images incorrectly
P4 JDK-8285397 JNI exception pending in CUPSfuncs.c:250
P4 JDK-8181571 printing to CUPS fails on mac sandbox app
P4 JDK-6986863 ProfileDeferralMgr throwing ConcurrentModificationException


Priority Bug Summary
P3 JDK-8274751 Drag And Drop hangs on Windows
P3 JDK-8284033 Leak XVisualInfo in getAllConfigs in awt_GraphicsEnv.c
P4 JDK-8202886 [macos] Test java/awt/MenuBar/8007006/ fails on MacOS
P4 JDK-8245938 Remove unused print_stack(void) method from XToolkit.c
P4 JDK-8249592 Robot.mouseMove moves cursor to incorrect location when display scale varies and Java runs in DPI Unaware mode


Priority Bug Summary
P3 JDK-8278472 Invalid value set to CANDIDATEFORM structure
P3 JDK-8282422 JTable.print() failed with UnsupportedCharsetException on AIX ko_KR locale


Priority Bug Summary
P3 JDK-8231454 File lock in Windows on a loaded jar due to a leak in Introspector::getBeanInfo
P4 JDK-8222799 java.beans.Introspector uses an obsolete methods cache


Priority Bug Summary
P3 JDK-8133713 [macosx] Accessible JTables always reported as empty
P3 JDK-7124293 [macosx] VoiceOver reads percentages rather than the actual values for sliders.
P3 JDK-7124301 [macosx] When in a tab group if you arrow between tabs there are no VoiceOver announcements.
P3 JDK-8277922 Unable to click JCheckBox in JTable through Java Access Bridge


Priority Bug Summary
P3 JDK-8211795 ArrayIndexOutOfBoundsException in PNGImageReader after JDK-6788458
P3 JDK-8274735 javax.imageio.IIOException: Unsupported Image Type while processing a valid JPEG image


Priority Bug Summary
P4 JDK-8211962 Implicit narrowing in MacOSX java.desktop jsound


Priority Bug Summary
P4 JDK-8139173 [macosx] JInternalFrame shadow is not properly drawn


Priority Bug Summary
P3 JDK-8284756 [11u] Remove unused isUseContainerSupport in CgroupV1Subsystem
P4 JDK-8231111 Cgroups v2: Rework Metrics in java.base so as to recognize unified hierarchy
P4 JDK-8245543 Cgroups: Incorrect detection logic on some systems (still reproducible)


Priority Bug Summary
P3 JDK-8285445 cannot open file "NUL:"
P4 JDK-8285523 Improve test java/io/FileOutputStream/


Priority Bug Summary
P3 JDK-8278065 Refactor subclassAudits to use ClassValue
P3 JDK-8277093 Vector should throw ClassNotFoundException for a missing class of an element
P4 JDK-8277072 ObjectStreamClass caches keep ClassLoaders alive
P4 JDK-8280041 Retry loop issues in


Priority Bug Summary
P3 JDK-8282008 Incorrect handling of quoted arguments in ProcessBuilder
P3 JDK-8258956 Memory Leak in StringCoding on ThreadLocal resultCached StringCoding.Result


Priority Bug Summary
P3 JDK-8243666 ModuleHashes attribute generated for JMOD and JAR files depends on timestamps
P4 JDK-8240734 ModuleHashes attribute not reproducible between builds


Priority Bug Summary
P3 JDK-8269772 [macos-aarch64] test compilation failed with "SocketException: No buffer space available"
P3 JDK-8282293 Domain value for system property jdk.https.negotiate.cbt should be case-insensitive
P3 JDK-8279842 HTTPS Channel Binding support for Java GSS/Kerberos
P3 JDK-8229486 Replace wildcard address with loopback or local host in tests - part 21
P4 JDK-8252248 __SIGRTMAX is not declared in musl libc
P4 JDK-8273655 files are missing some common types
P4 JDK-8246741 NetworkInterface/UniqueMacAddressesTest: mac address uniqueness test failed
P4 JDK-8263364 sun/net/www/http/KeepAliveStream/ wedged in getInputStream
P4 JDK-8285720 test/jdk/java/nio/file/Files/probeContentType/ fails to compile after backport of 8273655
P4 JDK-8286293 Tests ShortResponseBody and ShortResponseBodyWithRetry should use less resources
P5 JDK-8256146 Cleanup test/jdk/java/nio/channels/DatagramChannel/


Priority Bug Summary
P3 JDK-8285515 (dc) DatagramChannel.disconnect fails with "Invalid argument" on macOS 12.4
P3 JDK-8286594 (zipfs) Mention paths with dot elements in ZipException and cleanups
P3 JDK-8255604 java/nio/channels/DatagramChannel/ fails with Cannot assign requested address: connect
P4 JDK-8247614 java/nio/channels/DatagramChannel/ timed out
P4 JDK-8272964 java/nio/file/Files/ fails with java.lang.RuntimeException: Copy was not interrupted
P4 JDK-8274171 java/nio/file/Files/probeContentType/ failed on "Content type" mismatches
P4 JDK-8278346 java/nio/file/Files/probeContentType/ fails on Linux SLES15 machine


Priority Bug Summary
P3 JDK-8283350 (tz) Update Timezone Data to 2022a


Priority Bug Summary
P4 JDK-8278794 Infinite loop in DeflaterOutputStream.finish()
P4 JDK-8193682 Infinite loop in ZipOutputStream.close()


Priority Bug Summary
P4 JDK-8282887 Potential memory leak in sun.util.locale.provider.HostLocaleProviderAdapterImpl.getNumberPattern() on Windows
P4 JDK-8258795 Update IANA Language Subtag Registry to Version 2021-05-11


Priority Bug Summary
P4 JDK-8254001 [Metrics] Enhance parsing of cgroup interface files for version detection
P4 JDK-8262379 Add regression test for JDK-8257746
P4 JDK-8266391 Replace use of reflection in jdk.internal.platform.Metrics


Priority Bug Summary
P3 JDK-8281615 Deadlock caused by jdwp agent
P3 JDK-8276990 Memory leak in invoker.c fillInvokeRequest() during JDI operations
P3 JDK-8284094 Memory leak in invoker_completeInvokeRequest()
P4 JDK-8252117 com/sun/jdi/ failed with "ConnectException: Connection refused: connect"
P4 JDK-8192057 com/sun/jdi/ fails with
P4 JDK-8212151 jdi/ times out due to "bind failed: Address already in use" on Solaris-X64
P4 JDK-8206330 Revisit com/sun/jdi/


Priority Bug Summary
P4 JDK-8206187 javax/management/remote/mandatory/connection/ fails with Port already in use


Priority Bug Summary
P4 JDK-8186548 move jdk.testlibrary.JcmdBase closer to tests


Priority Bug Summary
P2 JDK-8224648 assert(!exceeding_node_budget()) failed: Too many NODES required! failure with ctw
P2 JDK-8223363 Bad node estimate assertion failure
P2 JDK-8240335 C2: assert(found_sfpt) failed: no node in loop that's not input to safepoint
P2 JDK-8279837 C2: assert(is_Loop()) failed: invalid node class: Region
P2 JDK-8279356 Method linking fails with guarantee(mh->adapter() != NULL) failed: Adapter blob must already exist!
P2 JDK-8225475 Node budget asserts on x86_32/64
P2 JDK-8223389 Shenandoah optimizations fail with assert(!phase->exceeding_node_budget())
P3 JDK-8285395 [JVMCI] [11u] Partial backport of JDK-8220623: InstalledCode
P3 JDK-8279219 [REDO] C2 crash when allocating array of size too large
P3 JDK-8281811 assert(_base == Tuple) failed: Not a Tuple after JDK-8280799
P3 JDK-8216137 assert(Compile::current()->live_nodes() < Compile::current()->max_node_limit()) failed: Live Node limit exceeded limit
P3 JDK-8275337 C1: assert(false) failed: live_in set of first block must be empty
P3 JDK-8234605 C2 failed "assert(C->live_nodes() - live_at_begin <= 2 * _nodes_required) failed: Bad node estimate: actual = 208 >> request = 101"
P3 JDK-8275330 C2: assert(n->is_Root() || n->is_Region() || n->is_Phi() || n->is_MachMerge() || def_block->dominates(block)) failed: uses must be dominated by definitions
P3 JDK-8283451 C2: assert(_base == Long) failed: Not a Long
P3 JDK-8254887 C2: assert(cl->trip_count() > 0) failed: peeling a fully unrolled loop
P3 JDK-8280867 Cpuid1Ecx feature parsing is incorrect for AMD CPUs
P3 JDK-8235385 Crash on aarch64 JDK due to long offset
P3 JDK-8283408 Fix a C2 crash when filling arrays with unsafe
P3 JDK-8286013 Incorrect test configurations for compiler/stable/
P3 JDK-8283641 Large value for CompileThresholdScaling causes assert
P3 JDK-8282312 Minor corrections to evbroadcasti32x4 intrinsic on x86
P3 JDK-8231565 More node budget asserts in fuzzed tests
P3 JDK-8229499 Node budget assert in fuzzed test
P3 JDK-8223502 Node estimate for loop unswitching is not correct: assert(delta <= 2 * required) failed: Bad node estimate
P3 JDK-8282231 x86-32: runtime call to SharedRuntime::ldiv corrupts registers
P3 JDK-8280799 С2: assert(false) failed: cyclic dependency prevents range check elimination
P4 JDK-8283420 [AOT] Exclude TrackedFlagTest/NotTrackedFlagTest in 11u because of intermittent java.lang.AssertionError: duplicate classes for name Ljava/lang/Boolean;
P4 JDK-8284620 CodeBuffer may leak _overflow_arena
P4 JDK-8284458 CodeHeapState::aggregate() leaks blob_name
P4 JDK-8282172 CompileBroker::log_metaspace_failure is called from non-Java/compiler threads
P4 JDK-8139046 Compiler Control: IGVPrintLevel directive should set PrintIdealGraph
P4 JDK-8283424 compiler/loopopts/ fails with release VMs due to lack of -XX:+UnlockDiagnosticVMOptions
P4 JDK-8271055 Crash during deoptimization with "assert(bb->is_reachable()) failed: getting result from unreachable basicblock" with -XX:+VerifyStack
P4 JDK-8272493 Suboptimal code generation around Preconditions.checkIndex intrinsic with AVX2
P4 JDK-8284369 TestFailedAllocationBadGraph fails with -XX:TieredStopAtLevel < 4
P4 JDK-8283834 Unmappable character for US-ASCII encoding in TestPredicateInputBelowLoopPredicate
P4 JDK-8242310 use reproducible random in hotspot compiler tests
P4 JDK-8279668 x86: AVX2 versions of vpxor should be asserted
P5 JDK-8266251 compiler.inlining.InlineAccessors shouldn't do testing in driver VM
P5 JDK-8223143 Restructure/clean-up for 'loopexit_or_null()'.


Priority Bug Summary
P2 JDK-8231489 GC watermark_0_1 failed due to "metaspace.gc.Fault: GC has happened too rare"
P2 JDK-8222926 Shenandoah build fails with --with-jvm-features=-compiler1
P3 JDK-8209920 runtime/logging/ fail with OOME with ZGC
P3 JDK-8208207 Test nsk/stress/jni/gclocker/gcl001 fails after co-location
P3 JDK-8208249 TriggerUnloadingByFillingMetaspace generates garbage class names
P4 JDK-8214799 Add package declaration to each JTREG test case in the gc folder
P4 JDK-8169004 Fix redundant @requires tags in tests
P4 JDK-8208246 flags duplications in vmTestbase_vm_g1classunloading tests
P4 JDK-8213440 Lingering INCLUDE_ALL_GCS in test_oopStorage_parperf.cpp
P4 JDK-8234382 Test tools/javac/processing/model/testgetallmembers/ using too small heap
P4 JDK-8220813 update hotspot tier1_gc tests depending on GC to use @requires vm.gc.X
P4 JDK-8242312 use reproducible random in hotspot gc tests
P4 JDK-8209883 ZGC: Compile without C1 broken


Priority Bug Summary
P3 JDK-8284549 JFR: FieldTable leaks FieldInfoTable member
P4 JDK-8280684 JfrRecorderService failes with guarantee(num_written > 0) when no space left on device.


Priority Bug Summary
P3 JDK-8287362 FieldAccessWatch testcase failed on AIX platform
P4 JDK-8253872 ArgumentHandler must use the same delimiters as in jvmti_tools.cpp
P4 JDK-8207364 nsk/jvmti/ResourceExhausted/resexhausted003 fails to start


Priority Bug Summary
P2 JDK-8237479 8230305 causes slowdebug build failure
P2 JDK-8280476 [macOS] : hotspot arm64 bug exposed by latest clang
P2 JDK-8229202 Docker reporting causes secondary crashes in error handling
P3 JDK-8253797 [cgroups v2] Account for the fact that swap accounting is disabled on some systems
P3 JDK-8253727 [cgroups v2] Memory and swap limits reported incorrectly
P3 JDK-8253714 [cgroups v2] Soft memory limit incorrectly using memory.high
P3 JDK-8253435 Cgroup: 'stomping of _mount_path' crash if manually mounted cpusets exist
P3 JDK-8239785 Cgroups: Incorrect detection logic on old systems in hotspot
P3 JDK-8239559 Cgroups: Incorrect detection logic on some systems
P3 JDK-8214275 CondyRepeatFailedResolution asserts "Dynamic constant has no fixed basic type"
P3 JDK-8281274 deal with ActiveProcessorCount in os::Linux::print_container_info
P3 JDK-8218751 Do not store original classfiles inside the CDS archive
P3 JDK-8283469 Don't use memset to initialize members in FileMapInfo and fix memory leak
P3 JDK-8252359 HotSpot Not Identifying it is Running in a Container
P3 JDK-8218136 minor hotspot adjustments for xlclang++ from xlc16 on AIX
P3 JDK-8255787 Tag container tests that use cGroups with cgroups keyword
P3 JDK-8281275 Upgrading from 8 to 11 no longer accepts '/' as filepath separator in gc paths
P3 JDK-8208697 vmTestbase/metaspace/stressHierarchy/stressHierarchy012/ fails with OutOfMemoryError: Metaspace
P4 JDK-8286198 [linux] Fix process-memory information
P4 JDK-8283497 [windows] print TMP and TEMP in hs_err and
P4 JDK-8216366 Add rationale to PER_CPU_SHARES define
P4 JDK-8230305 Cgroups v2: Container awareness
P4 JDK-8278951 containers/cgroup/ fails on Ubuntu 21.10
P4 JDK-8273176 handle latest VS2019 in abstract_vm_version
P4 JDK-8256722 handle VC++:1927 VS2019 in abstract_vm_version
P4 JDK-8247589 Implementation of Alpine Linux/x64 Port
P4 JDK-8220658 Improve the readability of container information in the error log
P4 JDK-8268773 Improvements related to: Failed to start thread - pthread_create failed (EAGAIN)
P4 JDK-8252250 isnanf is obsolete
P4 JDK-8244500 jtreg test error in test/hotspot/jtreg/containers/docker/
P4 JDK-8254997 Remove unimplemented OSContainer::read_memory_limit_in_bytes
P4 JDK-8282382 Report glibc malloc tunables in error reports
P4 JDK-8282589 runtime/ErrorHandling/ fails on macOS AArch64 in JDK 11
P4 JDK-8285828 runtime/execstack/ fails with zipped debug symbols
P4 JDK-8263718 unused-result warning happens at os_linux.cpp
P4 JDK-8242311 use reproducible random in hotspot runtime tests
P4 JDK-8252957 Wrong comment in CgroupV1Subsystem::cpu_quota
P4 JDK-8257794 Zero: assert(istate->_stack_limit == istate->_thread->last_Java_sp() + 1) failed: wrong on Linux/x86_32


Priority Bug Summary
P4 JDK-8210108 sun/tools/jstatd test build failures after JDK-8210022
P4 JDK-8242313 use reproducible random in hotspot svc tests


Priority Bug Summary
P3 JDK-8235220 fails with sun.jvm.hotspot.types.WrongTypeException
P3 JDK-8215544 SA: Modify ClhsdbLauncher to add sudo privileges to enable MacOS tests on Mach5
P3 JDK-8217473 SA: Tests using ClhsdbLauncher fail on SAP docker containers
P4 JDK-8248876 LoadObject with bad base address created for exec file on linux


Priority Bug Summary
P4 JDK-8241707 introduce randomness k/w to hotspot test suite
P4 JDK-8246494 introduce vm.flagless at-requires property
P4 JDK-8243429 use reproducible random in :vmTestbase_nsk_stress


Priority Bug Summary
P4 JDK-8282501 Bump update version for OpenJDK: jdk-11.0.16
P4 JDK-8227171 provide function names in native stack trace on aix with xlc16


Priority Bug Summary
P2 JDK-8287378 GHA: Update cygwin to fix issues in langtools tests on Windows
P3 JDK-8260518 Change default -mmacosx-version-min to 10.12
P3 JDK-8217233 Update build settings for AIX/xlc
P4 JDK-8284604 [11u] Update Boot JDK used in GHA to
P4 JDK-8272167 should skip *.dSYM directories
P4 JDK-8244602 Add JTREG_REPEAT_COUNT to repeat execution of a test
P4 JDK-8218965 aix: support xlclang++ in the compiler detection
P4 JDK-8247591 Document Alpine Linux build steps in OpenJDK build guide
P4 JDK-8282225 GHA: Allow one concurrent run per PR only
P4 JDK-8284507 GHA: Only check test results if testing was not skipped
P4 JDK-8263856 Github Actions for macos/aarch64 cross-build
P4 JDK-8284389 Improve stability of GHA Pre-submit testing by caching cygwin installer
P4 JDK-8283323 libharfbuzz optimization level results in extreme build times
P4 JDK-8279958 Provide configure hints for Alpine/apk package managers
P4 JDK-8227389 Remove unsupported xlc16 compile options on aix
P4 JDK-8266318 Switch to macos prefix for macOS bundles
P4 JDK-8265343 Update Debian-based cross-compilation recipes
P4 JDK-8279505 Update documentation for RETRY_COUNT and REPEAT_COUNT
P4 JDK-8284622 Update versions of some Github Actions used in JDK workflow


Priority Bug Summary
P4 JDK-8210039 move OSInfo to top level testlibrary
P4 JDK-8182404 remove jdk.testlibrary.JDKToolFinder and JDKToolLauncher
P4 JDK-8210022 remove jdk.testlibrary.ProcessThread, TestThread and XRun
P4 JDK-8210112 remove jdk.testlibrary.ProcessTools
P4 JDK-8210732 remove jdk.testlibrary.Utils


Priority Bug Summary
P3 JDK-8285591 [11] add signum checks in engineVerify
P3 JDK-8278851 Correct signer logic for jars signed with multiple digest algorithms
P3 JDK-8287109 failed with CertificateExpiredException
P3 JDK-8242538 java/security/SecureRandom/ failed on windows
P3 JDK-8163498 Many long-running security libs tests
P3 JDK-8271199 Mutual TLS handshake fails signing client certificate with custom sensitive PKCS11 key
P3 JDK-8255266 Update Public Suffix List to 3c213aa
P4 JDK-8259517 Incorrect test path in test cases
P4 JDK-8209776 Refactor jdk/security/JavaDotSecurity/ to plain java test
P4 JDK-8269933 test/jdk/javax/net/ssl/compatibility/JdkInfo incorrect verification of protocol and cipher support


Priority Bug Summary
P3 JDK-8265297 javax/net/ssl/SSLSession/ failed with "RuntimeException: Connection reset"


Priority Bug Summary
P4 JDK-8272908 Missing coverage for certain classes in
P4 JDK-8278186 throws StringIndexOutOfBoundsException when calling substring method
P4 JDK-8270797 test is not complete


Priority Bug Summary
P3 JDK-8279520 SPNEGO has not passed channel binding info into the underlying mechanism


Priority Bug Summary
P4 JDK-8272358 Some tests may fail when executed with other locales than the US
P4 JDK-8277422 tools/jar/ fails with modified time mismatch


Priority Bug Summary
P3 JDK-8210649 AssertionError @ jdk.compiler/
P3 JDK-8286855 javac error on invalid jar should only print filename
P3 JDK-8286444 javac errors after JDK-8251329 are not helpful enough to find root cause
P4 JDK-8274233 Minor cleanup for ToolBox


Priority Bug Summary
P2 JDK-8166727 javac crashed: [jimage.dll+0x1942] ImageStrings::find+0x28


Priority Bug Summary
P3 JDK-8217340 Compilation failed: tools/launcher/
P4 JDK-8247592 refactor test/jdk/tools/launcher/


Priority Bug Summary
P3 JDK-8280373 Update Xalan serializer / SystemIDResolver to align with JDK-8270492


Priority Bug Summary
P4 JDK-8285726 [11u, 17u] Unify fix for JDK-8284548 with version from head
P4 JDK-8285727 [11u, 17u] Unify fix for JDK-8284920 with version from head
P4 JDK-8282583 Update BCEL md to include the copyright notice
P4 JDK-8276657 XSLT compiler tries to define a class with empty name