Version in base suite: 21.0.9+10-1~deb13u1 Base version: openjdk-21_21.0.9+10-1~deb13u1 Target version: openjdk-21_21.0.10+7-1~deb13u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/o/openjdk-21/openjdk-21_21.0.9+10-1~deb13u1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/o/openjdk-21/openjdk-21_21.0.10+7-1~deb13u1.dsc /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/empty.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid_invalid.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid_null.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid_valid.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid_wrongType.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null_invalid.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null_null.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null_valid.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null_wrongType.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid_invalid.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid_null.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid_valid.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid_wrongType.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType_invalid.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType_null.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType_valid.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType_wrongType.ser |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/ValidateICCHeaderData/invalidSRGB.icc |binary /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/javax/swing/JTabbedPane/4287208/duke.gif |binary openjdk-21-21.0.10+7/.jcheck/conf | 2 openjdk-21-21.0.10+7/debian/JB-doc.overrides.in | 8 openjdk-21-21.0.10+7/debian/JB-jre-headless.overrides.in | 6 openjdk-21-21.0.10+7/debian/JB-jre-zero.overrides.in | 3 openjdk-21-21.0.10+7/debian/JB-jre.overrides.in | 4 openjdk-21-21.0.10+7/debian/changelog | 41 openjdk-21-21.0.10+7/debian/control | 14 openjdk-21-21.0.10+7/debian/patches/jdk-8369450-proposed.patch | 18 openjdk-21-21.0.10+7/debian/patches/series | 1 openjdk-21-21.0.10+7/debian/rules | 7 openjdk-21-21.0.10+7/debian/source/lintian-overrides | 4 openjdk-21-21.0.10+7/debian/tests/control | 4 openjdk-21-21.0.10+7/debian/tests/control.in | 4 openjdk-21-21.0.10+7/doc/building.html | 6 openjdk-21-21.0.10+7/doc/building.md | 6 openjdk-21-21.0.10+7/make/RunTests.gmk | 6 openjdk-21-21.0.10+7/make/autoconf/basic_tools.m4 | 2 openjdk-21-21.0.10+7/make/autoconf/boot-jdk.m4 | 3 openjdk-21-21.0.10+7/make/autoconf/configure.ac | 3 openjdk-21-21.0.10+7/make/autoconf/flags-cflags.m4 | 4 openjdk-21-21.0.10+7/make/autoconf/flags.m4 | 10 openjdk-21-21.0.10+7/make/autoconf/jdk-options.m4 | 25 openjdk-21-21.0.10+7/make/conf/jib-profiles.js | 6 openjdk-21-21.0.10+7/make/conf/version-numbers.conf | 6 openjdk-21-21.0.10+7/make/data/asan/asan_default_options.c | 2 openjdk-21-21.0.10+7/make/devkit/Tools.gmk | 23 openjdk-21-21.0.10+7/make/ide/netbeans/langtools/build.xml | 4 openjdk-21-21.0.10+7/make/langtools/tools/javacserver/shared/PortFile.java | 44 openjdk-21-21.0.10+7/make/modules/java.desktop/lib/Awt2dLibraries.gmk | 18 openjdk-21-21.0.10+7/src/hotspot/cpu/aarch64/aarch64.ad | 2 openjdk-21-21.0.10+7/src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp | 12 openjdk-21-21.0.10+7/src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp | 2 openjdk-21-21.0.10+7/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp | 8 openjdk-21-21.0.10+7/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp | 17 openjdk-21-21.0.10+7/src/hotspot/cpu/ppc/interp_masm_ppc.hpp | 3 openjdk-21-21.0.10+7/src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp | 10 openjdk-21-21.0.10+7/src/hotspot/cpu/ppc/ppc.ad | 12 openjdk-21-21.0.10+7/src/hotspot/cpu/ppc/stubGenerator_ppc.cpp | 175 openjdk-21-21.0.10+7/src/hotspot/cpu/ppc/templateTable_ppc_64.cpp | 13 openjdk-21-21.0.10+7/src/hotspot/cpu/ppc/vm_version_ppc.cpp | 10 openjdk-21-21.0.10+7/src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp | 10 openjdk-21-21.0.10+7/src/hotspot/cpu/riscv/interp_masm_riscv.cpp | 9 openjdk-21-21.0.10+7/src/hotspot/cpu/riscv/interp_masm_riscv.hpp | 2 openjdk-21-21.0.10+7/src/hotspot/cpu/riscv/javaFrameAnchor_riscv.hpp | 14 openjdk-21-21.0.10+7/src/hotspot/cpu/riscv/macroAssembler_riscv.cpp | 6 openjdk-21-21.0.10+7/src/hotspot/cpu/riscv/templateTable_riscv.cpp | 15 openjdk-21-21.0.10+7/src/hotspot/cpu/s390/s390.ad | 2 openjdk-21-21.0.10+7/src/hotspot/cpu/x86/macroAssembler_x86.cpp | 139 openjdk-21-21.0.10+7/src/hotspot/cpu/x86/macroAssembler_x86_32_exp.cpp | 2 openjdk-21-21.0.10+7/src/hotspot/cpu/x86/macroAssembler_x86_32_log.cpp | 2 openjdk-21-21.0.10+7/src/hotspot/cpu/x86/macroAssembler_x86_32_pow.cpp | 2 openjdk-21-21.0.10+7/src/hotspot/cpu/x86/stubGenerator_x86_64_exp.cpp | 2 openjdk-21-21.0.10+7/src/hotspot/cpu/x86/stubGenerator_x86_64_log.cpp | 2 openjdk-21-21.0.10+7/src/hotspot/cpu/x86/stubGenerator_x86_64_pow.cpp | 2 openjdk-21-21.0.10+7/src/hotspot/os/aix/os_aix.cpp | 28 openjdk-21-21.0.10+7/src/hotspot/os/aix/porting_aix.cpp | 5 openjdk-21-21.0.10+7/src/hotspot/os/aix/porting_aix.hpp | 2 openjdk-21-21.0.10+7/src/hotspot/os/linux/cgroupSubsystem_linux.cpp | 194 openjdk-21-21.0.10+7/src/hotspot/os/linux/cgroupSubsystem_linux.hpp | 3 openjdk-21-21.0.10+7/src/hotspot/os/linux/cgroupUtil_linux.cpp | 30 openjdk-21-21.0.10+7/src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp | 77 openjdk-21-21.0.10+7/src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp | 6 openjdk-21-21.0.10+7/src/hotspot/os/windows/os_windows.cpp | 23 openjdk-21-21.0.10+7/src/hotspot/os/windows/symbolengine.cpp | 4 openjdk-21-21.0.10+7/src/hotspot/share/c1/c1_Canonicalizer.hpp | 6 openjdk-21-21.0.10+7/src/hotspot/share/c1/c1_GraphBuilder.cpp | 28 openjdk-21-21.0.10+7/src/hotspot/share/c1/c1_LIRGenerator.cpp | 16 openjdk-21-21.0.10+7/src/hotspot/share/c1/c1_LinearScan.cpp | 16 openjdk-21-21.0.10+7/src/hotspot/share/c1/c1_ValueStack.cpp | 50 openjdk-21-21.0.10+7/src/hotspot/share/c1/c1_ValueStack.hpp | 33 openjdk-21-21.0.10+7/src/hotspot/share/cds/classListParser.cpp | 104 openjdk-21-21.0.10+7/src/hotspot/share/cds/classListParser.hpp | 14 openjdk-21-21.0.10+7/src/hotspot/share/cds/filemap.cpp | 34 openjdk-21-21.0.10+7/src/hotspot/share/cds/unregisteredClasses.cpp | 108 openjdk-21-21.0.10+7/src/hotspot/share/cds/unregisteredClasses.hpp | 15 openjdk-21-21.0.10+7/src/hotspot/share/classfile/systemDictionary.cpp | 10 openjdk-21-21.0.10+7/src/hotspot/share/classfile/systemDictionaryShared.cpp | 47 openjdk-21-21.0.10+7/src/hotspot/share/classfile/systemDictionaryShared.hpp | 1 openjdk-21-21.0.10+7/src/hotspot/share/classfile/verifier.cpp | 229 openjdk-21-21.0.10+7/src/hotspot/share/classfile/verifier.hpp | 13 openjdk-21-21.0.10+7/src/hotspot/share/classfile/vmClassMacros.hpp | 3 openjdk-21-21.0.10+7/src/hotspot/share/classfile/vmSymbols.hpp | 2 openjdk-21-21.0.10+7/src/hotspot/share/code/debugInfo.cpp | 2 openjdk-21-21.0.10+7/src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp | 2 openjdk-21-21.0.10+7/src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp | 2 openjdk-21-21.0.10+7/src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp | 27 openjdk-21-21.0.10+7/src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp | 2 openjdk-21-21.0.10+7/src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.cpp | 418 openjdk-21-21.0.10+7/src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.hpp | 65 openjdk-21-21.0.10+7/src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroupManager.cpp | 332 openjdk-21-21.0.10+7/src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroupManager.hpp | 48 openjdk-21-21.0.10+7/src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp | 19 openjdk-21-21.0.10+7/src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp | 7 openjdk-21-21.0.10+7/src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp | 4 openjdk-21-21.0.10+7/src/hotspot/share/jfr/recorder/jfrRecorder.cpp | 9 openjdk-21-21.0.10+7/src/hotspot/share/jfr/recorder/jfrRecorder.hpp | 1 openjdk-21-21.0.10+7/src/hotspot/share/jfr/support/jfrThreadLocal.cpp | 50 openjdk-21-21.0.10+7/src/hotspot/share/jfr/support/jfrThreadLocal.hpp | 4 openjdk-21-21.0.10+7/src/hotspot/share/memory/allocation.cpp | 2 openjdk-21-21.0.10+7/src/hotspot/share/memory/guardedMemory.cpp | 9 openjdk-21-21.0.10+7/src/hotspot/share/memory/guardedMemory.hpp | 58 openjdk-21-21.0.10+7/src/hotspot/share/oops/fieldStreams.hpp | 4 openjdk-21-21.0.10+7/src/hotspot/share/oops/instanceKlass.cpp | 35 openjdk-21-21.0.10+7/src/hotspot/share/oops/instanceKlass.hpp | 1 openjdk-21-21.0.10+7/src/hotspot/share/prims/jni.cpp | 6 openjdk-21-21.0.10+7/src/hotspot/share/prims/jniCheck.cpp | 48 openjdk-21-21.0.10+7/src/hotspot/share/prims/jvm.cpp | 2 openjdk-21-21.0.10+7/src/hotspot/share/prims/jvmtiAgentList.cpp | 14 openjdk-21-21.0.10+7/src/hotspot/share/prims/jvmtiAgentList.hpp | 13 openjdk-21-21.0.10+7/src/hotspot/share/prims/jvmtiRedefineClasses.cpp | 8 openjdk-21-21.0.10+7/src/hotspot/share/prims/whitebox.cpp | 16 openjdk-21-21.0.10+7/src/hotspot/share/prims/whitebox.hpp | 2 openjdk-21-21.0.10+7/src/hotspot/share/runtime/abstract_vm_version.cpp | 12 openjdk-21-21.0.10+7/src/hotspot/share/runtime/fieldDescriptor.cpp | 5 openjdk-21-21.0.10+7/src/hotspot/share/runtime/fieldDescriptor.hpp | 4 openjdk-21-21.0.10+7/src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp | 10 openjdk-21-21.0.10+7/src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp | 3 openjdk-21-21.0.10+7/src/hotspot/share/runtime/globals.hpp | 4 openjdk-21-21.0.10+7/src/hotspot/share/runtime/javaThread.cpp | 3 openjdk-21-21.0.10+7/src/hotspot/share/runtime/objectMonitor.cpp | 9 openjdk-21-21.0.10+7/src/hotspot/share/runtime/objectMonitor.hpp | 28 openjdk-21-21.0.10+7/src/hotspot/share/runtime/perfData.cpp | 19 openjdk-21-21.0.10+7/src/hotspot/share/runtime/perfData.hpp | 17 openjdk-21-21.0.10+7/src/hotspot/share/runtime/reflectionUtils.hpp | 2 openjdk-21-21.0.10+7/src/hotspot/share/runtime/synchronizer.cpp | 1 openjdk-21-21.0.10+7/src/hotspot/share/runtime/thread.cpp | 3 openjdk-21-21.0.10+7/src/hotspot/share/runtime/vmThread.cpp | 20 openjdk-21-21.0.10+7/src/hotspot/share/services/attachListener.cpp | 7 openjdk-21-21.0.10+7/src/hotspot/share/services/diagnosticCommand.cpp | 6 openjdk-21-21.0.10+7/src/hotspot/share/services/mallocHeader.inline.hpp | 2 openjdk-21-21.0.10+7/src/hotspot/share/utilities/vmError.cpp | 5 openjdk-21-21.0.10+7/src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1SubsystemController.java | 42 openjdk-21-21.0.10+7/src/java.base/share/classes/java/lang/AbstractStringBuilder.java | 20 openjdk-21-21.0.10+7/src/java.base/share/classes/java/lang/String.java | 110 openjdk-21-21.0.10+7/src/java.base/share/classes/java/lang/StringLatin1.java | 6 openjdk-21-21.0.10+7/src/java.base/share/classes/java/lang/StringUTF16.java | 295 openjdk-21-21.0.10+7/src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java | 2 openjdk-21-21.0.10+7/src/java.base/share/classes/java/lang/invoke/VarForm.java | 6 openjdk-21-21.0.10+7/src/java.base/share/classes/java/lang/invoke/VarHandle.java | 7 openjdk-21-21.0.10+7/src/java.base/share/classes/java/lang/invoke/VarHandleGuards.java | 2 openjdk-21-21.0.10+7/src/java.base/share/classes/java/net/InMemoryCookieStore.java | 18 openjdk-21-21.0.10+7/src/java.base/share/classes/java/net/URI.java | 23 openjdk-21-21.0.10+7/src/java.base/share/classes/java/text/Collator.java | 9 openjdk-21-21.0.10+7/src/java.base/share/classes/java/text/RuleBasedCollator.java | 11 openjdk-21-21.0.10+7/src/java.base/share/classes/java/util/Locale.java | 27 openjdk-21-21.0.10+7/src/java.base/share/classes/java/util/SimpleTimeZone.java | 27 openjdk-21-21.0.10+7/src/java.base/share/classes/java/util/concurrent/CopyOnWriteArraySet.java | 41 openjdk-21-21.0.10+7/src/java.base/share/classes/java/util/concurrent/Executors.java | 7 openjdk-21-21.0.10+7/src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerifierImpl.java | 17 openjdk-21-21.0.10+7/src/java.base/share/classes/jdk/internal/misc/CDS.java | 120 openjdk-21-21.0.10+7/src/java.base/share/classes/jdk/internal/util/StaticProperty.java | 24 openjdk-21-21.0.10+7/src/java.base/share/classes/sun/net/www/MessageHeader.java | 4 openjdk-21-21.0.10+7/src/java.base/share/classes/sun/nio/ch/Net.java | 13 openjdk-21-21.0.10+7/src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java | 42 openjdk-21-21.0.10+7/src/java.base/share/classes/sun/security/pkcs10/PKCS10.java | 3 openjdk-21-21.0.10+7/src/java.base/share/classes/sun/security/provider/certpath/URICertStore.java | 358 openjdk-21-21.0.10+7/src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java | 9 openjdk-21-21.0.10+7/src/java.base/share/classes/sun/security/ssl/SignatureScheme.java | 5 openjdk-21-21.0.10+7/src/java.base/share/classes/sun/util/calendar/ZoneInfo.java | 10 openjdk-21-21.0.10+7/src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java | 33 openjdk-21-21.0.10+7/src/java.base/share/conf/security/java.security | 48 openjdk-21-21.0.10+7/src/java.base/unix/native/libjava/ProcessImpl_md.c | 80 openjdk-21-21.0.10+7/src/java.base/unix/native/libjava/TimeZone_md.c | 32 openjdk-21-21.0.10+7/src/java.base/unix/native/libnio/ch/Net.c | 5 openjdk-21-21.0.10+7/src/java.base/windows/native/include/jni_md.h | 7 openjdk-21-21.0.10+7/src/java.base/windows/native/libnio/ch/Net.c | 7 openjdk-21-21.0.10+7/src/java.desktop/macosx/classes/com/apple/laf/AquaFileChooserUI.java | 6 openjdk-21-21.0.10+7/src/java.desktop/macosx/classes/com/apple/laf/AquaKeyBindings.java | 3 openjdk-21-21.0.10+7/src/java.desktop/macosx/classes/sun/lwawt/macosx/CDesktopPeer.java | 57 openjdk-21-21.0.10+7/src/java.desktop/macosx/native/libawt_lwawt/awt/CDesktopPeer.m | 126 openjdk-21-21.0.10+7/src/java.desktop/macosx/native/libjsound/PLATFORM_API_MacOSX_Ports.cpp | 83 openjdk-21-21.0.10+7/src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java | 9 openjdk-21-21.0.10+7/src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/MarkerSegment.java | 5 openjdk-21-21.0.10+7/src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java | 6 openjdk-21-21.0.10+7/src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifFileChooserUI.java | 6 openjdk-21-21.0.10+7/src/java.desktop/share/classes/com/sun/media/sound/AudioFileSoundbankReader.java | 9 openjdk-21-21.0.10+7/src/java.desktop/share/classes/java/awt/color/ICC_ColorSpace.java | 5 openjdk-21-21.0.10+7/src/java.desktop/share/classes/java/awt/color/ICC_Profile.java | 106 openjdk-21-21.0.10+7/src/java.desktop/share/classes/javax/swing/JFileChooser.java | 1 openjdk-21-21.0.10+7/src/java.desktop/share/classes/javax/swing/JViewport.java | 2 openjdk-21-21.0.10+7/src/java.desktop/share/classes/javax/swing/border/LineBorder.java | 6 openjdk-21-21.0.10+7/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicOptionPaneUI.java | 107 openjdk-21-21.0.10+7/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicPasswordFieldUI.java | 21 openjdk-21-21.0.10+7/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java | 18 openjdk-21-21.0.10+7/src/java.desktop/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java | 2 openjdk-21-21.0.10+7/src/java.desktop/share/classes/javax/swing/plaf/synth/SynthPasswordFieldUI.java | 17 openjdk-21-21.0.10+7/src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java | 6 openjdk-21-21.0.10+7/src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java | 48 openjdk-21-21.0.10+7/src/java.desktop/share/classes/sun/java2d/pipe/SpanClipRenderer.java | 8 openjdk-21-21.0.10+7/src/java.desktop/share/classes/sun/print/PathGraphics.java | 18 openjdk-21-21.0.10+7/src/java.desktop/share/classes/sun/swing/FilePane.java | 4 openjdk-21-21.0.10+7/src/java.desktop/share/classes/sun/swing/SwingUtilities2.java | 2 openjdk-21-21.0.10+7/src/java.desktop/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java | 2 openjdk-21-21.0.10+7/src/java.desktop/share/legal/libpng.md | 12 openjdk-21-21.0.10+7/src/java.desktop/share/native/common/java2d/opengl/OGLContext.c | 1 openjdk-21-21.0.10+7/src/java.desktop/share/native/libmlib_image/mlib_ImageConvMxN_Fp.c | 9 openjdk-21-21.0.10+7/src/java.desktop/share/native/libmlib_image/mlib_ImageConvMxN_ext.c | 6 openjdk-21-21.0.10+7/src/java.desktop/share/native/libmlib_image/mlib_ImageConv_16ext.c | 23 openjdk-21-21.0.10+7/src/java.desktop/share/native/libmlib_image/mlib_ImageConv_16nw.c | 7 openjdk-21-21.0.10+7/src/java.desktop/share/native/libmlib_image/mlib_ImageConv_32nw.c | 7 openjdk-21-21.0.10+7/src/java.desktop/share/native/libmlib_image/mlib_ImageConv_8ext.c | 23 openjdk-21-21.0.10+7/src/java.desktop/share/native/libmlib_image/mlib_ImageConv_8nw.c | 7 openjdk-21-21.0.10+7/src/java.desktop/share/native/libmlib_image/mlib_ImageConv_u16ext.c | 23 openjdk-21-21.0.10+7/src/java.desktop/share/native/libmlib_image/mlib_ImageConv_u16nw.c | 7 openjdk-21-21.0.10+7/src/java.desktop/share/native/libmlib_image/mlib_ImageLookUp_Bit.c | 12 openjdk-21-21.0.10+7/src/java.desktop/share/native/libmlib_image/mlib_ImageScanPoly.c | 11 openjdk-21-21.0.10+7/src/java.desktop/share/native/libsplashscreen/splashscreen_gif.c | 6 openjdk-21-21.0.10+7/src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java | 6 openjdk-21-21.0.10+7/src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java | 2 openjdk-21-21.0.10+7/src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java | 28 openjdk-21-21.0.10+7/src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java | 60 openjdk-21-21.0.10+7/src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java | 20 openjdk-21-21.0.10+7/src/java.desktop/windows/classes/sun/awt/windows/ThemeReader.java | 19 openjdk-21-21.0.10+7/src/java.desktop/windows/classes/sun/awt/windows/WDesktopPeer.java | 53 openjdk-21-21.0.10+7/src/java.desktop/windows/classes/sun/awt/windows/WInputMethod.java | 6 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/java2d/d3d/D3DGlyphCache.cpp | 2 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/java2d/windows/GDIRenderer.cpp | 8 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/java2d/windows/GDIWindowSurfaceData.cpp | 4 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/ShellFolder2.cpp | 8 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_Canvas.cpp | 22 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_Component.cpp | 64 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_Desktop.cpp | 49 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp | 10 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp | 4 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp | 74 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_Menu.h | 4 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_MenuBar.cpp | 4 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_MenuBar.h | 4 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_PrintDialog.h | 8 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_PrintJob.cpp | 165 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_TextComponent.cpp | 10 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_Window.cpp | 149 openjdk-21-21.0.10+7/src/java.desktop/windows/native/libawt/windows/awt_new.cpp | 11 openjdk-21-21.0.10+7/src/java.rmi/share/classes/javax/rmi/ssl/SslRMIClientSocketFactory.java | 13 openjdk-21-21.0.10+7/src/java.security.jgss/windows/native/libsspi_bridge/sspi.cpp | 15 openjdk-21-21.0.10+7/src/java.security.jgss/windows/native/libw2k_lsa_auth/NativeCreds.c | 1 openjdk-21-21.0.10+7/src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression.java | 40 openjdk-21-21.0.10+7/src/jdk.accessibility/windows/native/jaccesswalker/jaccesswalker.cpp | 2 openjdk-21-21.0.10+7/src/jdk.accessibility/windows/native/libjavaaccessbridge/AccessBridgeJavaEntryPoints.cpp | 8 openjdk-21-21.0.10+7/src/jdk.accessibility/windows/native/toolscommon/AccessInfo.cpp | 4 openjdk-21-21.0.10+7/src/jdk.attach/share/classes/sun/tools/attach/HotSpotVirtualMachine.java | 45 openjdk-21-21.0.10+7/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java | 2 openjdk-21-21.0.10+7/src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java | 6 openjdk-21-21.0.10+7/src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c | 3 openjdk-21-21.0.10+7/src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_crypt.c | 38 openjdk-21-21.0.10+7/src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_keymgmt.c | 103 openjdk-21-21.0.10+7/src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c | 10 openjdk-21-21.0.10+7/src/jdk.httpserver/share/classes/com/sun/net/httpserver/Headers.java | 37 openjdk-21-21.0.10+7/src/jdk.httpserver/share/classes/sun/net/httpserver/ChunkedOutputStream.java | 6 openjdk-21-21.0.10+7/src/jdk.httpserver/share/classes/sun/net/httpserver/Event.java | 33 openjdk-21-21.0.10+7/src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java | 19 openjdk-21-21.0.10+7/src/jdk.httpserver/share/classes/sun/net/httpserver/FixedLengthOutputStream.java | 8 openjdk-21-21.0.10+7/src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java | 157 openjdk-21-21.0.10+7/src/jdk.httpserver/share/classes/sun/net/httpserver/UndefLengthOutputStream.java | 8 openjdk-21-21.0.10+7/src/jdk.httpserver/share/classes/sun/net/httpserver/Utils.java | 33 openjdk-21-21.0.10+7/src/jdk.httpserver/share/classes/sun/net/httpserver/WriteFinishedEvent.java | 34 openjdk-21-21.0.10+7/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java | 148 openjdk-21-21.0.10+7/src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java | 28 openjdk-21-21.0.10+7/src/jdk.jartool/share/man/jarsigner.1 | 5 openjdk-21-21.0.10+7/src/jdk.jdi/share/classes/com/sun/tools/jdi/SunCommandLineLauncher.java | 1 openjdk-21-21.0.10+7/src/jdk.jfr/share/classes/jdk/jfr/internal/SettingsManager.java | 2 openjdk-21-21.0.10+7/src/jdk.jfr/share/conf/jfr/default.jfc | 6 openjdk-21-21.0.10+7/src/jdk.jpackage/windows/native/applauncher/WinLauncher.cpp | 25 openjdk-21-21.0.10+7/src/jdk.jpackage/windows/native/common/Executor.cpp | 6 openjdk-21-21.0.10+7/src/jdk.jpackage/windows/native/common/Executor.h | 13 openjdk-21-21.0.10+7/src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c | 4 openjdk-21-21.0.10+7/src/jdk.management/windows/native/libmanagement_ext/OperatingSystemImpl.c | 10 openjdk-21-21.0.10+7/test/hotspot/gtest/memory/test_guardedMemory.cpp | 17 openjdk-21-21.0.10+7/test/hotspot/gtest/nmt/test_nmt_buffer_overflow_detection.cpp | 2 openjdk-21-21.0.10+7/test/hotspot/gtest/runtime/test_arguments.cpp | 5 openjdk-21-21.0.10+7/test/hotspot/gtest/runtime/test_cgroupSubsystem_linux.cpp | 83 openjdk-21-21.0.10+7/test/hotspot/gtest/runtime/test_os.cpp | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/ProblemList-Virtual.txt | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/ProblemList.txt | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/TEST.ROOT | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/arraycopy/TestIllegalArrayCopyBeforeInfiniteLoop.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/arraycopy/TestNegArrayLengthAsIndex1.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/arraycopy/TestNegArrayLengthAsIndex2.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/arraycopy/TestNegativeArrayCopyAfterLoop.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/c1/TestRangeCheckEliminated.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/c2/Test7046096.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/c2/Test7179138_2.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/c2/TestBit.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/c2/TestDuplicateSimpleLoopBackedge.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/c2/cr6865031/Test.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/c2/cr7200264/TestDriver.java | 69 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/c2/cr7200264/TestIntVect.java | 1476 - openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/c2/cr7200264/TestSSE2IntVect.java | 50 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/c2/cr7200264/TestSSE4IntVect.java | 43 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/c2/irTests/TestAutoVectorization2DArray.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/compilercontrol/TestConflictInlineCommands.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/debug/TraceIterativeGVN.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/exceptions/TestDeoptExceptionState.java | 68 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/intrinsics/math/TestPow0Dot5Opt.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/intrinsics/math/TestPow2Opt.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA3IntrinsicsOptionOnSupportedCPU.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA3IntrinsicsOptionOnUnsupportedCPU.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/intrinsics/string/TestStringConstructionIntrinsics.java | 253 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/jvmci/errors/TestInvalidTieredStopAtLevel.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/lib/compile_framework/Compile.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/lib/ir_framework/driver/TestVMProcess.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/loopopts/TestLoopEndNodeEliminate.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/loopopts/TestLoopPredicateDep.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/loopopts/TestSkeletonPredicateNegation.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/oracle/TestInvalidCompileCommand.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/patches/java.base/java/lang/Helper.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/print/TestTraceOptoParse.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/regalloc/TestGCMRecalcPressureNodes.java | 3 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/unsafe/TestMisalignedUnsafeAccess.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/vectorapi/TestIntrinsicBailOut.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/vectorapi/TestVectorErgonomics.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/compiler/vectorapi/VectorReinterpretTest.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java | 238 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/DockerBasicTest.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/ShareTmpDir.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestCPUAwareness.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestCPUSets.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestContainerInfo.java | 3 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestJFREvents.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestJFRNetworkEvents.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestJFRWithJMX.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestJcmd.java | 24 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestJcmdWithSideCar.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestLimitsUpdating.java | 3 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestMemoryWithCgroupV1.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestMemoryWithSubgroups.java | 144 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestMisc.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/containers/docker/TestPids.java | 11 openjdk-21-21.0.10+7/test/hotspot/jtreg/gc/TestObjectAlignmentCardSize.java | 3 openjdk-21-21.0.10+7/test/hotspot/jtreg/gc/g1/plab/TestPLABEvacuationFailure.java | 1 openjdk-21-21.0.10+7/test/hotspot/jtreg/gc/g1/plab/lib/PLABUtils.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/gc/shenandoah/compiler/TestLinkToNativeRBP.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/gtest/GTestWrapper.java | 3 openjdk-21-21.0.10+7/test/hotspot/jtreg/gtest/MetaspaceUtilsGtests.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/6294277/SourceDebugExtension.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java | 1 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java | 1 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/cds/appcds/FillerObjectLoadTest.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/cds/appcds/WrongClasspath.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/cds/appcds/customLoader/ClassListFormatE.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/cds/appcds/customLoader/DifferentSourcesTest.java | 79 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/cds/appcds/customLoader/RegUnregSuperTest.java | 88 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/CustomLoadee5.java | 28 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/CustomLoadee5Child.java | 28 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/DifferentSourcesApp.java | 41 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/RegUnregSuperApp.java | 108 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/WrongTopClasspath.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/jni/checked/TestCharArrayReleasing.java | 131 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/jni/checked/libCharArrayReleasing.c | 125 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/signal/SigTestDriver.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/runtime/signal/TestSigusr2.java | 35 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/AsyncGetCallTrace/MyPackage/ASGCTBaseTest.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/jvmti/VMEvent/libVMEventTest.c | 42 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/tmtools/jstat/GarbageProducerTest.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/tmtools/jstat/GcNewTest.java | 11 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/tmtools/jstat/GcTest01.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/tmtools/jstat/GcTest02.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatGcCapacityTool.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatGcCauseTool.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatGcNewTool.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatGcTool.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatResults.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/serviceability/tmtools/jstat/utils/JstatTool.java | 59 openjdk-21-21.0.10+7/test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/Automatic.java | 68 openjdk-21-21.0.10+7/test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/ByteCodeGenerator.java | 26 openjdk-21-21.0.10+7/test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/IRTreeGenerator.java | 97 openjdk-21-21.0.10+7/test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/JavaCodeGenerator.java | 23 openjdk-21-21.0.10+7/test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/ProductionParams.java | 25 openjdk-21-21.0.10+7/test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/TestsGenerator.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/utils/OptionResolver.java | 22 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/AllocateWithoutOomTest.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/AccessWatchpointEvent/_itself_/awevent001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/AccessWatchpointEvent/_itself_/awevent001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPackagePrivate/accipp001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPackagePrivate/accipp001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPackagePrivate/accipp002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPackagePrivate/accipp002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPrivate/isPrivate001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPrivate/isPrivate001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPrivate/isprivate002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPrivate/isprivate002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isProtected/isProtected001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isProtected/isProtected001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isProtected/isprotected002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isProtected/isprotected002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/isPublic001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/isPublic001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/ispublic002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/ispublic002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/ispublic003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/isPublic/ispublic003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/modifiers/modifiers001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/modifiers/modifiers001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/modifiers/modifiers002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Accessible/modifiers/modifiers002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/description/description001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/description/description001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/isValid/isvalid005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/label/label001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/label/label001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/mustSpecify/mustspecify001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/mustSpecify/mustspecify001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/name/name001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/name/name001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/setValue/setvalue001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/setValue/setvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/setValue/setvalue002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/setValue/setvalue002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Argument/value/value004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValue/getvalue003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues/getvalues003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/getValues_ii/getvaluesii005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/length/length001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/length/length001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValue/setvalue003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_ilii/setvaluesilii005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayReference/setValues_l/setvaluesl003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentSignature/componentsignature001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentSignature/componentsignature001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentSignature/componentsignature002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentSignature/componentsignature002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentType/componenttype001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentType/componenttype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentTypeName/componenttypename001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentTypeName/componenttypename001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentTypeName/componenttypename002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/componentTypeName/componenttypename002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance003.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance004.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach002/TestDescription.java | 2 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach004/TestDriver.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attach/attach004/attach004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/AttachingConnector/attachnosuspend/attachnosuspend001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc01x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc01x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc01x002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc01x002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc02x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc02x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc02x002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc02x002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc03x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc03x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc04x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc04x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc04x002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc04x002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc05x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc05x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc05x002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc05x002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc06x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc06x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc07x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc07x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc08x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc08x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc09x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc09x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc09x002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc09x002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc01x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc01x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc03x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc03x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc04x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/multithrd/tc04x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc01x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc01x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc01x002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc01x002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc02x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc02x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc03x003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc04x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc04x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc05x001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BScenarios/singlethrd/tc05x001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/booleanValue/booleanvalue001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/booleanValue/booleanvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/booleanValue/booleanvalue002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/booleanValue/booleanvalue002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/isValid/isvalid001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/isValid/isvalid001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/isValid/isvalid002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/isValid/isvalid002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/setValue/setvalue001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/setValue/setvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/setValue/setvalue002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/setValue/setvalue002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/stringValueOf/stringvalueof001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/stringValueOf/stringvalueof001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/stringValueOf/stringvalueof002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanArgument/stringValueOf/stringvalueof002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/equals/equals001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/equals/equals002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/equals/equals002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/hashCode/hashcode001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/value/value001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanValue/value/value001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointEvent/_itself_/breakpoint001.java | 20 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointEvent/_itself_/breakpoint001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointEvent/_itself_/breakpoint001a.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointEvent/_itself_/breakpoint002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointEvent/_itself_/breakpoint002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/_bounds_/filters001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/_bounds_/filters001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/compareTo/compareto001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/compareTo/compareto001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/equals/equals001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/equals/equals002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/equals/equals002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/hashCode/hashcode001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/value/value001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteValue/value/value001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/compareTo/compareto001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/compareTo/compareto001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/equals/equals001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/equals/equals002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/equals/equals002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/hashCode/hashcode001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/value/value001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/CharValue/value/value001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/toString/tostring001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/toString/tostring001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/referenceType/refType001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/referenceType/refType001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/thread/thread001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareEvent/thread/thread001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/_bounds_/filters001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/_bounds_/filters001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addSourceNameFilter/addSourceNameFilter001/addSourceNameFilter001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addSourceNameFilter/addSourceNameFilter002/addSourceNameFilter002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/concreteMethodByName/method001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/concreteMethodByName/method001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/concreteMethodByName/method002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/concreteMethodByName/method002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/interfaces/interfaces001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/interfaces/interfaces001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/interfaces/interfaces002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/interfaces/interfaces002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod001.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod001a.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod007.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod007a.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod008.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod008/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009.java | 30 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod010.java | 46 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod010/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod010t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod011.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod011/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod012.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod012/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod013.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod013/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod014.java | 28 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod014/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod014t.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod015.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod015/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/isEnum/isenum001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/isEnum/isenum001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance001.java | 26 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance001a.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance002.java | 25 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance002a.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance007.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance007a.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance008.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance008/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance009.java | 51 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance009/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/newInstance/newinstance009t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue003.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue004.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue005.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue007.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue008.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/setValue/setvalue008/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/subclasses/subclasses001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/subclasses/subclasses001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/subclasses/subclasses002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/subclasses/subclasses002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/superclass/superclass001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/superclass/superclass001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/superclass/superclass002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/superclass/superclass002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/_bounds_/filters001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/_bounds_/filters001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/_bounds_/bounds001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/_bounds_/bounds001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/defaultArguments/defaultArguments001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/defaultArguments/defaultArguments001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/defaultArguments/defaultArguments002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/defaultArguments/defaultArguments002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/defaultArguments/defaultArguments003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/defaultArguments/defaultArguments003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/description/description001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/description/description001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/name/name001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/name/name001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/toString/tostring001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/toString/tostring001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/transport/transport001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Connector/transport/transport001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ConstantField/values001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ConstantField/values001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/compareTo/compareto001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/compareTo/compareto001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/equals/equals001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/equals/equals002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/equals/equals002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/hashCode/hashcode001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/value/value001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleValue/value/value001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/_itself_/event001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/_itself_/event001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/_itself_/event002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/_itself_/event002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/equals/equals001.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/equals/equals001a.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/hashCode/hashcode001.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/hashCode/hashcode001a.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/hashCode/hashcode001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/_bounds_/eventrequest001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/_bounds_/eventrequest001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable001.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/hashCode/hashcode001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/_bounds_/requests001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/_bounds_/requests001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq001.java | 51 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq001t.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq003.java | 21 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq003a.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq004.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq004a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq007.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq008.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq008/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq009.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq009/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq010.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq010/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/hashCode/hashcode001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume008.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume008/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume009.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume009/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy018.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy018/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/toString/tostring001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/toString/tostring001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/virtualMachine/virtualmachine001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/virtualMachine/virtualmachine001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent007.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent008.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/_itself_/exevent008/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/catchLocation/location001.java | 20 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/catchLocation/location001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/catchLocation/location001a.java | 21 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/catchLocation/location002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/catchLocation/location002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/exception/exception001.java | 27 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/exception/exception001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionEvent/exception/exception001a.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/_bounds_/filters001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/_bounds_/filters001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/equals/equals005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/hashCode/hashcode001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isEnumConstant/isenumconstant001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isEnumConstant/isenumconstant001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isTransient/istrans001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isTransient/istrans001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isVolatile/isvol001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/isVolatile/isvol001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/type/type004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/typeName/typename001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/typeName/typename001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/typeName/typename002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Field/typeName/typename002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/compareTo/compareto001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/compareTo/compareto001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/equals/equals001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/equals/equals002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/equals/equals002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/hashCode/hashcode001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/value/value001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatValue/value/value001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/intValue/intvalue001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/intValue/intvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/intValue/intvalue002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/intValue/intvalue002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/isValid/isvalid001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/isValid/isvalid001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/isValid/isvalid002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/isValid/isvalid002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/isValid/isvalid003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/isValid/isvalid003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/max/max001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/max/max001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/min/min001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/min/min001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/setValue/setvalue001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/setValue/setvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/stringValueOf/stringvalueof001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerArgument/stringValueOf/stringvalueof001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/compareTo/compareto001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/compareTo/compareto001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/equals/equals001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/equals/equals002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/equals/equals002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/hashCode/hashcode001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/value/value001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerValue/value/value001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/implementors/implementors001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/implementors/implementors001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/subinterfaces/subinterfaces001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/subinterfaces/subinterfaces001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/superinterfaces/superinterfaces001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/superinterfaces/superinterfaces001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch001.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch002.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch003.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launch/launch004.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LaunchingConnector/launchnosuspend/launchnosuspend001.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/accept/accept001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/accept/accept002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/listennosuspend/listennosuspend001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/startListening/startlis001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/startListening/startlis002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/stopListening/stoplis001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/stopListening/stoplis001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/stopListening/stoplis002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/stopListening/stoplis002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/supportsMultipleConnections/supportsmultipleconnections001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/supportsMultipleConnections/supportsmultipleconnections001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/equals/equals001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/genericSignature/gensignature001.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/genericSignature/gensignature001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/hashCode/hashcode001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/isArgument/isargument001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/isArgument/isargument001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/isVisible/isvisible001.java | 24 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/isVisible/isvisible001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/isVisible/isvisible001a.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/name/name001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/name/name001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/signature/signature001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/signature/signature001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/toString/tostring001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/toString/tostring001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/type/type001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/type/type001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/type/type002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/type/type002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/typeName/typename001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/typeName/typename001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/typeName/typename002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocalVariable/typeName/typename002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location003.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location004.java | 24 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location004a.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location005.java | 24 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location005a.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location006.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Locatable/location/location006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/codeIndex/codeindex001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/codeIndex/codeindex001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/declaringType/declaringtype001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/declaringType/declaringtype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/equals/equals001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/hashCode/hashcode001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/lineNumber/linenumber001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/lineNumber/linenumber001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/lineNumber_s/lineNumber_s002/lineNumber_s002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/lineNumber_s/linenumber_s001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/lineNumber_s/linenumber_s001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/method/method001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/method/method001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourceName/sourcename001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourceName/sourcename001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourceName_s/sourceName_s002/sourceName_s002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourceName_s/sourcename_s001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourceName_s/sourcename_s001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourcePath/sourcepath001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourcePath/sourcepath001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourcePath_s/sourcePath_s002/sourcePath_s002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourcePath_s/sourcepath_s001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Location/sourcePath_s/sourcepath_s001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/compareTo/compareto001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/compareTo/compareto001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/equals/equals001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/equals/equals002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/equals/equals002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/hashCode/hashcode001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/value/value001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/LongValue/value/value001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/_bounds_/bounds001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/_bounds_/bounds001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations/alllinelocations001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations/alllinelocations001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations/alllinelocations002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations/alllinelocations002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations_ss/allLineLocations_ss002/allLineLocations_ss002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations_ss/allLineLocations_ss003/allLineLocations_ss003.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations_ss/alllinelocations_ss001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/allLineLocations_ss/alllinelocations_ss001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypeNames/argumenttypenames003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypes/argumenttypes001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypes/argumenttypes001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypes/argumenttypes002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/argumentTypes/argumenttypes002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/arguments/arguments003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/bytecodes/bytecodes001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/bytecodes/bytecodes001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/equals/equals001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/hashCode/hashcode001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isAbstract/isabstract001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isAbstract/isabstract001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isBridge/isbridge001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isBridge/isbridge001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isConstructor/isconstructor001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isConstructor/isconstructor001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isNative/isnative001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isNative/isnative001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java | 21 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java | 21 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete003.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isStaticInitializer/isstinitializer001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isStaticInitializer/isstinitializer001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isSynchronized/issynchronized001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isSynchronized/issynchronized001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isVarArgs/isvarargs001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isVarArgs/isvarargs001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationOfCodeIndex/locationofcodeindex001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationOfCodeIndex/locationofcodeindex001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine/locationsofline001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine/locationsofline001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine_ssi/locationsOfLine_ssi002/locationsOfLine_ssi002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine_ssi/locationsOfLine_ssi003/locationsOfLine_ssi003.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine_ssi/locationsofline_ssi001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/locationsOfLine_ssi/locationsofline_ssi001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype003.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnType/returntype003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames003.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/returnTypeNames/returntypenames003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variables/variables001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variables/variables001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variables/variables002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variables/variables002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variablesByName/variablesbyname001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variablesByName/variablesbyname001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variablesByName/variablesbyname002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/variablesByName/variablesbyname002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryEvent/method/method001.java | 20 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryEvent/method/method001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryEvent/method/method001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryEvent/method/method002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryEvent/method/method002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/_bounds_/filters001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/_bounds_/filters001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/_itself_/methodexit001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/_itself_/methodexit001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/method/method001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/method/method001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/method/method002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/method/method002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue001/returnValue001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue002/returnValue002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue003/returnValue003.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue004/returnValue004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/_bounds_/filters001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/_bounds_/filters001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/hashCode/hashcode001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/toString/tostring001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/toString/tostring001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/virtualMachine/virtualmachine001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Mirror/virtualMachine/virtualmachine001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/valueToBe/valuetobe001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/valueToBe/valuetobe001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/valueToBe/valuetobe002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/valueToBe/valuetobe002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/MonitorWaitRequest001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/MonitorWaitRequest002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/addClassExclusionFilter/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/addClassFilter_ClassName/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/addClassFilter_ReferenceType/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/addInstanceFilter/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitRequest/addThreadFilter/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/MonitorWaitedRequest001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/MonitorWaitedRequest002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/addClassExclusionFilter/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/addClassFilter_ClassName/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/addClassFilter_ReferenceType/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/addInstanceFilter/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/MonitorWaitedRequest/addThreadFilter/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/_bounds_/bounds003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/entryCount/entrycount001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/entryCount/entrycount001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/entryCount/entrycount002.java | 11 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/entryCount/entrycount002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/equals/equals001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue001.java | 24 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue002.java | 26 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue002a.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue003.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue004.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValue/getvalue004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues003.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/getValues/getvalues003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/hashCode/hashcode001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod001.java | 31 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod001a.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod002.java | 28 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod002t.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod003.java | 40 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod003t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod004.java | 44 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod004t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod005.java | 32 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod005t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006.java | 32 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod007.java | 32 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod007t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod008.java | 36 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod008/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod008t.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod009.java | 36 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod009/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod009t.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod010.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod010/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod011.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod011/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod012.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod012/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod013.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod013/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod014.java | 38 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod014/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod014t.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/isCollected/iscollected001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/isCollected/iscollected001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread001.java | 27 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread001a.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread002.java | 11 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/owningThread/owningthread002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype001.java | 35 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype001a.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype003.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype004.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype005.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype006.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype007.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referenceType/referencetype007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects003/referringObjects003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects004/referringObjects004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue002.java | 49 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue002t.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue003.java | 44 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue003t.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue004.java | 44 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue004t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue005.java | 46 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/setValue/setvalue005t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/uniqueID/uniqueid001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/uniqueID/uniqueid001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads004.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/waitingThreads/waitingthreads004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/baseDirectory/directory001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/baseDirectory/directory001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/bootClassPath/bootpath001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/bootClassPath/bootpath001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/booleanValue/booleanvalue001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/booleanValue/booleanvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/byteValue/bytevalue001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/byteValue/bytevalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/charValue/charvalue001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/charValue/charvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/doubleValue/doublevalue001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/doubleValue/doublevalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/doubleValue/doublevalue002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/doubleValue/doublevalue002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/floatValue/floatvalue001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/floatValue/floatvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/intValue/intvalue001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/intValue/intvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/longValue/longvalue001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/longValue/longvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/shortValue/shortvalue001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveValue/shortValue/shortvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/_bounds_/bounds001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/_bounds_/bounds001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/_bounds_/bounds002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/_bounds_/bounds002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields004.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations/alllinelocations001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations/alllinelocations001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations/alllinelocations002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations/alllinelocations002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/allLineLocations_ss003/allLineLocations_ss003.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/allLineLocations_ss004/allLineLocations_ss004.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/alllinelocations_ss001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/alllinelocations_ss001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/alllinelocations_ss002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allLineLocations_ss/alllinelocations_ss002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods004.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/availableStrata/availableStrata002/availableStrata002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/availableStrata/availablestrata001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/availableStrata/availablestrata001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultStratum002/defaultStratum002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultStratum003/defaultStratum003.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultStratum004/defaultStratum004.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultstratum001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/defaultStratum/defaultstratum001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedToInitialize001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedToInitialize001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields004.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/genericSignature/genericSignature001.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/genericSignature/genericSignature001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/genericSignature/genericSignature002.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/genericSignature/genericSignature002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances001/instances001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances002/instances002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances003/instances003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances005/instances005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isAbstract001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isAbstract001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isVerified001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isVerified001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_i/locationsofline_i001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_i/locationsofline_i001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_i/locationsofline_i002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_i/locationsofline_i002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsOfLine_ssi003/locationsOfLine_ssi003.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsOfLine_ssi004/locationsOfLine_ssi004.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsofline_ssi001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsofline_ssi001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsofline_ssi002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/locationsOfLine_ssi/locationsofline_ssi002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods004.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s004.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceDebugExtension/srcdebugx001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceDebugExtension/srcdebugx001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceDebugExtension/srcdebugx002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceDebugExtension/srcdebugx002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename003.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename004.java | 22 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename004t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourceNames003/sourceNames003.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourcenames001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourcenames001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourcenames002.java | 23 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourcenames002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceNames/sourcenames002t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourcePaths/sourcePaths003/sourcePaths003.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourcePaths/sourcepaths001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourcePaths/sourcepaths001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourcePaths/sourcepaths002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourcePaths/sourcepaths002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield004.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod001.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod004.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod005.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod007.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Scenarios/invokeMethod/popframes001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Scenarios/invokeMethod/popframes001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Scenarios/invokeMethod/redefineclasses001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Scenarios/invokeMethod/redefineclasses001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/SelectedArgument/choices/choices001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/SelectedArgument/choices/choices001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/SelectedArgument/isValid/isvalid001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/SelectedArgument/isValid/isvalid001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/SelectedArgument/isValid/isvalid002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/SelectedArgument/isValid/isvalid002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/compareTo/compareto001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/compareTo/compareto001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/equals/equals001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/equals/equals001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/equals/equals002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/equals/equals002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/hashCode/hashcode001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/value/value001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortValue/value/value001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getArgumentValues/getArgumentValues001/getArgumentValues001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getArgumentValues/getArgumentValues002/getArgumentValues002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getArgumentValues/getArgumentValues003/getArgumentValues003.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue001.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue001a.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue002.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue002a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue003.java | 51 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValue/getvalue003t.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues001.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues002.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues002a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues003.java | 57 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/getValues/getvalues003t.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/hashCode/hashcode001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/location/location001.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/location/location001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/location/location001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue001/setvalue001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue001/setvalue001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue002/setvalue002.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue002/setvalue002a.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue003/setvalue003.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue003/setvalue003a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue004/setvalue004.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue004/setvalue004a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue005/setvalue005.java | 29 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue005/setvalue005t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue006/setvalue006.java | 25 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/setValue/setvalue006/setvalue006t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject001.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject001a.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject002.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thisObject/thisobject002a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thread/thread001.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thread/thread001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/thread/thread001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/toString/tostring001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/toString/tostring001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname001.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname002.java | 14 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariableByName/visiblevarbyname002a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables001.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables002.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/visibleVariables/visiblevariables002a.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepEvent003/stepEvent003.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepEvent004/stepEvent004.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepevent001.java | 20 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepevent001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepevent001a.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepevent002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepEvent/_itself_/stepevent002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/_bounds_/filters001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/_bounds_/filters001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter001.java | 11 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java | 20 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt003.java | 11 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s001.java | 11 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StringArgument/isValid/isvalid001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StringArgument/isValid/isvalid001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StringArgument/isValid/isvalid002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StringArgument/isValid/isvalid002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StringArgument/isValid/isvalid003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StringArgument/isValid/isvalid003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StringReference/value/value001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/StringReference/value/value001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathEvent/thread/thread001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathEvent/thread/thread001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/name/name001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/name/name001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/parent/parent001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/parent/parent001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/resume/resume001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/resume/resume001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/suspend/suspend001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/suspend/suspend001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/threadGroups/threadgroups001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/threadGroups/threadgroups001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/threads/threads001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/threads/threads001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/toString/tostring001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/toString/tostring001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/_bounds_/bounds001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/_bounds_/bounds001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/currentContendedMonitor/currentcm001.java | 37 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/currentContendedMonitor/currentcm001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/currentContendedMonitor/currentcm001a.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn001/forceEarlyReturn001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002a.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn003/forceEarlyReturn003.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn004/forceEarlyReturn004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn005/forceEarlyReturn005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn008/forceEarlyReturn008.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn009/forceEarlyReturn009.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn010/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn011/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn012/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn013/forceEarlyReturn013.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn014/forceEarlyReturn014.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn015/forceEarlyReturn015.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frame/frame001.java | 25 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frame/frame001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frame/frame001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frameCount/framecount001.java | 25 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frameCount/framecount001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frameCount/framecount001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames/frames001.java | 25 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames/frames001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames/frames001a.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii001.java | 25 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii001a.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii002.java | 25 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/frames_ii/frames_ii002a.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isAtBreakpoint/isatbreakpoint001.java | 25 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isAtBreakpoint/isatbreakpoint001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isAtBreakpoint/isatbreakpoint001a.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended001.java | 41 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended002.java | 39 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended002a.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended003.java | 41 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended003a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended004.java | 41 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended004a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/name/name001.java | 25 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/name/name001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/name/name001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitors/ownedmonitors001.java | 33 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitors/ownedmonitors001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitors/ownedmonitors001a.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitors/ownedmonitors002.java | 51 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitors/ownedmonitors002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitors/ownedmonitors002t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames001/ownedMonitorsAndFrames001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames002/ownedMonitorsAndFrames002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames003/ownedMonitorsAndFrames003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames004/ownedMonitorsAndFrames004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames005/ownedMonitorsAndFrames005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames006/ownedMonitorsAndFrames006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames007/ownedMonitorsAndFrames007.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames009/ownedMonitorsAndFrames009.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java | 23 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java | 22 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java | 27 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes006.java | 27 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes006t.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes007.java | 59 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes007t.java | 11 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/resume/resume001.java | 55 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/resume/resume001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/resume/resume001a.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status003/status003.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status004/status004.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status005/status005.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status006/status006.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status007/status007.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/status/status008/status008.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop001.java | 24 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop002.java | 26 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop002t.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspend/suspend001.java | 25 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspend/suspend001a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspendCount/suspendcount001.java | 25 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspendCount/suspendcount001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/suspendCount/suspendcount001a.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/threadGroup/threadgroup001.java | 34 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/threadGroup/threadgroup001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartEvent/thread/thread001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartEvent/thread/thread001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Transport/name/name001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Transport/name/name001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/hashCode/hashcode001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/hashCode/hashcode001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name003.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/name/name003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature003.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Type/signature/signature003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype007.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype008.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype008/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype009.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/declaringType/decltype009/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/genericSignature/genericSignature001.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/genericSignature/genericSignature001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/genericSignature/genericSignature002.java | 13 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/genericSignature/genericSignature002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isFinal/isfinal004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPackagePrivate/ispackageprivate001.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPackagePrivate/ispackageprivate001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPackagePrivate/ispackageprivate002.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPackagePrivate/ispackageprivate002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPrivate/isprivate001.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPrivate/isprivate001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPrivate/isprivate002.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPrivate/isprivate002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isProtected/isprotected001.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isProtected/isprotected001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isProtected/isprotected002.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isProtected/isprotected002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPublic/ispublic001.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPublic/ispublic001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPublic/ispublic002.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isPublic/ispublic002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic004.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isStatic/isstatic004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/name/name003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/signature/sign003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMCannotBeModifiedEx/_itself_/canntbemod001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMCannotBeModifiedEx/_itself_/canntbemod001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect003.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDisconnectEvent/_itself_/disconnect003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMOutOfMemoryException/VMOutOfMemoryException001/VMOutOfMemoryException001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMStartEvent/thread/thread001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VMStartEvent/thread/thread001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/_itself_/value001.java | 24 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/_itself_/value001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type002/type002.java | 26 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type002/type002a.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type003.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/Value/type/type003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allThreads/allthreads001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allThreads/allthreads001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canBeModified/canbemodified001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canBeModified/canbemodified001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetBytecodes/cangetbytecodes001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetBytecodes/cangetbytecodes001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetCurrentContendedMonitor/cangccm001.java | 26 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetCurrentContendedMonitor/cangccm001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetCurrentContendedMonitor/cangccm001a.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetMonitorInfo/cangetmonitorinfo001.java | 24 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetMonitorInfo/cangetmonitorinfo001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetOwnedMonitorInfo/cangetinfo001.java | 24 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetOwnedMonitorInfo/cangetinfo001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetOwnedMonitorInfo/cangetinfo001a.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetSourceDebugExtension/cangetsde001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetSourceDebugExtension/cangetsde001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetSyntheticAttribute/cangetattr001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canGetSyntheticAttribute/cangetattr001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java | 19 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/classesByName/classesbyname001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/classesByName/classesbyname001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/description/description001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/description/description001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose002.java | 24 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose002a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose003.java | 24 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose003a.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose004.java | 38 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose004a.java | 12 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose005.java | 11 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/eventQueue/eventqueue001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/eventQueue/eventqueue001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/eventRequestManager/eventrmanager001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/eventRequestManager/eventrmanager001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/exit/exit001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/exit/exit001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/exit/exit002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/exit/exit002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/getDefaultStratum/getdefaultstratum001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/getDefaultStratum/getdefaultstratum001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts001/instancecounts001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts004/instancecounts004.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_bool/mirrorof_bool001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_bool/mirrorof_bool001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_byte/mirrorof_byte001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_byte/mirrorof_byte001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_char/mirrorof_char001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_char/mirrorof_char001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_double/mirrorof_double001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_double/mirrorof_double001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_float/mirrorof_float001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_float/mirrorof_float001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_int/mirrorof_int001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_int/mirrorof_int001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_long/mirrorof_long001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_long/mirrorof_long001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_short/mirrorof_short001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_short/mirrorof_short001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_string/mirrorof_string001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/mirrorOf_string/mirrorof_string001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/name/name001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/name/name001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/process/process001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/process/process001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java | 29 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses003.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses005.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses006.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses008/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses009.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses009/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses010.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses010/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses011.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses011/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses012.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses012/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses013.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses013/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses014.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses014/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses015/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses016.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses016/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses020.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses020/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses021.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses021/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses022.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses022/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses024.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses024/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses025.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses025/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses026.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses026/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses027.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses027/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses028.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses028/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses029.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses029/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses030.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses030/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses031.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses031/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses032.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses032/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses034.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses034/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses035.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses035/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/resume/resume001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/resume/resume001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/setDefaultStratum/setDefaultStratum002/setDefaultStratum002.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/setDefaultStratum/setDefaultStratum003/setDefaultStratum003.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/setDefaultStratum/setdefaultstratum001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/setDefaultStratum/setdefaultstratum001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001.java | 38 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001a.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/topLevelThreadGroups/toplevelgroups001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/topLevelThreadGroups/toplevelgroups001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/version/version001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/version/version001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/allConnectors/allconnectors001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/allConnectors/allconnectors001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/attachingConnectors/attaching001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/attachingConnectors/attaching001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm002.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm003.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM001.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM002.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM003.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM004.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM005.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/defaultConnector/default001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/defaultConnector/default001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/launchingConnectors/launching001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/launchingConnectors/launching001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/listeningConnectors/listening001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/listeningConnectors/listening001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/majorInterfaceVersion/major001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/majorInterfaceVersion/major001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/minorInterfaceVersion/minor001.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/minorInterfaceVersion/minor001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java | 15 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/toString/tostring001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/toString/tostring001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/equals/equals001/equals001.java | 26 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/equals/equals001/equals001a.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/equals/equals002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/equals/equals002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/hashCode/hashcode001/hashcode001.java | 26 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/hashCode/hashcode001/hashcode001a.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/toString/tostring001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidValue/toString/tostring001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/_itself_/wevent001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/_itself_/wevent001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/field/field001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/field/field001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/object/object001.java | 20 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/object/object001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/object/object001a.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/valueCurrent/valuecur001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointEvent/valueCurrent/valuecur001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/_bounds_/filters001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/_bounds_/filters001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt005.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt006.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter007.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter008.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter008/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter001.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter002.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter007.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter007/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter008.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter008/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java | 17 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/ClassPrepareEvents/ClassPrepareEvents001/ClassPrepareEvents001.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter003/TestDescription.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit003/TestDescription.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy003/TestDescription.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall003/TestDescription.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait003/TestDescription.java | 5 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal001.java | 18 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal001/setlocal001.cpp | 118 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal003/setlocal003.cpp | 49 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal004/setlocal004.cpp | 49 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/em07t002.cpp | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Launcher.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Binder.java | 9 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ClassExclusionFilterTest.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ClassFilterTest_ClassName.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ClassFilterTest_ReferenceType.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Debugee.java | 123 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/InstanceFilterTest.java | 8 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java | 42 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/OwnedMonitorsDebugger.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/SerialExecutionDebugger.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/StressTestTemplate.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/TestDebuggerType1.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ThreadFilterTest.java | 7 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jdi/sde/SDEDebuggee.java | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java | 1847 -- openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeArgumentHandler.java | 44 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeBinder.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeProcess.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/jpda/IOPipe.java | 10 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/native/native_thread.cpp | 6 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_list.cpp | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/nsk/share/test/Stresser.java | 38 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_disabled/TestDescription.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_enabled/TestDescription.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_disabled/TestDescription.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_enabled/TestDescription.java | 16 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TestDescription.java | 4 openjdk-21-21.0.10+7/test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/stepBreakPopReturn/stepBreakPopReturn.cpp | 6 openjdk-21-21.0.10+7/test/jdk/ProblemList.txt | 44 openjdk-21-21.0.10+7/test/jdk/TEST.ROOT | 13 openjdk-21-21.0.10+7/test/jdk/TEST.groups | 3 openjdk-21-21.0.10+7/test/jdk/com/sun/java/swing/plaf/windows/MenuItem/AcceleratorDelimiter/WindowsLAFMenuAcceleratorDelimiter.java | 95 openjdk-21-21.0.10+7/test/jdk/com/sun/java/swing/plaf/windows/WindowsDesktopManager/4227768/bug4227768.java | 99 openjdk-21-21.0.10+7/test/jdk/com/sun/java/swing/plaf/windows/WindowsDesktopManager/4305725/bug4305725.java | 97 openjdk-21-21.0.10+7/test/jdk/com/sun/jdi/EventQueueDisconnectTest.java | 4 openjdk-21-21.0.10+7/test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java | 3 openjdk-21-21.0.10+7/test/jdk/com/sun/jdi/TestScaffold.java | 12 openjdk-21-21.0.10+7/test/jdk/com/sun/jdi/ThreadMemoryLeakTest.java | 2 openjdk-21-21.0.10+7/test/jdk/com/sun/jdi/VMConnection.java | 6 openjdk-21-21.0.10+7/test/jdk/com/sun/jdi/connect/spi/SimpleLaunchingConnector.java | 4 openjdk-21-21.0.10+7/test/jdk/com/sun/net/httpserver/FileServerHandler.java | 28 openjdk-21-21.0.10+7/test/jdk/com/sun/net/httpserver/ServerStopTerminationTest.java | 347 openjdk-21-21.0.10+7/test/jdk/com/sun/net/httpserver/Test12.java | 162 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpChannel/Bind.java | 15 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpChannel/CloseDescriptors.java | 6 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpChannel/CommUp.java | 15 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpChannel/Connect.java | 13 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpChannel/Receive.java | 16 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpChannel/ReceiveIntoDirect.java | 15 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpChannel/Send.java | 15 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpChannel/Shutdown.java | 15 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java | 15 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpMultiChannel/Branch.java | 15 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpMultiChannel/CloseDescriptors.java | 13 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpMultiChannel/Send.java | 15 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpMultiChannel/SendFailed.java | 15 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java | 15 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpServerChannel/Accept.java | 15 openjdk-21-21.0.10+7/test/jdk/com/sun/nio/sctp/SctpServerChannel/NonBlockingAccept.java | 13 openjdk-21-21.0.10+7/test/jdk/com/sun/security/auth/login/ConfigFile/TEST.properties | 2 openjdk-21-21.0.10+7/test/jdk/com/sun/security/sasl/gsskerb/AuthOnly.java | 165 openjdk-21-21.0.10+7/test/jdk/com/sun/security/sasl/gsskerb/ConfSecurityLayer.java | 196 openjdk-21-21.0.10+7/test/jdk/com/sun/security/sasl/gsskerb/NoSecurityLayer.java | 199 openjdk-21-21.0.10+7/test/jdk/com/sun/security/sasl/gsskerb/PropertiesFileCallbackHandler.java | 145 openjdk-21-21.0.10+7/test/jdk/com/sun/security/sasl/gsskerb/gsseg_jaas.conf | 21 openjdk-21-21.0.10+7/test/jdk/com/sun/security/sasl/gsskerb/log.properties | 3 openjdk-21-21.0.10+7/test/jdk/com/sun/security/sasl/gsskerb/run-conf-wjaas.csh | 29 openjdk-21-21.0.10+7/test/jdk/com/sun/security/sasl/gsskerb/run-nosec-wjaas.csh | 24 openjdk-21-21.0.10+7/test/jdk/com/sun/security/sasl/gsskerb/runwjaas.csh | 24 openjdk-21-21.0.10+7/test/jdk/com/sun/tools/attach/FailedLoadAgentTest.java | 90 openjdk-21-21.0.10+7/test/jdk/java/awt/Clipboard/ClipboardSecurity.java | 156 openjdk-21-21.0.10+7/test/jdk/java/awt/Clipboard/GetAltContentsTest/SystemClipboardTest.java | 227 openjdk-21-21.0.10+7/test/jdk/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.java | 4 openjdk-21-21.0.10+7/test/jdk/java/awt/Clipboard/ImageTransferTest.java | 519 openjdk-21-21.0.10+7/test/jdk/java/awt/Clipboard/NoDataConversionFailureTest.java | 173 openjdk-21-21.0.10+7/test/jdk/java/awt/Cursor/CursorDragTest/ListDragCursor.java | 100 openjdk-21-21.0.10+7/test/jdk/java/awt/Cursor/MultiResolutionCursorTest.java | 99 openjdk-21-21.0.10+7/test/jdk/java/awt/Cursor/MultiResolutionCursorTest/MultiResolutionCursorTest.html | 32 openjdk-21-21.0.10+7/test/jdk/java/awt/Cursor/MultiResolutionCursorTest/MultiResolutionCursorTest.java | 233 openjdk-21-21.0.10+7/test/jdk/java/awt/Desktop/BrowseTest.java | 26 openjdk-21-21.0.10+7/test/jdk/java/awt/Desktop/EditAndPrintTest/EditAndPrintTest.java | 2 openjdk-21-21.0.10+7/test/jdk/java/awt/DesktopProperties/FontSmoothing.java | 93 openjdk-21-21.0.10+7/test/jdk/java/awt/DesktopProperties/ThreeDBackgroundColor.java | 100 openjdk-21-21.0.10+7/test/jdk/java/awt/FileDialog/DoubleActionESC.java | 50 openjdk-21-21.0.10+7/test/jdk/java/awt/Focus/ComponentLostFocusTest.java | 38 openjdk-21-21.0.10+7/test/jdk/java/awt/Focus/MinimizeNonfocusableWindowTest.java | 76 openjdk-21-21.0.10+7/test/jdk/java/awt/Focus/WindowDisposeFocusTest.java | 98 openjdk-21-21.0.10+7/test/jdk/java/awt/Focus/bug6435715.java | 91 openjdk-21-21.0.10+7/test/jdk/java/awt/FontClass/FontTransformAttributeTest.java | 84 openjdk-21-21.0.10+7/test/jdk/java/awt/FontClass/FontUnderscoreTest.java | 77 openjdk-21-21.0.10+7/test/jdk/java/awt/Frame/ShownOnPack/ShownOnPack.html | 43 openjdk-21-21.0.10+7/test/jdk/java/awt/Frame/ShownOnPack/ShownOnPack.java | 240 openjdk-21-21.0.10+7/test/jdk/java/awt/FullScreen/NonfocusableFrameFullScreenTest.java | 139 openjdk-21-21.0.10+7/test/jdk/java/awt/Graphics/GDIResourceExhaustionTest.java | 121 openjdk-21-21.0.10+7/test/jdk/java/awt/Graphics/RepeatedRepaintTest.java | 137 openjdk-21-21.0.10+7/test/jdk/java/awt/Graphics/SmallPrimitives.java | 224 openjdk-21-21.0.10+7/test/jdk/java/awt/Graphics/TextAfterXor.java | 123 openjdk-21-21.0.10+7/test/jdk/java/awt/GridBagLayout/ComponentShortage.java | 99 openjdk-21-21.0.10+7/test/jdk/java/awt/Icon/ChildFrameIconTest.java | 76 openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/DiacriticsTest/DiacriticsTest.html | 53 openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/DiacriticsTest/DiacriticsTest.java | 108 openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest.java | 92 openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.html | 40 openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.java | 57 openjdk-21-21.0.10+7/test/jdk/java/awt/List/ListEnterExitTest.java | 79 openjdk-21-21.0.10+7/test/jdk/java/awt/List/ListScrollbarCursorTest.java | 70 openjdk-21-21.0.10+7/test/jdk/java/awt/List/ListScrollbarTest.java | 197 openjdk-21-21.0.10+7/test/jdk/java/awt/List/MouseDraggedOriginatedByScrollBarTest.java | 84 openjdk-21-21.0.10+7/test/jdk/java/awt/Menu/MenuActionEventTest.java | 98 openjdk-21-21.0.10+7/test/jdk/java/awt/Menu/MenuVisibilityTest.java | 71 openjdk-21-21.0.10+7/test/jdk/java/awt/Menu/RmInHideTest.java | 152 openjdk-21-21.0.10+7/test/jdk/java/awt/Menu/SetShortCutTest.java | 132 openjdk-21-21.0.10+7/test/jdk/java/awt/Modal/AddRemoveTransientForsTest.java | 123 openjdk-21-21.0.10+7/test/jdk/java/awt/Modal/DialogLosesFocusTest.java | 107 openjdk-21-21.0.10+7/test/jdk/java/awt/Modal/NativeDialogToFrontBackTest.java | 118 openjdk-21-21.0.10+7/test/jdk/java/awt/Multiscreen/DialogTest.java | 236 openjdk-21-21.0.10+7/test/jdk/java/awt/Multiscreen/FillThisScreen.java | 140 openjdk-21-21.0.10+7/test/jdk/java/awt/Multiscreen/IMCandidateWindowTest.java | 104 openjdk-21-21.0.10+7/test/jdk/java/awt/Multiscreen/MultiScreenCheckScreenIDTest.java | 148 openjdk-21-21.0.10+7/test/jdk/java/awt/PrintJob/PrintCompatibilityTest.java | 446 openjdk-21-21.0.10+7/test/jdk/java/awt/PrintJob/PrintComponentTest.java | 486 openjdk-21-21.0.10+7/test/jdk/java/awt/PrintJob/ScaledImagePrintingTest.java | 102 openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneAsNeededTest.java | 67 openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneComponentTest.java | 125 openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneEventType.java | 81 openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneFlicker.java | 215 openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPanePaint.java | 132 openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneSize.java | 97 openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPanechildViewportTest.java | 146 openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPositionTest.java | 100 openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollbarsAsNeededTest.java | 72 openjdk-21-21.0.10+7/test/jdk/java/awt/Scrollbar/ListScrollbarTest.java | 139 openjdk-21-21.0.10+7/test/jdk/java/awt/Scrollbar/ScrollbarCtrlClickTest.java | 114 openjdk-21-21.0.10+7/test/jdk/java/awt/Scrollbar/UnitIncrementTest.java | 129 openjdk-21-21.0.10+7/test/jdk/java/awt/Selection/TestClipboard.java | 113 openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/AltPlusNumberKeyCombinationsTest.java | 74 openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/BackgroundTest.java | 127 openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/CorrectTextComponentSelectionTest.java | 139 openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/DisableTest.java | 98 openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/ModifiersTest.java | 85 openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/SelectionAndCaretColor.java | 162 openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/SelectionTest.java | 73 openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/TextFieldMargin.java | 67 openjdk-21-21.0.10+7/test/jdk/java/awt/TextField/SetEchoCharTest4/SetEchoCharTest4.java | 27 openjdk-21-21.0.10+7/test/jdk/java/awt/TextField/SetEchoCharWordOpsTest.java | 4 openjdk-21-21.0.10+7/test/jdk/java/awt/Toolkit/DesktopProperties/DesktopPropertyTest.java | 272 openjdk-21-21.0.10+7/test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/TestWrapped.java | 77 openjdk-21-21.0.10+7/test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh | 221 openjdk-21-21.0.10+7/test/jdk/java/awt/Toolkit/TimeUnsignedConversionTest.java | 128 openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/SerializationSpecTest.java | 99 openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/StandardProfilesRoundTrip.java | 73 openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/SerializedFormSize.java | 72 openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/ValidateICCHeaderData/ValidateICCHeaderData.java | 261 openjdk-21-21.0.10+7/test/jdk/java/awt/datatransfer/ClipboardPerformanceTest.java | 133 openjdk-21-21.0.10+7/test/jdk/java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.java | 4 openjdk-21-21.0.10+7/test/jdk/java/awt/datatransfer/HTMLTransferConsoleOutputTest.java | 182 openjdk-21-21.0.10+7/test/jdk/java/awt/datatransfer/ImageTransferCrashTest.java | 147 openjdk-21-21.0.10+7/test/jdk/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.html | 43 openjdk-21-21.0.10+7/test/jdk/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.java | 252 openjdk-21-21.0.10+7/test/jdk/java/awt/event/InputEvent/InputEventTimeTest.java | 115 openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/AltGrTest.java | 90 openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/CRTest.java | 124 openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/CharUndefinedTest.java | 95 openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/ExtendedKeysTest.java | 66 openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyDownCaptureTest.java | 111 openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyEventToLightweight.java | 125 openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyModifiers.java | 134 openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyPressedModifiers.java | 108 openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyTest.java | 104 openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/NumpadTest2.java | 108 openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/TestDoubleKeyEvent.java | 87 openjdk-21-21.0.10+7/test/jdk/java/awt/event/MouseEvent/AltGraphModifierTest/AltGraphModifierTest.java | 256 openjdk-21-21.0.10+7/test/jdk/java/awt/event/MouseWheelEvent/HWWheelScroll.java | 160 openjdk-21-21.0.10+7/test/jdk/java/awt/event/MouseWheelEvent/WheelEventCoord.java | 95 openjdk-21-21.0.10+7/test/jdk/java/awt/event/MouseWheelEvent/WheelScrollEnabled.java | 129 openjdk-21-21.0.10+7/test/jdk/java/awt/font/FontNames/LocaleFamilyNames.java | 13 openjdk-21-21.0.10+7/test/jdk/java/awt/font/GlyphVector/TestOutline.java | 104 openjdk-21-21.0.10+7/test/jdk/java/awt/font/NumericShaper/ShaperTest.java | 180 openjdk-21-21.0.10+7/test/jdk/java/awt/font/TextLayout/TestGASPHint.java | 113 openjdk-21-21.0.10+7/test/jdk/java/awt/font/TextLayout/TestSelection.java | 134 openjdk-21-21.0.10+7/test/jdk/java/awt/font/TextLayout/TestStrikethrough.java | 92 openjdk-21-21.0.10+7/test/jdk/java/awt/image/BufferedImage/VerifyNumBands.java | 56 openjdk-21-21.0.10+7/test/jdk/java/awt/print/Dialog/DialogType.java | 96 openjdk-21-21.0.10+7/test/jdk/java/awt/print/PrinterJob/PageDialogCancelTest.java | 58 openjdk-21-21.0.10+7/test/jdk/java/awt/regtesthelpers/PassFailJFrame.java | 25 openjdk-21-21.0.10+7/test/jdk/java/io/File/MacPathTest.java | 11 openjdk-21-21.0.10+7/test/jdk/java/io/File/MaxPath.java | 10 openjdk-21-21.0.10+7/test/jdk/java/io/File/MaxPathLength.java | 43 openjdk-21-21.0.10+7/test/jdk/java/io/File/SymLinks.java | 39 openjdk-21-21.0.10+7/test/jdk/java/io/File/TimeZoneLastModified.java | 10 openjdk-21-21.0.10+7/test/jdk/java/io/File/WinDeviceName.java | 7 openjdk-21-21.0.10+7/test/jdk/java/io/File/WinMaxPath.java | 7 openjdk-21-21.0.10+7/test/jdk/java/io/File/WinSpecialFiles.java | 7 openjdk-21-21.0.10+7/test/jdk/java/io/FileDescriptor/Sync.java | 2 openjdk-21-21.0.10+7/test/jdk/java/io/FileOutputStream/ManyFiles.java | 11 openjdk-21-21.0.10+7/test/jdk/java/io/pathNames/win32/SJIS.java | 17 openjdk-21-21.0.10+7/test/jdk/java/lang/Math/FusedMultiplyAddTests.java | 9 openjdk-21-21.0.10+7/test/jdk/java/lang/ProcessBuilder/Basic.java | 70 openjdk-21-21.0.10+7/test/jdk/java/lang/ProcessBuilder/JspawnhelperProtocol.java | 9 openjdk-21-21.0.10+7/test/jdk/java/lang/RuntimeTests/ExitLogging-ALL.properties | 8 openjdk-21-21.0.10+7/test/jdk/java/lang/RuntimeTests/ExitLogging-FINE.properties | 2 openjdk-21-21.0.10+7/test/jdk/java/lang/RuntimeTests/ExitLogging-FINER.properties | 8 openjdk-21-21.0.10+7/test/jdk/java/lang/RuntimeTests/ExitLogging-INFO.properties | 2 openjdk-21-21.0.10+7/test/jdk/java/lang/RuntimeTests/ExitLogging-OFF.properties | 8 openjdk-21-21.0.10+7/test/jdk/java/lang/RuntimeTests/ExitLogging-SEVERE.properties | 8 openjdk-21-21.0.10+7/test/jdk/java/lang/RuntimeTests/ExitLogging-WARNING.properties | 8 openjdk-21-21.0.10+7/test/jdk/java/lang/RuntimeTests/RuntimeExitLogTest.java | 86 openjdk-21-21.0.10+7/test/jdk/java/lang/String/Chars.java | 63 openjdk-21-21.0.10+7/test/jdk/java/lang/String/CompactString/MaxSizeUTF16String.java | 121 openjdk-21-21.0.10+7/test/jdk/java/lang/String/StringRacyConstructor.java | 437 openjdk-21-21.0.10+7/test/jdk/java/lang/System/LoggerFinder/internal/BootstrapLogger/BootstrapLoggerTest.java | 6 openjdk-21-21.0.10+7/test/jdk/java/lang/Thread/virtual/ParkWithFixedThreadPool.java | 2 openjdk-21-21.0.10+7/test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java | 30 openjdk-21-21.0.10+7/test/jdk/java/lang/Thread/virtual/stress/ParkALot.java | 37 openjdk-21-21.0.10+7/test/jdk/java/lang/Thread/virtual/stress/SleepALot.java | 2 openjdk-21-21.0.10+7/test/jdk/java/net/CookieStoreTest.java | 113 openjdk-21-21.0.10+7/test/jdk/java/net/InetAddress/ptr/Lookup.java | 9 openjdk-21-21.0.10+7/test/jdk/java/net/NetworkInterface/IPv4Only.java | 14 openjdk-21-21.0.10+7/test/jdk/java/net/Socket/DeadlockTest.java | 30 openjdk-21-21.0.10+7/test/jdk/java/net/URI/Test.java | 38 openjdk-21-21.0.10+7/test/jdk/java/net/httpclient/CancelRequestTest.java | 10 openjdk-21-21.0.10+7/test/jdk/java/net/httpclient/HttpsTunnelAuthTest.java | 10 openjdk-21-21.0.10+7/test/jdk/java/net/httpclient/ManyRequests.java | 1 openjdk-21-21.0.10+7/test/jdk/java/net/httpclient/ProxyServer.java | 61 openjdk-21-21.0.10+7/test/jdk/java/net/vthread/HttpALot.java | 45 openjdk-21-21.0.10+7/test/jdk/java/nio/channels/DatagramChannel/StressNativeSignal.java | 87 openjdk-21-21.0.10+7/test/jdk/java/nio/channels/FileChannel/directio/DirectIOTest.java | 90 openjdk-21-21.0.10+7/test/jdk/java/nio/channels/FileChannel/directio/libDirectIO.c | 34 openjdk-21-21.0.10+7/test/jdk/java/nio/channels/SocketChannel/PeerReadsAfterAsyncClose.java | 195 openjdk-21-21.0.10+7/test/jdk/java/nio/charset/Charset/AvailableCharsetNames.java | 29 openjdk-21-21.0.10+7/test/jdk/java/nio/charset/Charset/CharsetContainmentTest.java | 185 openjdk-21-21.0.10+7/test/jdk/java/nio/charset/Charset/Contains.java | 306 openjdk-21-21.0.10+7/test/jdk/java/nio/charset/Charset/EmptyCharsetName.java | 84 openjdk-21-21.0.10+7/test/jdk/java/nio/charset/Charset/EncDec.java | 39 openjdk-21-21.0.10+7/test/jdk/java/nio/charset/Charset/IllegalCharsetName.java | 108 openjdk-21-21.0.10+7/test/jdk/java/nio/charset/Charset/NullCharsetName.java | 30 openjdk-21-21.0.10+7/test/jdk/java/nio/charset/Charset/RegisteredCharsets.java | 2568 +-- openjdk-21-21.0.10+7/test/jdk/java/nio/file/Files/ReadWriteString.java | 41 openjdk-21-21.0.10+7/test/jdk/java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java | 104 openjdk-21-21.0.10+7/test/jdk/java/rmi/transport/checkLeaseInfoLeak/LeaseLeakClient.java | 3 openjdk-21-21.0.10+7/test/jdk/java/security/Security/SecurityPropFile/TEST.properties | 2 openjdk-21-21.0.10+7/test/jdk/java/text/Format/ChoiceFormat/ParseTest.java | 76 openjdk-21-21.0.10+7/test/jdk/java/text/Format/DateFormat/DateFormatRegression.java | 14 openjdk-21-21.0.10+7/test/jdk/java/text/Format/DateFormat/DateFormatTest.java | 16 openjdk-21-21.0.10+7/test/jdk/java/text/Format/DateFormat/SDFTCKZoneNamesTest.java | 8 openjdk-21-21.0.10+7/test/jdk/java/text/Format/DateFormat/bug4358730.java | 6 openjdk-21-21.0.10+7/test/jdk/java/util/Calendar/CalendarRegression.java | 27 openjdk-21-21.0.10+7/test/jdk/java/util/Calendar/JavatimeTest.java | 17 openjdk-21-21.0.10+7/test/jdk/java/util/Calendar/bug4316678.java | 6 openjdk-21-21.0.10+7/test/jdk/java/util/Calendar/bug4372743.java | 6 openjdk-21-21.0.10+7/test/jdk/java/util/Date/Bug4955000.java | 6 openjdk-21-21.0.10+7/test/jdk/java/util/Date/DateRegression.java | 7 openjdk-21-21.0.10+7/test/jdk/java/util/Date/DateTest.java | 10 openjdk-21-21.0.10+7/test/jdk/java/util/Locale/UserRegionTest.java | 74 openjdk-21-21.0.10+7/test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java | 151 openjdk-21-21.0.10+7/test/jdk/java/util/PluggableLocale/TimeZoneNameProviderTest.java | 49 openjdk-21-21.0.10+7/test/jdk/java/util/Properties/StoreDeadlock.java | 6 openjdk-21-21.0.10+7/test/jdk/java/util/TimeZone/Bug5097350.java | 11 openjdk-21-21.0.10+7/test/jdk/java/util/TimeZone/Bug6329116.java | 13 openjdk-21-21.0.10+7/test/jdk/java/util/TimeZone/Bug6772689.java | 11 openjdk-21-21.0.10+7/test/jdk/java/util/TimeZone/DaylightTimeTest.java | 10 openjdk-21-21.0.10+7/test/jdk/java/util/TimeZone/IDTest.java | 22 openjdk-21-21.0.10+7/test/jdk/java/util/TimeZone/ListTimeZones.java | 10 openjdk-21-21.0.10+7/test/jdk/java/util/TimeZone/NegativeDSTTest.java | 7 openjdk-21-21.0.10+7/test/jdk/java/util/TimeZone/SimpleTimeZoneEqualsHashCodeTest.java | 83 openjdk-21-21.0.10+7/test/jdk/java/util/TimeZone/TimeZoneBoundaryTest.java | 12 openjdk-21-21.0.10+7/test/jdk/java/util/TimeZone/TimeZoneRegression.java | 20 openjdk-21-21.0.10+7/test/jdk/java/util/TimeZone/bug4096952.java | 6 openjdk-21-21.0.10+7/test/jdk/java/util/concurrent/CopyOnWriteArraySet/SerializationTest.java | 84 openjdk-21-21.0.10+7/test/jdk/java/util/concurrent/Executors/AutoShutdown.java | 59 openjdk-21-21.0.10+7/test/jdk/java/util/jar/Manifest/ValueUtf8Coding.java | 8 openjdk-21-21.0.10+7/test/jdk/java/util/logging/LocalizedLevelName.java | 3 openjdk-21-21.0.10+7/test/jdk/java/util/logging/SimpleFormatterFormat.java | 8 openjdk-21-21.0.10+7/test/jdk/java/util/zip/ZipFile/TestCleaner.java | 56 openjdk-21-21.0.10+7/test/jdk/javax/imageio/plugins/jpeg/WriteJPEGThumbnailTest.java | 155 openjdk-21-21.0.10+7/test/jdk/javax/management/security/SecurityTest.java | 11 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/DTLS/CipherSuite.java | 8 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/DTLS/DTLSNamedGroups.java | 3 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/DTLS/DTLSOverDatagram.java | 12 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/DTLS/DTLSSignatureSchemes.java | 3 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/DTLS/FragmentedFinished.java | 72 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/DTLS/PacketLossRetransmission.java | 27 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/SSLEngine/Basics.java | 5 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/SSLEngine/EngineCloseOnAlert.java | 8 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/SSLException/CheckSSLHandshakeException.java | 2 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/SSLException/CheckSSLKeyException.java | 2 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/SSLException/CheckSSLPeerUnverifiedException.java | 2 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/SSLException/CheckSSLProtocolException.java | 2 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/SSLParameters/NamedGroups.java | 2 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/SSLParameters/NamedGroupsSpec.java | 2 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/SSLParameters/SignatureSchemes.java | 2 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/ServerName/EndingDotHostname.java | 3 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/TLSCommon/TLSTest.java | 116 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/TLSv11/GenericBlockCipher.java | 6 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/TLSv12/ProtocolFilter.java | 7 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/ciphersuites/DisabledAlgorithms.java | 12 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/sanity/ciphersuites/CheckCipherSuites.java | 22 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/sanity/ciphersuites/SystemPropCipherSuitesOrder.java | 19 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/sanity/ciphersuites/TLSCipherSuitesOrder.java | 4 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/templates/SSLExampleCert.java | 2 openjdk-21-21.0.10+7/test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java | 17 openjdk-21-21.0.10+7/test/jdk/javax/print/PrintServiceLookup/CountPrintServices.java | 28 openjdk-21-21.0.10+7/test/jdk/javax/rmi/ssl/SSLSocketParametersTest.java | 5 openjdk-21-21.0.10+7/test/jdk/javax/security/auth/callback/PasswordCallback/CheckCleanerBound.java | 3 openjdk-21-21.0.10+7/test/jdk/javax/security/auth/callback/PasswordCallback/PasswordCleanup.java | 3 openjdk-21-21.0.10+7/test/jdk/javax/security/auth/login/TEST.properties | 2 openjdk-21-21.0.10+7/test/jdk/javax/sound/midi/BulkSoundBank/BulkSoundBank.java | 53 openjdk-21-21.0.10+7/test/jdk/javax/swing/JButton/bug4151763.java | 94 openjdk-21-21.0.10+7/test/jdk/javax/swing/JButton/bug4415505.java | 77 openjdk-21-21.0.10+7/test/jdk/javax/swing/JButton/bug4978274.java | 108 openjdk-21-21.0.10+7/test/jdk/javax/swing/JCheckBox/4449413/bug4449413.java | 29 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComboBox/bug4139900.java | 119 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComboBox/bug4166593.java | 98 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComboBox/bug4174876.java | 78 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComboBox/bug4180054.java | 112 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComboBox/bug4185024.java | 109 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComboBox/bug4201964.java | 77 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComboBox/bug4249732.java | 72 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComboBox/bug4368848.java | 129 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComboBox/bug4474400.java | 78 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComboBox/bug4530952.java | 147 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComboBox/bug4530953.java | 98 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComponent/bug4235215.java | 64 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComponent/bug4247610.java | 128 openjdk-21-21.0.10+7/test/jdk/javax/swing/JComponent/bug4254995.java | 60 openjdk-21-21.0.10+7/test/jdk/javax/swing/JEditorPane/ScrollToReferenceTest/ScrollToReferenceTest.java | 91 openjdk-21-21.0.10+7/test/jdk/javax/swing/JEditorPane/ScrollToReferenceTest/test.html | 93 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/6798062/bug6798062.java | 230 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/FileFilterDescription.java | 98 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/FileFilterDescription/FileFilterDescription.java | 98 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/HTMLFileName.java | 175 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/bug4357012.java | 99 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/bug4464774.java | 62 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/bug4522756.java | 64 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/bug4759934.java | 124 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/bug4926884.java | 114 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/bug4943900.java | 118 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/bug5045464.java | 68 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/bug6515169.java | 106 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFileChooser/bug6798062.java | 230 openjdk-21-21.0.10+7/test/jdk/javax/swing/JFrame/bug4419914.java | 128 openjdk-21-21.0.10+7/test/jdk/javax/swing/JInternalFrame/6726866/bug6726866.java | 87 openjdk-21-21.0.10+7/test/jdk/javax/swing/JInternalFrame/8160248/JInternalFrameDraggingTest.java | 17 openjdk-21-21.0.10+7/test/jdk/javax/swing/JInternalFrame/InternalFrameTitleButtonTest.java | 127 openjdk-21-21.0.10+7/test/jdk/javax/swing/JInternalFrame/bug4151444.java | 84 openjdk-21-21.0.10+7/test/jdk/javax/swing/JInternalFrame/bug4190516.java | 75 openjdk-21-21.0.10+7/test/jdk/javax/swing/JInternalFrame/bug4215380.java | 109 openjdk-21-21.0.10+7/test/jdk/javax/swing/JInternalFrame/bug4242045.java | 123 openjdk-21-21.0.10+7/test/jdk/javax/swing/JInternalFrame/bug4321312.java | 126 openjdk-21-21.0.10+7/test/jdk/javax/swing/JInternalFrame/bug4322726.java | 109 openjdk-21-21.0.10+7/test/jdk/javax/swing/JInternalFrame/bug6726866.java | 87 openjdk-21-21.0.10+7/test/jdk/javax/swing/JLabel/bug4106007.java | 66 openjdk-21-21.0.10+7/test/jdk/javax/swing/JLabel/bug4945795.java | 73 openjdk-21-21.0.10+7/test/jdk/javax/swing/JList/bug4193267.java | 117 openjdk-21-21.0.10+7/test/jdk/javax/swing/JList/bug4249161.java | 96 openjdk-21-21.0.10+7/test/jdk/javax/swing/JList/bug4618767.java | 127 openjdk-21-21.0.10+7/test/jdk/javax/swing/JMenuBar/RightLeftOrientation.java | 85 openjdk-21-21.0.10+7/test/jdk/javax/swing/JMenuItem/MenuItemTest/MenuItemTestHelper.java | 163 openjdk-21-21.0.10+7/test/jdk/javax/swing/JMenuItem/MenuItemTest/bug4729669.java | 61 openjdk-21-21.0.10+7/test/jdk/javax/swing/JMenuItem/MenuItemTest/bug6197830.java | 67 openjdk-21-21.0.10+7/test/jdk/javax/swing/JMenuItem/RightLeftOrientation.java | 105 openjdk-21-21.0.10+7/test/jdk/javax/swing/JMenuItem/bug4207339.java | 67 openjdk-21-21.0.10+7/test/jdk/javax/swing/JMenuItem/bug4327146.java | 114 openjdk-21-21.0.10+7/test/jdk/javax/swing/JMenuItem/bug4402082.java | 81 openjdk-21-21.0.10+7/test/jdk/javax/swing/JMenuItem/bug4729669.java | 186 openjdk-21-21.0.10+7/test/jdk/javax/swing/JOptionPane/TestJOptionHTMLTag.java | 68 openjdk-21-21.0.10+7/test/jdk/javax/swing/JOptionPane/bug4194862.java | 94 openjdk-21-21.0.10+7/test/jdk/javax/swing/JPasswordField/PasswordFieldInputMapWordTest.java | 118 openjdk-21-21.0.10+7/test/jdk/javax/swing/JPasswordField/bug4382819.java | 86 openjdk-21-21.0.10+7/test/jdk/javax/swing/JPopupMenu/bug4119993.java | 112 openjdk-21-21.0.10+7/test/jdk/javax/swing/JPopupMenu/bug4187004.java | 97 openjdk-21-21.0.10+7/test/jdk/javax/swing/JPopupMenu/bug4188832.java | 82 openjdk-21-21.0.10+7/test/jdk/javax/swing/JPopupMenu/bug4212464.java | 142 openjdk-21-21.0.10+7/test/jdk/javax/swing/JPopupMenu/bug4234793.java | 242 openjdk-21-21.0.10+7/test/jdk/javax/swing/JPopupMenu/bug4530303.java | 85 openjdk-21-21.0.10+7/test/jdk/javax/swing/JProgressBar/RightLeftOrientation.java | 147 openjdk-21-21.0.10+7/test/jdk/javax/swing/JProgressBar/bug4230391.java | 139 openjdk-21-21.0.10+7/test/jdk/javax/swing/JProgressBar/bug4393042.java | 90 openjdk-21-21.0.10+7/test/jdk/javax/swing/JProgressBar/bug5003022.java | 82 openjdk-21-21.0.10+7/test/jdk/javax/swing/JRadioButton/bug4673850.java | 104 openjdk-21-21.0.10+7/test/jdk/javax/swing/JRootPane/bug4614623.java | 84 openjdk-21-21.0.10+7/test/jdk/javax/swing/JSlider/6524424/bug6524424.html | 34 openjdk-21-21.0.10+7/test/jdk/javax/swing/JSlider/6524424/bug6524424.java | 101 openjdk-21-21.0.10+7/test/jdk/javax/swing/JSlider/bug4186062.java | 99 openjdk-21-21.0.10+7/test/jdk/javax/swing/JSlider/bug4275631.java | 132 openjdk-21-21.0.10+7/test/jdk/javax/swing/JSlider/bug4382876.java | 110 openjdk-21-21.0.10+7/test/jdk/javax/swing/JSlider/bug6524424.java | 120 openjdk-21-21.0.10+7/test/jdk/javax/swing/JSplitPane/bug4820080.java | 94 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTabbedPane/4287208/bug4287208.java | 90 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTabbedPane/bug4273320.java | 90 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTabbedPane/bug4287268.java | 102 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTabbedPane/bug4362226.java | 76 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTabbedPane/bug4499556.java | 5 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTabbedPane/bug4613811.java | 82 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTabbedPane/bug4668865.java | 112 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/CheckBoxFirstClick.java | 185 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/IllegalStateException.java | 187 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/InternationalCharacters.java | 172 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/JTableScrollPrintTest.java | 180 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/NullTableHeader.java | 44 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/PrintAllPagesTest.java | 4 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/ShiftClick.java | 187 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/bug4118307.java | 182 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/bug4128506.java | 84 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/bug4129401.java | 87 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/bug4138158.java | 62 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/bug4139910.java | 68 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/bug4188504.java | 71 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/bug4190222.java | 103 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/bug4193727.java | 135 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/bug4224179.java | 74 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/bug4226181.java | 87 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/bug4239157.java | 85 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTable/bug4242631.java | 144 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTextField/bug4232716.java | 81 openjdk-21-21.0.10+7/test/jdk/javax/swing/JTextField/bug5027332.java | 70 openjdk-21-21.0.10+7/test/jdk/javax/swing/JToggleButton/4128979/bug4128979.html | 41 openjdk-21-21.0.10+7/test/jdk/javax/swing/JToggleButton/4128979/bug4128979.java | 143 openjdk-21-21.0.10+7/test/jdk/javax/swing/JToggleButton/bug4128979.java | 149 openjdk-21-21.0.10+7/test/jdk/javax/swing/JToolTip/TooltipTest.java | 90 openjdk-21-21.0.10+7/test/jdk/javax/swing/JToolTip/bug4225314.java | 72 openjdk-21-21.0.10+7/test/jdk/javax/swing/JToolTip/bug4255441.java | 64 openjdk-21-21.0.10+7/test/jdk/javax/swing/JViewport/ScrollRectToVisibleTest3.java | 165 openjdk-21-21.0.10+7/test/jdk/javax/swing/JViewport/SetViewRepaint.java | 114 openjdk-21-21.0.10+7/test/jdk/javax/swing/JWindow/bug4251781.java | 76 openjdk-21-21.0.10+7/test/jdk/javax/swing/SwingUtilities/bug4967768.java | 12 openjdk-21-21.0.10+7/test/jdk/javax/swing/ToolTipManager/bug4250178.java | 66 openjdk-21-21.0.10+7/test/jdk/javax/swing/ToolTipManager/bug4294808.java | 64 openjdk-21-21.0.10+7/test/jdk/javax/swing/ToolTipManager/bug6178004.java | 152 openjdk-21-21.0.10+7/test/jdk/javax/swing/border/LineBorder/ScaledLineBorderTest.java | 114 openjdk-21-21.0.10+7/test/jdk/javax/swing/border/LineBorder/ScaledTextFieldBorderTest.java | 9 openjdk-21-21.0.10+7/test/jdk/javax/swing/border/TransparentTitleTest.java | 122 openjdk-21-21.0.10+7/test/jdk/javax/swing/plaf/basic/BasicTextUI/PasswordSelectionWordTest.java | 94 openjdk-21-21.0.10+7/test/jdk/javax/swing/plaf/metal/MetalIconFactory/bug4952462.java | 66 openjdk-21-21.0.10+7/test/jdk/javax/swing/plaf/windows/bug4991587.java | 95 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/BoxView/BaselineTest.java | 182 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/DefaultEditorKit/4278839/bug4278839.java | 73 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/GlyphView/bug4188841.java | 93 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/html/FormView/4473401/bug4473401.java | 90 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/html/FormView/4473401/frame1.html | 9 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/html/FormView/4473401/frame2.html | 4 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/html/FormView/4473401/frameresult.html | 5 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/html/FormView/4473401/frameset.html | 11 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/html/FormView/bug4529702.java | 62 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/html/FrameSetView/4890934/bug4890934.java | 91 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/html/FrameSetView/4890934/frame1.html | 8 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/html/FrameSetView/4890934/frame2.html | 4 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/html/FrameSetView/4890934/frameresult.html | 7 openjdk-21-21.0.10+7/test/jdk/javax/swing/text/html/FrameSetView/4890934/frameset.html | 11 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/cgroup/CgroupV1SubsystemControllerTest.java | 17 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/cgroup/TestCgroupSubsystemFactory.java | 34 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/docker/GetFreeSwapSpaceSize.java | 2 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/docker/MetricsMemoryTester.java | 6 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/docker/TestDockerBasic.java | 3 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/docker/TestDockerCpuMetrics.java | 4 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java | 20 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetricsSubgroup.java | 142 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/docker/TestGetFreeSwapSpaceSize.java | 5 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java | 3 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/docker/TestPidsLimit.java | 4 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/docker/TestSystemMetrics.java | 4 openjdk-21-21.0.10+7/test/jdk/jdk/internal/platform/docker/TestUseContainerSupport.java | 3 openjdk-21-21.0.10+7/test/jdk/jdk/jfr/api/flightrecorder/TestSettingsControl.java | 14 openjdk-21-21.0.10+7/test/jdk/jdk/jfr/event/compiler/TestCompilerCompile.java | 4 openjdk-21-21.0.10+7/test/jdk/jdk/jfr/event/compiler/TestCompilerInlining.java | 2 openjdk-21-21.0.10+7/test/jdk/jdk/jfr/event/compiler/TestDeoptimization.java | 4 openjdk-21-21.0.10+7/test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java | 2 openjdk-21-21.0.10+7/test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.java | 2 openjdk-21-21.0.10+7/test/jdk/jdk/jfr/event/os/TestCPULoad.java | 26 openjdk-21-21.0.10+7/test/jdk/sun/awt/font/TestDevTransform.java | 48 openjdk-21-21.0.10+7/test/jdk/sun/java2d/cmm/ColorConvertOp/FilterSemiCustomImages.java | 162 openjdk-21-21.0.10+7/test/jdk/sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java | 22 openjdk-21-21.0.10+7/test/jdk/sun/management/jmxremote/bootstrap/AbstractFilePermissionTest.java | 7 openjdk-21-21.0.10+7/test/jdk/sun/management/jmxremote/bootstrap/JMXInterfaceBindingTest.java | 2 openjdk-21-21.0.10+7/test/jdk/sun/management/jmxremote/bootstrap/LocalManagementTest.java | 12 openjdk-21-21.0.10+7/test/jdk/sun/management/jmxremote/bootstrap/RmiBootstrapTest.java | 3 openjdk-21-21.0.10+7/test/jdk/sun/management/jmxremote/bootstrap/RmiRegistrySslTest.java | 7 openjdk-21-21.0.10+7/test/jdk/sun/net/www/protocol/file/FileURLTest.java | 7 openjdk-21-21.0.10+7/test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java | 716 openjdk-21-21.0.10+7/test/jdk/sun/net/www/protocol/https/HttpsURLConnection/TEST.properties | 3 openjdk-21-21.0.10+7/test/jdk/sun/security/jgss/GssContextCleanup.java | 3 openjdk-21-21.0.10+7/test/jdk/sun/security/jgss/GssNameCleanup.java | 3 openjdk-21-21.0.10+7/test/jdk/sun/security/krb5/Krb5NameEquals.java | 66 openjdk-21-21.0.10+7/test/jdk/sun/security/krb5/MicroTime.java | 9 openjdk-21-21.0.10+7/test/jdk/sun/security/krb5/auto/SaslBasic.java | 97 openjdk-21-21.0.10+7/test/jdk/sun/security/krb5/runNameEquals.sh | 127 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyAgreement/SupportedDHKeys.java | 7 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyAgreement/TestDH.java | 6 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyAgreement/TestInterop.java | 6 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyAgreement/TestShort.java | 35 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyAgreement/UnsupportedDHKeys.java | 7 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyGenerator/DESParity.java | 11 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyGenerator/TestAES.java | 14 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyGenerator/TestChaCha20.java | 7 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyGenerator/TestKeyGenerator.java | 2 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyPairGenerator/TestDH2048.java | 7 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyPairGenerator/TestDefaultDHPrivateExpSize.java | 9 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyStore/CertChainRemoval.java | 11 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/KeyStore/ClientAuth.java | 5 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/PKCS11Test.java | 2 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/SecretKeyFactory/TestGeneral.java | 55 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/SecureRandom/Basic.java | 7 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/SecureRandom/TestDeserialization.java | 12 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/Serialize/SerializeProvider.java | 8 openjdk-21-21.0.10+7/test/jdk/sun/security/pkcs11/tls/tls12/FipsModeTLS12.java | 5 openjdk-21-21.0.10+7/test/jdk/sun/security/ssl/ClientHandshaker/LengthCheckTest.java | 6 openjdk-21-21.0.10+7/test/jdk/sun/security/ssl/EngineArgs/DebugReportsOneExtraByte.java | 6 openjdk-21-21.0.10+7/test/jdk/sun/security/ssl/SignatureScheme/DisableSHA1inHandshakeSignatureDTLS12.java | 54 openjdk-21-21.0.10+7/test/jdk/sun/security/ssl/SignatureScheme/DisableSHA1inHandshakeSignatureTLS12.java | 120 openjdk-21-21.0.10+7/test/jdk/sun/security/ssl/SignatureScheme/DisableSHA1inHandshakeSignatureTLS13.java | 70 openjdk-21-21.0.10+7/test/jdk/sun/security/ssl/SignatureScheme/SigAlgosExtTestWithTLS12.java | 2 openjdk-21-21.0.10+7/test/jdk/sun/security/ssl/SignatureScheme/SigAlgosExtTestWithTLS13.java | 2 openjdk-21-21.0.10+7/test/jdk/sun/security/tools/jarsigner/EC.java | 3 openjdk-21-21.0.10+7/test/jdk/sun/security/tools/jarsigner/VerifyJarEntryName.java | 142 openjdk-21-21.0.10+7/test/jdk/sun/security/util/Resources/TEST.properties | 2 openjdk-21-21.0.10+7/test/jdk/sun/security/x509/URICertStore/AIACertTimeout.java | 2 openjdk-21-21.0.10+7/test/jdk/sun/security/x509/URICertStore/ExtensionsWithLDAP.java | 92 openjdk-21-21.0.10+7/test/jdk/sun/security/x509/X509CertImpl/V3Certificate.java | 6 openjdk-21-21.0.10+7/test/jdk/sun/text/resources/LocaleData | 7712 ++++----- openjdk-21-21.0.10+7/test/jdk/sun/text/resources/LocaleData.cldr | 8118 +++++----- openjdk-21-21.0.10+7/test/jdk/sun/text/resources/LocaleDataTest.java | 127 openjdk-21-21.0.10+7/test/jdk/sun/tools/jcmd/JcmdBase.java | 4 openjdk-21-21.0.10+7/test/jdk/sun/util/calendar/zi/TestZoneInfo310.java | 19 openjdk-21-21.0.10+7/test/jdk/sun/util/calendar/zi/ZoneInfoOld.java | 10 openjdk-21-21.0.10+7/test/jdk/sun/util/calendar/zi/Zoneinfo.java | 4 openjdk-21-21.0.10+7/test/jdk/sun/util/logging/SourceClassName.java | 6 openjdk-21-21.0.10+7/test/jdk/sun/util/resources/TimeZone/Bug4640234.java | 11 openjdk-21-21.0.10+7/test/jdk/sun/util/resources/cldr/Bug8134384.java | 7 openjdk-21-21.0.10+7/test/jdk/sun/util/resources/cldr/Bug8202764.java | 5 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/apps/UseShutdownHook.java | 88 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/AnnotationsTest.java | 408 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/JavaAppDescTest.java | 98 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/TKitTest.java | 244 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/TestSuite.java | 63 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Annotations.java | 50 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CfgFile.java | 121 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java | 83 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Functional.java | 14 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java | 67 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java | 38 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JavaAppDesc.java | 62 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java | 8 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java | 43 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Main.java | 42 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MethodCall.java | 234 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java | 11 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java | 145 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestBuilder.java | 219 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestBuilderConfig.java | 62 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestInstance.java | 41 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestMethodSupplier.java | 510 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java | 101 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/resources/Win8365790Test.ps1 | 83 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/share/AddLShortcutTest.java | 4 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/share/AddLauncherTest.java | 7 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/share/AppContentTest.java | 119 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/share/AppLauncherEnvTest.java | 12 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/share/BasicTest.java | 2 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/share/InstallDirTest.java | 29 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/windows/Win8365790Test.java | 129 openjdk-21-21.0.10+7/test/jdk/tools/jpackage/windows/WinChildProcessTest.java | 24 openjdk-21-21.0.10+7/test/jdk/tools/launcher/TooSmallStackSize.java | 4 openjdk-21-21.0.10+7/test/jtreg-ext/requires/VMProps.java | 18 openjdk-21-21.0.10+7/test/langtools/tools/javac/annotations/typeAnnotations/CrashOnNonExistingMethodTest.java | 22 openjdk-21-21.0.10+7/test/langtools/tools/javac/annotations/typeAnnotations/CrashOnNonExistingMethodTest.out | 2 openjdk-21-21.0.10+7/test/langtools/tools/javac/jvm/ClassRefDupInConstantPoolTest.java | 4 openjdk-21-21.0.10+7/test/langtools/tools/javac/parser/ExtraImportSemicolon.java | 2 openjdk-21-21.0.10+7/test/langtools/tools/javac/processing/model/type/AnnotatedTypeToString/AnnotatedTypeToString.java | 2 openjdk-21-21.0.10+7/test/langtools/tools/javac/processing/model/type/AnnotatedTypeToString/Test.java | 8 openjdk-21-21.0.10+7/test/lib-test/jdk/test/whitebox/vm_flags/SizeTTest.java | 4 openjdk-21-21.0.10+7/test/lib/jdk/test/lib/Container.java | 5 openjdk-21-21.0.10+7/test/lib/jdk/test/lib/cli/CommandLineOptionTest.java | 11 openjdk-21-21.0.10+7/test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV2.java | 5 openjdk-21-21.0.10+7/test/lib/jdk/test/lib/containers/docker/ContainerRuntimeVersionTestUtils.java | 116 openjdk-21-21.0.10+7/test/lib/jdk/test/lib/security/CertificateBuilder.java | 98 openjdk-21-21.0.10+7/test/lib/jdk/test/whitebox/WhiteBox.java | 54 openjdk-21-21.0.10+7/test/micro/org/openjdk/bench/java/lang/StringConstructor.java | 152 openjdk-21-21.0.10+7/test/micro/org/openjdk/bench/java/net/URIAuthorityParsingBenchmark.java | 62 openjdk-21-21.0.10+7/test/micro/org/openjdk/bench/java/security/Signatures.java | 3 openjdk-21-21.0.10+7/test/micro/org/openjdk/bench/java/util/concurrent/ProducerConsumer.java | 9 openjdk-21-21.0.10+7/test/micro/org/openjdk/bench/java/util/concurrent/Queues.java | 9 openjdk-21-21.0.10+7/test/micro/org/openjdk/bench/vm/compiler/AutoVectorization2DArray.java | 2 openjdk-21-21.0.10+7/test/micro/org/openjdk/bench/vm/compiler/LoopUnroll.java | 2 3165 files changed, 58872 insertions(+), 29920 deletions(-) dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmp8ev8mrq4/openjdk-21_21.0.9+10-1~deb13u1.dsc: no acceptable signature found dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmp8ev8mrq4/openjdk-21_21.0.10+7-1~deb13u1.dsc: no acceptable signature found diff -Nru openjdk-21-21.0.9+10/.jcheck/conf openjdk-21-21.0.10+7/.jcheck/conf --- openjdk-21-21.0.9+10/.jcheck/conf 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/.jcheck/conf 2026-01-15 15:34:19.000000000 +0000 @@ -1,7 +1,7 @@ [general] project=jdk-updates jbs=JDK -version=21.0.9 +version=21.0.10 [checks] error=author,committer,reviewers,merge,issues,executable,symlink,message,hg-tag,whitespace,problemlists diff -Nru openjdk-21-21.0.9+10/debian/JB-doc.overrides.in openjdk-21-21.0.10+7/debian/JB-doc.overrides.in --- openjdk-21-21.0.9+10/debian/JB-doc.overrides.in 2025-07-17 14:12:13.000000000 +0000 +++ openjdk-21-21.0.10+7/debian/JB-doc.overrides.in 2026-01-21 21:50:48.000000000 +0000 @@ -3,3 +3,11 @@ # chromium and firefox snaps are unable to load scripts from /usr/share/javascript # LP: 2032992 @basename@-doc binary: embedded-javascript-library + +# repeated path segments due to upstream code structure: +# usr/share/doc/openjdk-11-jre-headless/api/jdk.scripting.nashorn/jdk/nashorn/api/ +# usr/share/doc/openjdk-11-jre-headless/api/jquery/external/jquery/ +@basename@-doc binary: repeated-path-segment + +# override warning for the old mailing address in upstream copyright +@basename@-doc binary: old-fsf-address-in-copyright-file diff -Nru openjdk-21-21.0.9+10/debian/JB-jre-headless.overrides.in openjdk-21-21.0.10+7/debian/JB-jre-headless.overrides.in --- openjdk-21-21.0.9+10/debian/JB-jre-headless.overrides.in 2025-07-17 14:12:13.000000000 +0000 +++ openjdk-21-21.0.10+7/debian/JB-jre-headless.overrides.in 2026-01-21 21:50:48.000000000 +0000 @@ -1,4 +1,5 @@ -# Strip libjvm.so with --strip-debug instead of --strip-unneeded. LP: #574997. +# keep symbols so that native memory tracking works +# See https://bugs.launchpad.net/ubuntu/+source/openjdk-20/+bug/2012326 @basename@-jre-headless binary: unstripped-binary-or-object # Ignore the mouse cursors @@ -16,3 +17,6 @@ # repeated lib due to upstream implementation directory layout @basename@-jre-headless binary: repeated-path-segment + +# override warning for the old mailing address in upstream copyright +@basename@-jre-headless binary: old-fsf-address-in-copyright-file diff -Nru openjdk-21-21.0.9+10/debian/JB-jre-zero.overrides.in openjdk-21-21.0.10+7/debian/JB-jre-zero.overrides.in --- openjdk-21-21.0.9+10/debian/JB-jre-zero.overrides.in 2025-07-17 14:12:13.000000000 +0000 +++ openjdk-21-21.0.10+7/debian/JB-jre-zero.overrides.in 2026-01-12 00:57:31.000000000 +0000 @@ -1,4 +1,5 @@ -# Strip libjvm.so with --strip-debug instead of --strip-unneeded. LP: #574997. +# keep symbols so that native memory tracking works +# See https://bugs.launchpad.net/ubuntu/+source/openjdk-20/+bug/2012326 @basename@-jre-zero binary: unstripped-binary-or-object # Upstream implementation diff -Nru openjdk-21-21.0.9+10/debian/JB-jre.overrides.in openjdk-21-21.0.10+7/debian/JB-jre.overrides.in --- openjdk-21-21.0.9+10/debian/JB-jre.overrides.in 2025-07-17 14:12:13.000000000 +0000 +++ openjdk-21-21.0.10+7/debian/JB-jre.overrides.in 2026-01-12 00:57:31.000000000 +0000 @@ -1,8 +1,8 @@ # these are in the -jre-headless package, -jre depends on it @basename@-jre binary: desktop-command-not-in-package -# LP: #2012326 - in order to print allocation locations, -# the libraries need to retain symbols +# keep symbols so that native memory tracking works +# See https://bugs.launchpad.net/ubuntu/+source/openjdk-20/+bug/2012326 @basename@-jre binary: unstripped-binary-or-object # repeated lib due to upstream implementation directory layout diff -Nru openjdk-21-21.0.9+10/debian/changelog openjdk-21-21.0.10+7/debian/changelog --- openjdk-21-21.0.9+10/debian/changelog 2025-10-23 10:14:51.000000000 +0000 +++ openjdk-21-21.0.10+7/debian/changelog 2026-01-22 22:10:02.000000000 +0000 @@ -1,8 +1,45 @@ -openjdk-21 (21.0.9+10-1~deb13u1) trixie-security; urgency=medium +openjdk-21 (21.0.10+7-1~deb13u1) trixie-security; urgency=medium * Rebuild for trixie - -- Moritz Mühlenhoff Thu, 23 Oct 2025 12:14:51 +0200 + -- Moritz Muehlenhoff Thu, 22 Jan 2026 23:10:02 +0100 + +openjdk-21 (21.0.10+7-1) unstable; urgency=medium + + * OpenJDK 21.0.10 release, build 7. + - CVEs: + + CVE-2026-21945: 8368032: Enhance Certificate Checking. + + CVE-2026-21932: 8359501: Enhance Handling of URIs. + + CVE-2026-21933: 8362632: Improve HttpServer Request handling. + + CVE-2026-21925: 8341496: Improve JMX connections. + * d/t/control: Regenerate. + + -- Vladimir Petko Thu, 22 Jan 2026 10:57:02 +1300 + +openjdk-21 (21.0.10~6ea-1) unstable; urgency=medium + + * OpenJDK 21.0.10 early access, build 6. + * Update override comments for unstripped-binary-or-object. + We need to keep symbols for Native Memory Tracking to work. + * d/{JB-doc.overrides.in, JB-jre-headless.overrides.in}: Add override + for old FSF copyright address. + * d/s/lintian-overrides: Override false positive debian-rules-calls- + nproc. The utility is used to log the number of processors. + * d/t/control.in: dependencies.sh test needs only jre-headless + package, remove flaky and skippable flags. + + -- Vladimir Petko Mon, 05 Jan 2026 17:35:14 +1300 + +openjdk-21 (21.0.10~4ea-1) unstable; urgency=medium + + * OpenJDK 21.0.10 early access, build 4. + + [ Matthias Klose ] + * d/rules: Adjust any_archs, hppa is unlikely to get fixed for the + opposite stack frame growth. + * d/rules: Run the testsuite for loong64. + + -- Matthias Klose Sat, 29 Nov 2025 19:56:59 +0100 openjdk-21 (21.0.9+10-1) unstable; urgency=medium diff -Nru openjdk-21-21.0.9+10/debian/control openjdk-21-21.0.10+7/debian/control --- openjdk-21-21.0.9+10/debian/control 2025-10-23 10:14:51.000000000 +0000 +++ openjdk-21-21.0.10+7/debian/control 2026-01-22 10:20:45.000000000 +0000 @@ -24,7 +24,7 @@ Vcs-Git: https://salsa.debian.org/openjdk-team/openjdk.git -b openjdk-21 Package: openjdk-21-jdk-headless -Architecture: alpha amd64 arc armel armhf arm64 hppa i386 ia64 loong64 mips mipsel mips64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 +Architecture: alpha amd64 arc armel armhf arm64 i386 loong64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 Multi-Arch: same Pre-Depends: ${dpkg:Depends} Depends: openjdk-21-jre-headless (= ${binary:Version}), @@ -47,7 +47,7 @@ applets, and components using the Java programming language. Package: openjdk-21-jre-headless -Architecture: alpha amd64 arc armel armhf arm64 hppa i386 ia64 loong64 mips mipsel mips64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 +Architecture: alpha amd64 arc armel armhf arm64 i386 loong64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 Multi-Arch: same Pre-Depends: ${dpkg:Depends} Depends: ${jredefault:Depends}, ${cacert:Depends}, @@ -77,7 +77,7 @@ using ${vm:Name}. Package: openjdk-21-jdk -Architecture: alpha amd64 arc armel armhf arm64 hppa i386 ia64 loong64 mips mipsel mips64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 +Architecture: alpha amd64 arc armel armhf arm64 i386 loong64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 Multi-Arch: same Pre-Depends: ${dpkg:Depends} Depends: openjdk-21-jre (= ${binary:Version}), @@ -95,7 +95,7 @@ applets, and components using the Java programming language. Package: openjdk-21-jre -Architecture: alpha amd64 arc armel armhf arm64 hppa i386 ia64 loong64 mips mipsel mips64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 +Architecture: alpha amd64 arc armel armhf arm64 i386 loong64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 Multi-Arch: same Pre-Depends: ${dpkg:Depends} Depends: openjdk-21-jre-headless (= ${binary:Version}), @@ -118,7 +118,7 @@ programs, using ${vm:Name}. Package: openjdk-21-demo -Architecture: alpha amd64 arc armel armhf arm64 hppa i386 ia64 loong64 mips mipsel mips64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 +Architecture: alpha amd64 arc armel armhf arm64 i386 loong64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 Priority: optional Pre-Depends: ${dpkg:Depends} Depends: openjdk-21-jre (= ${binary:Version}), @@ -158,7 +158,7 @@ This package contains the API documentation. Package: openjdk-21-dbg -Architecture: alpha amd64 arc armel armhf arm64 hppa i386 ia64 loong64 mips mipsel mips64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 +Architecture: alpha amd64 arc armel armhf arm64 i386 loong64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 Multi-Arch: same Priority: optional Section: debug @@ -175,7 +175,7 @@ This package contains the debugging symbols. Package: openjdk-21-testsupport -Architecture: alpha amd64 arc armel armhf arm64 hppa i386 ia64 loong64 mips mipsel mips64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 +Architecture: alpha amd64 arc armel armhf arm64 i386 loong64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 Multi-Arch: same Depends: openjdk-21-jdk (= ${binary:Version}), build-essential, xfwm4, xvfb, dbus-x11, libatk-wrapper-java, diff -Nru openjdk-21-21.0.9+10/debian/patches/jdk-8369450-proposed.patch openjdk-21-21.0.10+7/debian/patches/jdk-8369450-proposed.patch --- openjdk-21-21.0.9+10/debian/patches/jdk-8369450-proposed.patch 2025-10-09 08:03:04.000000000 +0000 +++ openjdk-21-21.0.10+7/debian/patches/jdk-8369450-proposed.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -Description: [Ubuntu 25.10] openjdk fails to build due to rust-coreutils date - Add uutils as a GNU-compatible date provider. -Author: Vladimir Petko -Origin: upstream, https://github.com/openjdk/jdk/pull/27705 -Bug: https://bugs.openjdk.org/browse/JDK-8369450 -Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/openjdk-25/+bug/2127120 -Last-Update: 2025-10-09 ---- a/make/autoconf/basic_tools.m4 -+++ b/make/autoconf/basic_tools.m4 -@@ -378,7 +378,7 @@ - - # Check if it's a GNU date compatible version - AC_MSG_CHECKING([if date is a GNU compatible version]) -- check_date=`$DATE --version 2>&1 | $GREP "GNU\|BusyBox"` -+ check_date=`$DATE --version 2>&1 | $GREP "GNU\|BusyBox\|uutils"` - if test "x$check_date" != x; then - AC_MSG_RESULT([yes]) - IS_GNU_DATE=yes diff -Nru openjdk-21-21.0.9+10/debian/patches/series openjdk-21-21.0.10+7/debian/patches/series --- openjdk-21-21.0.9+10/debian/patches/series 2025-10-09 08:04:05.000000000 +0000 +++ openjdk-21-21.0.10+7/debian/patches/series 2026-01-21 21:50:48.000000000 +0000 @@ -48,4 +48,3 @@ zero-alpha-workaround.diff #jdk-8347014-proposed.patch jdk-8359735.patch -jdk-8369450-proposed.patch diff -Nru openjdk-21-21.0.9+10/debian/rules openjdk-21-21.0.10+7/debian/rules --- openjdk-21-21.0.9+10/debian/rules 2025-10-21 21:41:36.000000000 +0000 +++ openjdk-21-21.0.10+7/debian/rules 2026-01-21 21:54:12.000000000 +0000 @@ -83,7 +83,6 @@ endif is_upstream_release = yes -#is_upstream_release = srcdir = . builddir = build @@ -171,7 +170,7 @@ endif with_check = $(if $(findstring nocheck, $(DEB_BUILD_OPTIONS)),,yes) -ifneq (,$(filter $(DEB_HOST_ARCH), alpha arc hppa armel ia64 loong64 mipsel mips64el powerpc riscv64 x32)) +ifneq (,$(filter $(DEB_HOST_ARCH), alpha arc armel ia64 mipsel mips64el powerpc riscv64 x32)) with_check = disabled running check on $(DEB_HOST_ARCH) endif # no jtreg backport yet @@ -198,7 +197,7 @@ default_vm = $(if $(filter $(DEB_HOST_ARCH), $(hotspot_archs)),hotspot,zero) -any_archs = alpha amd64 arc armel armhf arm64 hppa i386 ia64 loong64 mips mipsel mips64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 +any_archs = alpha amd64 arc armel armhf arm64 i386 loong64 mips64el powerpc ppc64 ppc64el m68k riscv64 sh4 sparc sparc64 s390x x32 altzero_archs = $(hotspot_archs) ifneq (,$(filter $(distrel),trusty)) @@ -2040,7 +2039,7 @@ dh_builddeb -a $(nodemo) $(nojrez) #$(bd_options) git_project = jdk21u -git_tag = jdk-21.0.9+10 +git_tag = jdk-21.0.10+7 package_version = $(shell echo $(PKGVERSION) | sed 's/-[^-][^-]*$$//') ifneq ($(is_upstream_release),yes) package_version := $(subst +,~,$(package_version)) diff -Nru openjdk-21-21.0.9+10/debian/source/lintian-overrides openjdk-21-21.0.10+7/debian/source/lintian-overrides --- openjdk-21-21.0.9+10/debian/source/lintian-overrides 2025-07-17 14:12:13.000000000 +0000 +++ openjdk-21-21.0.10+7/debian/source/lintian-overrides 2026-01-21 21:50:48.000000000 +0000 @@ -22,3 +22,7 @@ # chromium and firefox snaps are unable to load scripts from /usr/share/javascript # LP: 2032992 openjdk-21 source: source-contains-prebuilt-javascript-object + +# false positive: nproc is called to print the number of processors +# to the log +openjdk-21 source: debian-rules-calls-nproc diff -Nru openjdk-21-21.0.9+10/debian/tests/control openjdk-21-21.0.10+7/debian/tests/control --- openjdk-21-21.0.9+10/debian/tests/control 2025-10-21 22:12:00.000000000 +0000 +++ openjdk-21-21.0.10+7/debian/tests/control 2026-01-21 21:57:02.000000000 +0000 @@ -17,5 +17,5 @@ Architecture: amd64 i386 arm64 armhf ppc64 ppc64el riscv64 s390x alpha ia64 powerpc ppc64 sh4 x32 armel loong64 mipsel mips64el riscv64 Tests: dependencies.sh -Depends: @, build-essential, bash -Restrictions: allow-stderr, skippable, flaky +Depends: openjdk-21-jre-headless, build-essential, bash +Restrictions: allow-stderr diff -Nru openjdk-21-21.0.9+10/debian/tests/control.in openjdk-21-21.0.10+7/debian/tests/control.in --- openjdk-21-21.0.9+10/debian/tests/control.in 2025-10-17 07:19:14.000000000 +0000 +++ openjdk-21-21.0.10+7/debian/tests/control.in 2026-01-21 21:51:48.000000000 +0000 @@ -17,5 +17,5 @@ Architecture: @jtreg_archs@ Tests: dependencies.sh -Depends: @, build-essential, bash -Restrictions: allow-stderr, skippable, flaky +Depends: @basename@-jre-headless, build-essential, bash +Restrictions: allow-stderr diff -Nru openjdk-21-21.0.9+10/doc/building.html openjdk-21-21.0.10+7/doc/building.html --- openjdk-21-21.0.9+10/doc/building.html 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/doc/building.html 2026-01-15 15:34:19.000000000 +0000 @@ -476,7 +476,7 @@

The basic tooling is provided as part of the core operating system, but you will most likely need to install developer packages.

For apt-based distributions (Debian, Ubuntu, etc), try this:

-
sudo apt-get install build-essential
+
sudo apt-get install build-essential autoconf

For rpm-based distributions (Fedora, Red Hat, etc), try this:

sudo yum groupinstall "Development Tools"

For Alpine Linux, aside from basic tooling, install the GNU versions @@ -539,7 +539,7 @@ Linux -gcc 11.2.0 +gcc 13.2.0 macOS @@ -560,7 +560,7 @@ generate a warning by configure and are unlikely to work.

The JDK is currently known to be able to compile with at least -version 11.2 of gcc.

+version 13.2 of gcc.

In general, any version between these two should be usable.

clang

The minimum accepted version of clang is 3.5. Older versions will not diff -Nru openjdk-21-21.0.9+10/doc/building.md openjdk-21-21.0.10+7/doc/building.md --- openjdk-21-21.0.9+10/doc/building.md 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/doc/building.md 2026-01-15 15:34:19.000000000 +0000 @@ -289,7 +289,7 @@ For apt-based distributions (Debian, Ubuntu, etc), try this: ``` -sudo apt-get install build-essential +sudo apt-get install build-essential autoconf ``` For rpm-based distributions (Fedora, Red Hat, etc), try this: @@ -336,7 +336,7 @@ | Operating system | Toolchain version | | ------------------ | ------------------------------------------ | -| Linux | gcc 11.2.0 | +| Linux | gcc 13.2.0 | | macOS | Apple Xcode 10.1 (using clang 10.0.0) | | Windows | Microsoft Visual Studio 2022 update 17.1.0 | @@ -350,7 +350,7 @@ The minimum accepted version of gcc is 5.0. Older versions will generate a warning by `configure` and are unlikely to work. -The JDK is currently known to be able to compile with at least version 11.2 of +The JDK is currently known to be able to compile with at least version 13.2 of gcc. In general, any version between these two should be usable. diff -Nru openjdk-21-21.0.9+10/make/RunTests.gmk openjdk-21-21.0.10+7/make/RunTests.gmk --- openjdk-21-21.0.9+10/make/RunTests.gmk 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/make/RunTests.gmk 2026-01-15 15:34:19.000000000 +0000 @@ -1077,7 +1077,7 @@ # Now process each test to run and setup a proper make rule $(foreach test, $(TESTS_TO_RUN), \ $(eval TEST_ID := $(shell $(ECHO) $(strip $(test)) | \ - $(TR) -cs '[a-z][A-Z][0-9]\n' '[_*1000]')) \ + $(TR) -cs '[a-z][A-Z][0-9]\n' '_')) \ $(eval ALL_TEST_IDS += $(TEST_ID)) \ $(if $(call UseCustomTestHandler, $(test)), \ $(eval $(call SetupRunCustomTest, $(TEST_ID), \ @@ -1157,9 +1157,9 @@ TEST TOTAL PASS FAIL ERROR " " $(foreach test, $(TESTS_TO_RUN), \ $(eval TEST_ID := $(shell $(ECHO) $(strip $(test)) | \ - $(TR) -cs '[a-z][A-Z][0-9]\n' '[_*1000]')) \ + $(TR) -cs '[a-z][A-Z][0-9]\n' '_')) \ $(ECHO) >> $(TEST_LAST_IDS) $(TEST_ID) $(NEWLINE) \ - $(eval NAME_PATTERN := $(shell $(ECHO) $(test) | $(TR) -c '\n' '[_*1000]')) \ + $(eval NAME_PATTERN := $(shell $(ECHO) $(test) | $(TR) -c '\n' '_')) \ $(if $(filter __________________________________________________%, $(NAME_PATTERN)), \ $(eval TEST_NAME := ) \ $(PRINTF) >> $(TEST_SUMMARY) "%2s %-49s\n" " " "$(test)" $(NEWLINE) \ diff -Nru openjdk-21-21.0.9+10/make/autoconf/basic_tools.m4 openjdk-21-21.0.10+7/make/autoconf/basic_tools.m4 --- openjdk-21-21.0.9+10/make/autoconf/basic_tools.m4 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/make/autoconf/basic_tools.m4 2026-01-15 15:34:19.000000000 +0000 @@ -378,7 +378,7 @@ # Check if it's a GNU date compatible version AC_MSG_CHECKING([if date is a GNU compatible version]) - check_date=`$DATE --version 2>&1 | $GREP "GNU\|BusyBox"` + check_date=`$DATE --version 2>&1 | $GREP "GNU\|BusyBox\|uutils"` if test "x$check_date" != x; then AC_MSG_RESULT([yes]) IS_GNU_DATE=yes diff -Nru openjdk-21-21.0.9+10/make/autoconf/boot-jdk.m4 openjdk-21-21.0.10+7/make/autoconf/boot-jdk.m4 --- openjdk-21-21.0.9+10/make/autoconf/boot-jdk.m4 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/make/autoconf/boot-jdk.m4 2026-01-15 15:34:19.000000000 +0000 @@ -444,6 +444,9 @@ # Force en-US environment UTIL_ADD_JVM_ARG_IF_OK([-Duser.language=en -Duser.country=US],boot_jdk_jvmargs,[$JAVA]) + UTIL_ADD_JVM_ARG_IF_OK([-Xlog:all=off:stdout],boot_jdk_jvmargs,[$JAVA]) + UTIL_ADD_JVM_ARG_IF_OK([-Xlog:all=warning:stderr],boot_jdk_jvmargs,[$JAVA]) + if test "x$BOOTJDK_USE_LOCAL_CDS" = xtrue; then # Use our own CDS archive UTIL_ADD_JVM_ARG_IF_OK([$boot_jdk_cds_args -Xshare:auto],boot_jdk_jvmargs,[$JAVA]) diff -Nru openjdk-21-21.0.9+10/make/autoconf/configure.ac openjdk-21-21.0.10+7/make/autoconf/configure.ac --- openjdk-21-21.0.9+10/make/autoconf/configure.ac 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/make/autoconf/configure.ac 2026-01-15 15:34:19.000000000 +0000 @@ -223,6 +223,9 @@ # LeakSanitizer JDKOPT_SETUP_LEAK_SANITIZER +# Setup static analyzer +JDKOPT_SETUP_STATIC_ANALYZER + # Fallback linker # This needs to go before 'LIB_DETERMINE_DEPENDENCIES' JDKOPT_SETUP_FALLBACK_LINKER diff -Nru openjdk-21-21.0.9+10/make/autoconf/flags-cflags.m4 openjdk-21-21.0.10+7/make/autoconf/flags-cflags.m4 --- openjdk-21-21.0.9+10/make/autoconf/flags-cflags.m4 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/make/autoconf/flags-cflags.m4 2026-01-15 15:34:19.000000000 +0000 @@ -625,8 +625,8 @@ TOOLCHAIN_CFLAGS_JVM="-qtbtable=full -qtune=balanced -fno-exceptions \ -qalias=noansi -qstrict -qtls=default -qnortti -qnoeh -qignerrno -qstackprotect" elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then - TOOLCHAIN_CFLAGS_JVM="-nologo -MD -Zc:preprocessor -Zc:strictStrings -MP" - TOOLCHAIN_CFLAGS_JDK="-nologo -MD -Zc:preprocessor -Zc:strictStrings -Zc:wchar_t-" + TOOLCHAIN_CFLAGS_JVM="-nologo -MD -Zc:preprocessor -Zc:throwingNew -permissive- -MP" + TOOLCHAIN_CFLAGS_JDK="-nologo -MD -Zc:preprocessor -Zc:throwingNew -permissive- -Zc:wchar_t-" fi # CFLAGS C language level for JDK sources (hotspot only uses C++) diff -Nru openjdk-21-21.0.9+10/make/autoconf/flags.m4 openjdk-21-21.0.10+7/make/autoconf/flags.m4 --- openjdk-21-21.0.9+10/make/autoconf/flags.m4 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/make/autoconf/flags.m4 2026-01-15 15:34:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (c) 2011, 2021, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2011, 2023, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -128,16 +128,12 @@ # The expected format for is either nn.n.n or nn.nn.nn. See # /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h - # MACOSX_VERSION_MIN specifies the lowest version of Macosx that the built + # MACOSX_VERSION_MIN specifies the lowest version of macOS that the built # binaries should be compatible with, even if compiled on a newer version # of the OS. It currently has a hard coded value. Setting this also limits # exposure to API changes in header files. Bumping this is likely to # require code changes to build. - if test "x$OPENJDK_TARGET_CPU_ARCH" = xaarch64; then - MACOSX_VERSION_MIN=11.00.00 - else - MACOSX_VERSION_MIN=10.12.0 - fi + MACOSX_VERSION_MIN=11.00.00 MACOSX_VERSION_MIN_NODOTS=${MACOSX_VERSION_MIN//\./} AC_SUBST(MACOSX_VERSION_MIN) diff -Nru openjdk-21-21.0.9+10/make/autoconf/jdk-options.m4 openjdk-21-21.0.10+7/make/autoconf/jdk-options.m4 --- openjdk-21-21.0.9+10/make/autoconf/jdk-options.m4 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/make/autoconf/jdk-options.m4 2026-01-15 15:34:19.000000000 +0000 @@ -462,6 +462,31 @@ ############################################################################### # +# Static analyzer +# +AC_DEFUN_ONCE([JDKOPT_SETUP_STATIC_ANALYZER], +[ + UTIL_ARG_ENABLE(NAME: static-analyzer, DEFAULT: false, RESULT: STATIC_ANALYZER_ENABLED, + DESC: [enable the GCC static analyzer], + CHECK_AVAILABLE: [ + AC_MSG_CHECKING([if static analyzer is available]) + if test "x$TOOLCHAIN_TYPE" = "xgcc"; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + AVAILABLE=false + fi + ], + IF_ENABLED: [ + STATIC_ANALYZER_CFLAGS="-fanalyzer -Wno-analyzer-fd-leak" + CFLAGS_JDKLIB="$CFLAGS_JDKLIB $STATIC_ANALYZER_CFLAGS" + CFLAGS_JDKEXE="$CFLAGS_JDKEXE $STATIC_ANALYZER_CFLAGS" + ]) + AC_SUBST(STATIC_ANALYZER_ENABLED) +]) + +################################################################################ +# # LeakSanitizer # AC_DEFUN_ONCE([JDKOPT_SETUP_LEAK_SANITIZER], diff -Nru openjdk-21-21.0.9+10/make/conf/jib-profiles.js openjdk-21-21.0.10+7/make/conf/jib-profiles.js --- openjdk-21-21.0.9+10/make/conf/jib-profiles.js 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/make/conf/jib-profiles.js 2026-01-15 15:34:19.000000000 +0000 @@ -436,7 +436,7 @@ target_cpu: "x64", dependencies: ["devkit", "gtest", "pandoc"], configure_args: concat(common.configure_args_64bit, "--with-zlib=system", - "--with-macosx-version-max=10.12.00", + "--with-macosx-version-max=11.00.00", "--enable-compatible-cds-alignment", // Use system SetFile instead of the one in the devkit as the // devkit one may not work on Catalina. @@ -1080,10 +1080,10 @@ var getJibProfilesDependencies = function (input, common) { var devkit_platform_revisions = { - linux_x64: "gcc11.2.0-OL6.4+1.0", + linux_x64: "gcc13.2.0-OL6.4+1.0", macosx: "Xcode12.4+1.1", windows_x64: "VS2022-17.1.0+1.1", - linux_aarch64: input.build_cpu == "x64" ? "gcc11.2.0-OL7.6+1.1" : "gcc11.2.0-OL7.6+1.0", + linux_aarch64: "gcc13.2.0-OL7.6+1.0", linux_arm: "gcc8.2.0-Fedora27+1.0", linux_ppc64le: "gcc8.2.0-Fedora27+1.0", linux_s390x: "gcc8.2.0-Fedora27+1.0", diff -Nru openjdk-21-21.0.9+10/make/conf/version-numbers.conf openjdk-21-21.0.10+7/make/conf/version-numbers.conf --- openjdk-21-21.0.9+10/make/conf/version-numbers.conf 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/make/conf/version-numbers.conf 2026-01-15 15:34:19.000000000 +0000 @@ -1,5 +1,5 @@ # -# Copyright (c) 2011, 2025, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2011, 2026, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -28,12 +28,12 @@ DEFAULT_VERSION_FEATURE=21 DEFAULT_VERSION_INTERIM=0 -DEFAULT_VERSION_UPDATE=9 +DEFAULT_VERSION_UPDATE=10 DEFAULT_VERSION_PATCH=0 DEFAULT_VERSION_EXTRA1=0 DEFAULT_VERSION_EXTRA2=0 DEFAULT_VERSION_EXTRA3=0 -DEFAULT_VERSION_DATE=2025-10-21 +DEFAULT_VERSION_DATE=2026-01-20 DEFAULT_VERSION_CLASSFILE_MAJOR=65 # "`$EXPR $DEFAULT_VERSION_FEATURE + 44`" DEFAULT_VERSION_CLASSFILE_MINOR=0 DEFAULT_VERSION_DOCS_API_SINCE=11 diff -Nru openjdk-21-21.0.9+10/make/data/asan/asan_default_options.c openjdk-21-21.0.10+7/make/data/asan/asan_default_options.c --- openjdk-21-21.0.9+10/make/data/asan/asan_default_options.c 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/make/data/asan/asan_default_options.c 2026-01-15 15:34:19.000000000 +0000 @@ -67,6 +67,8 @@ #endif "print_suppressions=0," "handle_segv=0," + // A lot of libjsig related tests fail because of the link order check; so better avoid it + "verify_asan_link_order=0," // See https://github.com/google/sanitizers/issues/1322. Hopefully this is resolved // at some point and we can remove this option. "intercept_tls_get_addr=0"; diff -Nru openjdk-21-21.0.9+10/make/devkit/Tools.gmk openjdk-21-21.0.10+7/make/devkit/Tools.gmk --- openjdk-21-21.0.9+10/make/devkit/Tools.gmk 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/make/devkit/Tools.gmk 2026-01-15 15:34:19.000000000 +0000 @@ -55,11 +55,11 @@ ifeq ($(BASE_OS), OL) ifeq ($(ARCH), aarch64) - BASE_URL := http://yum.oracle.com/repo/OracleLinux/OL7/6/base/$(ARCH)/ + BASE_URL := https://yum.oracle.com/repo/OracleLinux/OL7/6/base/$(ARCH)/ LINUX_VERSION := OL7.6 KERNEL_HEADERS_RPM := kernel-uek-headers else - BASE_URL := http://yum.oracle.com/repo/OracleLinux/OL6/4/base/$(ARCH)/ + BASE_URL := https://yum.oracle.com/repo/OracleLinux/OL6/4/base/$(ARCH)/ LINUX_VERSION := OL6.4 endif else ifeq ($(BASE_OS), Fedora) @@ -96,8 +96,17 @@ # Define external dependencies # Latest that could be made to work. -GCC_VER := 11.3.0 -ifeq ($(GCC_VER), 11.3.0) +GCC_VER := 13.2.0 +ifeq ($(GCC_VER), 13.2.0) + gcc_ver := gcc-13.2.0 + binutils_ver := binutils-2.41 + ccache_ver := ccache-3.7.12 + mpfr_ver := mpfr-4.2.0 + gmp_ver := gmp-6.3.0 + mpc_ver := mpc-1.3.1 + gdb_ver := gdb-13.2 + REQUIRED_MIN_MAKE_MAJOR_VERSION := 4 +else ifeq ($(GCC_VER), 11.3.0) gcc_ver := gcc-11.3.0 binutils_ver := binutils-2.39 ccache_ver := ccache-3.7.12 @@ -671,7 +680,11 @@ rm -rf $@ cp $< $@ -THESE_MAKEFILES := $(PREFIX)/Makefile $(PREFIX)/Tools.gmk +$(PREFIX)/Tars.gmk: ./Tars.gmk + rm -rf $@ + cp $< $@ + +THESE_MAKEFILES := $(PREFIX)/Makefile $(PREFIX)/Tools.gmk $(PREFIX)/Tars.gmk ########################################################################################## diff -Nru openjdk-21-21.0.9+10/make/ide/netbeans/langtools/build.xml openjdk-21-21.0.10+7/make/ide/netbeans/langtools/build.xml --- openjdk-21-21.0.9+10/make/ide/netbeans/langtools/build.xml 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/make/ide/netbeans/langtools/build.xml 2026-01-15 15:34:19.000000000 +0000 @@ -1,6 +1,6 @@ - - - - High resolution custom cursor test, bug ID 8028212 - - - -

See the dialog box (usually in upper left corner) for instructions

- - diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Cursor/MultiResolutionCursorTest/MultiResolutionCursorTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Cursor/MultiResolutionCursorTest/MultiResolutionCursorTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Cursor/MultiResolutionCursorTest/MultiResolutionCursorTest.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Cursor/MultiResolutionCursorTest/MultiResolutionCursorTest.java 1970-01-01 00:00:00.000000000 +0000 @@ -1,233 +0,0 @@ -/* - * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ -import java.awt.BorderLayout; -import java.awt.Color; -import java.awt.Cursor; -import java.awt.Dialog; -import java.awt.Frame; -import java.awt.Graphics2D; -import java.awt.Image; -import java.awt.Label; -import java.awt.Point; -import java.awt.TextArea; -import java.awt.Toolkit; -import java.awt.image.BaseMultiResolutionImage; -import java.awt.image.BufferedImage; -import javax.swing.JApplet; - -import jdk.test.lib.Platform; - -/** - * @test - * @bug 8028212 - * @summary [macosx] Custom Cursor HiDPI support - * @author Alexander Scherbatiy - * @library /test/lib - * @modules java.desktop/sun.awt.image - * @build jdk.test.lib.Platform - * @run applet/manual=yesno MultiResolutionCursorTest.html - */ -public class MultiResolutionCursorTest extends JApplet { - //Declare things used in the test, like buttons and labels here - - static final int sizes[] = {8, 16, 32, 128}; - static final Color colors[] = {Color.WHITE, Color.RED, Color.GREEN, Color.BLUE}; - - public void init() { - //Create instructions for the user here, as well as set up - // the environment -- set the layout manager, add buttons, - // etc. - this.setLayout(new BorderLayout()); - - if (Platform.isOSX()) { - String[] instructions = { - "Verify that high resolution custom cursor is used" - + " on HiDPI displays.", - "1) Run the test on Retina display or enable the Quartz Debug" - + " and select the screen resolution with (HiDPI) label", - "2) Move the cursor to the Test Frame", - "3) Check that cursor has red, green or blue color", - "If so, press PASS, else press FAIL." - }; - Sysout.createDialogWithInstructions(instructions); - - } else { - String[] instructions = { - "This test is not applicable to the current platform. Press PASS." - }; - Sysout.createDialogWithInstructions(instructions); - } - }//End init() - - public void start() { - //Get things going. Request focus, set size, et cetera - setSize(200, 200); - setVisible(true); - validate(); - - final Image image = new BaseMultiResolutionImage( - createResolutionVariant(0), - createResolutionVariant(1), - createResolutionVariant(2), - createResolutionVariant(3) - ); - - int center = sizes[0] / 2; - Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor( - image, new Point(center, center), "multi-resolution cursor"); - - Frame frame = new Frame("Test Frame"); - frame.setSize(300, 300); - frame.setLocation(300, 50); - frame.add(new Label("Move cursor here")); - frame.setCursor(cursor); - frame.setVisible(true); - }// start() - - static BufferedImage createResolutionVariant(int i) { - BufferedImage resolutionVariant = new BufferedImage(sizes[i], sizes[i], - BufferedImage.TYPE_INT_RGB); - Graphics2D g2 = resolutionVariant.createGraphics(); - g2.setColor(colors[i]); - g2.fillRect(0, 0, sizes[i], sizes[i]); - g2.dispose(); - return resolutionVariant; - } -}// class BlockedWindowTest - -/* Place other classes related to the test after this line */ -/** - * ************************************************** - * Standard Test Machinery DO NOT modify anything below -- it's a standard chunk - * of code whose purpose is to make user interaction uniform, and thereby make - * it simpler to read and understand someone else's test. - * ************************************************** - */ -/** - * This is part of the standard test machinery. It creates a dialog (with the - * instructions), and is the interface for sending text messages to the user. To - * print the instructions, send an array of strings to Sysout.createDialog - * WithInstructions method. Put one line of instructions per array entry. To - * display a message for the tester to see, simply call Sysout.println with the - * string to be displayed. This mimics System.out.println but works within the - * test harness as well as standalone. - */ -class Sysout { - - private static TestDialog dialog; - - public static void createDialogWithInstructions(String[] instructions) { - dialog = new TestDialog(new Frame(), "Instructions"); - dialog.printInstructions(instructions); - dialog.setVisible(true); - println("Any messages for the tester will display here."); - } - - public static void createDialog() { - dialog = new TestDialog(new Frame(), "Instructions"); - String[] defInstr = {"Instructions will appear here. ", ""}; - dialog.printInstructions(defInstr); - dialog.setVisible(true); - println("Any messages for the tester will display here."); - } - - public static void printInstructions(String[] instructions) { - dialog.printInstructions(instructions); - } - - public static void println(String messageIn) { - dialog.displayMessage(messageIn); - } -}// Sysout class - -/** - * This is part of the standard test machinery. It provides a place for the test - * instructions to be displayed, and a place for interactive messages to the - * user to be displayed. To have the test instructions displayed, see Sysout. To - * have a message to the user be displayed, see Sysout. Do not call anything in - * this dialog directly. - */ -class TestDialog extends Dialog { - - TextArea instructionsText; - TextArea messageText; - int maxStringLength = 80; - - //DO NOT call this directly, go through Sysout - public TestDialog(Frame frame, String name) { - super(frame, name); - int scrollBoth = TextArea.SCROLLBARS_BOTH; - instructionsText = new TextArea("", 15, maxStringLength, scrollBoth); - add("North", instructionsText); - - messageText = new TextArea("", 5, maxStringLength, scrollBoth); - add("Center", messageText); - - pack(); - - setVisible(true); - }// TestDialog() - - //DO NOT call this directly, go through Sysout - public void printInstructions(String[] instructions) { - //Clear out any current instructions - instructionsText.setText(""); - - //Go down array of instruction strings - - String printStr, remainingStr; - for (int i = 0; i < instructions.length; i++) { - //chop up each into pieces maxSringLength long - remainingStr = instructions[ i]; - while (remainingStr.length() > 0) { - //if longer than max then chop off first max chars to print - if (remainingStr.length() >= maxStringLength) { - //Try to chop on a word boundary - int posOfSpace = remainingStr.lastIndexOf(' ', maxStringLength - 1); - - if (posOfSpace <= 0) { - posOfSpace = maxStringLength - 1; - } - - printStr = remainingStr.substring(0, posOfSpace + 1); - remainingStr = remainingStr.substring(posOfSpace + 1); - } //else just print - else { - printStr = remainingStr; - remainingStr = ""; - } - - instructionsText.append(printStr + "\n"); - - }// while - - }// for - - }//printInstructions() - - //DO NOT call this directly, go through Sysout - public void displayMessage(String messageIn) { - messageText.append(messageIn + "\n"); - System.out.println(messageIn); - } -}// Te diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Cursor/MultiResolutionCursorTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Cursor/MultiResolutionCursorTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Cursor/MultiResolutionCursorTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Cursor/MultiResolutionCursorTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2013, 2024, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Color; +import java.awt.Cursor; +import java.awt.Graphics2D; +import java.awt.Image; +import java.awt.Label; +import java.awt.Point; +import java.awt.Toolkit; +import java.awt.image.BaseMultiResolutionImage; +import java.awt.image.BufferedImage; +import java.lang.reflect.InvocationTargetException; +import javax.swing.JFrame; + +/* + * @test + * @bug 8028212 + * @summary [macosx] Custom Cursor HiDPI support + * @requires (os.family == "mac") + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual MultiResolutionCursorTest + */ +public class MultiResolutionCursorTest { + static final int sizes[] = {8, 16, 32, 128}; + + private static JFrame initialize() { + final Image image = new BaseMultiResolutionImage( + createResolutionVariant(0), + createResolutionVariant(1), + createResolutionVariant(2), + createResolutionVariant(3) + ); + + int center = sizes[0] / 2; + Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor( + image, new Point(center, center), "multi-resolution cursor"); + + JFrame frame = new JFrame("Multi-resolution Cursor Test Frame"); + frame.setSize(300, 300); + frame.add(new Label("Move cursor here")); + frame.setCursor(cursor); + return frame; + } + + private static BufferedImage createResolutionVariant(int i) { + BufferedImage resolutionVariant = new BufferedImage(sizes[i], sizes[i], + BufferedImage.TYPE_INT_RGB); + Graphics2D g2 = resolutionVariant.createGraphics(); + Color colors[] = {Color.WHITE, Color.RED, Color.GREEN, Color.BLUE}; + g2.setColor(colors[i]); + g2.fillRect(0, 0, sizes[i], sizes[i]); + g2.dispose(); + return resolutionVariant; + } + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException { + String instructions = """ + Verify that high resolution custom cursor is used + on HiDPI displays. + 1) Run the test on Retina display or enable the Quartz Debug + and select the screen resolution with (HiDPI) label + 2) Move the cursor to the Test Frame + 3) Check that cursor has red, green or blue color + If so, press Pass, else press Fail. + """; + + PassFailJFrame.builder() + .title("Multi-resolution Cursor Test Instructions") + .instructions(instructions) + .rows((int) instructions.lines().count() + 1) + .columns(40) + .testUI(MultiResolutionCursorTest::initialize) + .build() + .awaitAndCheck(); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Desktop/BrowseTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Desktop/BrowseTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Desktop/BrowseTest.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Desktop/BrowseTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -40,10 +40,27 @@ public class BrowseTest extends JPanel { static final String INSTRUCTIONS = """ - This test could launch default file manager to open user's home - directory, and default web browser to show the URL of java vendor. - After test execution close the native file manager and web browser + Set your default browser as per the test platform. + macOS - Safari + windows - MS Edge + linux - Firefox + + This test checks 2 cases: + + 1) Directory URI: + On macOS and windows, verify that a browser window opens and + EITHER the browser OR native file manager shows the user's + home directory. + + On Linux verify that the user's home directory is shown by the + default file manager. + + 2) Web URI: + Verify that the Web URI (URL of java vendor) opens in the browser. + + After test execution close the native file manager and any web browser windows if they were launched by test. + Also check output for any unexpected EXCEPTIONS, if you see any failure messages press Fail otherwise press Pass. """; @@ -53,7 +70,7 @@ URI dirURI = new File(System.getProperty("user.home")).toURI(); URI webURI = URI.create(System.getProperty("java.vendor.url", "http://www.java.com")); - boolean failed = false; + PassFailJFrame.log("Testing 1st case: Directory URI ..."); try { PassFailJFrame.log("Try to browse " + dirURI + " ..."); desktop.browse(dirURI); @@ -62,6 +79,7 @@ PassFailJFrame.log("EXCEPTION: " + e.getMessage()); } + PassFailJFrame.log("Testing 2nd case: Web URI ..."); try { PassFailJFrame.log("Try to browse " + webURI + " ..."); desktop.browse(webURI); diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Desktop/EditAndPrintTest/EditAndPrintTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Desktop/EditAndPrintTest/EditAndPrintTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Desktop/EditAndPrintTest/EditAndPrintTest.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Desktop/EditAndPrintTest/EditAndPrintTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -48,7 +48,7 @@ This test tries to edit and print a directory, which will expectedly raise IOException. Then this test would edit and print a .txt file, which should be successful. After test execution close the editor if it was launched by test. - If you see any EXCEPTION messages in the output press FAIL. + If you see any EXCEPTION messages in case of .txt file in the output press FAIL. """; static Desktop desktop; diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/DesktopProperties/FontSmoothing.java openjdk-21-21.0.10+7/test/jdk/java/awt/DesktopProperties/FontSmoothing.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/DesktopProperties/FontSmoothing.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/DesktopProperties/FontSmoothing.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2003, 2024, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Frame; +import java.awt.Toolkit; +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; + +/* + * @test + * @bug 4808569 + * @requires (os.family == "windows") + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @summary add desktop property for the Windows XP or later font smoothing settings + * @run main/manual FontSmoothing + */ + +public class FontSmoothing { + + private static final String PROP_NAME = "win.text.fontSmoothingType"; + + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + This test should be run on Windows XP or later. + + On Windows 11: + 1. Open Run dialog by typing 'run' in search bar. + 2. Type 'cttune' and press Ok. + 3. Uncheck the "Turn On ClearType" checkbox and follow next instructions on screen. + 4. Repeat Step 1-2. + 5. Check the "Turn On ClearType" checkbox and follow next instructions on screen. + 6. Take a look at the output window to determine if the test passed or failed. + """; + + PassFailJFrame.builder() + .title("FontSmoothing Test Instructions") + .instructions(INSTRUCTIONS) + .rows((int) INSTRUCTIONS.lines().count() + 2) + .columns(40) + .testTimeOut(5) + .testUI(FontSmoothing::createUI) + .logArea(8) + .build() + .awaitAndCheck(); + } + + private static Frame createUI() { + Frame f = new Frame("FontSmoothing Test"); + f.setSize(50, 50); + + Object value = Toolkit.getDefaultToolkit().getDesktopProperty(PROP_NAME); + PassFailJFrame.log("toolkit.getDesktopProperty: " + PROP_NAME + " = " + value + "\n"); + + Toolkit.getDefaultToolkit().addPropertyChangeListener(PROP_NAME, new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent e) { + PassFailJFrame.log("PropertyChangeEvent: " + e.getPropertyName() + + "\n old value=" + e.getOldValue() + + "\n new value=" + e.getNewValue()); + + Integer value = (Integer) Toolkit.getDefaultToolkit().getDesktopProperty(PROP_NAME); + PassFailJFrame.log("toolkit.getDesktopProperty:" + PROP_NAME + "=" + value); + + if (value.equals((Integer) e.getNewValue())) { + PassFailJFrame.log("test PASSED"); + } else { + PassFailJFrame.log("test FAILED"); + } + } + }); + return f; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/DesktopProperties/ThreeDBackgroundColor.java openjdk-21-21.0.10+7/test/jdk/java/awt/DesktopProperties/ThreeDBackgroundColor.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/DesktopProperties/ThreeDBackgroundColor.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/DesktopProperties/ThreeDBackgroundColor.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2000, 2024, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Color; +import java.awt.Frame; +import java.awt.Toolkit; +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; + +/* + * @test + * @bug 4368193 + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @requires (os.family == "windows") + * @summary Toolkit's getDesktopProperty returns stale values on Microsoft Windows + * @run main/manual ThreeDBackgroundColor + */ + +public class ThreeDBackgroundColor { + + private static final String PROP_NAME = "win.3d.backgroundColor"; + + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + On Windows 10: + 1. Open Windows Settings, in the search bar type + 'high contrast', in the list of suggestions choose option + 'Turn high contrast on or off' + 2. In the High contrast control panel click on the on/off switch + to initialize High contrast mode + 3. Wait for the High contrast mode to finish initialization + 4. Click on the same switch again to turn off High contrast mode + + On Windows 11: + 1. Open Windows settings, in the search bar type + 'Contrast Theme'. + 2. Select any value from 'Contrast themes' dropdown menu and press 'Apply'. + 3. Wait for the High contrast mode to finish initialization + 4. Select 'None' from 'Contrast themes' dropdown menu to revert the changes. + + Take a look at the output window to determine if the test passed or failed."""; + + PassFailJFrame.builder() + .title("ThreeDBackgroundColor Test Instructions") + .instructions(INSTRUCTIONS) + .rows((int) INSTRUCTIONS.lines().count() + 2) + .columns(40) + .testTimeOut(5) + .testUI(ThreeDBackgroundColor::createUI) + .logArea(8) + .build() + .awaitAndCheck(); + } + + private static Frame createUI() { + Frame f = new Frame("ThreeDBackgroundColor Test"); + f.setSize(50, 50); + + Object value = Toolkit.getDefaultToolkit().getDesktopProperty(PROP_NAME); + PassFailJFrame.log("toolkit.getDesktopProperty:" + PROP_NAME + "=" + value); + + Toolkit.getDefaultToolkit().addPropertyChangeListener(PROP_NAME, new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent e) { + PassFailJFrame.log("PropertyChangeEvent: " + e.getPropertyName() + + "\n old value=" + e.getOldValue() + + "\n new value=" + e.getNewValue()); + + Color value = (Color) Toolkit.getDefaultToolkit().getDesktopProperty(PROP_NAME); + PassFailJFrame.log("toolkit.getDesktopProperty:" + PROP_NAME + "=" + value); + if (value.equals((Color) e.getNewValue())) { + PassFailJFrame.log("test PASSED"); + } else { + PassFailJFrame.log("test FAILED"); + } + } + }); + return f; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/FileDialog/DoubleActionESC.java openjdk-21-21.0.10+7/test/jdk/java/awt/FileDialog/DoubleActionESC.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/FileDialog/DoubleActionESC.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/FileDialog/DoubleActionESC.java 2026-01-15 15:34:19.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2024, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -34,12 +34,15 @@ import java.awt.event.KeyEvent; import java.util.concurrent.CountDownLatch; +import static java.util.concurrent.TimeUnit.SECONDS; + /* * @test * @bug 5097243 * @summary Tests that FileDialog can be closed by ESC any time * @key headful * @run main DoubleActionESC + * @run main/othervm -Dsun.awt.disableGtkFileDialogs=true DoubleActionESC */ public class DoubleActionESC { @@ -49,47 +52,48 @@ private static Robot robot; private static volatile Point p; private static volatile Dimension d; - private static volatile CountDownLatch latch; private static final int REPEAT_COUNT = 2; + private static final long LATCH_TIMEOUT = 10; - public static void main(String[] args) throws Exception { - latch = new CountDownLatch(1); + private static final CountDownLatch latch = new CountDownLatch(REPEAT_COUNT); + public static void main(String[] args) throws Exception { robot = new Robot(); - robot.setAutoDelay(100); + robot.setAutoDelay(50); try { EventQueue.invokeAndWait(() -> { createAndShowUI(); }); + robot.waitForIdle(); robot.delay(1000); + EventQueue.invokeAndWait(() -> { p = showBtn.getLocationOnScreen(); d = showBtn.getSize(); }); for (int i = 0; i < REPEAT_COUNT; ++i) { - Thread thread = new Thread(() -> { - robot.mouseMove(p.x + d.width / 2, p.y + d.height / 2); - robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); - robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); - }); - thread.start(); - robot.delay(3000); - - Thread thread1 = new Thread(() -> { - robot.keyPress(KeyEvent.VK_ESCAPE); - robot.keyRelease(KeyEvent.VK_ESCAPE); - robot.waitForIdle(); - }); - thread1.start(); - robot.delay(3000); + robot.mouseMove(p.x + d.width / 2, p.y + d.height / 2); + robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); + robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); + robot.waitForIdle(); + robot.delay(1000); + + robot.keyPress(KeyEvent.VK_ESCAPE); + robot.keyRelease(KeyEvent.VK_ESCAPE); + robot.waitForIdle(); + robot.delay(1000); } - latch.await(); - if (fd.isVisible()) { - throw new RuntimeException("File Dialog is not closed"); + if (!latch.await(LATCH_TIMEOUT, SECONDS)) { + throw new RuntimeException("Test failed: Latch timeout reached"); } + EventQueue.invokeAndWait(() -> { + if (fd.isVisible()) { + throw new RuntimeException("File Dialog is not closed"); + } + }); } finally { EventQueue.invokeAndWait(() -> { if (f != null) { diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Focus/ComponentLostFocusTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Focus/ComponentLostFocusTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Focus/ComponentLostFocusTest.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Focus/ComponentLostFocusTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004, 2024, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2004, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -35,13 +35,20 @@ import java.awt.Frame; import java.awt.KeyboardFocusManager; import java.awt.Point; +import java.awt.Rectangle; import java.awt.Robot; import java.awt.TextField; +import java.awt.Toolkit; import java.awt.event.FocusAdapter; import java.awt.event.FocusEvent; import java.awt.event.InputEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; +import java.io.File; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; + +import javax.imageio.ImageIO; public class ComponentLostFocusTest { @@ -49,10 +56,10 @@ static TextField tf; static Robot r; static Dialog dialog = null; - static volatile boolean passed; static volatile Point loc; static volatile int width; static volatile int top; + static final CountDownLatch focusGainedLatch = new CountDownLatch(1); private static void createTestUI() { @@ -75,11 +82,7 @@ public static void doTest() { System.out.println("dialog.setVisible.... "); - new Thread(new Runnable() { - public void run() { - dialog.setVisible(true); - } - }).start(); + new Thread(() -> dialog.setVisible(true)).start(); // The bug is that this construction leads to the redundant xRequestFocus // By the way, the requestFocusInWindow() works fine before the fix @@ -98,7 +101,7 @@ tf.addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent e) { System.out.println("TextField gained focus: " + e); - passed = true; + focusGainedLatch.countDown(); } }); @@ -116,6 +119,17 @@ tf.requestFocus(); } + private static void captureScreen() { + try { + final Rectangle screenBounds = new Rectangle( + Toolkit.getDefaultToolkit().getScreenSize()); + ImageIO.write(r.createScreenCapture(screenBounds), + "png", new File("ComponentLostFocusTest.png")); + } catch (Exception e) { + e.printStackTrace(); + } + } + public static final void main(String args[]) throws Exception { r = new Robot(); r.setAutoDelay(100); @@ -138,9 +152,10 @@ System.out.println("Focus owner: " + KeyboardFocusManager.getCurrentKeyboardFocusManager(). getFocusOwner()); - - if (!passed) { - throw new RuntimeException("TextField got no focus! Test failed."); + if (!focusGainedLatch.await(5, TimeUnit.SECONDS)) { + captureScreen(); + throw new RuntimeException("Waited too long, " + + "TextField got no focus! Test failed."); } } finally { EventQueue.invokeAndWait(() -> { @@ -151,4 +166,3 @@ } } } - diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Focus/MinimizeNonfocusableWindowTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Focus/MinimizeNonfocusableWindowTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Focus/MinimizeNonfocusableWindowTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Focus/MinimizeNonfocusableWindowTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2011, 2024, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 6399659 + * @summary When minimizing non-focusable window focus shouldn't jump out of the focused window. + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual MinimizeNonfocusableWindowTest +*/ + +import java.awt.Frame; +import java.awt.Window; +import java.util.List; + +public class MinimizeNonfocusableWindowTest { + + private static final String INSTRUCTIONS = """ + + You should see three frames: Frame-1, Frame-2 and Unfocusable. + + 1. Click Frame-1 to make it focused window, then click Frame-2. + Minimize Unfocusable frame with the mouse. If Frame-2 is still + the focused window continue testing, otherwise press FAIL. + + 2. Restore Unfocusable frame to normal state. Try to resize by dragging + its edge with left mouse button. It should be resizable. If not press + FAIL. Try the same with right mouse button. It shouldn't resize. + If it does, press FAIL, otherwise press PASS."""; + + public static void main(String[] args) throws Exception { + PassFailJFrame.builder() + .title("MinimizeNonfocusableWindowTest Instructions") + .instructions(INSTRUCTIONS) + .rows((int) INSTRUCTIONS.lines().count() + 1) + .columns(40) + .testUI(MinimizeNonfocusableWindowTest::createTestUI) + .build() + .awaitAndCheck(); + } + + private static List createTestUI() { + Frame frame1 = new Frame("Frame-1"); + Frame frame2 = new Frame("Frame-2"); + Frame frame3 = new Frame("Unfocusable"); + frame1.setBounds(100, 0, 200, 100); + frame2.setBounds(100, 150, 200, 100); + frame3.setBounds(100, 300, 200, 100); + + frame3.setFocusableWindowState(false); + + return List.of(frame1, frame2, frame3); + } +} + diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Focus/WindowDisposeFocusTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Focus/WindowDisposeFocusTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Focus/WindowDisposeFocusTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Focus/WindowDisposeFocusTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,98 @@ +/* + * Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4257071 4228379 + * @summary Ensures that focus lost is delivered to a lightweight component + in a disposed window + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual WindowDisposeFocusTest +*/ + +import java.awt.Window; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import javax.swing.JButton; +import javax.swing.JDialog; +import javax.swing.JFrame; +import javax.swing.JPanel; + +public class WindowDisposeFocusTest { + + private static final String INSTRUCTIONS = """ + Click on "Second" + Click on close box + When dialog pops up, "Second" should no longer have focus."""; + + public static void main(String[] args) throws Exception { + PassFailJFrame.builder() + .title("WindowDisposeFocusTest Instructions") + .instructions(INSTRUCTIONS) + .rows((int) INSTRUCTIONS.lines().count() + 2) + .columns(35) + .testUI(WindowDisposeFocusTest::createTestUI) + .build() + .awaitAndCheck(); + } + + private static Window createTestUI() { + return JFCFocusBug2.test(new String[]{}); + } +} + +class JFCFocusBug2 extends JPanel { + + static public Window test(String[] args) { + final JFrame frame = new JFrame("WindowDisposeFrame"); + frame.setSize(100, 100); + frame.setVisible(true); + + final JFCFocusBug2 bug = new JFCFocusBug2(); + final JDialog dialog = new JDialog(frame, false); + dialog.addWindowListener(new WindowAdapter() { + public void windowClosing(WindowEvent e) { + dialog.dispose(); + JDialog dialog2 = new JDialog(frame, false); + dialog2.setContentPane(bug); + dialog2.pack(); + dialog2.setVisible(true); + } + }); + dialog.setContentPane(bug); + dialog.pack(); + dialog.setVisible(true); + return frame; + } + + public JFCFocusBug2() { + _first = new JButton("First"); + _second = new JButton("Second"); + add(_first); + add(_second); + } + + private JButton _first; + private JButton _second; +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Focus/bug6435715.java openjdk-21-21.0.10+7/test/jdk/java/awt/Focus/bug6435715.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Focus/bug6435715.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Focus/bug6435715.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,91 @@ +/* + * Copyright (c) 2006, 2024, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 6435715 + * @summary JButton stops receiving the focusGained event and eventually focus is lost altogether + * @modules java.desktop/sun.awt + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual bug6435715 + */ + +import java.awt.event.FocusAdapter; +import java.awt.event.FocusEvent; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JPanel; + +public class bug6435715 { + + private static final String INSTRUCTIONS = """ + 1. after test started you will see frame with three buttons. Notice that focus is on Button2. + 2. Click on Button 3. Focus goes to Button3. + 3. Click on Button1 and quickly switch to another window. Via either alt/tab or + clicking another window with the mouse. + 4. After a few seconds, come back to the frame. Notice that focus is around Button2 + 5. Click at Button3. If focus remains at Button2 test failed, if focus is on Button3 - test passed."""; + + public static void main(String[] args) throws Exception { + PassFailJFrame.builder() + .title("bug6435715 Instructions") + .instructions(INSTRUCTIONS) + .rows((int) INSTRUCTIONS.lines().count() + 5) + .columns(35) + .testUI(bug6435715::createTestUI) + .build() + .awaitAndCheck(); + } + + private static JFrame createTestUI() { + JFrame fr = new JFrame("FocusIssue"); + sun.awt.SunToolkit.setLWRequestStatus(fr, true); + + JPanel panel = new JPanel(); + final JButton b1 = new JButton("Button 1"); + final JButton b2 = new JButton("Button 2"); + final JButton b3 = new JButton("Button 3"); + + panel.add(b1); + panel.add(b2); + panel.add(b3); + + b1.addFocusListener(new FocusAdapter() { + public void focusGained(FocusEvent event) { + synchronized (this) { + try { + wait(1000); + } catch (Exception ex) { + ex.printStackTrace(); + } + b2.requestFocus(); + } + } + }); + fr.getContentPane().add(panel); + fr.pack(); + return fr; + } + +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/FontClass/FontTransformAttributeTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/FontClass/FontTransformAttributeTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/FontClass/FontTransformAttributeTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/FontClass/FontTransformAttributeTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2002, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.font.TextAttribute; +import java.awt.font.TransformAttribute; +import java.awt.geom.AffineTransform; +import java.text.AttributedCharacterIterator; +import java.text.AttributedString; + +import javax.swing.JPanel; + +/* + * @test + * @bug 4650042 + * @summary Draw text using a transform to simulate superscript, it should look like a superscript + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual FontTransformAttributeTest + */ + +public class FontTransformAttributeTest extends JPanel { + AttributedCharacterIterator iter; + + public static void main(String[] args) throws Exception { + final String INSTRUCTIONS = """ + This test should display a string ending with the superscripted number '11'. + Pass the test if you see the superscript."""; + + PassFailJFrame.builder() + .title("FontTransformAttributeTest Instruction") + .instructions(INSTRUCTIONS) + .columns(35) + .splitUI(FontTransformAttributeTest::new) + .build() + .awaitAndCheck(); + } + + FontTransformAttributeTest() { + AffineTransform superTransform = AffineTransform.getScaleInstance(0.65, 0.65); + superTransform.translate(0, -7); + TransformAttribute superAttribute = new TransformAttribute(superTransform); + String s = "a big number 7 11"; + AttributedString as = new AttributedString(s); + as.addAttribute(TextAttribute.TRANSFORM, superAttribute, 15, 17); + iter = as.getIterator(); + setBackground(Color.WHITE); + } + + @Override + public Dimension getPreferredSize() { + return new Dimension(200, 100); + } + + @Override + public void paint(Graphics g) { + Graphics2D g2 = (Graphics2D) g; + Dimension d = getSize(); + g2.drawString(iter, 20, d.height / 2 + 8); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/FontClass/FontUnderscoreTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/FontClass/FontUnderscoreTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/FontClass/FontUnderscoreTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/FontClass/FontUnderscoreTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,77 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dimension; +import java.awt.Font; +import java.awt.Graphics; + +import javax.swing.JPanel; + +/* + * @test + * @bug 4248579 + * @summary Make sure the underscore glyph appears in the different strings + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual FontUnderscoreTest + */ + +public class FontUnderscoreTest extends JPanel { + public static void main(String[] args) throws Exception { + final String INSTRUCTIONS = """ + Make sure all 8 underscore characters appear in each + of the 3 strings. + + Press PASS if all 8 are there, else FAIL."""; + + PassFailJFrame.builder() + .title("FontUnderscoreTest Instruction") + .instructions(INSTRUCTIONS) + .columns(35) + .splitUI(FontUnderscoreTest::new) + .build() + .awaitAndCheck(); + } + + @Override + public Dimension getPreferredSize() { + return new Dimension(550, 230); + } + + @Override + public void paint(Graphics g) { + Font f = new Font(Font.SANS_SERIF, Font.PLAIN, 24); + g.setFont(f); + g.drawString ("8 underscore characters appear in each string", 5, 200); + + g.drawString("J_A_V_A_2_j_a_v_a", 25, 50); + + f = new Font(Font.SERIF, Font.PLAIN, 24); + g.setFont(f); + g.drawString("J_A_V_A_2_j_a_v_a", 25, 100); + + f = new Font(Font.MONOSPACED, Font.PLAIN, 24); + g.setFont(f); + g.drawString("J_A_V_A_2_j_a_v_a", 25, 150); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Frame/ShownOnPack/ShownOnPack.html openjdk-21-21.0.10+7/test/jdk/java/awt/Frame/ShownOnPack/ShownOnPack.html --- openjdk-21-21.0.9+10/test/jdk/java/awt/Frame/ShownOnPack/ShownOnPack.html 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Frame/ShownOnPack/ShownOnPack.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ - - - - - - ShownOnPack - - - -

ShownOnPack
Bug ID: 6525850

- -

See the dialog box (usually in upper left corner) for instructions

- - - - diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Frame/ShownOnPack/ShownOnPack.java openjdk-21-21.0.10+7/test/jdk/java/awt/Frame/ShownOnPack/ShownOnPack.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Frame/ShownOnPack/ShownOnPack.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Frame/ShownOnPack/ShownOnPack.java 2026-01-15 15:34:19.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2007, 2024, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -21,208 +21,48 @@ * questions. */ +import java.awt.EventQueue; +import java.awt.Frame; + /* - test - @bug 6525850 - @summary Iconified frame gets shown after pack() - @author anthony.petrov@...: area=awt.toplevel - @run applet/manual=yesno ShownOnPack.html + * @test + * @bug 6525850 + * @summary Iconified frame gets shown after pack() + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ShownOnPack */ +public class ShownOnPack { -/** - * ShownOnPack.java - * - * summary: - */ - -import java.applet.Applet; -import java.awt.*; - -public class ShownOnPack extends Applet -{ - //Declare things used in the test, like buttons and labels here - Frame f; - - public void init() - { - //Create instructions for the user here, as well as set up - // the environment -- set the layout manager, add buttons, - // etc. - this.setLayout (new BorderLayout ()); - - String[] instructions = - { - "This test creates an invisible and iconified frame that should not become visible.", - "If you observe the window titled 'Should NOT BE SHOWN' in the taskbar, press FAIL,", - "else press PASS" - }; - Sysout.createDialogWithInstructions( instructions ); - - }//End init() - - public void start () - { - //Get things going. Request focus, set size, et cetera - setSize (200,200); - setVisible(true); - validate(); - - //What would normally go into main() will probably go here. - //Use System.out.println for diagnostic messages that you want - // to read after the test is done. - //Use Sysout.println for messages you want the tester to read. - f = new Frame("Should NOT BE SHOWN"); - f.setExtendedState(Frame.ICONIFIED); - f.pack(); - }// start() - - //The rest of this class is the actions which perform the test... - - //Use Sysout.println to communicate with the user NOT System.out!! - //Sysout.println ("Something Happened!"); - -}// class ShownOnPack - -/* Place other classes related to the test after this line */ - + private static final String INSTRUCTIONS = """ + This test creates an invisible and iconified frame that should not become visible. - - - -/**************************************************** - Standard Test Machinery - DO NOT modify anything below -- it's a standard - chunk of code whose purpose is to make user - interaction uniform, and thereby make it simpler - to read and understand someone else's test. - ****************************************************/ - -/** - This is part of the standard test machinery. - It creates a dialog (with the instructions), and is the interface - for sending text messages to the user. - To print the instructions, send an array of strings to Sysout.createDialog - WithInstructions method. Put one line of instructions per array entry. - To display a message for the tester to see, simply call Sysout.println - with the string to be displayed. - This mimics System.out.println but works within the test harness as well - as standalone. - */ - -class Sysout -{ - private static TestDialog dialog; - - public static void createDialogWithInstructions( String[] instructions ) - { - dialog = new TestDialog( new Frame(), "Instructions" ); - dialog.printInstructions( instructions ); - dialog.setVisible(true); - println( "Any messages for the tester will display here." ); + If you observe the window titled 'Should NOT BE SHOWN' in the taskbar, + press FAIL, otherwise press PASS + """; + + static Frame frame; + + public static void main(String[] args) throws Exception { + PassFailJFrame shownOnPackInstructions = PassFailJFrame + .builder() + .title("ShownOnPack Instructions") + .instructions(INSTRUCTIONS) + .rows(5) + .columns(50) + .build(); + + EventQueue.invokeAndWait(() -> { + frame = new Frame("Should NOT BE SHOWN"); + frame.setExtendedState(Frame.ICONIFIED); + frame.pack(); + }); + + try { + shownOnPackInstructions.awaitAndCheck(); + } finally { + EventQueue.invokeAndWait(() -> frame.dispose()); + } } - - public static void createDialog( ) - { - dialog = new TestDialog( new Frame(), "Instructions" ); - String[] defInstr = { "Instructions will appear here. ", "" } ; - dialog.printInstructions( defInstr ); - dialog.setVisible(true); - println( "Any messages for the tester will display here." ); - } - - - public static void printInstructions( String[] instructions ) - { - dialog.printInstructions( instructions ); - } - - - public static void println( String messageIn ) - { - dialog.displayMessage( messageIn ); - } - -}// Sysout class - -/** - This is part of the standard test machinery. It provides a place for the - test instructions to be displayed, and a place for interactive messages - to the user to be displayed. - To have the test instructions displayed, see Sysout. - To have a message to the user be displayed, see Sysout. - Do not call anything in this dialog directly. - */ -class TestDialog extends Dialog -{ - - TextArea instructionsText; - TextArea messageText; - int maxStringLength = 80; - - //DO NOT call this directly, go through Sysout - public TestDialog( Frame frame, String name ) - { - super( frame, name ); - int scrollBoth = TextArea.SCROLLBARS_BOTH; - instructionsText = new TextArea( "", 15, maxStringLength, scrollBoth ); - add( "North", instructionsText ); - - messageText = new TextArea( "", 5, maxStringLength, scrollBoth ); - add("Center", messageText); - - pack(); - - setVisible(true); - }// TestDialog() - - //DO NOT call this directly, go through Sysout - public void printInstructions( String[] instructions ) - { - //Clear out any current instructions - instructionsText.setText( "" ); - - //Go down array of instruction strings - - String printStr, remainingStr; - for( int i=0; i < instructions.length; i++ ) - { - //chop up each into pieces maxSringLength long - remainingStr = instructions[ i ]; - while( remainingStr.length() > 0 ) - { - //if longer than max then chop off first max chars to print - if( remainingStr.length() >= maxStringLength ) - { - //Try to chop on a word boundary - int posOfSpace = remainingStr. - lastIndexOf( ' ', maxStringLength - 1 ); - - if( posOfSpace <= 0 ) posOfSpace = maxStringLength - 1; - - printStr = remainingStr.substring( 0, posOfSpace + 1 ); - remainingStr = remainingStr.substring( posOfSpace + 1 ); - } - //else just print - else - { - printStr = remainingStr; - remainingStr = ""; - } - - instructionsText.append( printStr + "\n" ); - - }// while - - }// for - - }//printInstructions() - - //DO NOT call this directly, go through Sysout - public void displayMessage( String messageIn ) - { - messageText.append( messageIn + "\n" ); - System.out.println(messageIn); - } - -}// TestDialog class +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/FullScreen/NonfocusableFrameFullScreenTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/FullScreen/NonfocusableFrameFullScreenTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/FullScreen/NonfocusableFrameFullScreenTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/FullScreen/NonfocusableFrameFullScreenTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,139 @@ +/* + * Copyright (c) 2005, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.BorderLayout; +import java.awt.Button; +import java.awt.Dimension; +import java.awt.Frame; +import java.awt.GraphicsEnvironment; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JPanel; + +/* + * @test + * @bug 6225472 6682536 + * @requires (os.family != "linux") + * @summary Tests that non-focusable Frame in full-screen mode overlaps the task bar. + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual NonfocusableFrameFullScreenTest + */ + +public class NonfocusableFrameFullScreenTest extends JPanel { + boolean fullscreen = false; + + public static void main(String[] args) throws Exception { + final String INSTRUCTIONS = """ + 1. Press "Show Frame" button to show a Frame with two buttons. + + 2. Press the button "To Full Screen" to bring the frame to + full-screen mode: + + The frame should overlap the taskbar + + 3. Press "To Windowed" button: + The frame should return to its original size. + The frame shouldn't be alwaysOnTop. + + 4. Press "Set Always On Top" button and make sure the frame + is alwaysOnTop, then press "To Full Screen" button + and then "To Windowed" button: + + The frame should return to its original size keeping alwaysOnTop + state on. + + Press Pass if everything is as expected."""; + + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(45) + .testUI(NonfocusableFrameFullScreenTest::new) + .build() + .awaitAndCheck(); + } + + private NonfocusableFrameFullScreenTest() { + Button b = new Button("Show Frame"); + b.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + showFrame(); + } + }); + setLayout(new BorderLayout()); + add(b, BorderLayout.CENTER); + } + + @Override + public Dimension getPreferredSize() { + return new Dimension(200, 100); + } + + public void showFrame() { + Frame frame = new Frame("Test Frame"); + + Button button = new Button("To Full Screen"); + button.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + if (fullscreen) { + GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(). + setFullScreenWindow(null); + button.setLabel("To Full Screen"); + fullscreen = false; + } else { + GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(). + setFullScreenWindow(frame); + button.setLabel("To Windowed"); + fullscreen = true; + } + frame.validate(); + } + }); + + Button button2 = new Button("Set Always On Top"); + button2.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + if (frame.isAlwaysOnTop()) { + button2.setLabel("Set Always On Top"); + frame.setAlwaysOnTop(false); + } else { + button2.setLabel("Set Not Always On Top"); + frame.setAlwaysOnTop(true); + } + frame.validate(); + } + }); + + frame.setLayout(new BorderLayout()); + frame.add(button, BorderLayout.WEST); + frame.add(button2, BorderLayout.EAST); + frame.setBounds(400, 200, 350, 100); + frame.setFocusableWindowState(false); + frame.setVisible(true); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Graphics/GDIResourceExhaustionTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Graphics/GDIResourceExhaustionTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Graphics/GDIResourceExhaustionTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Graphics/GDIResourceExhaustionTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,121 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import javax.imageio.ImageIO; +import java.awt.AWTException; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.Frame; +import java.awt.Graphics; +import java.awt.Insets; +import java.awt.Label; +import java.awt.Panel; +import java.awt.Point; +import java.awt.Rectangle; +import java.awt.Robot; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; + +/* + * @test + * @bug 4191297 + * @summary Tests that unreferenced GDI resources are correctly + * destroyed when no longer needed. + * @key headful + * @run main GDIResourceExhaustionTest + */ + +public class GDIResourceExhaustionTest extends Frame { + public void initUI() { + setSize(200, 200); + setUndecorated(true); + setLocationRelativeTo(null); + Panel labelPanel = new Panel(); + Label label = new Label("Red label"); + label.setBackground(Color.red); + labelPanel.add(label); + labelPanel.setLocation(20, 50); + add(labelPanel); + setVisible(true); + } + + public void paint(Graphics graphics) { + super.paint(graphics); + for (int rgb = 0; rgb <= 0xfff; rgb++) { + graphics.setColor(new Color(rgb)); + graphics.fillRect(0, 0, 5, 5); + } + } + + public void requestCoordinates(Rectangle r) { + Insets insets = getInsets(); + Point location = getLocationOnScreen(); + Dimension size = getSize(); + r.x = location.x + insets.left; + r.y = location.y + insets.top; + r.width = size.width - (insets.left + insets.right); + r.height = size.height - (insets.top + insets.bottom); + } + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException, AWTException, IOException { + GDIResourceExhaustionTest test = new GDIResourceExhaustionTest(); + try { + EventQueue.invokeAndWait(test::initUI); + Robot robot = new Robot(); + robot.delay(2000); + Rectangle coords = new Rectangle(); + EventQueue.invokeAndWait(() -> { + test.requestCoordinates(coords); + }); + robot.mouseMove(coords.x - 50, coords.y - 50); + robot.waitForIdle(); + robot.delay(5000); + BufferedImage capture = robot.createScreenCapture(coords); + robot.delay(500); + boolean redFound = false; + int redRGB = Color.red.getRGB(); + for (int y = 0; y < capture.getHeight(); y++) { + for (int x = 0; x < capture.getWidth(); x++) { + if (capture.getRGB(x, y) == redRGB) { + redFound = true; + break; + } + if (redFound) { + break; + } + } + } + if (!redFound) { + File errorImage = new File("screenshot.png"); + ImageIO.write(capture, "png", errorImage); + throw new RuntimeException("Red label is not detected, possibly GDI resources exhausted"); + } + } finally { + EventQueue.invokeAndWait(test::dispose); + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Graphics/RepeatedRepaintTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Graphics/RepeatedRepaintTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Graphics/RepeatedRepaintTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Graphics/RepeatedRepaintTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,137 @@ +/* + * Copyright (c) 1998, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Font; +import java.awt.FontMetrics; +import java.awt.Frame; +import java.awt.Graphics; +import java.awt.Image; +import java.awt.image.BufferedImage; +import java.lang.reflect.InvocationTargetException; + +/* + * @test + * @bug 4081126 4129709 + * @summary Test for proper repainting on multiprocessor systems. + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual RepeatedRepaintTest + */ +public class RepeatedRepaintTest extends Frame { + private Font font = null; + private Image background; + + static String INSTRUCTIONS = """ + The frame next to this window called "AWT Draw Test" has + some elements drawn on it. Move this window partially outside of the + screen bounds and then drag it back. Repeat it couple of times. + Drag the instructions window over the frame partially obscuring it. + If after number of attempts the frame content stops repainting + press "Fail", otherwise press "Pass". + """; + + public RepeatedRepaintTest() { + setTitle("AWT Draw Test"); + setSize(300, 300); + background = new BufferedImage(300, 300, BufferedImage.TYPE_INT_ARGB); + Graphics g = background.getGraphics(); + g.setColor(Color.black); + g.fillRect(0, 0, 300, 300); + g.dispose(); + } + + public void paint(Graphics g) { + Dimension dim = this.getSize(); + super.paint(g); + g.drawImage(background, 0, 0, dim.width, dim.height, null); + g.setColor(Color.white); + if (font == null) { + font = new Font("SansSerif", Font.PLAIN, 24); + } + g.setFont(font); + FontMetrics metrics = g.getFontMetrics(); + String message = "Draw Test"; + g.drawString(message, (dim.width / 2) - (metrics.stringWidth(message) / 2), + (dim.height / 2) + (metrics.getHeight() / 2)); + + int counter = 50; + for (int i = 0; i < 50; i++) { + counter += 4; + g.drawOval(counter, 50, i, i); + } + + counter = 20; + for (int i = 0; i < 100; i++) { + counter += 4; + g.drawOval(counter, 150, i, i); + } + g.setColor(Color.black); + g.drawLine(0, dim.height - 25, dim.width, dim.height - 25); + g.setColor(Color.gray); + g.drawLine(0, dim.height - 24, dim.width, dim.height - 24); + g.setColor(Color.lightGray); + g.drawLine(0, dim.height - 23, dim.width, dim.height - 23); + g.fillRect(0, dim.height - 22, dim.width, dim.height); + + + g.setXORMode(Color.blue); + g.fillRect(0, 0, 25, dim.height - 26); + g.setColor(Color.red); + g.fillRect(0, 0, 25, dim.height - 26); + g.setColor(Color.green); + g.fillRect(0, 0, 25, dim.height - 26); + g.setPaintMode(); + + Image img = createImage(50, 50); + Graphics imgGraphics = img.getGraphics(); + imgGraphics.setColor(Color.magenta); + imgGraphics.fillRect(0, 0, 50, 50); + imgGraphics.setColor(Color.yellow); + imgGraphics.drawString("offscreen", 0, 20); + imgGraphics.drawString("image", 0, 30); + + g.drawImage(img, dim.width - 100, dim.height - 100, Color.blue, null); + + g.setXORMode(Color.white); + drawAt(g, 100, 100, 50, 50); + drawAt(g, 105, 105, 50, 50); + drawAt(g, 110, 110, 50, 50); + } + + public void drawAt(Graphics g, int x, int y, int width, int height) { + g.setColor(Color.magenta); + g.fillRect(x, y, width, height); + } + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException { + PassFailJFrame.builder() + .title("Repeated Repaint Test Instructions") + .instructions(INSTRUCTIONS) + .testUI(RepeatedRepaintTest::new) + .build() + .awaitAndCheck(); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Graphics/SmallPrimitives.java openjdk-21-21.0.10+7/test/jdk/java/awt/Graphics/SmallPrimitives.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Graphics/SmallPrimitives.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Graphics/SmallPrimitives.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,224 @@ +/* + * Copyright (c) 2002, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Frame; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.Panel; +import java.awt.Polygon; +import java.awt.geom.GeneralPath; +import java.awt.geom.Line2D; +import java.lang.reflect.InvocationTargetException; + +/* + * @test + * @bug 4411814 4298688 4205762 4524760 4067534 + * @summary Check that Graphics rendering primitives function + * correctly when fed small and degenerate shapes + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual SmallPrimitives + */ + + +public class SmallPrimitives extends Panel { + + static String INSTRUCTIONS = """ + In the borderless frame next to this window there should be a + set of tiny narrow blue polygons painted next to the green rectangles. + If rectangle is vertical the corresponding polygon is painted to the right of it, + if rectangle is horizontal the polygon is painted below it. + The length of the polygon should be roughly the same as the length of the + green rectangle next to it. If size is significantly different or any of the + polygons is not painted press "Fail" otherwise press "Pass". + Note: one may consider using screen magnifier to compare sizes. + """; + + public void paint(Graphics g) { + Dimension d = getSize(); + Polygon p; + GeneralPath gp; + + g.setColor(Color.white); + g.fillRect(0, 0, d.width, d.height); + + // Reposition for horizontal tests (below) + g.translate(0, 20); + + // Reference shapes + g.setColor(Color.green); + g.fillRect(10, 7, 11, 1); + g.fillRect(10, 17, 11, 2); + g.fillRect(10, 27, 11, 1); + g.fillRect(10, 37, 11, 1); + g.fillRect(10, 47, 11, 2); + g.fillRect(10, 57, 11, 2); + g.fillRect(10, 67, 11, 1); + g.fillRect(10, 77, 11, 2); + g.fillRect(10, 87, 11, 1); + g.fillRect(10, 97, 11, 1); + g.fillRect(10, 107, 11, 1); + g.fillRect(10, 117, 6, 1); g.fillRect(20, 117, 6, 1); + + // Potentially problematic test shapes + g.setColor(Color.blue); + g.drawRect(10, 10, 10, 0); + g.drawRect(10, 20, 10, 1); + g.drawRoundRect(10, 30, 10, 0, 0, 0); + g.drawRoundRect(10, 40, 10, 0, 4, 4); + g.drawRoundRect(10, 50, 10, 1, 0, 0); + g.drawRoundRect(10, 60, 10, 1, 4, 4); + g.drawOval(10, 70, 10, 0); + g.drawOval(10, 80, 10, 1); + p = new Polygon(); + p.addPoint(10, 90); + p.addPoint(20, 90); + g.drawPolyline(p.xpoints, p.ypoints, p.npoints); + p = new Polygon(); + p.addPoint(10, 100); + p.addPoint(20, 100); + g.drawPolygon(p.xpoints, p.ypoints, p.npoints); + ((Graphics2D) g).draw(new Line2D.Double(10, 110, 20, 110)); + gp = new GeneralPath(); + gp.moveTo(10, 120); + gp.lineTo(15, 120); + gp.moveTo(20, 120); + gp.lineTo(25, 120); + ((Graphics2D) g).draw(gp); + + // Polygon limit tests + p = new Polygon(); + trypoly(g, p); + p.addPoint(10, 120); + trypoly(g, p); + + // Reposition for vertical tests (below) + g.translate(20, -20); + + // Reference shapes + g.setColor(Color.green); + g.fillRect(7, 10, 1, 11); + g.fillRect(17, 10, 2, 11); + g.fillRect(27, 10, 1, 11); + g.fillRect(37, 10, 1, 11); + g.fillRect(47, 10, 2, 11); + g.fillRect(57, 10, 2, 11); + g.fillRect(67, 10, 1, 11); + g.fillRect(77, 10, 2, 11); + g.fillRect(87, 10, 1, 11); + g.fillRect(97, 10, 1, 11); + g.fillRect(107, 10, 1, 11); + g.fillRect(117, 10, 1, 6); g.fillRect(117, 20, 1, 6); + + // Potentially problematic test shapes + g.setColor(Color.blue); + g.drawRect(10, 10, 0, 10); + g.drawRect(20, 10, 1, 10); + g.drawRoundRect(30, 10, 0, 10, 0, 0); + g.drawRoundRect(40, 10, 0, 10, 4, 4); + g.drawRoundRect(50, 10, 1, 10, 0, 0); + g.drawRoundRect(60, 10, 1, 10, 4, 4); + g.drawOval(70, 10, 0, 10); + g.drawOval(80, 10, 1, 10); + p = new Polygon(); + p.addPoint(90, 10); + p.addPoint(90, 20); + g.drawPolyline(p.xpoints, p.ypoints, p.npoints); + p = new Polygon(); + p.addPoint(100, 10); + p.addPoint(100, 20); + g.drawPolygon(p.xpoints, p.ypoints, p.npoints); + ((Graphics2D) g).draw(new Line2D.Double(110, 10, 110, 20)); + gp = new GeneralPath(); + gp.moveTo(120, 10); + gp.lineTo(120, 15); + gp.moveTo(120, 20); + gp.lineTo(120, 25); + ((Graphics2D) g).draw(gp); + + // Polygon limit tests + p = new Polygon(); + trypoly(g, p); + p.addPoint(110, 10); + trypoly(g, p); + + // Reposition for oval tests + g.translate(0, 20); + + for (int i = 0, xy = 8; i < 11; i++) { + g.setColor(Color.green); + g.fillRect(xy, 5, i, 1); + g.fillRect(5, xy, 1, i); + g.setColor(Color.blue); + g.fillOval(xy, 8, i, 1); + g.fillOval(8, xy, 1, i); + xy += i + 2; + } + + g.translate(10, 10); + for (int i = 0, xy = 9; i < 6; i++) { + g.setColor(Color.green); + g.fillRect(xy, 5, i, 2); + g.fillRect(5, xy, 2, i); + g.setColor(Color.blue); + g.fillOval(xy, 8, i, 2); + g.fillOval(8, xy, 2, i); + xy += i + 2; + } + } + + public static void trypoly(Graphics g, Polygon p) { + g.drawPolygon(p); + g.drawPolygon(p.xpoints, p.ypoints, p.npoints); + g.drawPolyline(p.xpoints, p.ypoints, p.npoints); + g.fillPolygon(p); + g.fillPolygon(p.xpoints, p.ypoints, p.npoints); + } + + public Dimension getPreferredSize() { + return new Dimension(150, 150); + } + + public static Frame createFrame() { + Frame f = new Frame(); + SmallPrimitives sp = new SmallPrimitives(); + sp.setLocation(0, 0); + f.add(sp); + f.setUndecorated(true); + f.pack(); + return f; + } + + public static void main(String argv[]) throws InterruptedException, + InvocationTargetException { + PassFailJFrame.builder() + .title("Small Primitives Instructions") + .instructions(INSTRUCTIONS) + .columns(60) + .testUI(SmallPrimitives::createFrame) + .build() + .awaitAndCheck(); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Graphics/TextAfterXor.java openjdk-21-21.0.10+7/test/jdk/java/awt/Graphics/TextAfterXor.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Graphics/TextAfterXor.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Graphics/TextAfterXor.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2002, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Frame; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.Panel; +import java.awt.RenderingHints; +import java.awt.image.VolatileImage; +import java.lang.reflect.InvocationTargetException; + +/* + * @test + * @bug 4505650 + * @summary Check that you can render solid text after doing XOR mode + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual TextAfterXor + */ + +public class TextAfterXor extends Panel { + public static final int TESTW = 300; + public static final int TESTH = 100; + static String INSTRUCTIONS = """ + In the window called "Text After XOR Test" there should be two + composite components, at the bottom of each component the green text + "Test passes if this is green!" should be visible. + + On the top component this text should be green on all platforms. + On the bottom component it is possible that on non-Windows + platforms text can be of other color or not visible at all. + That does not constitute a problem. + + So if platform is Windows and green text appears twice or on any + other platform green text appears at least once press "Pass", + otherwise press "Fail". + """; + + VolatileImage vimg; + + public void paint(Graphics g) { + render(g); + g.drawString("(Drawing to screen)", 10, 60); + if (vimg == null) { + vimg = createVolatileImage(TESTW, TESTH); + } + do { + vimg.validate(null); + Graphics g2 = vimg.getGraphics(); + render(g2); + String not = vimg.getCapabilities().isAccelerated() ? "" : "not "; + g2.drawString("Image was " + not + "accelerated", 10, 55); + g2.drawString("(only matters on Windows)", 10, 65); + g2.dispose(); + g.drawImage(vimg, 0, TESTH, null); + } while (vimg.contentsLost()); + } + + public void render(Graphics g) { + g.setColor(Color.black); + g.fillRect(0, 0, TESTW, TESTH); + g.setColor(Color.white); + g.fillRect(5, 5, TESTW-10, TESTH-10); + + g.setColor(Color.black); + g.drawString("Test only passes if green string appears", 10, 20); + + g.setColor(Color.white); + g.setXORMode(Color.blue); + g.drawRect(30, 30, 10, 10); + g.setPaintMode(); + g.setColor(Color.green); + + ((Graphics2D) g).setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, + RenderingHints.VALUE_TEXT_ANTIALIAS_ON); + g.drawString("Test passes if this is green!", 10, 80); + + g.setColor(Color.black); + } + + public Dimension getPreferredSize() { + return new Dimension(TESTW, TESTH*2); + } + + public static Frame createFrame() { + Frame f = new Frame("Text After XOR Test"); + f.add(new TextAfterXor()); + f.pack(); + return f; + } + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException { + PassFailJFrame.builder() + .title("Text After XOR Instructions") + .instructions(INSTRUCTIONS) + .testUI(TextAfterXor::createFrame) + .build() + .awaitAndCheck(); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/GridBagLayout/ComponentShortage.java openjdk-21-21.0.10+7/test/jdk/java/awt/GridBagLayout/ComponentShortage.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/GridBagLayout/ComponentShortage.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/GridBagLayout/ComponentShortage.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2008, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4238932 + * @summary JTextField in gridBagLayout does not properly set MinimumSize + * @key headful + * @run main ComponentShortage + */ + +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Robot; +import javax.swing.JFrame; +import javax.swing.JTextField; + +public class ComponentShortage { + static final int WIDTH_REDUCTION = 50; + static JFrame frame; + static JTextField jtf; + static volatile Dimension size; + static volatile Dimension fSize; + + public static void main(String[] args) throws Exception { + Robot robot = new Robot(); + try { + EventQueue.invokeAndWait(() -> { + frame = new JFrame(); + frame.setLayout(new GridBagLayout()); + GridBagConstraints gBC = new GridBagConstraints(); + + gBC.gridx = 1; + gBC.gridy = 0; + gBC.gridwidth = 1; + gBC.gridheight = 1; + gBC.weightx = 1.0; + gBC.weighty = 0.0; + gBC.fill = GridBagConstraints.NONE; + gBC.anchor = GridBagConstraints.NORTHWEST; + jtf = new JTextField(16); + frame.add(jtf, gBC); + frame.pack(); + frame.setVisible(true); + }); + robot.waitForIdle(); + robot.delay(1000); + + EventQueue.invokeAndWait(() -> { + size = jtf.getSize(); + }); + System.out.println("TextField size before Frame's width reduction : " + size); + + EventQueue.invokeAndWait(() -> { + frame.setSize(frame.getSize().width - WIDTH_REDUCTION, frame.getSize().height); + }); + frame.repaint(); + + EventQueue.invokeAndWait(() -> { + size = jtf.getSize(); + fSize = frame.getSize(); + }); + System.out.println("TextField size after Frame's width reduction : " + size); + + if (size.width < fSize.width - WIDTH_REDUCTION) { + throw new RuntimeException("Width of JTextField is too small to be visible."); + } + System.out.println("Test passed."); + } finally { + EventQueue.invokeAndWait(() -> { + if (frame != null) { + frame.dispose(); + } + }); + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Icon/ChildFrameIconTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Icon/ChildFrameIconTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Icon/ChildFrameIconTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Icon/ChildFrameIconTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2000, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JDialog; +import javax.swing.JFrame; +import javax.swing.JOptionPane; + +/* + * @test + * @bug 4284610 + * @summary Tests that a child of the non-resizable dialog acquires valid icon. + * @requires (os.family == "windows") + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ChildFrameIconTest + */ + +public class ChildFrameIconTest { + public static void main(String[] args) throws Exception { + final String INSTRUCTIONS = """ + Press "Show Dialog" button to open a dialog with this message: + Do you see a coffee cup icon in the upper left corner ? + + Look at the icon in the upper left corner of the message dialog. + + Press Pass if you see default coffee cup icon else press Fail."""; + + PassFailJFrame.builder() + .title("ChildFrameIconTest Instruction") + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(ChildFrameIconTest::createUI) + .build() + .awaitAndCheck(); + } + + private static JFrame createUI() { + JFrame f = new JFrame("ChildFrameIconTest UI"); + JButton b = new JButton("Show Dialog"); + b.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + String msg = "Do you see a coffee cup icon in the upper left corner ?"; + JDialog dlg = new JDialog(f, "Non-resizable JDialog", false); + dlg.setResizable(false); + JOptionPane.showMessageDialog(dlg, msg); + } + }); + f.add(b); + f.setSize(250, 100); + return f; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/InputMethods/DiacriticsTest/DiacriticsTest.html openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/DiacriticsTest/DiacriticsTest.html --- openjdk-21-21.0.9+10/test/jdk/java/awt/InputMethods/DiacriticsTest/DiacriticsTest.html 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/DiacriticsTest/DiacriticsTest.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ - - - - - DiacriticsTest - - - - -Test run requires the following keyboard layouts to be installed: -Linux OS: English (US, alternative international) -Windows OS: Hungarian -A keyboard layout having compose function or compose-like key. Programmer -Dvorak (http://www.kaufmann.no/roland/dvorak/) is suggested to use. - -To test JDK-8000423 fix (Linux only!): -please switch to US alternative international layout and try to type diacritics -(using the following combinations: `+e; `+u; etc.) - -To test JDK-7197619 fix (Windows only!): -please switch to Hungarian keyboard layout and try to type diacritics -(Ctrl+Alt+2 e; Ctrl+Alt+2 E) - -To test JDK-8139189 fix: -please switch to Programmer Dvorak keyboard layout try to type diacritics -using compose combinations (Compose+z+d, Compose+z+Shift+d). The Compose key -in Programmer Dvorak layout is OEM102 the key which is located between -Left Shift and Z keys on the standard 102-key keyboard. - -If you can do that then the test is passed; otherwise failed. - - diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/InputMethods/DiacriticsTest/DiacriticsTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/DiacriticsTest/DiacriticsTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/InputMethods/DiacriticsTest/DiacriticsTest.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/DiacriticsTest/DiacriticsTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2013, 2024, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -21,30 +21,94 @@ * questions. */ - -/* - @test - @bug 8000423 7197619 8025649 - @summary Check if diacritical signs could be typed for TextArea and TextField - @run applet/manual=yesno DiacriticsTest.html -*/ - - -import java.applet.Applet; -import java.awt.*; +import jdk.test.lib.Platform; +import java.awt.GridLayout; +import java.awt.TextArea; +import java.awt.TextField; import javax.swing.JPanel; +/* + * @test + * @bug 8000423 7197619 8025649 + * @summary Check if diacritical signs could be typed for TextArea and TextField + * @requires (os.family == "windows" | os.family == "linux") + * @library /java/awt/regtesthelpers /test/lib + * @build PassFailJFrame jdk.test.lib.Platform + * @run main/manual DiacriticsTest + */ -public class DiacriticsTest extends Applet { +public class DiacriticsTest { - public void init() { - this.setLayout(new BorderLayout()); + private static final String INSTRUCTIONS_WIN = """ + Test run requires the following keyboard layouts to be installed: + - Hungarian + - A keyboard layout having compose function or compose-like key. Programmer + Dvorak (http://www.kaufmann.no/roland/dvorak/) is suggested to use. + + To the right are a text area and a text field, you should check the behavior + for both of them. + + To test the JDK-7197619 fix: + Please switch to Hungarian keyboard layout and try to type diacritics + (Ctrl+Alt+2 e; Ctrl+Alt+2 E) + + To test the JDK-8139189 fix: + Please switch to Programmer Dvorak keyboard layout try to type diacritics + using compose combinations (Compose+z+d, Compose+z+Shift+d). + + The Compose key in the Programmer Dvorak layout is OEM102, the key located + between the and Z keys on a standard 102-key keyboard. + If you do not have this key on your keyboard, you can skip this part of the test. + + If you can do that then the test is passed; otherwise failed. + """; + + private static final String INSTRUCTIONS_LIN = """ + Test run requires the following keyboard layouts to be installed: + - English (US, alternative international), aka English (US, alt. intl.) + - A keyboard layout having compose function or compose-like key. Programmer + Dvorak (http://www.kaufmann.no/roland/dvorak/) is suggested to use. + + To the right are a text area and a text field, you should check the behavior + for both of them. + + To test the JDK-8000423 fix: + Please switch to US alternative international layout and try to type diacritics + (using the following combinations: `+e; `+u; etc.) + + To test the JDK-8139189 fix: + Please switch to Programmer Dvorak keyboard layout try to type diacritics + using compose combinations (Compose+z+d, Compose+z+Shift+d).. + + The Compose key in the Programmer Dvorak layout is OEM102, the key located + between the and Z keys on a standard 102-key keyboard. + + If the above key does not work in the Gnome shell, + it can be overridden in the system preferences: + System > Keyboard > Special character entry > Compose key + and set it to another key(e.g. menu key or scroll lock.) + + If you can do that then the test is passed; otherwise failed. + """; + + public static void main(String[] args) throws Exception { + String instructions = Platform.isWindows() + ? INSTRUCTIONS_WIN + : INSTRUCTIONS_LIN; + + PassFailJFrame + .builder() + .title("DiacriticsTest Instructions") + .instructions(instructions) + .splitUIRight(DiacriticsTest::createPanel) + .testTimeOut(10) + .rows((int) instructions.lines().count() + 2) + .columns(50) + .build() + .awaitAndCheck(); } - public void start() { - - setSize(350, 200); - + public static JPanel createPanel() { JPanel panel = new JPanel(); panel.setLayout(new GridLayout(2, 1)); @@ -54,10 +118,6 @@ TextField txtField = new TextField(); panel.add(txtField); - add(panel, BorderLayout.CENTER); - - validate(); - setVisible(true); + return panel; } } - diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.html openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.html --- openjdk-21-21.0.9+10/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.html 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,40 +0,0 @@ - - - - - SpanishDiacriticsTest - - - - -Test run requires the following keyboard layout to be installed: -Windows OS: Spanish (United States) with 'Latin American' keyboard layout - -1. A frame with a text field should be displayed at upper left corner -2. Set focus to the text field and switch to Spanish with 'Latin American' keyboard layout -3. Type the following: ' ' o - i.e. single quote two times (using [ key on US keyboard) then o character. - -If you the text field displays ''o, (i.e. o should be without acute) then the test is passed; otherwise failed. - - diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.java 1970-01-01 00:00:00.000000000 +0000 @@ -1,57 +0,0 @@ -/* - * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -/* - * @test - * @bug 8169355 - * @summary Check if Spanish diacritical signs could be typed for TextField - * @author Dmitry Markov - * @run applet/manual=yesno SpanishDiacriticsTest.html -*/ - -import javax.swing.*; -import java.applet.Applet; -import java.awt.event.KeyAdapter; -import java.awt.event.KeyEvent; -import java.util.concurrent.locks.LockSupport; - -public class SpanishDiacriticsTest extends Applet { - @Override - public void init() { - SwingUtilities.invokeLater(() -> { - JFrame frame = new JFrame(); - JTextField textField = new JTextField(20); - textField.addKeyListener(new KeyAdapter() { - @Override - public void keyTyped(KeyEvent e) { - LockSupport.parkNanos(1_000_000_000L); - } - }); - frame.add(textField); - frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - frame.pack(); - frame.setVisible(true); - }); - } -} - diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/InputMethods/SpanishDiacriticsTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 8169355 + * @summary Check if Spanish diacritical signs could be typed for TextField + * @requires (os.family == "windows") + * @library /java/awt/regtesthelpers + * @run main/manual SpanishDiacriticsTest +*/ + + +import java.util.concurrent.locks.LockSupport; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import javax.swing.JFrame; +import javax.swing.JTextField; +import javax.swing.SwingUtilities; +import javax.swing.WindowConstants; + +public class SpanishDiacriticsTest { + + static final String INSTRUCTIONS = """ + This test requires the following keyboard layout to be installed: + Windows OS: Spanish (United States) with 'Latin American' keyboard layout. + If using a US layout, the results should still be as described but + you have not tested the real bug. + + 1. A frame with a text field should be displayed. + 2. Set focus to the text field and switch to Spanish + with 'Latin American' keyboard layout. + 3. Type the following: ' ' o - i.e. single quote two times, then o. + If your keyboard has a US physical layout the [ key can be used + to type the single quote when in 'Latin American' keyboard mode. + 4. Type these characters at a normal speed but do NOT be concerned + that they take several seconds to display. That is an + expected behaviour for this test. + + If the text field displays the same three characters you typed: ''o + (i.e. two single quotes followed by o without an acute) + then press Pass; otherwise press Fail. + """; + + public static void main(String[] args) throws Exception { + + PassFailJFrame.builder() + .title("Spanish Diacritics") + .instructions(INSTRUCTIONS) + .rows(20) + .columns(50) + .testUI(SpanishDiacriticsTest::createTestUI) + .build() + .awaitAndCheck(); + } + + static JFrame createTestUI() { + JFrame frame = new JFrame("Spanish Diacritics Test Frame"); + JTextField textField = new JTextField(20); + textField.addKeyListener(new KeyAdapter() { + @Override + public void keyTyped(KeyEvent e) { + LockSupport.parkNanos(1_000_000_000L); + } + }); + frame.add(textField); + frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + frame.pack(); + return frame; + } +} + diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/List/ListEnterExitTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/List/ListEnterExitTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/List/ListEnterExitTest.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/List/ListEnterExitTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999, 2023, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -36,16 +36,24 @@ import java.awt.Point; import java.awt.Robot; -import java.awt.event.InputEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; + public class ListEnterExitTest { final List list = new List(); - final MouseEnterExitListener mouseEnterExitListener = new MouseEnterExitListener(); Frame frame; volatile Point p; + private static final int X_OFFSET = 30; + private static final int Y_OFFSET = 40; + private static final int LATCH_TIMEOUT = 3; + + private final CountDownLatch mouseEnterLatch = new CountDownLatch(1); + private final CountDownLatch mouseExitLatch = new CountDownLatch(1); + public static void main(String[] args) throws Exception { ListEnterExitTest test = new ListEnterExitTest(); test.start(); @@ -57,7 +65,11 @@ frame = new Frame("ListEnterExitTest"); list.add("Item 1"); list.add("Item 2"); - list.addMouseListener(mouseEnterExitListener); + list.add("Item 3"); + list.add("Item 4"); + list.add("Item 5"); + list.add("Item 6"); + list.addMouseListener(new MouseEnterExitListener()); frame.add(list); frame.setLayout(new FlowLayout()); frame.setSize(300, 200); @@ -66,25 +78,28 @@ }); final Robot robot = new Robot(); - robot.delay(1000); + robot.setAutoDelay(100); robot.waitForIdle(); + robot.delay(1000); EventQueue.invokeAndWait(() -> { p = list.getLocationOnScreen(); }); - robot.mouseMove(p.x + 10, p.y + 10); - robot.delay(100); + robot.mouseMove(p.x + X_OFFSET, p.y + Y_OFFSET); robot.waitForIdle(); - robot.mouseMove(p.x - 10, p.y - 10); - robot.delay(100); + + robot.mouseMove(p.x - X_OFFSET, p.y + Y_OFFSET); robot.waitForIdle(); - robot.mouseMove(p.x + 10, p.y + 10); - robot.mousePress(InputEvent.BUTTON1_MASK); - robot.mouseRelease(InputEvent.BUTTON1_MASK); + robot.mouseMove(p.x + X_OFFSET, p.y + Y_OFFSET); + robot.waitForIdle(); + + if (!mouseEnterLatch.await(LATCH_TIMEOUT, TimeUnit.SECONDS)) { + throw new RuntimeException("Mouse enter event timeout"); + } - synchronized (mouseEnterExitListener) { - mouseEnterExitListener.wait(2000); + if (!mouseExitLatch.await(LATCH_TIMEOUT, TimeUnit.SECONDS)) { + throw new RuntimeException("Mouse exit event timeout"); } } finally { EventQueue.invokeAndWait(() -> { @@ -93,35 +108,19 @@ } }); } - if (!mouseEnterExitListener.isPassed()) { - throw new RuntimeException("Haven't receive mouse enter/exit events"); - } - } -} - -class MouseEnterExitListener extends MouseAdapter { - - volatile boolean passed_1 = false; - volatile boolean passed_2 = false; - - public void mouseEntered(MouseEvent e) { - passed_1 = true; - } - - public void mouseExited(MouseEvent e) { - passed_2 = true; - } - - public void mousePressed(MouseEvent e) { - synchronized (this) { - System.out.println("mouse pressed"); - this.notifyAll(); + private class MouseEnterExitListener extends MouseAdapter { + @Override + public void mouseEntered(MouseEvent e) { + System.out.println("Mouse Entered Event"); + mouseEnterLatch.countDown(); } - } - public boolean isPassed() { - return passed_1 & passed_2; + @Override + public void mouseExited(MouseEvent e) { + System.out.println("Mouse Exited Event"); + mouseExitLatch.countDown(); + } } } diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/List/ListScrollbarCursorTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/List/ListScrollbarCursorTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/List/ListScrollbarCursorTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/List/ListScrollbarCursorTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2000, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4290684 + * @summary Tests that cursor on the scrollbar of the list is set to default. + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ListScrollbarCursorTest + */ + +import java.awt.Cursor; +import java.awt.Frame; +import java.awt.List; +import java.awt.Panel; + +public class ListScrollbarCursorTest { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. You see the list in the middle of the panel. + This list has two scrollbars. + 2. The cursor should have a shape of hand over the main area + and a shape of arrow over scrollbars. + 3. Move the mouse cursor to either horizontal or vertical scrollbar. + 4. Press PASS if you see the default arrow cursor else press FAIL. + """; + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(ListScrollbarCursorTest::initialize) + .build() + .awaitAndCheck(); + } + + static Frame initialize() { + Frame frame = new Frame("List Scrollbar Cursor Test"); + Panel panel = new Panel(); + List list = new List(3); + list.add("List item with a very long name" + + "(just to make the horizontal scrollbar visible)"); + list.add("Item 2"); + list.add("Item 3"); + list.setCursor(new Cursor(Cursor.HAND_CURSOR)); + panel.add(list); + frame.add(panel); + frame.setSize(200, 200); + return frame; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/List/ListScrollbarTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/List/ListScrollbarTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/List/ListScrollbarTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/List/ListScrollbarTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,197 @@ +/* + * Copyright (c) 2001, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4096445 + * @summary Test to verify List Scollbar appears/disappears automatically + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ListScrollbarTest + */ + +import java.awt.Button; +import java.awt.Component; +import java.awt.Event; +import java.awt.Frame; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.List; + +public class ListScrollbarTest extends Frame { + static final int ITEMS = 10; + List ltList; + List rtList; + + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. There are two lists added to the Frame separated by + a column of buttons + 2. Double click on any item(s) on the left list, you would see + a '*' added at the end of the item + 3. Keep double clicking on the same item till the length of the + item exceeds the width of the list + 4. Now, if you don't get the horizontal scrollbar on + the left list click FAIL. + 5. If you get horizontal scrollbar, select the item + (that you double clicked) and press the '>' button + to move the item to the right list. + 6. If horizontal scroll bar appears on the right list + as well as disappears from the left list [only if both + happen] proceed with step 8 else click FAIL + 7. Now move the same item to the left list, by pressing + '<' button + 8. If the horizontal scrollbar appears on the left list + and disappears from the right list[only if both happen] + click PASS else click FAIL. + """; + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(ListScrollbarTest::new) + .build() + .awaitAndCheck(); + } + + public ListScrollbarTest() { + super("List scroll bar test"); + GridBagLayout gbl = new GridBagLayout(); + ltList = new List(ITEMS, true); + rtList = new List(0, true); + setLayout(gbl); + add(ltList, 0, 0, 1, 5, 1.0, 1.0); + add(rtList, 2, 0, 1, 5, 1.0, 1.0); + add(new Button(">"), 1, 0, 1, 1, 0, 1.0); + add(new Button(">>"), 1, 1, 1, 1, 0, 1.0); + add(new Button("<"), 1, 2, 1, 1, 0, 1.0); + add(new Button("<<"), 1, 3, 1, 1, 0, 1.0); + add(new Button("!"), 1, 4, 1, 1, 0, 1.0); + + for (int i = 0; i < ITEMS; i++) { + ltList.addItem("item " + i); + } + setSize(220, 250); + } + + void add(Component comp, int x, int y, int w, int h, double weightx, double weighty) { + GridBagLayout gbl = (GridBagLayout) getLayout(); + GridBagConstraints c = new GridBagConstraints(); + c.fill = GridBagConstraints.BOTH; + c.gridx = x; + c.gridy = y; + c.gridwidth = w; + c.gridheight = h; + c.weightx = weightx; + c.weighty = weighty; + add(comp); + gbl.setConstraints(comp, c); + } + + void reverseSelections(List l) { + for (int i = 0; i < l.countItems(); i++) { + if (l.isSelected(i)) { + l.deselect(i); + } else { + l.select(i); + } + } + } + + void deselectAll(List l) { + for (int i = 0; i < l.countItems(); i++) { + l.deselect(i); + } + } + + void replaceItem(List l, String item) { + for (int i = 0; i < l.countItems(); i++) { + if (l.getItem(i).equals(item)) { + l.replaceItem(item + "*", i); + } + } + } + + void move(List l1, List l2, boolean all) { + + // if all the items are to be moved + if (all) { + for (int i = 0; i < l1.countItems(); i++) { + l2.addItem(l1.getItem(i)); + } + l1.delItems(0, l1.countItems() - 1); + } else { // else move the selected items + String[] items = l1.getSelectedItems(); + int[] itemIndexes = l1.getSelectedIndexes(); + + deselectAll(l2); + for (int i = 0; i < items.length; i++) { + l2.addItem(items[i]); + l2.select(l2.countItems() - 1); + if (i == 0) { + l2.makeVisible(l2.countItems() - 1); + } + } + for (int i = itemIndexes.length - 1; i >= 0; i--) { + l1.delItem(itemIndexes[i]); + } + } + } + + @Override + public boolean action(Event evt, Object arg) { + if (">".equals(arg)) { + move(ltList, rtList, false); + } else if (">>".equals(arg)) { + move(ltList, rtList, true); + } else if ("<".equals(arg)) { + move(rtList, ltList, false); + } else if ("<<".equals(arg)) { + move(rtList, ltList, true); + } else if ("!".equals(arg)) { + if (ltList.getSelectedItems().length > 0) { + reverseSelections(ltList); + } else if (rtList.getSelectedItems().length > 0) { + reverseSelections(rtList); + } + } else if (evt.target == rtList || evt.target == ltList) { + replaceItem((List) evt.target, (String) arg); + } else { + return false; + } + return true; + } + + @Override + public boolean handleEvent(Event evt) { + if (evt.id == Event.LIST_SELECT + || evt.id == Event.LIST_DESELECT) { + if (evt.target == ltList) { + deselectAll(rtList); + } else if (evt.target == rtList) { + deselectAll(ltList); + } + return true; + } + return super.handleEvent(evt); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/List/MouseDraggedOriginatedByScrollBarTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/List/MouseDraggedOriginatedByScrollBarTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/List/MouseDraggedOriginatedByScrollBarTest.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/List/MouseDraggedOriginatedByScrollBarTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2024, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -24,41 +24,46 @@ /* * @test * @bug 6240151 + * @key headful * @summary XToolkit: Dragging the List scrollbar initiates DnD - * @library /java/awt/regtesthelpers - * @build PassFailJFrame - * @run main/manual MouseDraggedOriginatedByScrollBarTest + * @requires os.family == "linux" + * @run main MouseDraggedOriginatedByScrollBarTest */ +import java.awt.EventQueue; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.List; -import java.awt.event.MouseMotionAdapter; +import java.awt.Point; +import java.awt.Robot; +import java.awt.event.InputEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; +import java.awt.event.MouseMotionAdapter; public class MouseDraggedOriginatedByScrollBarTest { - - private static final String INSTRUCTIONS = """ - 1) Click and drag the scrollbar of the list. - 2) Keep dragging till the mouse pointer goes out the scrollbar. - 3) The test failed if you see messages about events. The test passed if you don't."""; + private static Frame frame; + private static volatile Point loc; + private static List list; + private static final int XOFFSET = 10; + private static final int YOFFSET = 20; public static void main(String[] args) throws Exception { - PassFailJFrame.builder() - .title("MouseDraggedOriginatedByScrollBarTest Instructions") - .instructions(INSTRUCTIONS) - .rows((int) INSTRUCTIONS.lines().count() + 2) - .columns(35) - .testUI(MouseDraggedOriginatedByScrollBarTest::createTestUI) - .logArea() - .build() - .awaitAndCheck(); + try { + EventQueue.invokeAndWait(() -> createUI()); + test(); + } finally { + EventQueue.invokeAndWait(() -> { + if (frame != null) { + frame.dispose(); + } + }); + } } - private static Frame createTestUI() { - Frame frame = new Frame(); - List list = new List(4, false); + private static void createUI() { + frame = new Frame(); + list = new List(4, false); list.add("000"); list.add("111"); @@ -77,27 +82,52 @@ new MouseMotionAdapter(){ @Override public void mouseDragged(MouseEvent me){ - PassFailJFrame.log(me.toString()); + System.out.println(me); + throw new RuntimeException("Mouse dragged event detected."); } }); list.addMouseListener( new MouseAdapter() { public void mousePressed(MouseEvent me) { - PassFailJFrame.log(me.toString()); + System.out.println(me); + throw new RuntimeException("Mouse pressed event detected."); } public void mouseReleased(MouseEvent me) { - PassFailJFrame.log(me.toString()); + System.out.println(me); + throw new RuntimeException("Mouse released event detected."); } public void mouseClicked(MouseEvent me){ - PassFailJFrame.log(me.toString()); + System.out.println(me); + throw new RuntimeException("Mouse clicked event detected."); } }); frame.setLayout(new FlowLayout()); frame.pack(); - return frame; + frame.setLocationRelativeTo(null); + frame.setVisible(true); + } + + private static void test() throws Exception { + Robot robot = new Robot(); + robot.waitForIdle(); + robot.delay(1000); + robot.setAutoWaitForIdle(true); + + EventQueue.invokeAndWait(() -> { + Point p = list.getLocationOnScreen(); + p.translate(list.getWidth() - XOFFSET, YOFFSET); + loc = p; + }); + robot.mouseMove(loc.x, loc.y); + robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); + for (int i = 0; i < 30; i++) { + robot.mouseMove(loc.x, loc.y + i); + } + robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); + robot.delay(100); } } diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Menu/MenuActionEventTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Menu/MenuActionEventTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Menu/MenuActionEventTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Menu/MenuActionEventTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2000, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4094620 + * @summary MenuItem.enableEvents does not work + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual MenuActionEventTest + */ + +import java.awt.AWTEvent; +import java.awt.BorderLayout; +import java.awt.Frame; +import java.awt.Menu; +import java.awt.MenuBar; +import java.awt.MenuItem; +import java.awt.event.ActionEvent; + +public class MenuActionEventTest { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. Click on the Menu and then on Menuitem on the frame. + 2. If you find the following message being printed in + the test log area:, + _MenuItem: action event", + click PASS, else click FAIL" + """; + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(MenuActionEventTest::initialize) + .logArea() + .build() + .awaitAndCheck(); + } + + static Frame initialize() { + Frame f = new Frame("Menu Action Event Test"); + f.setLayout(new BorderLayout()); + f.setMenuBar(new MenuBar()); + Menu m = new _Menu("Menu"); + MenuBar mb = f.getMenuBar(); + mb.add(m); + MenuItem mi = new _MenuItem("Menuitem"); + m.add(mi); + f.setBounds(204, 152, 396, 300); + return f; + } + + static class _Menu extends Menu { + public _Menu(String text) { + super(text); + enableEvents(AWTEvent.ACTION_EVENT_MASK); + } + + @Override + protected void processActionEvent(ActionEvent e) { + PassFailJFrame.log("_Menu: action event"); + super.processActionEvent(e); + } + } + + static class _MenuItem extends MenuItem { + public _MenuItem(String text) { + super(text); + enableEvents(AWTEvent.ACTION_EVENT_MASK); + } + + @Override + protected void processActionEvent(ActionEvent e) { + PassFailJFrame.log("_MenuItem: action event"); + super.processActionEvent(e); + } + } + +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Menu/MenuVisibilityTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Menu/MenuVisibilityTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Menu/MenuVisibilityTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Menu/MenuVisibilityTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2004, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 5046491 6423258 + * @summary CheckboxMenuItem: menu text is missing from test frame + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual MenuVisibilityTest +*/ + +import java.awt.Frame; +import java.awt.Menu; +import java.awt.MenuBar; +import java.awt.MenuItem; + +public class MenuVisibilityTest { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. Press on a MenuBar with a long name. + 2. Select "First item" in an opened menu. + If you see that "First menu item was pressed" in + the test log area, press PASS + Otherwise press FAIL" + """; + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(MenuVisibilityTest::initialize) + .logArea() + .build() + .awaitAndCheck(); + } + + public static Frame initialize() { + Frame frame = new Frame("Menu visibility test"); + String menuTitle = "I_have_never_seen_so_long_Menu_Title_" + + "!_ehe-eha-ehu-ehi_ugu-gu!!!_;)_BANG_BANG..."; + MenuBar menubar = new MenuBar(); + Menu menu = new Menu(menuTitle); + MenuItem menuItem = new MenuItem("First item"); + menuItem.addActionListener(e -> + PassFailJFrame.log("First menu item was pressed.")); + menu.add(menuItem); + menubar.add(menu); + frame.setMenuBar(menubar); + frame.setSize(100, 200); + return frame; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Menu/RmInHideTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Menu/RmInHideTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Menu/RmInHideTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Menu/RmInHideTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,152 @@ +/* + * Copyright (c) 1998, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4039387 + * @summary Checks that calling Frame.remove() within hide() doesn't + * cause SEGV + * @key headful + * @run main RmInHideTest + */ + +import java.awt.Button; +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.Frame; +import java.awt.Menu; +import java.awt.MenuBar; +import java.awt.MenuItem; +import java.awt.Point; +import java.awt.Robot; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseEvent; + +public class RmInHideTest { + static volatile Point point; + static RmInHideTestFrame frame; + static volatile Dimension dimension; + + public static void main(String[] args) throws Exception { + Robot robot = new Robot(); + try { + EventQueue.invokeAndWait(() -> { + frame = new RmInHideTestFrame(); + frame.setSize(200, 200); + frame.setVisible(true); + }); + robot.waitForIdle(); + robot.delay(1000); + EventQueue.invokeAndWait(() -> { + point = frame.getButtonLocation(); + dimension = frame.getButtonDimension(); + }); + robot.mouseMove(point.x + dimension.width / 2, point.y + dimension.height / 2); + robot.mousePress(MouseEvent.BUTTON2_DOWN_MASK); + robot.mouseRelease(MouseEvent.BUTTON2_DOWN_MASK); + robot.waitForIdle(); + robot.delay(100); + System.out.println("Test pass"); + } finally { + EventQueue.invokeAndWait(() -> { + if (frame != null) { + frame.dispose(); + } + }); + } + } + + static class RmInHideTestFrame extends Frame implements ActionListener { + MenuBar menubar = null; + Button b; + + public RmInHideTestFrame() { + super("RmInHideTest"); + b = new Button("Hide"); + b.setActionCommand("hide"); + b.addActionListener(this); + add("Center", b); + + MenuBar bar = new MenuBar(); + + Menu menu = new Menu("Test1", true); + menu.add(new MenuItem("Test1A")); + menu.add(new MenuItem("Test1B")); + menu.add(new MenuItem("Test1C")); + bar.add(menu); + + menu = new Menu("Test2", true); + menu.add(new MenuItem("Test2A")); + menu.add(new MenuItem("Test2B")); + menu.add(new MenuItem("Test2C")); + bar.add(menu); + setMenuBar(bar); + } + + @Override + public Dimension minimumSize() { + return new Dimension(200, 200); + } + + @Override + public void actionPerformed(ActionEvent e) { + String cmd = e.getActionCommand(); + if (cmd.equals("hide")) { + hide(); + try { + Thread.currentThread().sleep(2000); + } catch (InterruptedException ex) { + // do nothing + } + show(); + } + } + + @Override + public void hide() { + menubar = getMenuBar(); + if (menubar != null) { + remove(menubar); + } + super.hide(); + } + + + @Override + public void show() { + if (menubar != null) { + setMenuBar(menubar); + } + super.show(); + } + + public Point getButtonLocation() { + return b.getLocationOnScreen(); + } + + public Dimension getButtonDimension() { + return b.getSize(); + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Menu/SetShortCutTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Menu/SetShortCutTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Menu/SetShortCutTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Menu/SetShortCutTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,132 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4203208 + * @summary setShortcut method does not display proper text on Menu component + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual SetShortCutTest + */ + +import java.awt.Frame; +import java.awt.Menu; +import java.awt.MenuBar; +import java.awt.MenuItem; +import java.awt.MenuShortcut; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; + +import static java.awt.event.KeyEvent.VK_META; +import static java.awt.event.KeyEvent.VK_SHIFT; + +public class SetShortCutTest { + public static void main(String[] args) throws Exception { + boolean isMac = System.getProperty("os.name").startsWith("Mac"); + String shortcut = "Ctrl+Shift+"; + if (isMac) { + shortcut = KeyEvent.getKeyText(VK_SHIFT) + "+" + KeyEvent.getKeyText(VK_META); + } + + String INSTRUCTIONS = """ + 1. Select menuitem 'Stuff -> Second' once to remove 'File -> First'. + 2. Select menuitem 'Stuff -> Second' again to add 'File -> First'. + 3. If menuitem 'File -> First' reads First """ + shortcut + """ + 'C', press PASS. Otherwise press FAIL. + """; + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(SetShortCutTest::initialize) + .build() + .awaitAndCheck(); + } + + static Frame initialize() { + return new TestMenuShortCut(); + } + + static class TestMenuShortCut extends Frame implements ActionListener { + Menu menu1; + MenuItem item1; + MenuItem item2; + boolean beenHere; + + public TestMenuShortCut() { + setTitle("Set ShortCut test"); + beenHere = false; + MenuBar mTopMenu = buildMenu(); + setSize(300, 300); + this.setMenuBar(mTopMenu); + } + + public MenuBar buildMenu() { + MenuBar bar; + bar = new MenuBar(); + menu1 = new Menu("File"); + item1 = new MenuItem("First"); + menu1.add(item1); + item1.setShortcut(new MenuShortcut(KeyEvent.VK_C, true)); + bar.add(menu1); + + // Stuff menu + item2 = new MenuItem("Second"); + Menu menu2 = new Menu("Stuff"); + menu2.add(item2); + item2.setShortcut(new MenuShortcut(KeyEvent.VK_C, false)); + bar.add(menu2); + + item1.addActionListener(this); + item2.addActionListener(this); + return bar; + } + + @Override + public void actionPerformed(ActionEvent event) { + if (event.getSource() == item1) { + Frame temp = new Frame("Accelerator key is working for 'First'"); + temp.setSize(300, 50); + temp.setVisible(true); + } + + // Click on the "Stuff" menu to remove the "first" menu item + else if (event.getSource() == item2) { + // If the item has not been removed from the menu, + // then remove "First" from the "File" menu + if (beenHere == false) { + item1.removeActionListener(this); + menu1.remove(item1); + beenHere = true; + } else { + item1 = new MenuItem("First"); + menu1.add(item1); + item1.addActionListener(this); + item1.setShortcut(new MenuShortcut(KeyEvent.VK_C, true)); + beenHere = false; + } + } + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Modal/AddRemoveTransientForsTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Modal/AddRemoveTransientForsTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Modal/AddRemoveTransientForsTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Modal/AddRemoveTransientForsTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2005, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Button; +import java.awt.Dialog; +import java.awt.Frame; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.awt.event.WindowListener; + +/* + * @test + * @bug 6271779 + * @summary This test shows and hides a modal dialog several times without destroying its + * peer. Without the fix this may lead to application (or even WM) hang. + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual AddRemoveTransientForsTest + */ + +public class AddRemoveTransientForsTest { + + private static Dialog d1; + private static Dialog d2; + + public static void main(String[] args) throws Exception { + final String INSTRUCTIONS = """ + When the test starts, a frame is shown with a button 'Show Dialog D1'. + + 1. Press the button 'Show Dialog D1' to show a modal dialog D1 with a button + 'Show dialog D2'. + + 2. Press the button 'Show dialog D2' to show another modal dialog D2 with a button + 'Close'. + + 3. Press the button 'Close' to close dialog D2. + + 4. Repeat steps 2 and 3 several times (at least 3-4 times). + + If the application is not hung, press Pass. + + NOTE: all the modal dialogs must be closed before pressing Pass button."""; + + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(45) + .testUI(AddRemoveTransientForsTest::init) + .build() + .awaitAndCheck(); + } + + public static Frame init() { + Frame f = new Frame("AddRemoveTransientForsTest Frame"); + Button b = new Button("Show dialog D1"); + b.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) + { + d1.setVisible(true); + } + }); + f.add(b); + f.setSize(200, 100); + + WindowListener wl = new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) + { + e.getWindow().dispose(); + } + }; + + d1 = new Dialog(f, "D1", true); + d1.setBounds(200, 200, 200, 100); + d1.addWindowListener(wl); + Button b1 = new Button("Show dialog D2"); + b1.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) + { + d2.setVisible(true); + } + }); + d1.add(b1); + + d2 = new Dialog(d1, "D2", true); + d2.setBounds(300, 300, 200, 100); + Button b2 = new Button("Close"); + b2.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) + { + d2.setVisible(false); + } + }); + d2.add(b2); + + return f; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Modal/DialogLosesFocusTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Modal/DialogLosesFocusTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Modal/DialogLosesFocusTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Modal/DialogLosesFocusTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,107 @@ +/* + * Copyright (c) 2005, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Dialog; +import java.awt.EventQueue; +import java.awt.Frame; + +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.awt.event.WindowListener; + +/* + * @test + * @bug 6278150 + * @key headful + * @summary Initially modal blocked window causes modal dialog to lose focus + * @run main DialogLosesFocusTest + */ + +public class DialogLosesFocusTest { + private static Frame parent; + private static Dialog dialog; + private static Frame blocked; + private static volatile boolean failed; + + public static void main(String[] args) throws Exception { + try { + createAndShowUI(); + + sleepForMsecs(10000); + + if (failed) { + throw new RuntimeException("Test Failed"); + } + } finally { + EventQueue.invokeAndWait(() -> { + if (parent != null) { + parent.dispose(); + } + if (dialog != null) { + dialog.dispose(); + } + if (blocked != null) { + blocked.dispose(); + } + }); + } + } + + public static void createAndShowUI() throws Exception { + EventQueue.invokeAndWait(() -> { + parent = new Frame("Parent frame"); + parent.setBounds(0, 0, 300, 100); + parent.setVisible(true); + }); + + sleepForMsecs(1000); + + EventQueue.invokeLater(() -> { + dialog = new Dialog(parent, "Modal dialog", Dialog.ModalityType.APPLICATION_MODAL); + dialog.setBounds(100, 120, 300, 100); + dialog.setVisible(true); + }); + + sleepForMsecs(1000); + + EventQueue.invokeAndWait(() -> { + blocked = new Frame("Blocked frame"); + blocked.setBounds(200, 240, 300, 100); + blocked.addWindowListener(new WindowAdapter() { + @Override + public void windowActivated(WindowEvent we) { + if (dialog.isVisible()) { + failed = true; + } + } + }); + blocked.setVisible(true); + }); + } + + private static void sleepForMsecs(int t) { + try { + Thread.sleep(t); + } catch (Exception z) {} + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Modal/NativeDialogToFrontBackTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Modal/NativeDialogToFrontBackTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Modal/NativeDialogToFrontBackTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Modal/NativeDialogToFrontBackTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2006, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Button; +import java.awt.Dialog; +import java.awt.FileDialog; +import java.awt.FlowLayout; +import java.awt.Frame; +import java.util.List; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.print.PageFormat; +import java.awt.print.PrinterJob; + +/* + * @test + * @bug 6393608 + * @summary Tests that toBack/toFront methods works correctly for native dialogs + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual NativeDialogToFrontBackTest + */ + +public class NativeDialogToFrontBackTest { + public static void main(String[] args) throws Exception { + final String INSTRUCTIONS = """ + When the test starts two frames appear: 'Control' and 'Blocked' + 1. Click on the 'Show file dialog' button + 2. Drag the file dialog so it partially overlaps the 'Blocked' frame + 3. 'Blocked' frame must be below the file dialog, if not - press Fail + 3. Click on the 'Blocked to front' button + 4. 'Blocked' frame must still be below the file dialog, if not - press Fail + 5. Close the file dialog + 6. Repeat steps 2 to 4 with print and page dialogs using the corresponding button + 7. If 'Blocked' frame is always below File/Print/Page dialog, press Pass"""; + + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(45) + .testUI(NativeDialogToFrontBackTest::init) + .positionTestUI(WindowLayouts::rightOneColumn) + .build() + .awaitAndCheck(); + } + + public static List init() { + Frame blocked = new Frame("Blocked"); + blocked.setSize(200, 200); + + Frame control = new Frame("Control"); + control.setModalExclusionType(Dialog.ModalExclusionType.APPLICATION_EXCLUDE); + control.setLayout(new FlowLayout()); + + Button showFileDialog = new Button("Show file dialog"); + showFileDialog.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) + { + new FileDialog(control, "File dialog").setVisible(true); + } + }); + control.add(showFileDialog); + + Button showPrintDialog = new Button("Show print dialog"); + showPrintDialog.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) + { + PrinterJob.getPrinterJob().printDialog(); + } + }); + control.add(showPrintDialog); + + Button showPageDialog = new Button("Show page dialog"); + showPageDialog.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) + { + PrinterJob.getPrinterJob().pageDialog(new PageFormat()); + } + }); + control.add(showPageDialog); + + Button blockedToFront = new Button("Blocked to front"); + blockedToFront.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) + { + blocked.toFront(); + } + }); + control.add(blockedToFront); + + control.setSize(200, 200); + return List.of(control, blocked); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Multiscreen/DialogTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Multiscreen/DialogTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Multiscreen/DialogTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Multiscreen/DialogTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,236 @@ +/* + * Copyright (c) 2001, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Button; +import java.awt.Color; +import java.awt.Dialog; +import java.awt.Dimension; +import java.awt.Frame; +import java.awt.GraphicsConfiguration; +import java.awt.GraphicsDevice; +import java.awt.GraphicsEnvironment; +import java.awt.GridLayout; +import java.awt.Label; +import java.awt.Panel; +import java.awt.Point; +import java.awt.ScrollPane; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; + +import javax.swing.JDialog; +import javax.swing.JLabel; +import javax.swing.WindowConstants; + +import jtreg.SkippedException; + +/* + * @test + * @bug 4368500 + * @key multimon + * @summary Dialog needs a constructor with GraphicsConfiguration + * @library /java/awt/regtesthelpers /test/lib + * @build PassFailJFrame + * @run main/manual DialogTest + */ + +public class DialogTest { + static GraphicsDevice[] gds; + + private static Frame f; + private static Frame dummyFrame = new Frame(); + private static Dialog dummyDialog = new Dialog(dummyFrame); + + public static void main(String[] args) throws Exception { + gds = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices(); + if (gds.length < 2) { + throw new SkippedException("You have only one monitor in your system" + + " - test skipped"); + } + + String INSTRUCTIONS = """ + This test tests the multiscreen functionality of Dialogs and JDialogs. + You should see the message "X screens detected", where X + is the number of screens on your system. If X is incorrect, press Fail. + + In the test window, there are a list of buttons representing each + type of dialog for each screen. + If there aren't buttons for every screen in your system, press Fail. + + Press each button, and the indicated type of dialog should appear + on the indicated screen. + Modal dialogs should not allow to click on the Instructions or + DialogTest windows. + + The buttons turn yellow once they have been pressed, to keep track + of test progress. + + If all Dialogs appear correctly, press Pass. + If Dialogs appear on the wrong screen or don't behave in + proper modality, press Fail."""; + + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(40) + .logArea(5) + .testUI(DialogTest::init) + .build() + .awaitAndCheck(); + } + + public static Frame init() { + PassFailJFrame.log(gds.length + " screens detected."); + f = new Frame("DialogTest UI"); + f.setSize(400, 400); + MyScrollPane sp = new MyScrollPane(); + + Panel p = new Panel(); + p.setLayout(new GridLayout(0, 1)); + + for (int i = 0; i < gds.length; i++) { + Button btn; + + //screen # , modal, frame-owned, swing + btn = new MyButton(new DialogInfo(i, false, false, false)); + p.add(btn); + + btn = new MyButton(new DialogInfo(i, true, false, false)); + p.add(btn); + + btn = new MyButton(new DialogInfo(i, false, true, false)); + p.add(btn); + + btn = new MyButton(new DialogInfo(i, true, true, false)); + p.add(btn); + + btn = new MyButton(new DialogInfo(i, false, false, true)); + p.add(btn); + + btn = new MyButton(new DialogInfo(i, true, false, true)); + p.add(btn); + + btn = new MyButton(new DialogInfo(i, false, true, true)); + p.add(btn); + + btn = new MyButton(new DialogInfo(i, true, true, true)); + p.add(btn); + + } + sp.add(p); + f.add(sp); + return f; + } + + static class MyScrollPane extends ScrollPane { + @Override + public Dimension getPreferredSize() { + return f.getSize(); + } + } + + static class MyButton extends Button { + public MyButton(DialogInfo info) { + setLabel(info.toString()); + addActionListener(new PutupDialog(info)); + } + } + + static class PutupDialog implements ActionListener { + DialogInfo info; + + public PutupDialog(DialogInfo info) { + this.info = info; + } + + @Override + public void actionPerformed(ActionEvent e) { + ((Button) (e.getSource())).setBackground(Color.yellow); + Dialog d = info.createDialog(); + d.show(); + } + } + + static class DialogInfo { + int num; + boolean modal; + boolean frameOwned; + boolean swing; + + public DialogInfo(int num, boolean modal, boolean frameOwned, boolean swing) { + this.num = num; + this.modal = modal; + this.frameOwned = frameOwned; + this.swing = swing; + } + + public Dialog createDialog() { + GraphicsConfiguration gc = gds[num].getDefaultConfiguration(); + + Dialog d; + + if (swing) { + if (frameOwned) { + d = new JDialog(dummyFrame, toString(), modal, gc); + } else { + d = new JDialog(dummyDialog, toString(), modal, gc); + } + + ((JDialog) d).setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); + if (modal) { + ((JDialog) d).getContentPane().add(new JLabel("Check that I am modal!")); + } + } else { + if (frameOwned) { + d = new Dialog(dummyFrame, toString(), modal, gc); + } else { + d = new Dialog(dummyDialog, toString(), modal, gc); + } + + d.addWindowListener(new WindowAdapter() { + public void windowClosing(WindowEvent e) { + e.getComponent().hide(); + } + }); + if (modal) { + d.add(new Label("Check that I am modal!")); + } + } + + d.setLocation(new Point((int) (gc.getBounds().getX() + 20) + , (int) (gc.getBounds().getY() + 20))); + d.setSize(300, 100); + + return d; + } + + public String toString() { + return "Screen " + num + (frameOwned ? " Frame-owned" : " Dialog-owned") + + (modal ? " modal " : " non-modal ") + + (swing ? "JDialog" : "Dialog"); + } + } +} + + diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Multiscreen/FillThisScreen.java openjdk-21-21.0.10+7/test/jdk/java/awt/Multiscreen/FillThisScreen.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Multiscreen/FillThisScreen.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Multiscreen/FillThisScreen.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2001, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Button; +import java.awt.Frame; +import java.awt.GraphicsConfiguration; +import java.awt.GraphicsDevice; +import java.awt.GraphicsEnvironment; +import java.awt.GridLayout; +import java.awt.Rectangle; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import jtreg.SkippedException; + +/* + * @test + * @bug 4356756 + * @key multimon + * @summary Return all screen devices for physical and virtual display devices + * @library /java/awt/regtesthelpers /test/lib + * @build PassFailJFrame + * @run main/manual FillThisScreen + */ + +public class FillThisScreen { + private static Frame f; + private static Button b; + private static Rectangle oldSize; + private static boolean fillmode = true; + static GraphicsDevice[] gs; + + public static void main(String[] args) throws Exception { + gs = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices(); + if (gs.length < 2) { + throw new SkippedException("You have only one monitor in your system" + + " - test skipped"); + } + + String INSTRUCTIONS = """ + This test is for testing the bounds of a multimonitor system. + You will see a Frame with several buttons: one marked 'Fill + This Screen' and an additional button for each display on your system. + + First, drag the Frame onto each display and click the + 'Fill This Screen' button. + + The Frame should resize to take up the entire display area + of the screen it is on, and the button text changes to say, + 'Get Smaller'. + + Click the button again to restore the Frame. + + Next, use the 'Move to screen' buttons to move the Frame to + each display and again click the 'Fill This Screen' button. + + If the number of 'Move to Screen' buttons is not equals to + the number of screens on your system, the test fails. + + If the Frame always correctly resizes to take up ONLY the + entire screen it is on (and not a different screen, or all + screens), the test passes else it fails."""; + + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(40) + .testUI(FillThisScreen::init) + .build() + .awaitAndCheck(); + } + + public static Frame init() { + Button tempBtn; + + f = new Frame("Drag Me Around"); + f.setLayout(new GridLayout(0, 1)); + + b = new Button("Fill This Screen"); + b.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + if (fillmode) { + oldSize = f.getBounds(); + Rectangle r = f.getGraphicsConfiguration().getBounds(); + f.setBounds(r); + b.setLabel("Get Smaller"); + } else { + f.setBounds(oldSize); + b.setLabel("Fill This Screen"); + } + fillmode = !fillmode; + } + }); + f.add(b); + + for (int i = 0; i < gs.length; i++) { + tempBtn = new Button("Move to screen:" + i); + tempBtn.addActionListener(new WinMover(i)); + f.add(tempBtn); + } + f.setSize(300, 100); + return f; + } + + private static class WinMover implements ActionListener { + int scrNum; + + public WinMover(int scrNum) { + this.scrNum = scrNum; + } + + public void actionPerformed(ActionEvent e) { + Rectangle newBounds = gs[scrNum].getDefaultConfiguration().getBounds(); + f.setLocation(newBounds.x + newBounds.width / 2, + newBounds.y + newBounds.height / 2); + } + + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Multiscreen/IMCandidateWindowTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Multiscreen/IMCandidateWindowTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Multiscreen/IMCandidateWindowTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Multiscreen/IMCandidateWindowTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2005, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.FlowLayout; +import java.awt.GraphicsConfiguration; +import java.awt.GraphicsDevice; +import java.awt.GraphicsEnvironment; +import java.awt.Rectangle; + +import javax.swing.JFrame; +import javax.swing.JTextField; + +import jtreg.SkippedException; + +/* + * @test + * @bug 4805862 + * @key multimon + * @requires (os.family == "windows") + * @summary Tests IM candidate window is positioned correctly for the + * text components inside a window in multiscreen configurations, if + * this window has negative coordinates + * @library /java/awt/regtesthelpers /test/lib + * @build PassFailJFrame + * @run main/manual IMCandidateWindowTest + */ + +public class IMCandidateWindowTest { + static GraphicsConfiguration gc; + + public static void main(String[] args) throws Exception { + GraphicsDevice[] gds = GraphicsEnvironment.getLocalGraphicsEnvironment() + .getScreenDevices(); + if (gds.length < 2) { + throw new SkippedException("You have only one monitor in your system" + + " - test skipped"); + } + + GraphicsDevice gd = null; + + for (int i = 0; i < gds.length; i++) { + gc = gds[i].getDefaultConfiguration(); + if ((gc.getBounds().x < 0) || (gc.getBounds().y < 0)) { + gd = gds[i]; + break; + } + } + + if (gd == null) { + // no screens with negative coords + throw new SkippedException("No screens with negative coords - test skipped"); + } + + String INSTRUCTIONS = """ + This test is for windows + Test requirements: installed support for asian languages + Chinese (PRC) w/ Chinese QuanPing input method. + Multiscreen environment where one of the monitors has negative coords + Go to the text field in the opened Frame. Switch to Chinese language and + start typing "ka". + Note, that IM helper window is appeared. + If this window is appeared near the text field, press PASS button. + If this window is appeared at the edge of the screen or on another + screen, press FAIL button"""; + + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(40) + .testUI(IMCandidateWindowTest::createUI) + .build() + .awaitAndCheck(); + } + + public static JFrame createUI() { + Rectangle b = gc.getBounds(); + + JFrame f = new JFrame("Frame", gc); + f.setBounds(b.x + b.width / 2 - 150, b.y + b.height / 2 - 100, 300, 200); + f.getContentPane().setLayout(new FlowLayout()); + JTextField tf = new JTextField(10); + f.getContentPane().add(tf); + return f; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Multiscreen/MultiScreenCheckScreenIDTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Multiscreen/MultiScreenCheckScreenIDTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Multiscreen/MultiScreenCheckScreenIDTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Multiscreen/MultiScreenCheckScreenIDTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,148 @@ +/* + * Copyright (c) 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.AWTException; +import java.awt.Color; +import java.awt.GraphicsDevice; +import java.awt.GraphicsEnvironment; +import java.awt.Rectangle; +import java.awt.Robot; +import java.awt.Window; + +import javax.swing.JWindow; +import javax.swing.SwingUtilities; + +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.List; + +/* + * @test + * @bug 8280482 + * @key headful + * @summary Test to check if window GC doesn't change within same screen. + * @run main MultiScreenCheckScreenIDTest + */ + +public class MultiScreenCheckScreenIDTest extends MouseAdapter { + private static final int COLS = 12; + private static final int ROWS = 8; + private static final Color BACKGROUND = new Color(0, 0, 255, 64); + private static GraphicsDevice[] screens; + static List windowList = new ArrayList<>(); + static Robot robot; + static JWindow window; + + + public static void main(final String[] args) throws Exception { + try { + createGUI(); + } finally { + for (Window win : windowList) { + win.dispose(); + } + if (window != null) { + window.dispose(); + } + } + System.out.println("Test Pass"); + } + + private static void createGUI() throws AWTException { + new MultiScreenCheckScreenIDTest().createWindowGrid(); + } + + private void createWindowGrid() throws AWTException { + screens = GraphicsEnvironment + .getLocalGraphicsEnvironment() + .getScreenDevices(); + + if (screens.length < 2) { + System.out.println("Testing aborted. Required min of 2 screens. " + + "Available : " + screens.length); + return; + } + robot = new Robot(); + + int screenNumber = 1; + for (GraphicsDevice screen : screens) { + Rectangle screenBounds = screen.getDefaultConfiguration().getBounds(); + + for (Rectangle r : gridOfRectangles(screenBounds, COLS, ROWS)) { + try { + SwingUtilities.invokeAndWait(() -> { + try { + window = createWindow(r); + } catch (Exception e) { + throw new RuntimeException(e); + } + }); + } catch (InterruptedException | InvocationTargetException e) { + e.printStackTrace(); + } + robot.delay(50); + robot.waitForIdle(); + if (window.getBounds().intersects(screenBounds)) { + if (!(window.getGraphicsConfiguration().getBounds(). + intersects(screenBounds))) { + throw new RuntimeException("Graphics configuration " + + "changed for screen :" + screenNumber); + } + } + windowList.add(window); + } + screenNumber++; + } + } + + private JWindow createWindow(Rectangle bounds) { + JWindow window = new JWindow(); + window.setBounds(bounds); + window.setBackground(BACKGROUND); + window.setAlwaysOnTop(true); + window.addMouseListener(this); + window.setVisible(true); + return window; + } + + @Override + public void mouseClicked(MouseEvent e) { + ((Window) e.getSource()).dispose(); + } + + private static List gridOfRectangles(Rectangle r, int cols, int rows) { + List l = new ArrayList<>(); + for (int row = 0; row < rows; row++) { + int y1 = r.y + (int) Math.round(r.height * (double) row / rows); + int y2 = r.y + (int) Math.round(r.height * (double) (row + 1) / rows); + for (int col = 0; col < cols; col++) { + int x1 = r.x + (int) Math.round(r.width * (double) col / cols); + int x2 = r.x + (int) Math.round(r.width * (double) (col + 1) / cols); + l.add(new Rectangle(x1, y1, x2 - x1, y2 - y1)); + } + } + return l; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/PrintJob/PrintCompatibilityTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/PrintJob/PrintCompatibilityTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/PrintJob/PrintCompatibilityTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/PrintJob/PrintCompatibilityTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,446 @@ +/* + * Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Button; +import java.awt.Canvas; +import java.awt.Checkbox; +import java.awt.Choice; +import java.awt.Color; +import java.awt.Component; +import java.awt.Container; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.Font; +import java.awt.Frame; +import java.awt.Graphics; +import java.awt.Insets; +import java.awt.JobAttributes; +import java.awt.Label; +import java.awt.List; +import java.awt.Menu; +import java.awt.MenuBar; +import java.awt.MenuItem; +import java.awt.PageAttributes; +import java.awt.Panel; +import java.awt.PrintJob; +import java.awt.Scrollbar; +import java.awt.ScrollPane; +import java.awt.TextArea; +import java.awt.TextField; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.awt.JobAttributes.DialogType; +import java.awt.PageAttributes.OriginType; + +import java.util.Enumeration; +import java.util.Properties; + +/* + * @test + * @bug 4247583 + * @key printer + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @summary Tests that the old Properties API still works + * @run main/manual PrintCompatibilityTest + */ + +public class PrintCompatibilityTest { + + public static void main(String[] args) throws Exception { + + String INSTRUCTIONS = """ + A frame window will appear. + Choose 'Print to Printer...' from the 'Print' menu. Make sure that you print + to a printer, not a file. Examine the output and verify that the frame and all + the components in it get printed properly. + + Known problems: + * The text in the second row of the menubar is not indented correctly. + + You can also use the 'Print to Screen...' command for a quick manual check that + printing works, but this is only for debugging purposes."""; + + PassFailJFrame.builder() + .title("PrintComponentTest Test Instructions") + .instructions(INSTRUCTIONS) + .rows((int) INSTRUCTIONS.lines().count() + 2) + .columns(60) + .testTimeOut(10) + .testUI(new MainFrame()) + .logArea(8) + .build() + .awaitAndCheck(); + } +} + +class MainFrame extends Frame { + private LWContainer lwc; + + public MainFrame() { + super("PrintCompatibilityTest"); + + setSize(800, 400); + setLayout(new FlowLayout()); + + // peered components + Button button = new Button("Button"); + button.setFont(new Font("Dialog", Font.PLAIN, 12)); + add(button); + add(new TestCanvas()); + Checkbox cbox = new Checkbox("Checkbox", true); + cbox.setFont(new Font("DialogInput", Font.PLAIN, 12)); + add(cbox); + Choice choice = new Choice(); + choice.add("Choice 1"); + choice.add("Choice Two"); + choice.setFont(new Font("Monospaced", Font.PLAIN, 12)); + add(choice); + Label label = new Label("Label"); + label.setFont(new Font("Serif", Font.PLAIN, 12)); + add(label); + List list = new List(); + list.add("List 1"); + list.add("List Two"); + list.setFont(new Font("SansSerif", Font.PLAIN, 12)); + add(list); + add(new Scrollbar(Scrollbar.VERTICAL) ); + add(new Scrollbar(Scrollbar.HORIZONTAL) ); + ScrollPane scrollpane = new ScrollPane(); + Button spButton = new Button("Button in a scrollpane"); + spButton.setFont(new Font("Monospaced", Font.PLAIN, 12)); + scrollpane.add(spButton); + add(scrollpane); + TextArea textarea = new TextArea("TextArea", 3, 30); + textarea.setFont(new Font("Dialog", Font.ITALIC, 10)); + add(textarea); + TextField textfield = new TextField("TextField"); + textfield.setFont(new Font("DialogInput", Font.ITALIC, 10)); + add(textfield); + + // nested components + Panel panel1 = new Panel(); + panel1.setLayout(new FlowLayout()); + panel1.setBackground(Color.red); + this.add(panel1); + + Button p1Button = new Button("level 2"); + p1Button.setFont(new Font("Monospaced", Font.ITALIC, 10)); + panel1.add(p1Button); + + Panel panel2 = new Panel(); + panel2.setLayout(new FlowLayout()); + panel2.setBackground(Color.green); + panel1.add(panel2); + + Button p2Button = new Button("level 3"); + p2Button.setFont(new Font("Serif", Font.ITALIC, 10)); + panel2.add(p2Button); + + + // lightweight components + LWButton lwbutton = new LWButton("LWbutton"); + lwbutton.setFont(new Font("SansSerif", Font.ITALIC, 10)); + add(lwbutton); + + lwc = new LWContainer("LWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainer"); + lwc.setFont(new Font("Monospaced", Font.ITALIC, 10)); + add(lwc); + Button lwcButton1 = new Button("HW Button 1"); + Button lwcButton2 = new Button("HW Button 2"); + LWButton lwcButton3 = new LWButton("LW Button"); + lwcButton1.setFont(new Font("Dialog", Font.BOLD, 14)); + lwcButton2.setFont(new Font("DialogInput", Font.BOLD, 14)); + lwcButton3.setFont(new Font("Monospaced", Font.BOLD, 14)); + lwc.add(lwcButton1); + lwc.add(lwcButton2); + lwc.add(lwcButton3); + + // overlapping components + add(new ZOrderPanel()); + + /////////////////////// + + Menu menu = new Menu("Print"); + Menu menu2 = new Menu("File"); + Menu menu3 = new Menu("Edit"); + Menu menu4 = new Menu("ReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyLong"); + menu2.setFont(new Font("SansSerif", Font.BOLD, 20)); + menu2.setEnabled(false); + menu3.setFont(new Font("Monospaced", Font.ITALIC, 18)); + menu3.setEnabled(false); + menu4.setEnabled(false); + MenuItem itemPrinter = new MenuItem("Print to Printer..."); + MenuItem itemScreen = new MenuItem("Print to Screen..."); + menu.add(itemPrinter); + menu.add(itemScreen); + MenuBar menuBar = new MenuBar(); + menuBar.add( menu ); + menuBar.add( menu2 ); + menuBar.add( menu3 ); + menuBar.add( menu4 ); + setMenuBar(menuBar); + + itemPrinter.addActionListener( new ActionPrint() ); + itemScreen.addActionListener( new ActionPrintToScreen() ); + setVisible(true); + } + + static void printProps(Properties props) + { + Enumeration propNames = props.propertyNames(); + while (propNames.hasMoreElements()) { + String propName = (String)propNames.nextElement(); + PassFailJFrame.log( propName + " = " + props.getProperty(propName)); + } + } + + class ActionPrint implements ActionListener { + private final int ITERATIONS = 1; + private Properties props = new Properties(); + + public void actionPerformed(ActionEvent ev) { + PassFailJFrame.log("About to show print dialog..."); + printProps(props); + PrintJob pj = getToolkit().getPrintJob( + MainFrame.this, "Print test!", props); + if (pj == null) { + return; + } + Dimension d = pj.getPageDimension(); + PassFailJFrame.log("About to print..."); + PassFailJFrame.log("Dimensions: " + d); + printProps(props); + + // For xor mode set, there is a printing issue with number of copies to be print. + // So, ITERATIONS are changed to 1 from 3. + // So, for now the XOR related code is commented out. + + //boolean xor = false; + + for (int i = 0; i < ITERATIONS; i++) { + Graphics g = pj.getGraphics(); + g.setColor(Color.red); + //if (xor) { + // g.setXORMode(Color.blue); + //} + g.translate(13, 13); + printAll(g); + g.dispose(); + //xor = (xor) ? false : true; + } + + // For xor mode set, LWC components don't get printed. + // So, for now the code is commented out and separate bug + // (JDK-8340495) is filed to handle it. + + // one more page so that we can test printing a lightweight + // at the top of the hierarchy (BugId 4212564) + //Graphics g = pj.getGraphics(); + //g.setColor(Color.red); + //g.translate(13, 13); + //lwc.printAll(g); + //g.dispose(); + // end 4212564 + + pj.end(); + } + } + + class ActionPrintToScreen implements ActionListener { + public void actionPerformed(ActionEvent ev) { + PrintFrame printFrame = new PrintFrame(MainFrame.this); + printFrame.show(); + Graphics g = printFrame.getGraphics(); + g.setColor(Color.red); + printAll(g); + g.dispose(); + } + } + + // Frame window that displays results of printing + // main window to a screen Graphics-- useful for + // quick testing of printing + class PrintFrame extends Frame + { + private Component printComponent; + public PrintFrame( Component c ) + { + super("Print to Screen"); + printComponent = c ; + addWindowListener( new WindowAdapter() { + public void windowClosing(WindowEvent ev) { + setVisible(false); + dispose(); + } + } + ); + setSize(printComponent.getSize()); + setResizable(false); + } + + public void paint( Graphics g ) { + printComponent.printAll(g); + } + } + + class LWButton extends Component { + String label; + int width = 100; + int height = 30; + + public LWButton(String label) { + super(); + this.label = label; + } + + public void paint(Graphics g) { + Dimension d = getSize(); + g.setColor(Color.orange); + g.setFont(getFont()); + g.fillRect(0, 0, d.width, d.height); + g.setColor(Color.black); + int x = 5; + int y = (d.height - 5); + g.drawString(label, x, y); + } + + public Dimension getPreferredSize() + { + return new Dimension(width, height); + } + } + + class LWContainer extends Container { + String label; + int width = 300; + int height = 100; + + public LWContainer(String label) { + super(); + this.label = label; + setLayout(new FlowLayout()); + } + + public void paint(Graphics g) { + super.paint(g); + Dimension d = getSize(); + g.setColor(Color.green); + g.setFont(getFont()); + g.drawLine(0, 0, d.width - 1, 0); + g.drawLine(d.width - 1, 0, d.width - 1, d.height - 1); + g.drawLine(d.width - 1, d.height - 1, 0, d.height - 1); + g.drawLine(0, d.height - 1, 0, 0); + g.setColor(Color.black); + int x = 5; + int y = (d.height - 5); + g.drawString(label, x, y); + } + + public Dimension getPreferredSize() + { + return new Dimension(width, height); + } + } + + class TestCanvas extends Canvas { + int width = 100; + int height = 100; + + public void paint(Graphics g) { + g.setColor(Color.blue); + g.fillRoundRect(10, 10, 50, 50, 15, 30); + g.setColor(Color.red); + g.fillOval(70, 70, 25, 25); + } + public Dimension getPreferredSize() { + return new Dimension(width, height); + } + } + + class ZOrderPanel extends Panel + { + ZOrderPanel() + { + setLayout(null); + + Component first, second, third, fourth; + + setVisible(true); + // add first component + first = makeBox("Second", Color.blue, + new Font("Serif", Font.BOLD, 14), + -1); + // insert on top + second = makeBox("First", Color.yellow, + new Font("SansSerif", Font.BOLD, 14), + 0); + // put at the back + fourth = makeBox("Fourth", Color.red, + new Font("Monospaced", Font.BOLD, 14), + 2); + // insert in last position + third = makeBox("Third", Color.green, + new Font("Dialog", Font.PLAIN, 12), + 3); + // swap third and fourth to correct positions + remove(third); + add(third, 2); + // re-validate so third and fourth peers change position + validate(); + // now make things really interesting with a lightweight + // component at the top of the z-order, that should print + // _below_ the native guys to match the screen... + add(new LWButton("LWButton"), 0); + } + + public Dimension preferredSize() + { + return new Dimension(260, 80); + } + + public void layout() + { + int i, n; + Insets ins = getInsets(); + n = getComponentCount(); + for (i = n-1; i >= 0; i--) { + Component p = getComponent(i); + p.setBounds(ins.left + 40 * i, ins.top + 5 * i, 60, 60); + } + } + + public Component makeBox(String s, Color c, Font f, int index) + { + Label l = new Label(s); + l.setBackground(c); + l.setAlignment(Label.RIGHT); + l.setFont(f); + add(l, index); + validate(); + return l; + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/PrintJob/PrintComponentTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/PrintJob/PrintComponentTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/PrintJob/PrintComponentTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/PrintJob/PrintComponentTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,486 @@ +/* + * Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Button; +import java.awt.Canvas; +import java.awt.Checkbox; +import java.awt.Choice; +import java.awt.Color; +import java.awt.Component; +import java.awt.Container; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.Font; +import java.awt.Frame; +import java.awt.Graphics; +import java.awt.Insets; +import java.awt.JobAttributes; +import java.awt.Label; +import java.awt.List; +import java.awt.Menu; +import java.awt.MenuBar; +import java.awt.MenuItem; +import java.awt.PageAttributes; +import java.awt.Panel; +import java.awt.PrintJob; +import java.awt.Scrollbar; +import java.awt.ScrollPane; +import java.awt.TextArea; +import java.awt.TextField; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.awt.JobAttributes.DialogType; +import java.awt.PageAttributes.OriginType; + + +/* + * @test + * @bug 4111262 4035285 4038900 4046147 4049680 4084038 4100004 4105875 + * @bug 4117502 4037486 4068433 4128031 4151161 4151707 4155884 4212564 + * @bug 4025626 4029565 4034365 4036068 4040622 4061890 4067405 4086256 + * @bug 4113827 4116722 4121984 4145350 4146510 4172659 4179886 4218471 + * @bug 4219657 4227128 4242308 4245917 4265746 + * @key printer + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @summary Test printing of lightweight (and heavyweight) components + * @run main/manual PrintComponentTest + */ + +public class PrintComponentTest { + public static void main(String[] args) throws Exception { + + String INSTRUCTIONS = """ + A frame window will appear. + Choose 'Print to Printer...' from the 'Print' menu. Examine the output + and verify that the frame and all the components in it get printed properly. + + Print using both 'Portrait' and 'Landscape' orientation. + Verify that the paper dimensions printed to standard error + are exactly inverted. + (That is, if the output for 'Portrait' is + "Dimensions: java.awt.Dimension[width=612,height=792]" then the output + for 'Landscape' should be "Dimensions: java.awt.Dimension[width=792, height=612].) + + Now, attempt to print a second time. When the print dialog box appears, + however, cancel the print request. + Verify that _no_ output is sent to standard error. + + You should attempt to print with both the native and common print dialogs, + as well as with no dialog. + Note that on Linux the native and common print dialogs are identical. + + On Windows, the common print dialog communicates with the printer to + determine supported paper sizes and duplex capability. + Verify that these constraints are properly enforced in the common dialog + for the target printer. + + Known problems: + * The text in the second row of the menubar is not indented + correctly. + + You can also use the 'Print to Screen...' command for a quick manual + check that printing works, but this is only for debugging purposes."""; + + PassFailJFrame.builder() + .title("PrintComponentTest Test Instructions") + .instructions(INSTRUCTIONS) + .rows((int) INSTRUCTIONS.lines().count() + 2) + .columns(60) + .testTimeOut(10) + .testUI(new MainFrame()) + .logArea(8) + .build() + .awaitAndCheck(); + } +} + +class MainFrame extends Frame { + private LWContainer lwc; + + public MainFrame() { + super("PrintComponentTest"); + + setSize(800, 400); + setLayout(new FlowLayout()); + + // peered components + Button button = new Button("Button"); + button.setFont(new Font("Dialog", Font.PLAIN, 12)); + add(button); + add(new TestCanvas()); + Checkbox cbox = new Checkbox("Checkbox", true); + cbox.setFont(new Font("DialogInput", Font.PLAIN, 12)); + add(cbox); + Choice choice = new Choice(); + choice.add("Choice 1"); + choice.add("Choice Two"); + choice.setFont(new Font("Monospaced", Font.PLAIN, 12)); + add(choice); + Label label = new Label("Label"); + label.setFont(new Font("Serif", Font.PLAIN, 12)); + add(label); + List list = new List(); + list.add("List 1"); + list.add("List Two"); + list.setFont(new Font("SansSerif", Font.PLAIN, 12)); + add(list); + add(new Scrollbar(Scrollbar.VERTICAL) ); + add(new Scrollbar(Scrollbar.HORIZONTAL) ); + ScrollPane scrollpane = new ScrollPane(); + Button spButton = new Button("Button in a scrollpane"); + spButton.setFont(new Font("Monospaced", Font.PLAIN, 12)); + scrollpane.add(spButton); + add(scrollpane); + TextArea textarea = new TextArea("TextArea", 3, 30); + textarea.setFont(new Font("Dialog", Font.ITALIC, 10)); + add(textarea); + TextField textfield = new TextField("TextField"); + textfield.setFont(new Font("DialogInput", Font.ITALIC, 10)); + add(textfield); + + // nested components + Panel panel1 = new Panel(); + panel1.setLayout(new FlowLayout()); + panel1.setBackground(Color.red); + this.add(panel1); + + Button p1Button = new Button("level 2"); + p1Button.setFont(new Font("Monospaced", Font.ITALIC, 10)); + panel1.add(p1Button); + + Panel panel2 = new Panel(); + panel2.setLayout(new FlowLayout()); + panel2.setBackground(Color.green); + panel1.add(panel2); + + Button p2Button = new Button("level 3"); + p2Button.setFont(new Font("Serif", Font.ITALIC, 10)); + panel2.add(p2Button); + + + // lightweight components + LWButton lwbutton = new LWButton("LWbutton"); + lwbutton.setFont(new Font("SansSerif", Font.ITALIC, 10)); + add(lwbutton); + + lwc = new LWContainer("LWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainerLWContainer"); + lwc.setFont(new Font("Monospaced", Font.ITALIC, 10)); + add(lwc); + Button lwcButton1 = new Button("HW Button 1"); + Button lwcButton2 = new Button("HW Button 2"); + LWButton lwcButton3 = new LWButton("LW Button"); + lwcButton1.setFont(new Font("Dialog", Font.BOLD, 14)); + lwcButton2.setFont(new Font("DialogInput", Font.BOLD, 14)); + lwcButton3.setFont(new Font("Monospaced", Font.BOLD, 14)); + lwc.add(lwcButton1); + lwc.add(lwcButton2); + lwc.add(lwcButton3); + + // overlapping components + add(new ZOrderPanel()); + + /////////////////////// + + Menu menu = new Menu("Print"); + Menu menu2 = new Menu("File"); + Menu menu3 = new Menu("Edit"); + Menu menu4 = new Menu("ReallyReallyReallyReallyReallyReallyReallyReally" + + "ReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReally" + + "ReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyLong"); + menu2.setFont(new Font("SansSerif", Font.BOLD, 20)); + menu2.setEnabled(false); + menu3.setFont(new Font("Monospaced", Font.ITALIC, 18)); + menu3.setEnabled(false); + menu4.setEnabled(false); + MenuItem itemJFC = + new MenuItem("Print to Printer with Cross-Platform Dialog..."); + itemJFC.setActionCommand("common"); + MenuItem itemNative = + new MenuItem("Print to Printer with Native Dialog..."); + itemNative.setActionCommand("native"); + MenuItem itemBackground = + new MenuItem("Print to Printer in Background"); + itemBackground.setActionCommand("none"); + MenuItem itemScreen = new MenuItem("Print to Screen..."); + menu.add(itemJFC); + menu.add(itemNative); + menu.add(itemBackground); + menu.add(itemScreen); + MenuBar menuBar = new MenuBar(); + menuBar.add( menu ); + menuBar.add( menu2 ); + menuBar.add( menu3 ); + menuBar.add( menu4 ); + setMenuBar(menuBar); + + ActionPrint actionPrint = new ActionPrint(); + + itemJFC.addActionListener( actionPrint ); + itemNative.addActionListener( actionPrint ); + itemBackground.addActionListener( actionPrint ); + itemScreen.addActionListener( new ActionPrintToScreen() ); + } + + class ActionPrint implements ActionListener { + private final int ITERATIONS = 1; + private PageAttributes pageAttributes = new PageAttributes(); + private JobAttributes jobAttributes = new JobAttributes(); + + public void actionPerformed(ActionEvent ev) { + DialogType dialog; + if (ev.getActionCommand().equals("common")) { + dialog = DialogType.COMMON; + } else if (ev.getActionCommand().equals("native")) { + dialog = DialogType.NATIVE; + } else { + dialog = DialogType.NONE; + } + jobAttributes.setDialog(dialog); + pageAttributes.setOrigin(OriginType.PRINTABLE); + System.err.println(jobAttributes); + System.err.println(pageAttributes); + + PassFailJFrame.log("About to show print dialog..."); + + PrintJob pj = getToolkit().getPrintJob( + MainFrame.this, "Print test!", jobAttributes, pageAttributes); + if (pj == null) { + return; + } + Dimension d = pj.getPageDimension(); + PassFailJFrame.log("About to print..."); + PassFailJFrame.log("Dimensions: " + d); + System.err.println(jobAttributes); + System.err.println(pageAttributes); + + // For xor mode set, there is a printing issue with number of copies to be print. + // So, ITERATIONS are changed to 1 from 3. + // So, for now the XOR related code is commented out. + + //boolean xor = false; + + for (int i = 0; i < ITERATIONS; i++) { + Graphics g = pj.getGraphics(); + g.setColor(Color.red); + //if (xor) { + // g.setXORMode(Color.blue); + //} + printAll(g); + g.dispose(); + //xor = (xor) ? false : true; + } + + // For xor mode set, LWC components don't get printed. + // So, for now the code is commented out and separate bug + // (JDK-8340495) is filed to handle it. + + // one more page so that we can test printing a lightweight + // at the top of the hierarchy (BugId 4212564) + //Graphics g = pj.getGraphics(); + //g.setColor(Color.red); + //lwc.printAll(g); + //g.dispose(); + // end 4212564 + + pj.end(); + } + } + + class ActionPrintToScreen implements ActionListener { + public void actionPerformed(ActionEvent ev) { + PrintFrame printFrame = new PrintFrame(MainFrame.this); + printFrame.show(); + Graphics g = printFrame.getGraphics(); + g.setColor(Color.red); + printAll(g); + g.dispose(); + } + } + + // Frame window that displays results of printing + // main window to a screen Graphics-- useful for + // quick testing of printing + class PrintFrame extends Frame + { + private Component printComponent; + public PrintFrame( Component c ) + { + super("Print to Screen"); + printComponent = c ; + addWindowListener( new WindowAdapter() { + public void windowClosing(WindowEvent ev) { + setVisible(false); + dispose(); + } + } + ); + setSize(printComponent.getSize()); + setResizable(false); + } + + public void paint( Graphics g ) { + printComponent.printAll(g); + } + } + + class LWButton extends Component { + String label; + int width = 100; + int height = 30; + + public LWButton(String label) { + super(); + this.label = label; + } + + public void paint(Graphics g) { + Dimension d = getSize(); + g.setColor(Color.orange); + g.setFont(getFont()); + g.fillRect(0, 0, d.width, d.height); + g.setColor(Color.black); + int x = 5; + int y = (d.height - 5); + g.drawString(label, x, y); + } + + public Dimension getPreferredSize() + { + return new Dimension(width, height); + } + } + + class LWContainer extends Container { + String label; + int width = 300; + int height = 100; + + public LWContainer(String label) { + super(); + this.label = label; + setLayout(new FlowLayout()); + } + + public void paint(Graphics g) { + super.paint(g); + Dimension d = getSize(); + g.setColor(Color.green); + g.setFont(getFont()); + g.drawLine(0, 0, d.width - 1, 0); + g.drawLine(d.width - 1, 0, d.width - 1, d.height - 1); + g.drawLine(d.width - 1, d.height - 1, 0, d.height - 1); + g.drawLine(0, d.height - 1, 0, 0); + g.setColor(Color.black); + int x = 5; + int y = (d.height - 5); + g.drawString(label, x, y); + } + + public Dimension getPreferredSize() + { + return new Dimension(width, height); + } + } + + class TestCanvas extends Canvas { + int width = 100; + int height = 100; + + public void paint(Graphics g) { + g.setColor(Color.blue); + g.fillRoundRect(10, 10, 50, 50, 15, 30); + g.setColor(Color.red); + g.fillOval(70, 70, 25, 25); + } + public Dimension getPreferredSize() { + return new Dimension(width, height); + } + } + + class ZOrderPanel extends Panel + { + ZOrderPanel() + { + setLayout(null); + + Component first, second, third, fourth; + + setVisible(true); + // add first component + first = makeBox("Second", Color.blue, + new Font("Serif", Font.BOLD, 14), + -1); + // insert on top + second = makeBox("First", Color.yellow, + new Font("SansSerif", Font.BOLD, 14), + 0); + // put at the back + fourth = makeBox("Fourth", Color.red, + new Font("Monospaced", Font.BOLD, 14), + 2); + // insert in last position + third = makeBox("Third", Color.green, + new Font("Dialog", Font.PLAIN, 12), + 3); + // swap third and fourth to correct positions + remove(third); + add(third, 2); + // re-validate so third and fourth peers change position + validate(); + // now make things really interesting with a lightweight + // component at the top of the z-order, that should print + // _below_ the native guys to match the screen... + add(new LWButton("LWButton"), 0); + } + + public Dimension preferredSize() + { + return new Dimension(260, 80); + } + + public void layout() + { + int i, n; + Insets ins = getInsets(); + n = getComponentCount(); + for (i = n-1; i >= 0; i--) { + Component p = getComponent(i); + p.setBounds(ins.left + 40 * i, ins.top + 5 * i, 60, 60); + } + } + + public Component makeBox(String s, Color c, Font f, int index) + { + Label l = new Label(s); + l.setBackground(c); + l.setAlignment(Label.RIGHT); + l.setFont(f); + add(l, index); + validate(); + return l; + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/PrintJob/ScaledImagePrintingTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/PrintJob/ScaledImagePrintingTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/PrintJob/ScaledImagePrintingTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/PrintJob/ScaledImagePrintingTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,102 @@ +/* + * Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Button; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Frame; +import java.awt.Graphics; +import java.awt.Image; +import java.awt.PrintJob; +import java.awt.Toolkit; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +/* + * @test + * @bug 4257962 + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @summary tests that scaled images are printed at resolution greater than 72dpi + * @run main/manual ScaledImagePrintingTest + */ + +public class ScaledImagePrintingTest { + + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + Press 'Print' button from the test UI. + + The test will bring up a print dialog. Select a printer and proceed. + Verify that the output is a series of a horizontal lines in a + rectangular box in the center of the page. + + If output is as mentioned above, press Pass else Fail."""; + + PassFailJFrame.builder() + .title("ScaledImagePrintingTest Test Instructions") + .instructions(INSTRUCTIONS) + .rows((int) INSTRUCTIONS.lines().count() + 2) + .columns(40) + .testTimeOut(5) + .testUI(ScaledImagePrintingTest::createUI) + .logArea(8) + .build() + .awaitAndCheck(); + } + + private static Frame createUI() { + Frame frame = new Frame("ResolutionTest"); + Button b = new Button("Print"); + b.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + PrintJob pj = frame.getToolkit().getPrintJob(frame, "ResolutionTest", null); + PassFailJFrame.log("Printing code started."); + if (pj != null) { + Graphics g = pj.getGraphics(); + g.setColor(Color.black); + int w = 200; + int h = 200; + Image image = frame.createImage(w, h); + Graphics imageGraphics = image.getGraphics(); + Dimension d = pj.getPageDimension(); + imageGraphics.setColor(Color.black); + for (int i = 0; i < h; i += 20) { + imageGraphics.drawLine(0, i, w, i); + } + g.translate(d.width / 2, d.height / 2); + g.drawImage(image, -w / 8, -h / 8, w / 4, h / 4, frame); + g.setColor(Color.black); + g.drawRect(-w / 4, -h / 4, w / 2, h / 2); + imageGraphics.dispose(); + g.dispose(); + pj.end(); + } + PassFailJFrame.log("Printing code finished."); + } + }); + frame.add(b); + frame.setSize(50, 50); + return frame; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPaneAsNeededTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneAsNeededTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPaneAsNeededTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneAsNeededTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2003, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4152524 + * @summary ScrollPane AS_NEEDED always places scrollbars first time component + * is laid out + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ScrollPaneAsNeededTest + */ + +import java.awt.BorderLayout; +import java.awt.Button; +import java.awt.Frame; +import java.awt.ScrollPane; + +public class ScrollPaneAsNeededTest { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. You will see a frame titled 'ScrollPane as needed' + of minimum possible size in the middle of the screen. + 2. If for the first resize of frame(using mouse) to + a very big size(may be, to half the area of the screen) + the scrollbars(any - horizontal, vertical or both) + appear, click FAIL else, click PASS. + """; + PassFailJFrame.builder() + .title("Test Instructions") + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(ScrollPaneAsNeededTest::initialize) + .build() + .awaitAndCheck(); + } + + static Frame initialize() { + Frame f = new Frame("ScrollPane as needed"); + f.setLayout(new BorderLayout()); + ScrollPane sp = new ScrollPane(ScrollPane.SCROLLBARS_AS_NEEDED); + sp.add(new Button("TEST")); + f.add("Center", sp); + f.setSize(200, 200); + return f; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPaneComponentTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneComponentTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPaneComponentTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneComponentTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,125 @@ +/* + * Copyright (c) 2003, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4100671 + * @summary removing and adding back ScrollPane component does not work + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ScrollPaneComponentTest + */ + +import java.awt.Adjustable; +import java.awt.BorderLayout; +import java.awt.Button; +import java.awt.Color; +import java.awt.Component; +import java.awt.Dimension; +import java.awt.Frame; +import java.awt.Graphics; +import java.awt.Panel; +import java.awt.ScrollPane; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class ScrollPaneComponentTest { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. Notice the scrollbars (horizontal and vertical) + in the Frame titled 'ScrollPane Component Test' + 2. Click the button labeled 'Remove and add back + ScrollPane Contents' + 3. If the Scrollbars (horizontal or vertical or both) + disappears in the Frame, then press FAIL, else press PASS. + """; + PassFailJFrame.builder() + .title("Test Instructions") + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(ScrollPaneComponentTest::initialize) + .build() + .awaitAndCheck(); + } + + static Frame initialize() { + Frame fr = new Frame("ScrollPane Component Test"); + fr.setLayout(new BorderLayout()); + ScrollTester test = new ScrollTester(); + + fr.add(test); + fr.pack(); + fr.setSize(200, 200); + + Adjustable vadj = test.pane.getVAdjustable(); + Adjustable hadj = test.pane.getHAdjustable(); + vadj.setUnitIncrement(5); + hadj.setUnitIncrement(5); + return fr; + } +} + +class Box extends Component { + public Dimension getPreferredSize() { + System.out.println("asked for size"); + return new Dimension(300, 300); + } + + public void paint(Graphics gr) { + super.paint(gr); + gr.setColor(Color.red); + gr.drawLine(5, 5, 295, 5); + gr.drawLine(295, 5, 295, 295); + gr.drawLine(295, 295, 5, 295); + gr.drawLine(5, 295, 5, 5); + System.out.println("Painted!!"); + } +} + +class ScrollTester extends Panel { + public ScrollPane pane; + private final Box child; + + class Handler implements ActionListener { + public void actionPerformed(ActionEvent e) { + System.out.println("Removing scrollable component"); + pane.remove(child); + System.out.println("Adding back scrollable component"); + pane.add(child); + System.out.println("Done Adding back scrollable component"); + } + } + + public ScrollTester() { + pane = new ScrollPane(); + pane.setSize(200, 200); + child = new Box(); + pane.add(child); + setLayout(new BorderLayout()); + Button changeScrollContents = new Button("Remove and add back ScrollPane Contents"); + changeScrollContents.setBackground(Color.red); + changeScrollContents.addActionListener(new Handler()); + add("North", changeScrollContents); + add("Center", pane); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPaneEventType.java openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneEventType.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPaneEventType.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneEventType.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2003, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4075484 + * @summary Tests that events of different types are generated for the + * corresponding scroll actions. + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ScrollPaneEventType + */ + +import java.awt.BorderLayout; +import java.awt.Button; +import java.awt.Dimension; +import java.awt.Frame; +import java.awt.ScrollPane; +import java.awt.event.AdjustmentListener; + +public class ScrollPaneEventType { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. This test verifies that when user performs some scrolling operation on + ScrollPane the correct AdjustmentEvent is being generated. + 2. To test this, press on: + - scrollbar's arrows and verify that UNIT event is generated, + - scrollbar's grey area(non-thumb) and verify that BLOCK event is + generated, + - drag scrollbar's thumb and verify that TRACK event is generated + If you see correct events for both scroll bars then test is PASSED. + Otherwise it is FAILED. + """; + PassFailJFrame.builder() + .title("Test Instructions") + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(ScrollPaneEventType::initialize) + .logArea() + .build() + .awaitAndCheck(); + } + + static Frame initialize() { + Frame frame = new Frame("ScrollPane event type test"); + frame.setLayout(new BorderLayout()); + ScrollPane pane = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS); + pane.add(new Button("press") { + public Dimension getPreferredSize() { + return new Dimension(1000, 1000); + } + }); + + AdjustmentListener listener = e -> PassFailJFrame.log(e.toString()); + pane.getHAdjustable().addAdjustmentListener(listener); + pane.getVAdjustable().addAdjustmentListener(listener); + frame.add(pane); + frame.setSize(200, 200); + return frame; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPaneFlicker.java openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneFlicker.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPaneFlicker.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneFlicker.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,215 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4073822 + * @summary ScrollPane repaints entire window when scrolling fast + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ScrollPaneFlicker + */ + +import java.awt.Button; +import java.awt.Canvas; +import java.awt.Checkbox; +import java.awt.Choice; +import java.awt.Color; +import java.awt.Component; +import java.awt.Dimension; +import java.awt.Font; +import java.awt.Frame; +import java.awt.Graphics; +import java.awt.Label; +import java.awt.Menu; +import java.awt.MenuBar; +import java.awt.MenuItem; +import java.awt.Panel; +import java.awt.Rectangle; +import java.awt.ScrollPane; +import java.awt.Scrollbar; +import java.awt.TextArea; +import java.awt.TextField; +import javax.swing.JButton; +import javax.swing.JCheckBox; +import javax.swing.JComboBox; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JPanel; +import javax.swing.JScrollBar; +import javax.swing.JTextArea; +import javax.swing.JTextField; + +public class ScrollPaneFlicker { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + When scrolling a ScrollPane fast(i.e. holding the down/up arrow + down for a while), the ScrollPane would inexplicably refresh + the entire window. + + 1. Select a type of ScrollPane content from the content menu. + 2. Scroll the content using the up/down/left/right arrows on + the scroll bar. Try scrolling the entire content area using + the scroll arrows-- from top to bottom and left to right. + 3. Verify that the entire pane does not refresh when scrolling + - only the newly exposed areas should be repainting. + 4. Repeat for all content types. + """; + PassFailJFrame.builder() + .title("Test Instructions") + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(ScrollPaneFlicker::initialize) + .build() + .awaitAndCheck(); + } + + static Frame initialize() { + return new FlickerFrame(); + } +} + +class FlickerFrame extends Frame { + ScrollPane pane; + + public FlickerFrame() { + super("ScrollPane Flicker Test"); + TextPanel textPanel = new TextPanel(); + GradientPanel gradientPanel = new GradientPanel(); + ComponentPanel componentPanel = new ComponentPanel(); + SwingPanel swingPanel = new SwingPanel(); + MenuBar menubar = new MenuBar(); + Menu testMenu = new Menu("Test Options"); + + pane = new ScrollPane(); + pane.getHAdjustable().setUnitIncrement(8); + pane.getVAdjustable().setUnitIncrement(16); + pane.add(textPanel); + add(pane); + + testMenu.add(makeContentItem("Text Lines", textPanel)); + testMenu.add(makeContentItem("Gradient Fill", gradientPanel)); + testMenu.add(makeContentItem("AWT Components", componentPanel)); + testMenu.add(makeContentItem("Swing Components", swingPanel)); + menubar.add(testMenu); + + setMenuBar(menubar); + setSize(400, 300); + } + + public MenuItem makeContentItem(String title, final Component content) { + MenuItem menuItem = new MenuItem(title); + menuItem.addActionListener( + ev -> { + pane.add(content); + pane.validate(); + } + ); + return menuItem; + } +} + +class GradientPanel extends Canvas { + public void paint(Graphics g) { + // just paint something that'll take a while + int x, y; + int width = getSize().width; + int height = getSize().height; + int step = 8; + + for (x = 0; x < width; x += step) { + for (y = 0; y < height; y += step) { + int red = (255 * y) / height; + int green = (255 * x * y) / (width * height); + int blue = (255 * x) / width; + Rectangle bounds = g.getClipBounds(); + Rectangle fbounds = new Rectangle(x, y, x + step, y + step); + if (bounds.intersects(fbounds)) { + Color color = new Color(red, green, blue); + g.setColor(color); + g.fillRect(x, y, x + step, y + step); + } + } + } + } + + public Dimension getPreferredSize() { + return new Dimension(200, 1000); + } +} + +class TextPanel extends Canvas { + public void paint(Graphics g) { + Font font = new Font("SanSerif", Font.ITALIC, 12); + + g.setFont(font); + // just paint something that'll take a while + int x, y; + int width = getWidth(); + int height = getHeight(); + int step = 16; + + for (x = y = 0; y < height; y += step) { + Rectangle bounds = g.getClipBounds(); + Rectangle tbounds = new Rectangle(x, y - 16, x + width, y); + if (bounds.intersects(tbounds)) { + g.drawString(y + " : The quick brown fox jumps over the lazy dog. " + + "The rain in Spain falls mainly on the plain.", x, y); + } + } + } + + public Dimension getPreferredSize() { + return new Dimension(640, 1000); + } +} + +class ComponentPanel extends Panel { + ComponentPanel() { + add(new Label("Label")); + add(new Button("Button")); + add(new Checkbox("Checkbox")); + Choice c = new Choice(); + c.add("choice"); + java.awt.List l = new java.awt.List(); + l.add("list"); + add(new Scrollbar()); + add(new TextField("TextField")); + add(new TextArea("TextArea")); + add(new Panel()); + add(new Canvas()); + } +} + +class SwingPanel extends JPanel { + SwingPanel() { + add(new JLabel("JLabel")); + add(new JButton("JButton")); + add(new JCheckBox("JCheckBox")); + JComboBox c = new JComboBox(); + JList l = new JList(); + add(new JScrollBar()); + add(new JTextField("This is a JTextField with some text in it to make it longer.")); + add(new JTextArea("This is a JTextArea with some text in it to make it longer.")); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPanePaint.java openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPanePaint.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPanePaint.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPanePaint.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,132 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * Licensed Materials - Property of IBM + * + * (C) Copyright IBM Corporation 1998 All Rights Reserved. + * + * US Government Users Restricted Rights - Use, duplication or disclosure + * restricted by GSA ADP Schedule Contract with IBM Corp. + */ + +/* + * @test + * @bug 4160721 + * @summary AWT ScrollPane painting problem + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ScrollPanePaint + */ + +import java.awt.BorderLayout; +import java.awt.Button; +import java.awt.Color; +import java.awt.Container; +import java.awt.Dimension; +import java.awt.Frame; +import java.awt.GridLayout; +import java.awt.Panel; +import java.awt.ScrollPane; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.List; + +public class ScrollPanePaint { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. Press the button marked "Toggle" a few times. + 2. The contents of the frame should alternate between + a red panel and a scroll pane containing a green panel. + If this does not happen (specifically, if the scroll + pane does not consistently contain a green panel), + then the test has FAILED. + """; + ScrollPaintTest scrollPaintTest = new ScrollPaintTest(); + PassFailJFrame.builder() + .title("Test Instructions") + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(scrollPaintTest::initialize) + .positionTestUI(WindowLayouts::rightOneColumn) + .build() + .awaitAndCheck(); + } + + private static class ScrollPaintTest implements ActionListener { + static Frame f; + static boolean showScroll; + + public List initialize() { + Frame frame = new Frame("Scrollpane paint test"); + frame.setLayout(new BorderLayout()); + f = new Frame("Scrollpane paint test"); + f.setLayout(new GridLayout(0, 1)); + + Button b = new Button("Toggle"); + b.addActionListener(this); + + frame.add(b, BorderLayout.CENTER); + frame.pack(); + + showScroll = false; + actionPerformed(null); + return List.of(frame, f); + } + + public void actionPerformed(ActionEvent e) { + Container c; + if (!showScroll) { + c = (Container) new TestPanel(new Dimension(100, 100)); + c.setBackground(Color.red); + } else { + c = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS); + Panel p = new TestPanel(new Dimension(20, 20)); + p.setBackground(Color.green); + c.add(p); + } + + f.removeAll(); + f.add("Center", c); + f.pack(); + showScroll = !showScroll; + } + } + + private static class TestPanel extends Panel { + Dimension dim; + + TestPanel(Dimension d) { + dim = d; + } + + public Dimension getMinimumSize() { + return getPreferredSize(); + } + + public Dimension getPreferredSize() { + return dim; + } + } + +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPaneSize.java openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneSize.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPaneSize.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPaneSize.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,97 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4117404 + * @summary Tests that child component is always at least large as scrollpane + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ScrollPaneSize + */ + +import java.awt.Button; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.Frame; +import java.awt.GridLayout; +import java.awt.Insets; +import java.awt.Panel; +import java.awt.ScrollPane; +import java.util.List; + +public class ScrollPaneSize { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. Three frames representing the three different ScrollPane scrollbar + policies will appear. + 2. Verify that when you resize the windows, the child component in the + scrollpane always expands to fill the scrollpane. The scrollpane + background is colored red to show any improper bleed through. + """; + PassFailJFrame.builder() + .title("Test Instructions") + .instructions(INSTRUCTIONS) + .columns(40) + .testUI(ScrollPaneSize::initialize) + .positionTestUIRightColumn() + .build() + .awaitAndCheck(); + } + + static List initialize() { + return List.of(new ScrollFrame("SCROLLBARS_AS_NEEDED", ScrollPane.SCROLLBARS_AS_NEEDED), + new ScrollFrame("SCROLLBARS_ALWAYS", ScrollPane.SCROLLBARS_ALWAYS), + new ScrollFrame("SCROLLBARS_NEVER", ScrollPane.SCROLLBARS_NEVER)); + } +} + +class ScrollFrame extends Frame { + ScrollFrame(String title, int policy) { + super(title); + setLayout(new GridLayout(1, 1)); + ScrollPane c = new ScrollPane(policy); + c.setBackground(Color.red); + Panel panel = new TestPanel(); + c.add(panel); + add(c); + pack(); + Dimension size = panel.getPreferredSize(); + Insets insets = getInsets(); + setSize(size.width + 45 + insets.right + insets.left, + size.height + 20 + insets.top + insets.bottom); + } +} + +class TestPanel extends Panel { + TestPanel() { + setLayout(new FlowLayout()); + setBackground(Color.white); + + Button b1, b2, b3; + add(b1 = new Button("Button1")); + add(b2 = new Button("Button2")); + add(b3 = new Button("Button3")); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPanechildViewportTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPanechildViewportTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPanechildViewportTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPanechildViewportTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,146 @@ +/* + * Copyright (c) 1998, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4094581 + * @summary ScrollPane does not refresh properly when child is just smaller than viewport + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ScrollPanechildViewportTest + */ + +import java.awt.Button; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Frame; +import java.awt.Panel; +import java.awt.ScrollPane; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class ScrollPanechildViewportTest { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. Click "Slightly Large" and ensure scrollbars are VISIBLE + 2. Click "Slightly Small" and ensure there are NO scrollbars + 3. Click "Smaller" and ensure there are NO scrollbars + 4. If everything is ok, click PASS, else click FAIL. + """; + PassFailJFrame.builder() + .title("Test Instructions") + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(ScrollPanechildViewportTest::initialize) + .build() + .awaitAndCheck(); + } + + static Frame initialize() { + return new Test(); + } +} + +class Test extends Frame implements ActionListener { + Button b1, b2, b3; + MyPanel p; + int state; // 0 = slightly large, 1 = slightly smaller, 2 = smaller + + public Test() { + ScrollPane sp = new ScrollPane(); + p = new MyPanel(); + p.setBackground(Color.yellow); + state = 1; + sp.add(p); + add(sp, "Center"); + + Panel p1 = new Panel(); + b1 = new Button("Slightly Large"); + b1.addActionListener(this); + p1.add(b1); + b2 = new Button("Slightly Small"); + b2.addActionListener(this); + p1.add(b2); + b3 = new Button("Smaller"); + b3.addActionListener(this); + p1.add(b3); + + add(p1, "South"); + + setSize(400, 200); + //added to test to move test frame away from instructions + setLocation(0, 350); + } + + public void actionPerformed(ActionEvent e) { + Object source = e.getSource(); + + // set size to small and re-validate the panel to get correct size of + // scrollpane viewport without scrollbars + + state = 2; + p.invalidate(); + validate(); + + Dimension pd = ((ScrollPane) p.getParent()).getViewportSize(); + + if (source.equals(b1)) { + p.setBackground(Color.green); + state = 0; + } else if (source.equals(b2)) { + p.setBackground(Color.yellow); + state = 1; + } else if (source.equals(b3)) { + p.setBackground(Color.red); + state = 2; + } + + p.invalidate(); + validate(); + System.out.println("Panel Size = " + p.getSize()); + System.out.println("ScrollPane Viewport Size = " + pd); + System.out.println(" "); + } + + class MyPanel extends Panel { + public Dimension getPreferredSize() { + Dimension d = null; + Dimension pd = ((ScrollPane) getParent()).getViewportSize(); + switch (state) { + case 0 -> { + d = new Dimension(pd.width + 2, pd.height + 2); + System.out.println("Preferred size: " + d); + } + case 1 -> { + d = new Dimension(pd.width - 2, pd.height - 2); + System.out.println("Preferred size: " + d); + } + case 2 -> { + d = new Dimension(50, 50); + System.out.println("Preferred size: " + d); + } + } + return d; + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPositionTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPositionTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollPositionTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollPositionTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2003, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4008152 + * @summary ScrollPane position does not return correct values + * @key headful + * @run main ScrollPositionTest + */ + +import java.awt.Adjustable; +import java.awt.BorderLayout; +import java.awt.Canvas; +import java.awt.EventQueue; +import java.awt.Frame; +import java.awt.Point; +import java.awt.Robot; +import java.awt.ScrollPane; +import java.awt.event.AdjustmentEvent; +import java.awt.event.AdjustmentListener; + +public class ScrollPositionTest { + static Frame frame; + static int i = 0; + static Point p; + static ScrollPane sp; + + public static void main(String[] args) throws Exception { + Robot robot = new Robot(); + try { + EventQueue.invokeAndWait(() -> { + frame = new Frame("Scroll Position Test"); + frame.setLayout(new BorderLayout()); + frame.setSize(200, 200); + sp = new ScrollPane(ScrollPane.SCROLLBARS_AS_NEEDED); + Canvas canvas = new Canvas(); + canvas.setSize(300, 300); + sp.add(canvas); + frame.add("Center", sp); + frame.setLocationRelativeTo(null); + frame.setVisible(true); + }); + robot.waitForIdle(); + robot.delay(1000); + EventQueue.invokeAndWait(() -> { + Adjustable saH = sp.getHAdjustable(); + saH.addAdjustmentListener(new TestAdjustmentListener()); + }); + for (i = 0; i < 1000; i++) { + EventQueue.invokeAndWait(() -> { + p = new Point(i % 100, i % 100); + sp.setScrollPosition(p); + }); + + robot.waitForIdle(); + robot.delay(10); + EventQueue.invokeAndWait(() -> { + if (!sp.getScrollPosition().equals(p)) { + throw new RuntimeException("Test failed. " + i + " : " + + "Expected " + p + ", but Returned: " + sp.getScrollPosition()); + } + }); + } + System.out.println("Test Passed."); + } finally { + EventQueue.invokeAndWait(() -> { + if (frame != null) { + frame.dispose(); + } + }); + } + } + + private static class TestAdjustmentListener implements AdjustmentListener { + public void adjustmentValueChanged(AdjustmentEvent e) { + System.out.println("AdjEvent caught:" + e); + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollbarsAsNeededTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollbarsAsNeededTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/ScrollPane/ScrollbarsAsNeededTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/ScrollPane/ScrollbarsAsNeededTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,72 @@ +/* + * Copyright (c) 1998, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4094248 + * @summary Test initial appearance of SCROLLBARS_AS_NEEDED policy + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ScrollbarsAsNeededTest + */ + +import java.awt.Color; +import java.awt.FlowLayout; +import java.awt.Frame; +import java.awt.Graphics; +import java.awt.ScrollPane; + +public class ScrollbarsAsNeededTest { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. A Frame window with a ScrollPane that is + initially created with the SCROLLBARS_AS_NEEDED policy. + 2. If there are no scrollbars around the ScrollPane then + the test PASS. Otherwise the test FAILS. + """; + PassFailJFrame.builder() + .title("Test Instructions") + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(ScrollbarsAsNeededTest::initialize) + .build() + .awaitAndCheck(); + } + + static Frame initialize() { + Frame frame = new Frame("Scrollbar as needed test"); + ScrollPane scrollPane = new ScrollPane() { + @Override + public void paint(Graphics g) { + super.paint(g); + g.drawString("ScrollPane", 10, 50); + } + }; + scrollPane.setBackground(Color.WHITE); + frame.setBackground(Color.GRAY); + frame.setSize(200, 200); + frame.setLayout(new FlowLayout()); + frame.add(scrollPane); + return frame; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Scrollbar/ListScrollbarTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Scrollbar/ListScrollbarTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Scrollbar/ListScrollbarTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Scrollbar/ListScrollbarTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,139 @@ +/* + * Copyright (c) 1998, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4029465 + * @summary Win95 Multiselect List doesn't display scrollbar + * @key headful + * @run main ListScrollbarTest + */ + +import java.awt.Color; +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.Frame; +import java.awt.List; +import java.awt.Point; +import java.awt.Rectangle; +import java.awt.Robot; + +public class ListScrollbarTest { + + private static final Color BG_COLOR = Color.RED; + private static Robot robot; + private static Frame frame; + private static List list; + private static int counter = 0; + private static volatile Rectangle listBounds; + + public static void main(String[] args) throws Exception { + try { + EventQueue.invokeAndWait(ListScrollbarTest::createAndShowUI); + test(); + } finally { + EventQueue.invokeAndWait(() -> { + if (frame != null) { + frame.dispose(); + } + }); + } + } + + private static void test() throws Exception { + robot = new Robot(); + robot.waitForIdle(); + robot.delay(500); + + EventQueue.invokeAndWait(() -> { + Point locationOnScreen = list.getLocationOnScreen(); + Dimension size = list.getSize(); + listBounds = new Rectangle(locationOnScreen, size); + }); + + Point point = new Point(listBounds.x + listBounds.width - 5, + listBounds.y + listBounds.height / 2); + + + for (int i = 0; i < 4; i++) { + scrollbarCheck(point, false); + addListItem(); + } + scrollbarCheck(point, true); + } + + public static boolean areColorsSimilar(Color c1, Color c2, int tolerance) { + return Math.abs(c1.getRed() - c2.getRed()) <= tolerance + && Math.abs(c1.getGreen() - c2.getGreen()) <= tolerance + && Math.abs(c1.getBlue() - c2.getBlue()) <= tolerance; + } + + private static void scrollbarCheck(Point point, boolean isScrollbarExpected) { + Color pixelColor = robot.getPixelColor(point.x, point.y); + boolean areColorsSimilar = areColorsSimilar(BG_COLOR, pixelColor, 5); + + if (isScrollbarExpected && areColorsSimilar) { + throw new RuntimeException((""" + Scrollbar is expected, but pixel color \ + is similar to the background color + %s pixel color + %s bg color""") + .formatted(pixelColor, BG_COLOR)); + } + + if (!isScrollbarExpected && !areColorsSimilar) { + throw new RuntimeException((""" + Scrollbar is not expected, but pixel color \ + is not similar to the background color + %s pixel color + %s bg color""") + .formatted(pixelColor, BG_COLOR)); + } + } + + private static void addListItem() throws Exception { + EventQueue.invokeAndWait(() -> { + counter++; + System.out.println("Adding list item " + counter); + list.add("List Item " + counter); + frame.validate(); + }); + robot.waitForIdle(); + robot.delay(150); + } + + private static void createAndShowUI() { + frame = new Frame("ListScrollbarTest"); + list = new List(3, true); + list.setBackground(BG_COLOR); + + // do not draw border around items, it can affect screen capture + list.setFocusable(false); + + frame.add(list); + + frame.pack(); + frame.setLocationRelativeTo(null); + frame.setVisible(true); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Scrollbar/ScrollbarCtrlClickTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Scrollbar/ScrollbarCtrlClickTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Scrollbar/ScrollbarCtrlClickTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Scrollbar/ScrollbarCtrlClickTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,114 @@ +/* + * Copyright (c) 2002, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4075950 + * @summary Test for functionality of Control Click on Scrollbar + * @key headful + * @run main ScrollbarCtrlClickTest + */ + +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.Frame; +import java.awt.Point; +import java.awt.Rectangle; +import java.awt.Robot; +import java.awt.Scrollbar; +import java.awt.TextArea; +import java.awt.event.KeyEvent; +import java.awt.event.MouseEvent; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; + +public class ScrollbarCtrlClickTest { + private static Frame frame; + private static TextArea ta; + private static Scrollbar scrollbar; + private static final CountDownLatch latch = new CountDownLatch(1); + private static volatile Rectangle sbBounds; + + public static void main(String[] args) throws Exception { + try { + EventQueue.invokeAndWait(ScrollbarCtrlClickTest::initAndShowGUI); + test(); + } finally { + EventQueue.invokeAndWait(() -> { + if (frame != null) { + frame.dispose(); + } + }); + } + } + + private static void initAndShowGUI() { + frame = new Frame("ScrollbarDimensionTest"); + ta = new TextArea("", 30, 100); + + + scrollbar = new Scrollbar(Scrollbar.VERTICAL, + 0, 10, 0, 20); + + // Just setting layout so scrollbar thumb will be big enough to use + frame.setLayout(new BorderLayout()); + frame.add("East", scrollbar); + frame.add("West", ta); + + scrollbar.addAdjustmentListener(e -> { + System.out.println(e.paramString()); + ta.append(e.paramString() + "\n"); + latch.countDown(); + }); + + frame.pack(); + frame.setLocationRelativeTo(null); + frame.setVisible(true); + } + + private static void test() throws Exception { + Robot robot = new Robot(); + robot.waitForIdle(); + robot.setAutoDelay(25); + robot.delay(500); + + EventQueue.invokeAndWait(() -> { + Point locationOnScreen = scrollbar.getLocationOnScreen(); + Dimension size = scrollbar.getSize(); + sbBounds = new Rectangle(locationOnScreen, size); + }); + + robot.mouseMove(sbBounds.x + sbBounds.width / 2, + sbBounds.y + sbBounds.height - 50); + + robot.keyPress(KeyEvent.VK_CONTROL); + robot.mousePress(MouseEvent.BUTTON1_DOWN_MASK); + robot.mouseRelease(MouseEvent.BUTTON1_DOWN_MASK); + robot.keyRelease(KeyEvent.VK_CONTROL); + + if (!latch.await(1, TimeUnit.SECONDS)) { + throw new RuntimeException("Timed out waiting for latch"); + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Scrollbar/UnitIncrementTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Scrollbar/UnitIncrementTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Scrollbar/UnitIncrementTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Scrollbar/UnitIncrementTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,129 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4169461 + * @summary Test for Motif Scrollbar unit increment + * @key headful + * @run main UnitIncrementTest + */ + +import javax.swing.UIManager; +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.Frame; +import java.awt.Point; +import java.awt.Rectangle; +import java.awt.Robot; +import java.awt.Scrollbar; +import java.awt.event.AdjustmentEvent; +import java.awt.event.MouseEvent; +import java.util.ArrayList; + +public class UnitIncrementTest { + private static Frame frame; + private static Scrollbar scrollbar; + private static final java.util.List eventsList = new ArrayList<>(); + private static final int UNIT_INCREMENT_VALUE = 5; + private static final int INCREMENTS_COUNT = 10; + private static volatile Rectangle scrollbarBounds; + + public static void main(String[] args) throws Exception { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel"); + + try { + EventQueue.invokeAndWait(UnitIncrementTest::createAndShowUI); + test(); + } finally { + EventQueue.invokeAndWait(() -> { + if (frame != null) { + frame.dispose(); + } + }); + } + } + + private static void createAndShowUI() { + frame = new Frame("UnitIncrementTest"); + + scrollbar = new Scrollbar(Scrollbar.HORIZONTAL); + + scrollbar.setUnitIncrement(UNIT_INCREMENT_VALUE); + scrollbar.setBlockIncrement(20); + + scrollbar.addAdjustmentListener(e -> { + eventsList.add(e); + System.out.println(e); + }); + + frame.add(scrollbar); + + frame.setSize(300, 100); + frame.setLocationRelativeTo(null); + frame.setVisible(true); + } + + private static void test() throws Exception { + Robot robot = new Robot(); + robot.waitForIdle(); + robot.setAutoDelay(25); + robot.delay(500); + + EventQueue.invokeAndWait(() -> { + Point locationOnScreen = scrollbar.getLocationOnScreen(); + Dimension size = scrollbar.getSize(); + scrollbarBounds = new Rectangle(locationOnScreen, size); + }); + + robot.mouseMove(scrollbarBounds.x + scrollbarBounds.width - 10, + scrollbarBounds.y + scrollbarBounds.height / 2); + + for (int i = 0; i < INCREMENTS_COUNT; i++) { + robot.mousePress(MouseEvent.BUTTON1_DOWN_MASK); + robot.mouseRelease(MouseEvent.BUTTON1_DOWN_MASK); + robot.delay(150); + } + + robot.waitForIdle(); + robot.delay(250); + + if (eventsList.size() != INCREMENTS_COUNT) { + throw new RuntimeException("Wrong number of events: " + eventsList.size()); + } + + int oldValue = 0; + for (AdjustmentEvent event : eventsList) { + System.out.println("\nChecking event " + event); + + int diff = event.getValue() - oldValue; + System.out.printf("diff: %d - %d = %d\n", event.getValue(), oldValue, diff); + + if (diff != UNIT_INCREMENT_VALUE) { + throw new RuntimeException("Unexpected adjustment value: %d".formatted(diff)); + } + + oldValue = event.getValue(); + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Selection/TestClipboard.java openjdk-21-21.0.10+7/test/jdk/java/awt/Selection/TestClipboard.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Selection/TestClipboard.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Selection/TestClipboard.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,113 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.Toolkit; +import java.awt.datatransfer.Clipboard; +import java.awt.datatransfer.DataFlavor; +import java.awt.datatransfer.Transferable; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import java.io.Serializable; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JOptionPane; + +/* + * @test + * @bug 4139552 + * @summary Checks to see if 'isDataFlavorSupported' throws exception. + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual TestClipboard + */ + +public class TestClipboard { + + public static void main(String[] args) throws Exception { + final String INSTRUCTIONS = """ + This test has two steps: + + 1. you need to place some text onto the system clipboard, + for example, + on Windows, you could highlight some text in notepad, and do a Ctrl-C + or select menu Edit->Copy; + + on Linux or Mac, you can do the same with any Terminal or Console or + Text application. + + 2. After you copy to system clipboard, press "Click Me" button. + + Test will fail if any exception is thrown. + + Press Pass if you see "Test Passed" in log area."""; + + PassFailJFrame.builder() + .title("TestClipboard Instruction") + .instructions(INSTRUCTIONS) + .columns(45) + .testUI(TestClipboard::createUI) + .logArea(4) + .build() + .awaitAndCheck(); + } + + private static JFrame createUI() { + JFrame f = new JFrame("ChildFrameIconTest UI"); + JButton b = new JButton("Click Me"); + b.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + try { + new MyTest(); + } catch (Exception ex) { + throw new RuntimeException("Exception Thrown : " + ex); + } + } + }); + f.add(b); + f.setSize(200, 100); + return f; + } + + static class MyFlavor extends Object implements Serializable { + // Stub class needed in order to define the data flavor type + } + + static class MyTest { + public MyTest() throws Exception { + // Create an arbitrary dataflavor + DataFlavor myFlavor = new DataFlavor(MyFlavor.class, "TestClipboard"); + // Get the system clipboard + Clipboard theClipboard = + Toolkit.getDefaultToolkit().getSystemClipboard(); + // Get the current contents of the clipboard + Transferable theTransfer = theClipboard.getContents(this); + + // See if the flavor is supported. This may result in a null + // pointer exception. + theTransfer.isDataFlavorSupported(myFlavor); + PassFailJFrame.log("Test Passed"); + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/AltPlusNumberKeyCombinationsTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/AltPlusNumberKeyCombinationsTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/AltPlusNumberKeyCombinationsTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/AltPlusNumberKeyCombinationsTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2002, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4737679 4623376 4501485 4740906 4708221 + * @requires (os.family == "windows") + * @summary Alt+Left/right/up/down generate characters in JTextArea + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual AltPlusNumberKeyCombinationsTest + */ + +import java.awt.FlowLayout; +import java.awt.Frame; +import java.awt.TextArea; +import java.awt.TextField; + +public class AltPlusNumberKeyCombinationsTest { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + [WINDOWS PLATFORM ONLY] + Please do the following steps for both TextField and TextArea: + 1. Hold down ALT and press a NON-NUMPAD right arrow, then release + ALT key. If any symbol is typed the test failed. + 2. Hold down ALT and press one after another the following + NUMPAD keys: 0, 1, 2, 8. Release ALT key. If the Euro symbol + is not typed the test failed + 3. Hold down ALT and press one after another the following + NUMPAD keys: 0, 2, 2, 7. Release ALT key. If nothing or + the blank symbol is typed the test failed + If all the steps are done successfully the test PASSed, + else test FAILS. + """; + PassFailJFrame.builder() + .title("Test Instructions") + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(initialize()) + .build() + .awaitAndCheck(); + } + + public static Frame initialize() { + Frame f = new Frame("key combination test"); + f.setLayout(new FlowLayout()); + TextField tf = new TextField("TextField"); + f.add(tf); + TextArea ta = new TextArea("TextArea"); + f.add(ta); + f.setSize(200, 200); + return f; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/BackgroundTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/BackgroundTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/BackgroundTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/BackgroundTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,127 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4258667 4405602 + * @summary Make sure TextComponents are grayed out when non-editable + * if the background color has not been set by client code. + * Make sure TextComponents are not grayed out when non-editable + * if the background color has been set by client code. + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual BackgroundTest + */ + +import java.awt.Button; +import java.awt.Color; +import java.awt.FlowLayout; +import java.awt.Frame; +import java.awt.TextArea; +import java.awt.TextField; + +public class BackgroundTest { + private static final String enableString = "EnableText"; + private static final String disableString = "DisableText"; + + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. When the frame appears, it should have a blue background. + 2. The first TextField and TextArea will be the default color. + The second TextField and TextArea will be green. + 3. Press the "DisableText" button. + The first TextField and TextArea should change colors to the + default disabled color. On Windows, this is usually gray. + On linux and macos it will match the environment settings. + If the TextField or the TextArea do not change colors as described, + the test FAILS. + 4. The second TextField and TextArea should still be green. + If either of them are not green, the test FAILS. + Press the "EnableText" button (same button as before). + The first TextField and TextArea should return to their + original colors as described in the first paragraph. If they + do not, the test FAILS. + 5. The second TextField and TextArea should still be green. + If either of them are not green, the test FAILS. + Otherwise, the test PASSES. + """; + + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(BackgroundTest::initialize) + .build() + .awaitAndCheck(); + } + + public static Frame initialize() { + Frame frame = new Frame("Background Test"); + frame.setLayout(new FlowLayout()); + TextField tf = new TextField(30); + TextArea ta = new TextArea(4, 30); + TextField setTf = new TextField(30); + TextArea setTa = new TextArea(4, 30); + Button enableButton = new Button(disableString); + + enableButton.setBackground(Color.red); + frame.setSize(500, 250); + + frame.setBackground(Color.blue); + + tf.setText("Background not set - should be default"); + tf.setEditable(true); + frame.add(tf); + ta.setText("Background not set - should be default"); + ta.setEditable(true); + frame.add(ta); + + setTf.setText("Background is set - should be Green"); + setTf.setBackground(Color.green); + setTf.setEditable(true); + frame.add(setTf); + setTa.setText("Background is set - should be Green"); + setTa.setBackground(Color.green); + setTa.setEditable(true); + frame.add(setTa); + + enableButton.addActionListener(e -> { + boolean currentlyEditable = tf.isEditable(); + + if (currentlyEditable) { + tf.setEditable(false); + ta.setEditable(false); + setTf.setEditable(false); + setTa.setEditable(false); + enableButton.setLabel(enableString); + } else { + tf.setEditable(true); + ta.setEditable(true); + setTf.setEditable(true); + setTa.setEditable(true); + enableButton.setLabel(disableString); + } + }); + frame.add(enableButton); + return frame; + } +} \ No newline at end of file diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/CorrectTextComponentSelectionTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/CorrectTextComponentSelectionTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/CorrectTextComponentSelectionTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/CorrectTextComponentSelectionTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,139 @@ +/* + * Copyright (c) 2005, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 5100806 + * @summary TextArea.select(0,0) does not de-select the selected text properly + * @key headful + * @run main CorrectTextComponentSelectionTest + */ + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.EventQueue; +import java.awt.Frame; +import java.awt.Point; +import java.awt.Robot; +import java.awt.TextArea; +import java.awt.TextComponent; +import java.awt.TextField; +import java.lang.reflect.InvocationTargetException; + +public class CorrectTextComponentSelectionTest { + static TextField tf = new TextField("TextField"); + static TextArea ta = new TextArea("TextArea"); + static Robot r; + static Frame frame; + static volatile Color color_center; + static volatile Point loc; + + public static void main(String[] args) throws Exception { + try { + r = new Robot(); + EventQueue.invokeAndWait(() -> { + initialize(); + }); + r.waitForIdle(); + r.delay(1000); + + test(tf); + test(ta); + System.out.println("Test Passed!"); + } finally { + EventQueue.invokeAndWait(() -> { + if (frame != null) { + frame.dispose(); + } + }); + } + } + + public static void initialize() { + frame = new Frame("TextComponent Selection Test"); + frame.setLayout(new BorderLayout()); + + // We should place to the text components the long strings in order to + // cover the components by the selection completely + String sf = ""; + for (int i = 0; i < 50; i++) { + sf = sf + " "; + } + tf.setText(sf); + // We check the color of the text component in order to find out the + // bug reproducible situation + tf.setForeground(Color.WHITE); + tf.setBackground(Color.WHITE); + + String sa = ""; + for (int i = 0; i < 50; i++) { + for (int j = 0; j < 50; j++) { + sa = sa + " "; + } + sa = sa + "\n"; + } + ta.setText(sa); + ta.setForeground(Color.WHITE); + ta.setBackground(Color.WHITE); + + frame.add(tf, "North"); + frame.add(ta, "South"); + frame.setSize(200, 200); + frame.setVisible(true); + } + + private static void test(TextComponent tc) throws Exception { + if (tc instanceof TextField) { + System.out.println("TextField testing ..."); + } else if (tc instanceof TextArea) { + System.out.println("TextArea testing ..."); + } + + r.waitForIdle(); + r.delay(100); + EventQueue.invokeAndWait(() -> { + tc.requestFocus(); + tc.selectAll(); + tc.select(0, 0); + }); + + r.waitForIdle(); + r.delay(100); + EventQueue.invokeAndWait(() -> { + loc = tc.getLocationOnScreen(); + }); + r.waitForIdle(); + r.delay(100); + + EventQueue.invokeAndWait(() -> { + color_center = r.getPixelColor(loc.x + tc.getWidth() / 2, loc.y + tc.getHeight() / 2); + }); + + System.out.println("Color of the text component (CENTER) =" + color_center); + System.out.println("White color=" + Color.WHITE); + + if (color_center.getRGB() != Color.WHITE.getRGB()) { + throw new RuntimeException("Test Failed"); + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/DisableTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/DisableTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/DisableTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/DisableTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2005, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 5042122 + * @summary Verifies the TextComponent is grayed out when disabled + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual DisableTest + */ + +import javax.swing.BoxLayout; +import java.awt.BorderLayout; +import java.awt.Button; +import java.awt.Component; +import java.awt.Frame; +import java.awt.Panel; +import java.awt.TextArea; +import java.awt.TextField; +import java.awt.event.ActionListener; +import java.util.Vector; +import java.util.Iterator; + +public class DisableTest { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. Click "Enable" and "Disable" buttons and verify the text + components are disabled and enabled correctly. + 2. Verify that the disabled text components are grayed + out and are uneditable. + 3. Click PASS or FAIL accordingly. + """; + + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(DisableTest::initialize) + .build() + .awaitAndCheck(); + } + + public static Frame initialize() { + Frame frame = new Frame("TextComponent Disabled test"); + frame.setLayout(new BorderLayout()); + frame.setSize(200, 200); + final Vector comps = new Vector(); + comps.add(new TextField("TextField")); + TextArea ta = new TextArea("TextArea", 2, 100, TextArea.SCROLLBARS_NONE); + comps.add(ta); + Panel pc = new Panel(); + pc.setLayout(new BoxLayout(pc, BoxLayout.Y_AXIS)); + Iterator iter = comps.iterator(); + while (iter.hasNext()) { + Component c = (Component) iter.next(); + c.setEnabled(false); + pc.add(c); + } + frame.add(pc, BorderLayout.CENTER); + Panel p = new Panel(); + final Button be = new Button("Enable"); + final Button bd = new Button("Disable"); + p.add(be); + p.add(bd); + ActionListener al = ev -> { + boolean enable = (ev.getSource() == be); + Iterator iterator = comps.iterator(); + while (iterator.hasNext()) { + Component c = (Component) iterator.next(); + c.setEnabled(enable); + } + }; + be.addActionListener(al); + bd.addActionListener(al); + frame.add(p, BorderLayout.SOUTH); + return frame; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/ModifiersTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/ModifiersTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/ModifiersTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/ModifiersTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,85 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4035364 + * @summary Checks that Caps Lock key works + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ModifiersTest + */ + +import java.awt.Frame; +import java.awt.GridLayout; +import java.awt.Label; +import java.awt.TextArea; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; + +public class ModifiersTest { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. Type some text in the TextArea in upper and lowercase, + using the Caps Lock ON/OFF. + 2. If Caps Lock toggles correctly and you are able to type in + both cases, the test PASS. Else Test FAILS. + """; + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(ModifiersTest::initialize) + .build() + .awaitAndCheck(); + } + + public static Frame initialize() { + Frame frame = new Frame("Modifiers Test"); + frame.setLayout(new GridLayout(1, 1)); + frame.addKeyListener(new KeyChecker()); + frame.setLayout(new GridLayout(2, 1)); + Label label = new Label("See if you can type in upper and lowercase using Caps Lock:"); + frame.add(label); + TextArea ta = new TextArea(); + frame.add(ta); + ta.addKeyListener(new KeyChecker()); + ta.requestFocus(); + frame.setSize(400, 300); + return frame; + } +} + +// a KeyListener for debugging purposes +class KeyChecker extends KeyAdapter { + public void keyPressed(KeyEvent ev) { + System.out.println(ev); + } + + public void keyReleased(KeyEvent ev) { + System.out.println(ev); + } + + public void keyTyped(KeyEvent ev) { + System.out.println(ev); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/SelectionAndCaretColor.java openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/SelectionAndCaretColor.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/SelectionAndCaretColor.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/SelectionAndCaretColor.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,162 @@ +/* + * Copyright (c) 2006, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 6287895 + * @requires (os.family == "linux") + * @summary Test cursor and selected text incorrectly colored in TextField + * @key headful + * @run main SelectionAndCaretColor + */ + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.EventQueue; +import java.awt.Font; +import java.awt.Frame; +import java.awt.Rectangle; +import java.awt.Robot; +import java.awt.TextArea; +import java.awt.TextComponent; +import java.awt.TextField; +import java.awt.image.BufferedImage; + +public class SelectionAndCaretColor { + static TextField tf = new TextField(20); + static TextArea ta = new TextArea("", 1, 20, TextArea.SCROLLBARS_NONE); + static Robot r; + static Frame frame; + static volatile int flips; + + public static void main(String[] args) throws Exception { + try { + frame = new Frame("Selection and Caret color test"); + r = new Robot(); + + EventQueue.invokeAndWait(() -> { + frame.setLayout(new BorderLayout()); + tf.setFont(new Font("Monospaced", Font.PLAIN, 15)); + ta.setFont(new Font("Monospaced", Font.PLAIN, 15)); + + frame.add(tf, BorderLayout.NORTH); + frame.add(ta, BorderLayout.SOUTH); + frame.setSize(200, 200); + frame.setVisible(true); + }); + r.waitForIdle(); + r.delay(1000); + test(tf); + test(ta); + } finally { + EventQueue.invokeAndWait(() -> { + if (frame != null) { + frame.dispose(); + } + }); + } + } + + private static int countFlips(TextComponent tc) { + int y = tc.getLocationOnScreen().y + tc.getHeight() / 2; + int x1 = tc.getLocationOnScreen().x + 5; + int x2 = tc.getLocationOnScreen().x + tc.getWidth() - 5; + + int[] fb = {tc.getBackground().getRGB(), tc.getForeground().getRGB()}; + int i = 0; + int flips = 0; + + BufferedImage img = r.createScreenCapture(new Rectangle(x1, y, x2 - x1, 1)); + for (int x = 0; x < x2 - x1; x++) { + int c = img.getRGB(x, 0); + if (c == fb[i]) { + ; + } else if (c == fb[1 - i]) { + flips++; + i = 1 - i; + } else { + throw new RuntimeException("Invalid color detected: " + + Integer.toString(c, 16) + " instead of " + + Integer.toString(fb[i], 16)); + } + } + return flips; + } + + private static void test(TextComponent tc) throws Exception { + if (tc instanceof TextField) { + System.out.println("TextField testing ..."); + } else if (tc instanceof TextArea) { + System.out.println("TextArea testing ..."); + } + + // now passing along the component's vertical center, + // skipping 5px from both sides, + // we should see bg - textcolor - bg - selcolor - + // seltextcolor - selcolor - bg + // that is bg-fg-bg-fg-bg-fg-bg, 6 flips + + EventQueue.invokeAndWait(() -> { + tc.setForeground(Color.green); + tc.setBackground(Color.magenta); + + tc.setText(" I I "); + tc.select(5, 10); + tc.requestFocus(); + }); + r.waitForIdle(); + r.delay(200); + EventQueue.invokeAndWait(() -> { + flips = countFlips(tc); + }); + if (flips != 6) { + throw new RuntimeException("Invalid number of flips: " + + flips + " instead of 6"); + } + EventQueue.invokeAndWait(() -> { + // same for caret: spaces in the tc, caret in the middle + // bg-fg-bg - 2 flips + + tc.select(0, 0); + tc.setText(" "); + tc.setCaretPosition(5); + }); + r.waitForIdle(); + r.delay(200); + + for (int i = 0; i < 10; i++) { + EventQueue.invokeAndWait(() -> { + flips = countFlips(tc); + }); + + if (flips == 2) { + break; + } + if (flips == 0) { + continue; + } + throw new RuntimeException("Invalid number of flips: " + + flips + " instead of 2"); + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/SelectionTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/SelectionTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/SelectionTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/SelectionTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,73 @@ +/* + * Copyright (c) 1998, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4056231 + * @summary Checks that TextComponents don't grab the global CDE selection + * upon construction if their own selection is null. + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual SelectionTest + */ + +import java.awt.BorderLayout; +import java.awt.Button; +import java.awt.Frame; +import java.awt.TextArea; +import java.awt.TextField; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class SelectionTest { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. "Select some text in another window, then click the button.", + 2. "If the text in the other window is de-selected, the test FAILS.", + "If the text remains selected, the test PASSES." + """; + PassFailJFrame.builder() + .title("Test Instructions") + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(initialize()) + .build() + .awaitAndCheck(); + } + + public static Frame initialize() { + Frame frame = new Frame("Selection Test"); + frame.setLayout(new BorderLayout()); + Button b = new Button("Select some text in another window, then" + + " click me"); + b.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + frame.add(new TextField("text field test")); + frame.add(new TextArea("text area test")); + } + }); + frame.add(b); + frame.setSize(400, 400); + return frame; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/TextFieldMargin.java openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/TextFieldMargin.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/TextComponent/TextFieldMargin.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/TextComponent/TextFieldMargin.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,67 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4129511 + * @summary Tests that TextField margins are not exceedingly wide + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual TextFieldMargin + */ + +import java.awt.Frame; +import java.awt.GridLayout; +import java.awt.Label; +import java.awt.TextArea; +import java.awt.TextField; + +public class TextFieldMargin { + public static void main(String[] args) throws Exception { + String INSTRUCTIONS = """ + 1. Examine the TextField, Label, and TextArea to see + that the text is vertically aligned along the left + 2. If all are aligned along the left, then test PASS, + else test FAILS. + """; + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(35) + .testUI(TextFieldMargin::initialize) + .build() + .awaitAndCheck(); + } + + public static Frame initialize() { + Frame frame = new Frame("Frame with a text field & a label"); + frame.setLayout(new GridLayout(5, 1)); + TextField text_field = new TextField("Left Textfield"); + frame.add(text_field); + Label label = new Label("Left Label"); + frame.add(label); + TextArea text_area = new TextArea("Left Textfield"); + frame.add(text_area); + frame.setBounds(50, 50, 300, 300); + return frame; + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/TextField/SetEchoCharTest4/SetEchoCharTest4.java openjdk-21-21.0.10+7/test/jdk/java/awt/TextField/SetEchoCharTest4/SetEchoCharTest4.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/TextField/SetEchoCharTest4/SetEchoCharTest4.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/TextField/SetEchoCharTest4/SetEchoCharTest4.java 2026-01-15 15:34:19.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -27,7 +27,6 @@ import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; -import java.lang.reflect.InvocationTargetException; /* * @test @@ -54,16 +53,17 @@ Make sure the actual text matches what you typed in for each field. Press Pass if everything's ok, otherwise Fail - """; + """; public SetEchoCharTest4() { + super("SetEchoCharTest4"); setLayout(new FlowLayout()); tf1.setEchoChar('*'); tf2.setEchoChar('$'); tf3.setEchoChar('#'); addStuff(); b.addActionListener(this); - setSize (200,200); + setSize (300, 150); } private void addStuff() { @@ -78,7 +78,6 @@ PassFailJFrame.log("TextField2 = " + tf2.getText()); PassFailJFrame.log("TextField3 = " + tf3.getText()); PassFailJFrame.log("--------------"); - setVisible(false); remove(tf1); remove(tf2); remove(tf3); @@ -86,16 +85,14 @@ addStuff(); } - public static void main(String[] args) throws InterruptedException, - InvocationTargetException { + public static void main(String[] args) throws Exception { PassFailJFrame.builder() - .title("Set Echo Character Test") - .testUI(SetEchoCharTest4::new) - .instructions(INSTRUCTIONS) - .rows((int) INSTRUCTIONS.lines().count() + 1) - .columns(40) - .logArea() - .build() - .awaitAndCheck(); + .title("Set Echo Character Test") + .testUI(SetEchoCharTest4::new) + .instructions(INSTRUCTIONS) + .columns(40) + .logArea() + .build() + .awaitAndCheck(); } } diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/TextField/SetEchoCharWordOpsTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/TextField/SetEchoCharWordOpsTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/TextField/SetEchoCharWordOpsTest.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/TextField/SetEchoCharWordOpsTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2024, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -30,7 +30,7 @@ /* * @test - * @bug 6191897 + * @bug 6191897 8354646 * @summary Verifies that ctrl+left/right does not move word-by-word in a TextField * with echo character set * @library /java/awt/regtesthelpers /test/lib diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Toolkit/DesktopProperties/DesktopPropertyTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Toolkit/DesktopProperties/DesktopPropertyTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Toolkit/DesktopProperties/DesktopPropertyTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Toolkit/DesktopProperties/DesktopPropertyTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,272 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4287882 + * @summary Tests internal use Windows properties + * @requires os.family == "windows" + * @key headful + * @run main DesktopPropertyTest + */ + +import java.awt.Color; +import java.awt.Component; +import java.awt.Font; +import java.awt.Rectangle; +import java.awt.RenderingHints; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JScrollPane; +import javax.swing.JTable; +import javax.swing.SwingUtilities; +import javax.swing.UIManager; +import javax.swing.table.AbstractTableModel; +import javax.swing.table.TableCellRenderer; +import javax.swing.table.TableModel; +import java.awt.Robot; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; +import java.util.Arrays; +import java.util.Vector; + +/* + * This is a test of new Windows-specific desktop + * properties added in Kestrel. + * + * The new properties are meant for the use of the + * Windows PLAF only and are not public at this time. + */ +public class DesktopPropertyTest { + private static JFrame frame; + + public static void main(String[] args) throws Exception { + Robot robot = new Robot(); + try { + SwingUtilities.invokeAndWait(DesktopPropertyTest::runTest); + robot.waitForIdle(); + robot.delay(1000); + } finally { + SwingUtilities.invokeAndWait(() -> { + if (frame != null) { + frame.dispose(); + } + }); + } + } + + public static void runTest() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (Exception e) { + throw new RuntimeException(e); + } + frame = new DesktopPropertyFrame(); + frame.setVisible(true); + } + + static class DesktopPropertyFrame extends JFrame { + JTable table; + + DesktopPropertyFrame() { + super("Toolkit.getDesktopProperty API Test"); + setBackground(Color.white); + add(new JScrollPane(createTable())); + setLocationRelativeTo(null); + setSize(500, 400); + } + + public JTable createTable() { + TableModel dataModel = new AbstractTableModel() { + final PropertyVector pv = new PropertyVector(); + + public int getColumnCount() { + return 3; + } + + public int getRowCount() { + return pv.size(); + } + + public String getColumnName(int column) { + String[] colnames = {"Property", "Type", "Value"}; + return colnames[column]; + } + + public Object getValueAt(int row, int col) { + Object[] prow = pv.get(row); + return prow[col]; + } + }; + + table = new JTable(dataModel); + table.setDefaultRenderer(Object.class, new DesktopPropertyRenderer()); + table.addMouseListener(new ClickListener()); + return table; + } + + class ClickListener extends MouseAdapter { + ClickListener() { + } + + public void mouseClicked(MouseEvent e) { + for (int row = 0; row <= table.getModel().getRowCount(); row++) { + Rectangle r = table.getCellRect(row, 2, false); + if (r.contains(e.getX(), e.getY())) { + Object value = table.getModel().getValueAt(row, 2); + if (value instanceof Runnable) { + ((Runnable) value).run(); + } + } + } + } + } + + class PropertyVector { + private static final int NAME = 0; + private static final int TYPE = 1; + private static final int VALUE = 2; + + private final Vector vector = new Vector<>(); + + PropertyVector() { + Object[] props = (Object[]) getToolkit() + .getDesktopProperty("win.propNames"); + if (props == null) { + throw new RuntimeException( + "'win.propNames' property not available. " + + "This test is valid only on Windows."); + } + for (Object prop : props) { + String propertyName = prop.toString(); + vector.addElement(createEntry(propertyName)); + } + } + + Object[] createEntry(String name) { + Object[] row = new Object[3]; + Object value = getToolkit().getDesktopProperty(name); + row[NAME] = name; + row[TYPE] = value.getClass().getName(); + row[VALUE] = value; + + System.out.println(Arrays.toString(row)); + // update this vector when property changes + getToolkit().addPropertyChangeListener(name, new DesktopPropertyChangeListener(row)); + return row; + } + + Object[] get(int row) { + return (Object[]) vector.elementAt(row); + } + + int size() { + return vector.size(); + } + + static class DesktopPropertyChangeListener implements PropertyChangeListener { + Object[] row; + + DesktopPropertyChangeListener(Object[] row) { + this.row = row; + } + + public void propertyChange(PropertyChangeEvent evt) { + this.row[VALUE] = evt.getNewValue(); + } + } + } + + static class DesktopPropertyRenderer implements TableCellRenderer { + ValueProp vprop = new ValueProp(); + FontProp fprop = new FontProp(); + ColorProp cprop = new ColorProp(); + RunnableProp rprop = new RunnableProp(); + RenderingHintsProp rhprop = new RenderingHintsProp(); + + public Component getTableCellRendererComponent(JTable table, Object value, + boolean isSelected, boolean hasFocus, + int row, int column) { + + ValueProp propComponent; + if (value instanceof Boolean + || value instanceof Integer + || value instanceof String) { + propComponent = vprop; + } else if (value instanceof Font) { + propComponent = fprop; + } else if (value instanceof Color) { + propComponent = cprop; + } else if (value instanceof Runnable) { + propComponent = rprop; + } else if (value instanceof RenderingHints) { + propComponent = rhprop; + } else { + throw new RuntimeException("ASSERT unexpected value %s / %s\n" + .formatted(value != null ? value.getClass() : "", value)); + } + + propComponent.setValue(value); + + return propComponent; + } + } + + static class ValueProp extends JLabel { + public void setValue(Object value) { + setText(value.toString()); + } + } + + static class FontProp extends ValueProp { + public void setValue(Object value) { + Font font = (Font) value; + String style; + if (font.getStyle() == Font.BOLD) { + style = "Bold"; + } else if (font.getStyle() > Font.BOLD) { + style = "BoldItalic"; + } else { + style = "Plain"; + } + setText(font.getName() + ", " + style + ", " + font.getSize()); + setFont(font); + } + } + + static class ColorProp extends ValueProp { + public void setValue(Object value) { + Color color = (Color) value; + setText("%d, %d, %d" + .formatted(color.getRed(), color.getGreen(), color.getBlue())); + setBackground(color); + setOpaque(true); + } + } + + static class RunnableProp extends ValueProp {} + static class RenderingHintsProp extends ValueProp {} + } +} \ No newline at end of file diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/TestWrapped.java openjdk-21-21.0.10+7/test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/TestWrapped.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/TestWrapped.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/TestWrapped.java 2026-01-15 15:34:19.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2012, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -22,55 +22,52 @@ */ /* - * test + * @test * @bug 6282388 - * @summary Tests that AWT use correct toolkit to be wrapped into HeadlessToolkit - * @author artem.ananiev@sun.com: area=awt.headless - * @run shell WrappedToolkitTest.sh + * @summary Tests that AWT uses correct toolkit wrapped into HeadlessToolkit + * @modules java.desktop/sun.awt:open + * @library /test/lib + * @run main/othervm -Djava.awt.headless=true TestWrapped */ -import java.awt.*; - -import java.lang.reflect.*; - -import sun.awt.*; - -public class TestWrapped -{ - public static void main(String[] args) - { - try - { - if (args.length != 1) { - System.err.println("No correct toolkit class name is specified, test is not run"); - System.exit(0); +import java.awt.Toolkit; +import java.lang.Class; +import java.lang.reflect.Field; + +import jdk.test.lib.Platform; + +public final class TestWrapped { + + private static final String HEADLESS_TOOLKIT = "sun.awt.HeadlessToolkit"; + private static final String MACOSX_TOOLKIT = "sun.lwawt.macosx.LWCToolkit"; + private static final String UNIX_TOOLKIT = "sun.awt.X11.XToolkit"; + private static final String WINDOWS_TOOLKIT = "sun.awt.windows.WToolkit"; + + public static void main(String[] args) throws Exception { + String expectedToolkitClassName; + if (Platform.isWindows()) { + expectedToolkitClassName = WINDOWS_TOOLKIT; + } else if (Platform.isOSX()) { + expectedToolkitClassName = MACOSX_TOOLKIT; + } else { + expectedToolkitClassName = UNIX_TOOLKIT; } - String correctToolkitClassName = args[0]; Toolkit tk = Toolkit.getDefaultToolkit(); - Class tkClass = tk.getClass(); - if (!tkClass.getName().equals("sun.awt.HeadlessToolkit")) - { - System.err.println(tkClass.getName()); - System.err.println("Error: default toolkit is not an instance of HeadlessToolkit"); - System.exit(-1); + Class tkClass = tk.getClass(); + if (!tkClass.getName().equals(HEADLESS_TOOLKIT)) { + System.err.println("Expected: " + HEADLESS_TOOLKIT); + System.err.println("Actual: " + tkClass.getName()); + throw new RuntimeException("Wrong default toolkit"); } Field f = tkClass.getDeclaredField("tk"); f.setAccessible(true); - Class wrappedClass = f.get(tk).getClass(); - if (!wrappedClass.getName().equals(correctToolkitClassName)) { - System.err.println(wrappedClass.getName()); - System.err.println("Error: wrapped toolkit is not an instance of " + correctToolkitClassName); - System.exit(-1); + Class wrappedClass = f.get(tk).getClass(); + if (!wrappedClass.getName().equals(expectedToolkitClassName)) { + System.err.println("Expected: " + expectedToolkitClassName); + System.err.println("Actual: " + wrappedClass.getName()); + throw new RuntimeException("Wrong wrapped toolkit"); } - } - catch (Exception z) - { - z.printStackTrace(System.err); - System.exit(-1); - } - - System.exit(0); } } diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh openjdk-21-21.0.10+7/test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh --- openjdk-21-21.0.9+10/test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,221 +0,0 @@ -#!/bin/ksh -p - -# -# Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA -# or visit www.oracle.com if you need additional information or have any -# questions. -# - -# -# @test -# @bug 6282388 8030640 -# @summary Tests that AWT use correct toolkit to be wrapped into HeadlessToolkit -# @author artem.ananiev@sun.com: area=awt.headless -# compile TestWrapped.java -# @run shell WrappedToolkitTest.sh - -# Beginning of subroutines: -status=1 - -#Call this from anywhere to fail the test with an error message -# usage: fail "reason why the test failed" -fail() - { echo "The test failed :-(" - echo "$*" 1>&2 - echo "exit status was $status" - exit $status - } #end of fail() - -#Call this from anywhere to pass the test with a message -# usage: pass "reason why the test passed if applicable" -pass() - { echo "The test passed!!!" - echo "$*" 1>&2 - exit 0 - } #end of pass() - -# end of subroutines - - -# The beginning of the script proper - -# Checking for proper OS -OS=`uname -s` -case "$OS" in - AIX | CYGWIN* | Darwin | Linux ) - FILESEP="/" - ;; - - Windows* ) - FILESEP="\\" - ;; - - # catch all other OSs - * ) - echo "Unrecognized system! $OS" - fail "Unrecognized system! $OS" - ;; -esac - -# check that some executable or other file you need is available, abort if not -# note that the name of the executable is in the fail string as well. -# this is how to check for presence of the compiler, etc. -#RESOURCE=`whence SomeProgramOrFileNeeded` -#if [ "${RESOURCE}" = "" ] ; -# then fail "Need SomeProgramOrFileNeeded to perform the test" ; -#fi - -# Want this test to run standalone as well as in the harness, so do the -# following to copy the test's directory into the harness's scratch directory -# and set all appropriate variables: - -if [ -z "${TESTJAVA}" ] ; then - # TESTJAVA is not set, so the test is running stand-alone. - # TESTJAVA holds the path to the root directory of the build of the JDK - # to be tested. That is, any java files run explicitly in this shell - # should use TESTJAVA in the path to the java interpreter. - # So, we'll set this to the JDK spec'd on the command line. If none - # is given on the command line, tell the user that and use a cheesy - # default. - # THIS IS THE JDK BEING TESTED. - if [ -n "$1" ] ; - then TESTJAVA=$1 - else fail "no JDK specified on command line!" - fi - TESTSRC=. - TESTCLASSES=. - STANDALONE=1; -fi -echo "JDK under test is: $TESTJAVA" - -#if in test harness, then copy the entire directory that the test is in over -# to the scratch directory. This catches any support files needed by the test. -if [ -z "${STANDALONE}" ] ; - then cp ${TESTSRC}/* . -fi -case "$OS" in - Windows* | CYGWIN* ) - ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} \ - --add-exports java.desktop/sun.awt=ALL-UNNAMED \ - --add-exports java.desktop/sun.awt.windows=ALL-UNNAMED ${CP} \ - *.java - status=$? - if [ ! $status -eq "0" ]; then - fail "Compilation failed"; - fi - ;; - - AIX | Linux ) - ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} \ - --add-exports java.desktop/sun.awt=ALL-UNNAMED \ - --add-exports java.desktop/sun.awt.X11=ALL-UNNAMED ${CP} \ - *.java - status=$? - if [ ! $status -eq "0" ]; then - fail "Compilation failed"; - fi - ;; - - Darwin) - ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} \ - --add-exports java.desktop/sun.awt=ALL-UNNAMED \ - --add-exports java.desktop/sun.lwawt.macosx=ALL-UNNAMED ${CP} \ - *.java - status=$? - if [ ! $status -eq "0" ]; then - fail "Compilation failed"; - fi - ;; - -esac - -#Just before executing anything, make sure it has executable permission! -chmod 777 ./* - -############### YOUR TEST CODE HERE!!!!!!! ############# - -case "$OS" in - Windows* | CYGWIN* ) - ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ - --add-opens java.desktop/sun.awt=ALL-UNNAMED \ - --add-opens java.desktop/sun.awt.windows=ALL-UNNAMED ${CP} \ - TestWrapped sun.awt.windows.WToolkit - status=$? - if [ ! $status -eq "0" ]; then - fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.awt.windows.WToolkit"; - fi - ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ - --add-opens java.desktop/sun.awt=ALL-UNNAMED \ - --add-opens java.desktop/sun.awt.windows=ALL-UNNAMED ${CP} \ - -Dawt.toolkit=sun.awt.windows.WToolkit \ - TestWrapped sun.awt.windows.WToolkit - status=$? - if [ ! $status -eq "0" ]; then - fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.awt.windows.WToolkit"; - fi - ;; - - AIX | Linux ) - ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ - --add-opens java.desktop/sun.awt=ALL-UNNAMED \ - --add-opens java.desktop/sun.awt.X11=ALL-UNNAMED ${CP} \ - -Dawt.toolkit=sun.awt.X11.XToolkit \ - TestWrapped sun.awt.X11.XToolkit - status=$? - if [ ! $status -eq "0" ]; then - fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.awt.xawt.XToolkit"; - fi - AWT_TOOLKIT=XToolkit ${TESTJAVA}/bin/java ${TESTVMOPTS} \ - --add-opens java.desktop/sun.awt=ALL-UNNAMED \ - --add-opens java.desktop/sun.awt.X11=ALL-UNNAMED ${CP} \ - -Djava.awt.headless=true \ - TestWrapped sun.awt.X11.XToolkit - status=$? - if [ ! $status -eq "0" ]; then - fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.awt.xawt.XToolkit"; - fi - ;; - - Darwin) - ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ - --add-opens java.desktop/sun.awt=ALL-UNNAMED \ - --add-opens java.desktop/sun.lwawt.macosx=ALL-UNNAMED ${CP} \ - TestWrapped sun.lwawt.macosx.LWCToolkit - status=$? - if [ ! $status -eq "0" ]; then - fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.lwawt.macosx.LWCToolkit"; - fi - ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ - --add-opens java.desktop/sun.awt=ALL-UNNAMED \ - --add-opens java.desktop/sun.lwawt.macosx=ALL-UNNAMED ${CP} \ - -Dawt.toolkit=sun.lwawt.macosx.LWCToolkit \ - TestWrapped sun.lwawt.macosx.LWCToolkit - status=$? - if [ ! $status -eq "0" ]; then - fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.lwawt.macosx.LWCToolkit"; - fi - ;; - -esac - -pass "All the tests are PASSED"; - -#For additional examples of how to write platform independent KSH scripts, -# see the jtreg file itself. It is a KSH script for both Solaris and Win32 diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/Toolkit/TimeUnsignedConversionTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/Toolkit/TimeUnsignedConversionTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/Toolkit/TimeUnsignedConversionTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/Toolkit/TimeUnsignedConversionTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,128 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 5097241 + * @summary Tests the problem of time type conversion on XToolkit. The conversion should be unsigned. + * @requires os.family == "linux" + * @key headful + * @library /java/awt/regtesthelpers /test/lib + * @build Util jtreg.SkippedException + * @run main/othervm -Dsun.awt.disableGtkFileDialogs=true TimeUnsignedConversionTest + */ + +import java.awt.Button; +import java.awt.EventQueue; +import java.awt.FileDialog; +import java.awt.FlowLayout; +import java.awt.Frame; +import java.awt.Robot; +import java.awt.Toolkit; +import java.awt.event.KeyEvent; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; + +import jtreg.SkippedException; +import test.java.awt.regtesthelpers.Util; + +public class TimeUnsignedConversionTest { + static Robot robot; + static Frame frame; + static volatile Button button; + static volatile FileDialog dialog; + static volatile boolean dialogShown = false; + + static final CountDownLatch passedLatch = new CountDownLatch(1); + + public static void main(String[] args) throws Exception { + if (!Toolkit.getDefaultToolkit().getClass().getName().equals("sun.awt.X11.XToolkit")) { + throw new SkippedException("XAWT test only! Skipped."); + } + + try { + EventQueue.invokeAndWait(TimeUnsignedConversionTest::createAndShowGUI); + test(); + } finally { + EventQueue.invokeAndWait(() -> { + if (frame != null) { + frame.dispose(); + } + }); + } + } + + private static void createAndShowGUI() { + frame = new Frame("TimeUnsignedConversionTest frame"); + button = new Button("Show Dialog"); + dialog = new FileDialog(frame, "TimeUnsignedConversionTest Dialog", FileDialog.LOAD); + + Toolkit.getDefaultToolkit().addAWTEventListener(e -> { + System.out.println(e); + if (dialogShown && ((KeyEvent)e).getKeyCode() == KeyEvent.VK_K) { + passedLatch.countDown(); + } + }, KeyEvent.KEY_EVENT_MASK); + + frame.setLayout(new FlowLayout()); + frame.add(button); + + button.addActionListener(ae -> { + if (ae.getActionCommand().equals("Show Dialog")) { + dialog.setSize(200, 200); + dialog.setLocationRelativeTo(frame); + dialog.setVisible(true); + } + }); + + frame.setSize(100, 100); + frame.setLocationRelativeTo(null); + frame.setVisible(true); + } + + private static void test() throws Exception { + robot = new Robot(); + robot.waitForIdle(); + + Util.waitTillShown(button); + + robot.waitForIdle(); + robot.keyPress(KeyEvent.VK_SPACE); + robot.delay(50); + robot.keyRelease(KeyEvent.VK_SPACE); + + Util.waitTillShown(dialog); + dialogShown = true; + + robot.waitForIdle(); + robot.keyPress(KeyEvent.VK_K); + robot.delay(50); + robot.keyRelease(KeyEvent.VK_K); + + if (!passedLatch.await(2, TimeUnit.SECONDS)) { + throw new RuntimeException("Test failed!"); + } + + System.out.println("Test passed."); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/SerializationSpecTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/SerializationSpecTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/SerializationSpecTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/SerializationSpecTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,99 @@ +/* + * Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.io.File; +import java.io.FileInputStream; +import java.io.InvalidObjectException; +import java.io.ObjectInputStream; +import java.io.OptionalDataException; + +/** + * @test + * @bug 8367384 + * @summary Verify ICC_Profile serialization per spec, all name/data cases + */ +public final class SerializationSpecTest { + + public static void main(String[] args) throws Exception { + // Serialization form for ICC_Profile includes version, profile name, + // and profile data. If the name is invalid or does not match a standard + // profile, the data is used. An exception is thrown only if both the + // name and the data are invalid, or if one of them is missing or is of + // the wrong type. + + // Naming conventions used in test file names: + // null : null reference + // valid : valid standard profile name or valid profile data (byte[]) + // invalid : unrecognized name or data with incorrect ICC header + // wrongType: incorrect type, e.g., int[] instead of String or byte[] + + // No name or data + test("empty", OptionalDataException.class); + + // Cases where only the profile name is present (no profile data) + test("null", OptionalDataException.class); + test("valid", OptionalDataException.class); + test("invalid", OptionalDataException.class); + test("wrongType", InvalidObjectException.class); + + // The test files are named as _.ser + test("null_null", InvalidObjectException.class); + test("null_valid", null); // valid data is enough if name is null + test("null_invalid", InvalidObjectException.class); + test("null_wrongType", InvalidObjectException.class); + + test("invalid_null", InvalidObjectException.class); + test("invalid_valid", null); // valid data is enough if name is invalid + test("invalid_invalid", InvalidObjectException.class); + test("invalid_wrongType", InvalidObjectException.class); + + test("wrongType_null", InvalidObjectException.class); + test("wrongType_valid", InvalidObjectException.class); + test("wrongType_invalid", InvalidObjectException.class); + test("wrongType_wrongType", InvalidObjectException.class); + + test("valid_null", null); // the valid name is enough + test("valid_valid", null); // the valid name is enough + test("valid_invalid", null); // the valid name is enough + test("valid_wrongType", InvalidObjectException.class); + } + + private static void test(String test, Class expected) { + String fileName = test + ".ser"; + File file = new File(System.getProperty("test.src", "."), fileName); + Class actual = null; + try (var fis = new FileInputStream(file); + var ois = new ObjectInputStream(fis)) + { + ois.readObject(); + } catch (Exception e) { + actual = e.getClass(); + } + if (actual != expected) { + System.err.println("Test: " + test); + System.err.println("Expected: " + expected); + System.err.println("Actual: " + actual); + throw new RuntimeException("Test failed"); + } + } +} Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/empty.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/empty.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid_invalid.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid_invalid.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid_null.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid_null.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid_valid.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid_valid.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid_wrongType.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/invalid_wrongType.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null_invalid.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null_invalid.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null_null.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null_null.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null_valid.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null_valid.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null_wrongType.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/null_wrongType.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid_invalid.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid_invalid.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid_null.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid_null.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid_valid.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid_valid.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid_wrongType.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/valid_wrongType.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType_invalid.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType_invalid.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType_null.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType_null.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType_valid.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType_valid.ser differ Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType_wrongType.ser and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/SerializationSpecTest/wrongType_wrongType.ser differ diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/StandardProfilesRoundTrip.java openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/StandardProfilesRoundTrip.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/Serialization/StandardProfilesRoundTrip.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/Serialization/StandardProfilesRoundTrip.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,73 @@ +/* + * Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.color.ColorSpace; +import java.awt.color.ICC_Profile; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; + +/** + * @test + * @bug 8367384 + * @summary Checks ICC_Profile serialization for standard profiles + */ +public final class StandardProfilesRoundTrip { + + private static final ICC_Profile[] PROFILES = { + ICC_Profile.getInstance(ColorSpace.CS_sRGB), + ICC_Profile.getInstance(ColorSpace.CS_LINEAR_RGB), + ICC_Profile.getInstance(ColorSpace.CS_CIEXYZ), + ICC_Profile.getInstance(ColorSpace.CS_PYCC), + ICC_Profile.getInstance(ColorSpace.CS_GRAY) + }; + + public static void main(String[] args) throws Exception { + // Test profiles one by one + for (ICC_Profile profile : PROFILES) { + test(profile); + } + // Test all profiles at once + test(PROFILES); + } + + private static void test(ICC_Profile... profiles) throws Exception { + byte[] data; + try (var bos = new ByteArrayOutputStream(); + var oos = new ObjectOutputStream(bos)) + { + for (ICC_Profile p : profiles) { + oos.writeObject(p); + } + data = bos.toByteArray(); + } + try (var ois = new ObjectInputStream(new ByteArrayInputStream(data))) { + for (ICC_Profile p : profiles) { + if (p != ois.readObject()) { + throw new RuntimeException("Wrong deserialized object"); + } + } + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/SerializedFormSize.java openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/SerializedFormSize.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/SerializedFormSize.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/SerializedFormSize.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,72 @@ +/* + * Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.color.ColorSpace; +import java.awt.color.ICC_Profile; +import java.io.ByteArrayOutputStream; +import java.io.ObjectOutputStream; + +/** + * @test + * @bug 8369032 + * @summary Checks the size of the serialized ICC_Profile for standard and + * non-standard profiles. + */ +public final class SerializedFormSize { + + private static final ICC_Profile[] PROFILES = { + ICC_Profile.getInstance(ColorSpace.CS_sRGB), + ICC_Profile.getInstance(ColorSpace.CS_LINEAR_RGB), + ICC_Profile.getInstance(ColorSpace.CS_CIEXYZ), + ICC_Profile.getInstance(ColorSpace.CS_PYCC), + ICC_Profile.getInstance(ColorSpace.CS_GRAY) + }; + + public static void main(String[] args) throws Exception { + for (ICC_Profile profile : PROFILES) { + byte[] data = profile.getData(); + int dataSize = data.length; + int min = 3; // At least version, name and data fields + int max = 200; // Small enough to confirm no data saved + + // Standard profile: should serialize to a small size, no data + test(profile, min, max); + // Non-standard profile: includes full data, but only once + test(ICC_Profile.getInstance(data), dataSize, dataSize + max); + } + } + + private static void test(ICC_Profile p, int min, int max) throws Exception { + try (var bos = new ByteArrayOutputStream(); + var oos = new ObjectOutputStream(bos)) + { + oos.writeObject(p); + int size = bos.size(); + if (size < min || size > max) { + System.err.println("Expected: >= " + min + " and <= " + max); + System.err.println("Actual: " + size); + throw new RuntimeException("Wrong size"); + } + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/ValidateICCHeaderData/ValidateICCHeaderData.java openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/ValidateICCHeaderData/ValidateICCHeaderData.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/ValidateICCHeaderData/ValidateICCHeaderData.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/ValidateICCHeaderData/ValidateICCHeaderData.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,261 @@ +/* + * Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 8337703 + * @summary To verify if ICC_Profile's setData() and getInstance() methods + * validate header data and throw IAE for invalid values. + * @run main ValidateICCHeaderData + */ + +import java.awt.color.ColorSpace; +import java.awt.color.ICC_Profile; +import java.awt.image.BufferedImage; +import java.io.IOException; +import java.math.BigInteger; +import java.nio.ByteBuffer; + +public class ValidateICCHeaderData { + private static ICC_Profile profile; + + private static final boolean DEBUG = false; + private static final int VALID_HEADER_SIZE = 128; + private static final int HEADER_TAG = ICC_Profile.icSigHead; + private static final int PROFILE_CLASS_START_INDEX = ICC_Profile.icHdrDeviceClass; + private static final int COLOR_SPACE_START_INDEX = ICC_Profile.icHdrColorSpace; + private static final int RENDER_INTENT_START_INDEX = ICC_Profile.icHdrRenderingIntent; + private static final int PCS_START_INDEX = ICC_Profile.icHdrPcs; + + private static final int[] VALID_PROFILE_CLASS = new int[] { + ICC_Profile.icSigInputClass, ICC_Profile.icSigDisplayClass, + ICC_Profile.icSigOutputClass, ICC_Profile.icSigLinkClass, + ICC_Profile.icSigAbstractClass, ICC_Profile.icSigColorSpaceClass, + ICC_Profile.icSigNamedColorClass + }; + + private static final int[] VALID_COLOR_SPACE = new int[] { + ICC_Profile.icSigXYZData, ICC_Profile.icSigLabData, + ICC_Profile.icSigLuvData, ICC_Profile.icSigYCbCrData, + ICC_Profile.icSigYxyData, ICC_Profile.icSigRgbData, + ICC_Profile.icSigGrayData, ICC_Profile.icSigHsvData, + ICC_Profile.icSigHlsData, ICC_Profile.icSigCmykData, + ICC_Profile.icSigSpace2CLR, ICC_Profile.icSigSpace3CLR, + ICC_Profile.icSigSpace4CLR, ICC_Profile.icSigSpace5CLR, + ICC_Profile.icSigSpace6CLR, ICC_Profile.icSigSpace7CLR, + ICC_Profile.icSigSpace8CLR, ICC_Profile.icSigSpace9CLR, + ICC_Profile.icSigSpaceACLR, ICC_Profile.icSigSpaceBCLR, + ICC_Profile.icSigSpaceCCLR, ICC_Profile.icSigSpaceDCLR, + ICC_Profile.icSigSpaceECLR, ICC_Profile.icSigSpaceFCLR, + ICC_Profile.icSigCmyData + }; + + private static final int[] VALID_RENDER_INTENT = new int[] { + ICC_Profile.icPerceptual, ICC_Profile.icMediaRelativeColorimetric, + ICC_Profile.icSaturation, ICC_Profile.icAbsoluteColorimetric + }; + + private static void createCopyOfBuiltInProfile() { + ICC_Profile builtInProfile = ICC_Profile.getInstance(ColorSpace.CS_sRGB); + //copy of SRGB BuiltIn Profile that can be modified + //using ICC_Profile.setData() + profile = ICC_Profile.getInstance(builtInProfile.getData()); + } + + public static void main(String[] args) throws Exception { + createCopyOfBuiltInProfile(); + + System.out.println("CASE 1: Testing VALID Profile Classes ..."); + testValidHeaderData(VALID_PROFILE_CLASS, PROFILE_CLASS_START_INDEX, 4); + System.out.println("CASE 1: Passed \n"); + + // PCS field validation for Profile class != DEVICE_LINK + System.out.println("CASE 2: Testing VALID PCS Type" + + " for Profile class != DEVICE_LINK ..."); + testValidHeaderData(new int[] {ICC_Profile.icSigXYZData, ICC_Profile.icSigLabData}, + PCS_START_INDEX, 4); + System.out.println("CASE 2: Passed \n"); + + System.out.println("CASE 3: Testing INVALID PCS Type" + + " for Profile class != DEVICE_LINK ..."); + testInvalidHeaderData(ICC_Profile.icSigCmykData, PCS_START_INDEX, 4); + System.out.println("CASE 3: Passed \n"); + + System.out.println("CASE 4: Testing DEVICE LINK PROFILE CLASS ..."); + testValidHeaderData(new int[] {ICC_Profile.icSigLinkClass}, + PROFILE_CLASS_START_INDEX, 4); + //to check if instantiating BufferedImage with + //ICC_Profile device class = CLASS_DEVICELINK does not throw IAE. + BufferedImage img = new BufferedImage(100, 100, + BufferedImage.TYPE_3BYTE_BGR); + System.out.println("CASE 4: Passed \n"); + + // PCS field validation for Profile class == DEVICE_LINK + System.out.println("CASE 5: Testing VALID PCS Type" + + " for Profile class == DEVICE_LINK ..."); + testValidHeaderData(VALID_COLOR_SPACE, PCS_START_INDEX, 4); + System.out.println("CASE 5: Passed \n"); + + System.out.println("CASE 6: Testing INVALID PCS Type" + + " for Profile class == DEVICE_LINK ..."); + //original icSigLabData = 0x4C616220 + int invalidSigLabData = 0x4C616221; + testInvalidHeaderData(invalidSigLabData, PCS_START_INDEX, 4); + System.out.println("CASE 6: Passed \n"); + + System.out.println("CASE 7: Testing VALID Color Spaces ..."); + testValidHeaderData(VALID_COLOR_SPACE, COLOR_SPACE_START_INDEX, 4); + System.out.println("CASE 7: Passed \n"); + + System.out.println("CASE 8: Testing VALID Rendering Intent ..."); + testValidHeaderData(VALID_RENDER_INTENT, RENDER_INTENT_START_INDEX, 4); + System.out.println("CASE 8: Passed \n"); + + System.out.println("CASE 9: Testing INVALID Profile Class ..."); + //original icSigInputClass = 0x73636E72 + int invalidSigInputClass = 0x73636E70; + testInvalidHeaderData(invalidSigInputClass, PROFILE_CLASS_START_INDEX, 4); + System.out.println("CASE 9: Passed \n"); + + System.out.println("CASE 10: Testing INVALID Color Space ..."); + //original icSigXYZData = 0x58595A20 + int invalidSigXYZData = 0x58595A21; + testInvalidHeaderData(invalidSigXYZData, COLOR_SPACE_START_INDEX, 4); + System.out.println("CASE 10: Passed \n"); + + System.out.println("CASE 11: Testing INVALID Rendering Intent ..."); + //valid rendering intent values are 0-3 + int invalidRenderIntent = 5; + testInvalidHeaderData(invalidRenderIntent, RENDER_INTENT_START_INDEX, 4); + System.out.println("CASE 11: Passed \n"); + + System.out.println("CASE 12: Testing INVALID Header Size ..."); + testInvalidHeaderSize(); + System.out.println("CASE 12: Passed \n"); + + System.out.println("CASE 13: Testing ICC_Profile.getInstance(..)" + + " with VALID profile data ..."); + testProfileCreation(true); + System.out.println("CASE 13: Passed \n"); + + System.out.println("CASE 14: Testing ICC_Profile.getInstance(..)" + + " with INVALID profile data ..."); + testProfileCreation(false); + System.out.println("CASE 14: Passed \n"); + + System.out.println("CASE 15: Testing loading of ICC_Profile from file ..."); + testLoading(); + System.out.println("CASE 15: Passed \n"); + + System.out.println("Successfully completed testing all 15 cases. Test Passed !!"); + } + + private static void testValidHeaderData(int[] validData, int startIndex, + int fieldLength) { + for (int value : validData) { + setTag(value, startIndex, fieldLength); + } + } + + private static void testInvalidHeaderData(int invalidData, int startIndex, + int fieldLength) { + try { + setTag(invalidData, startIndex, fieldLength); + throw new RuntimeException("Test Failed ! Expected IAE NOT thrown"); + } catch (IllegalArgumentException iae) { + System.out.println("Expected IAE thrown: " + iae.getMessage()); + } + } + + private static void setTag(int value, int startIndex, int fieldLength) { + byte[] byteArray; + if (startIndex == RENDER_INTENT_START_INDEX) { + byteArray = ByteBuffer.allocate(4).putInt(value).array(); + } else { + BigInteger big = BigInteger.valueOf(value); + byteArray = (big.toByteArray()); + } + + if (DEBUG) { + System.out.print("Byte Array : "); + for (int i = 0; i < byteArray.length; i++) { + System.out.print(byteArray[i] + " "); + } + System.out.println("\n"); + } + + byte[] iccProfileHeaderData = profile.getData(HEADER_TAG); + System.arraycopy(byteArray, 0, iccProfileHeaderData, startIndex, fieldLength); + profile.setData(HEADER_TAG, iccProfileHeaderData); + } + + private static void testProfileCreation(boolean validCase) { + ICC_Profile builtInProfile = ICC_Profile.getInstance(ColorSpace.CS_GRAY); + byte[] profileData = builtInProfile.getData(); + + int validDeviceClass = ICC_Profile.icSigInputClass; + BigInteger big = BigInteger.valueOf(validDeviceClass); + //valid case set device class to 0x73636E72 (icSigInputClass) + //invalid case set device class to 0x00000000 + byte[] field = validCase ? big.toByteArray() + : ByteBuffer.allocate(4).putInt(0).array(); + System.arraycopy(field, 0, profileData, PROFILE_CLASS_START_INDEX, 4); + + try { + ICC_Profile.getInstance(profileData); + if (!validCase) { + throw new RuntimeException("Test Failed ! Expected IAE NOT thrown"); + } + } catch (IllegalArgumentException iae) { + if (!validCase) { + System.out.println("Expected IAE thrown: " + iae.getMessage()); + } else { + throw new RuntimeException("Unexpected IAE thrown"); + } + } + } + + private static void testInvalidHeaderSize() { + byte[] iccProfileHeaderData = profile.getData(HEADER_TAG); + byte[] invalidHeaderSize = new byte[VALID_HEADER_SIZE - 1]; + System.arraycopy(iccProfileHeaderData, 0, + invalidHeaderSize, 0, invalidHeaderSize.length); + try { + profile.setData(HEADER_TAG, invalidHeaderSize); + throw new RuntimeException("Test Failed ! Expected IAE NOT thrown"); + } catch (IllegalArgumentException iae) { + System.out.println("Expected IAE thrown: " + iae.getMessage()); + } + } + + private static void testLoading() throws IOException { + // invalidSRGB.icc is a profile file that was produced by an older JDK + // When attempting to load it, the current JDK is expected to throw IAE + try { + ICC_Profile.getInstance("./invalidSRGB.icc"); + throw new RuntimeException("Test Failed ! Expected IAE NOT thrown"); + } catch (IllegalArgumentException iae) { + System.out.println("Expected IAE thrown: " + iae.getMessage()); + } + } +} Binary files /srv/release.debian.org/tmp/prfObtquqT/openjdk-21-21.0.9+10/test/jdk/java/awt/color/ICC_Profile/ValidateICCHeaderData/invalidSRGB.icc and /srv/release.debian.org/tmp/r7m5hcrpih/openjdk-21-21.0.10+7/test/jdk/java/awt/color/ICC_Profile/ValidateICCHeaderData/invalidSRGB.icc differ diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/datatransfer/ClipboardPerformanceTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/datatransfer/ClipboardPerformanceTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/datatransfer/ClipboardPerformanceTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/datatransfer/ClipboardPerformanceTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,133 @@ +/* + * Copyright (c) 2001, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4463560 + * @requires (os.family == "windows") + * @summary Tests that datatransfer doesn't take too much time to complete + * @key headful + * @library /test/lib + * @run main/timeout=300 ClipboardPerformanceTest + */ + +import java.awt.Toolkit; +import java.awt.datatransfer.Clipboard; +import java.awt.datatransfer.DataFlavor; +import java.awt.datatransfer.StringSelection; +import java.awt.datatransfer.Transferable; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; + +import jdk.test.lib.process.OutputAnalyzer; +import jdk.test.lib.process.ProcessTools; + +public class ClipboardPerformanceTest { + public static final int CODE_FAILURE = 1; + public static final int CODE_OTHER_FAILURE = 2; + static String eoln; + static char[] text; + public static final int ARRAY_SIZE = 100000; + public static final int RATIO_THRESHOLD = 10; + + public static void main(String[] args) throws Exception { + if (args.length == 0) { + ClipboardPerformanceTest clipboardPerformanceTest = new ClipboardPerformanceTest(); + clipboardPerformanceTest.initialize(); + return; + } + + long before, after, oldTime, newTime; + float ratio; + + try { + Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); + before = System.currentTimeMillis(); + String ss = (String) t.getTransferData(new DataFlavor("text/plain; class=java.lang.String")); + after = System.currentTimeMillis(); + + System.err.println("Size: " + ss.length()); + newTime = after - before; + System.err.println("Time consumed: " + newTime); + + initArray(); + + StringBuffer buf = new StringBuffer(new String(text)); + int eoln_len = eoln.length(); + before = System.currentTimeMillis(); + + for (int i = 0; i + eoln_len <= buf.length(); i++) { + if (eoln.equals(buf.substring(i, i + eoln_len))) { + buf.replace(i, i + eoln_len, "\n"); + } + } + + after = System.currentTimeMillis(); + oldTime = after - before; + System.err.println("Old algorithm: " + oldTime); + ratio = oldTime / newTime; + System.err.println("Ratio: " + ratio); + + if (ratio < RATIO_THRESHOLD) { + System.out.println("Time ratio failure!!"); + System.exit(CODE_FAILURE); + } + } catch (Throwable e) { + e.printStackTrace(); + System.exit(CODE_OTHER_FAILURE); + } + System.out.println("Test Pass!"); + } + + public static void initArray() { + text = new char[ARRAY_SIZE + 2]; + + for (int i = 0; i < ARRAY_SIZE; i += 3) { + text[i] = '\r'; + text[i + 1] = '\n'; + text[i + 2] = 'a'; + } + eoln = "\r\n"; + } + + public void initialize() throws Exception { + initArray(); + Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard(); + cb.setContents(new StringSelection(new String(text)), null); + + ProcessBuilder pb = ProcessTools.createTestJavaProcessBuilder( + ClipboardPerformanceTest.class.getName(), + "child" + ); + + Process process = ProcessTools.startProcess("Child", pb); + OutputAnalyzer outputAnalyzer = new OutputAnalyzer(process); + + if (!process.waitFor(15, TimeUnit.SECONDS)) { + process.destroyForcibly(); + throw new TimeoutException("Timed out waiting for Child"); + } + + outputAnalyzer.shouldHaveExitValue(0); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2009, 2023, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -79,7 +79,7 @@ ProcessResults processResults = - // ProcessCommunicator.executeChildProcess(this.getClass()," -cp \"C:\\Documents and Settings\\df153228\\IdeaProjects\\UnicodeTestDebug\\out\\production\\UnicodeTestDebug\" -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 ", args); + // ProcessCommunicator.executeChildProcess(this.getClass()," -cp \"C:\\Documents and Settings\\df153228\\IdeaProjects\\UnicodeTestDebug\\out\\production\\UnicodeTestDebug\" -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 ", args); ProcessCommunicator.executeChildProcess(this.getClass(), args); verifyTestResults(processResults); diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/datatransfer/HTMLTransferConsoleOutputTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/datatransfer/HTMLTransferConsoleOutputTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/datatransfer/HTMLTransferConsoleOutputTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/datatransfer/HTMLTransferConsoleOutputTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,182 @@ +/* + * Copyright (c) 2002, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4638351 + * @summary tests that HTML transfer doesn't cause console output + * @key headful + * @library /test/lib + * @run main HTMLTransferConsoleOutputTest + */ + +import java.awt.Toolkit; +import java.awt.datatransfer.Clipboard; +import java.awt.datatransfer.ClipboardOwner; +import java.awt.datatransfer.DataFlavor; +import java.awt.datatransfer.Transferable; +import java.awt.datatransfer.UnsupportedFlavorException; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.PrintStream; +import java.io.UnsupportedEncodingException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; + +import jdk.test.lib.process.OutputAnalyzer; +import jdk.test.lib.process.ProcessTools; + +public class HTMLTransferConsoleOutputTest implements ClipboardOwner { + static final Clipboard clipboard = + Toolkit.getDefaultToolkit().getSystemClipboard(); + static final DataFlavor dataFlavor = + new DataFlavor("text/html; class=java.lang.String", null); + static final String magic = "TESTMAGICSTRING"; + static final Transferable transferable = new Transferable() { + final DataFlavor[] flavors = new DataFlavor[]{dataFlavor}; + final String data = "" + magic + ""; + + public DataFlavor[] getTransferDataFlavors() { + return flavors; + } + + public boolean isDataFlavorSupported(DataFlavor df) { + return dataFlavor.equals(df); + } + + public Object getTransferData(DataFlavor df) + throws UnsupportedFlavorException { + if (!isDataFlavorSupported(df)) { + throw new UnsupportedFlavorException(df); + } + return data; + } + }; + final ByteArrayOutputStream baos = new ByteArrayOutputStream(); + public static final int CLIPBOARD_DELAY = 1000; + + public static void main(String[] args) throws Exception { + if (args.length == 0) { + HTMLTransferConsoleOutputTest htmlTransferConsoleOutputTest = new HTMLTransferConsoleOutputTest(); + htmlTransferConsoleOutputTest.initialize(); + return; + } + final ClipboardOwner clipboardOwner = new ClipboardOwner() { + public void lostOwnership(Clipboard clip, + Transferable contents) { + System.exit(0); + } + }; + clipboard.setContents(transferable, clipboardOwner); + final Object o = new Object(); + synchronized (o) { + try { + o.wait(); + } catch (InterruptedException ie) { + ie.printStackTrace(); + } + } + System.out.println("Test Pass!"); + } + + public void initialize() throws Exception { + clipboard.setContents(transferable, this); + ProcessBuilder pb = ProcessTools.createTestJavaProcessBuilder( + HTMLTransferConsoleOutputTest.class.getName(), + "child" + ); + + Process process = ProcessTools.startProcess("Child", pb); + OutputAnalyzer outputAnalyzer = new OutputAnalyzer(process); + + if (!process.waitFor(15, TimeUnit.SECONDS)) { + process.destroyForcibly(); + throw new TimeoutException("Timed out waiting for Child"); + } + + byte[] bytes = baos.toByteArray(); + String string = null; + try { + string = new String(bytes, "ASCII"); + } catch (UnsupportedEncodingException uee) { + uee.printStackTrace(); + } + if (string.lastIndexOf(magic) != -1) { + throw new RuntimeException("Test failed. Output contains:" + + string); + } + + outputAnalyzer.shouldHaveExitValue(0); + } + + + static class ForkOutputStream extends OutputStream { + final OutputStream outputStream1; + final OutputStream outputStream2; + + public ForkOutputStream(OutputStream os1, OutputStream os2) { + outputStream1 = os1; + outputStream2 = os2; + } + + public void write(int b) throws IOException { + outputStream1.write(b); + outputStream2.write(b); + } + + public void flush() throws IOException { + outputStream1.flush(); + outputStream2.flush(); + } + + public void close() throws IOException { + outputStream1.close(); + outputStream2.close(); + } + } + + public void lostOwnership(Clipboard clip, Transferable contents) { + final Runnable r = () -> { + try { + Thread.sleep(CLIPBOARD_DELAY); + } catch (InterruptedException e) { + e.printStackTrace(); + } + final PrintStream oldOut = System.out; + final PrintStream newOut = + new PrintStream(new ForkOutputStream(oldOut, baos)); + Transferable t = clipboard.getContents(null); + try { + System.setOut(newOut); + t.getTransferData(dataFlavor); + System.setOut(oldOut); + } catch (IOException | UnsupportedFlavorException ioe) { + ioe.printStackTrace(); + } + clipboard.setContents(transferable, null); + }; + final Thread t = new Thread(r); + t.start(); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/datatransfer/ImageTransferCrashTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/datatransfer/ImageTransferCrashTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/datatransfer/ImageTransferCrashTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/datatransfer/ImageTransferCrashTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,147 @@ +/* + * Copyright (c) 2002, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4513976 + * @summary tests that inter-JVM image transfer doesn't cause crash + * @key headful + * @library /test/lib + * @run main ImageTransferCrashTest + */ + +import java.awt.Toolkit; +import java.awt.datatransfer.Clipboard; +import java.awt.datatransfer.ClipboardOwner; +import java.awt.datatransfer.DataFlavor; +import java.awt.datatransfer.StringSelection; +import java.awt.datatransfer.Transferable; +import java.awt.datatransfer.UnsupportedFlavorException; +import java.awt.image.BufferedImage; +import java.awt.image.WritableRaster; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; + +import jdk.test.lib.process.OutputAnalyzer; +import jdk.test.lib.process.ProcessTools; + +public class ImageTransferCrashTest implements ClipboardOwner { + static final Clipboard clipboard = + Toolkit.getDefaultToolkit().getSystemClipboard(); + final Transferable textTransferable = new StringSelection("TEXT"); + public static final int CLIPBOARD_DELAY = 10; + + public static void main(String[] args) throws Exception { + if (args.length == 0) { + ImageTransferCrashTest imageTransferCrashTest = new ImageTransferCrashTest(); + imageTransferCrashTest.initialize(); + return; + } + final ClipboardOwner clipboardOwner = (clip, contents) -> System.exit(0); + final int width = 100; + final int height = 100; + final BufferedImage bufferedImage = + new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); + final WritableRaster writableRaster = + bufferedImage.getWritableTile(0, 0); + final int[] color = new int[]{0x80, 0x80, 0x80}; + for (int i = 0; i < width; i++) { + for (int j = 0; j < height; j++) { + writableRaster.setPixel(i, j, color); + } + } + bufferedImage.releaseWritableTile(0, 0); + + final Transferable imageTransferable = new Transferable() { + final DataFlavor[] flavors = new DataFlavor[]{ + DataFlavor.imageFlavor}; + + public DataFlavor[] getTransferDataFlavors() { + return flavors; + } + + public boolean isDataFlavorSupported(DataFlavor df) { + return DataFlavor.imageFlavor.equals(df); + } + + public Object getTransferData(DataFlavor df) + throws UnsupportedFlavorException { + if (!isDataFlavorSupported(df)) { + throw new UnsupportedFlavorException(df); + } + return bufferedImage; + } + }; + clipboard.setContents(imageTransferable, clipboardOwner); + final Object o = new Object(); + synchronized (o) { + try { + o.wait(); + } catch (InterruptedException ie) { + ie.printStackTrace(); + } + } + System.out.println("Test Pass!"); + } + + public void initialize() throws Exception { + clipboard.setContents(textTransferable, this); + ProcessBuilder pb = ProcessTools.createTestJavaProcessBuilder( + ImageTransferCrashTest.class.getName(), + "child" + ); + + Process process = ProcessTools.startProcess("Child", pb); + OutputAnalyzer outputAnalyzer = new OutputAnalyzer(process); + + if (!process.waitFor(15, TimeUnit.SECONDS)) { + process.destroyForcibly(); + throw new TimeoutException("Timed out waiting for Child"); + } + + outputAnalyzer.shouldHaveExitValue(0); + } + + public void lostOwnership(Clipboard clip, Transferable contents) { + final Runnable r = () -> { + while (true) { + try { + Thread.sleep(CLIPBOARD_DELAY); + Transferable t = clipboard.getContents(null); + t.getTransferData(DataFlavor.imageFlavor); + } catch (IllegalStateException e) { + e.printStackTrace(); + System.err.println("clipboard is not prepared yet"); + continue; + } catch (Exception e) { + e.printStackTrace(); + } + break; + } + clipboard.setContents(textTransferable, null); + }; + final Thread t = new Thread(r); + t.start(); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.html openjdk-21-21.0.10+7/test/jdk/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.html --- openjdk-21-21.0.9+10/test/jdk/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.html 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ - - - - - - DnDToWordpadTest - - - -

DnDFileGroupDescriptor
Bug ID: 6242241

- -

See the dialog box (usually in upper left corner) for instructions

- - - - diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.java openjdk-21-21.0.10+7/test/jdk/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.java 2025-10-13 07:49:24.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.java 2026-01-15 15:34:19.000000000 +0000 @@ -1,188 +1,80 @@ - /* - * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - /* - test - @bug 6242241 - @summary Tests basic DnD functionality in an applet - @requires (os.family == "windows") - @author Your Name: Alexey Utkin area=dnd - @run applet/manual=yesno DnDFileGroupDescriptor.html -*/ - -import java.applet.Applet; -import java.awt.*; - -public class DnDFileGroupDescriptor extends Applet { - public void init() { - setLayout(new BorderLayout()); - - String[] instructions = { - "The applet window contains a red field.", - "1. Start MS Outlook program. Find and open ", - " the mail form with attachments.", - "2. Select attachments from the mail and drag into a red field of applet.", - " When the mouse enters the field during the drag, the application ", - " should change the cursor form to OLE-copy and field color to yellow.", - "3. Release the mouse button (drop attachments) over the field.", - "", - "File paths in temporary folder should appear.", - "", - "You should be able to repeat this operation multiple times.", - "Please, select \"Pass\" just in case of success or \"Fail\" for another." - }; - Sysout.createDialogWithInstructions( instructions ); - } - - public void start() { - Panel mainPanel; - Component dropTarget; + * Copyright (c) 2009, 2024, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Component; +import java.awt.Frame; +import java.awt.Panel; - mainPanel = new Panel(); +/* + * @test + * @bug 6242241 + * @summary Tests TransferFlavor that supports DnD of MS Outlook attachments. + * @requires (os.family == "windows") + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual DnDFileGroupDescriptor + */ + +public class DnDFileGroupDescriptor { + private static final String INSTRUCTIONS = """ + When the test starts, a RED panel appears. + 1. Start MS Outlook program. Find and open the mail form with attachments. + + 2. Select attachments from the mail and drag into a red field of applet. + When the mouse enters the field during the process of drag, the application + should change the cursor form to OLE-copy and field color to yellow. + + 3. Release the mouse button (drop attachments) over the field. + File paths in temporary folder should appear. + You should be able to repeat this operation multiple times. + + If the above is the case then press PASS, else FAIL. + """; + + public static void main(String[] args) throws Exception { + PassFailJFrame.builder() + .title("Test Instructions") + .instructions(INSTRUCTIONS) + .rows((int) INSTRUCTIONS.lines().count() + 2) + .columns(40) + .testUI(DnDFileGroupDescriptor::createUI) + .build() + .awaitAndCheck(); + } + + private static Frame createUI() { + Frame frame = new Frame("Test MS Outlook Mail Attachments DnD"); + Panel mainPanel = new Panel(); mainPanel.setLayout(new BorderLayout()); - mainPanel.setBackground(Color.blue); - dropTarget = new DnDTarget(Color.red, Color.yellow); - + Component dropTarget = new DnDTarget(Color.RED, Color.YELLOW); mainPanel.add(dropTarget, "Center"); - add(mainPanel); - setSize(200,200); + frame.add(mainPanel); + frame.setSize(400, 200); + frame.setAlwaysOnTop(true); + return frame; } } - -/**************************************************** - Standard Test Machinery - DO NOT modify anything below -- it's a standard - chunk of code whose purpose is to make user - interaction uniform, and thereby make it simpler - to read and understand someone else's test. - ****************************************************/ - -class Sysout - { - private static TestDialog dialog; - - public static void createDialogWithInstructions( String[] instructions ) - { - dialog = new TestDialog( new Frame(), "Instructions" ); - dialog.printInstructions( instructions ); - dialog.show(); - println( "Any messages for the tester will display here." ); - } - - public static void createDialog( ) - { - dialog = new TestDialog( new Frame(), "Instructions" ); - String[] defInstr = { "Instructions will appear here. ", "" } ; - dialog.printInstructions( defInstr ); - dialog.show(); - println( "Any messages for the tester will display here." ); - } - - - public static void printInstructions( String[] instructions ) - { - dialog.printInstructions( instructions ); - } - - - public static void println( String messageIn ) - { - dialog.displayMessage( messageIn ); - } - - }// Sysout class - -class TestDialog extends Dialog - { - - TextArea instructionsText; - TextArea messageText; - int maxStringLength = 80; - - //DO NOT call this directly, go through Sysout - public TestDialog( Frame frame, String name ) - { - super( frame, name ); - int scrollBoth = TextArea.SCROLLBARS_BOTH; - instructionsText = new TextArea( "", 15, maxStringLength, scrollBoth ); - add( "North", instructionsText ); - - messageText = new TextArea( "", 5, maxStringLength, scrollBoth ); - add("South", messageText); - - pack(); - - show(); - }// TestDialog() - - //DO NOT call this directly, go through Sysout - public void printInstructions( String[] instructions ) - { - //Clear out any current instructions - instructionsText.setText( "" ); - - //Go down array of instruction strings - - String printStr, remainingStr; - for( int i=0; i < instructions.length; i++ ) - { - //chop up each into pieces maxSringLength long - remainingStr = instructions[ i ]; - while( remainingStr.length() > 0 ) - { - //if longer than max then chop off first max chars to print - if( remainingStr.length() >= maxStringLength ) - { - //Try to chop on a word boundary - int posOfSpace = remainingStr. - lastIndexOf( ' ', maxStringLength - 1 ); - - if( posOfSpace <= 0 ) posOfSpace = maxStringLength - 1; - - printStr = remainingStr.substring( 0, posOfSpace + 1 ); - remainingStr = remainingStr.substring( posOfSpace + 1 ); - } - //else just print - else - { - printStr = remainingStr; - remainingStr = ""; - } - - instructionsText.append( printStr + "\n" ); - - }// while - - }// for - - }//printInstructions() - - //DO NOT call this directly, go through Sysout - public void displayMessage( String messageIn ) - { - messageText.append( messageIn + "\n" ); - } - - }// TestDialog class diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/event/InputEvent/InputEventTimeTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/event/InputEvent/InputEventTimeTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/event/InputEvent/InputEventTimeTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/event/InputEvent/InputEventTimeTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,115 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4176525 + * @summary InputEvent.getWhen() returns the wrong event time. + * @key headful + * @run main InputEventTimeTest + */ + +import java.awt.AWTEvent; +import java.awt.AWTException; +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.Frame; +import java.awt.Point; +import java.awt.Robot; +import java.awt.event.InputEvent; +import java.awt.event.KeyEvent; +import java.lang.reflect.InvocationTargetException; +import java.util.Date; + +public class InputEventTimeTest extends Frame { + public void initUI() { + setTitle("Input Event Time Test"); + enableEvents(AWTEvent.MOUSE_EVENT_MASK); + enableEvents(AWTEvent.KEY_EVENT_MASK); + setSize(200, 200); + setLocationRelativeTo(null); + setVisible(true); + } + + public void center(Point point) { + Point loc = getLocationOnScreen(); + Dimension size = getSize(); + point.setLocation(loc.x + (size.width / 2), loc.y + (size.height / 2)); + } + + public void processEvent(AWTEvent e) { + long currentTime; + long eventTime; + long difference; + + if (!(e instanceof InputEvent)) { + return; + } + + currentTime = (new Date()).getTime(); + eventTime = ((InputEvent) e).getWhen(); + difference = currentTime - eventTime; + + if ((difference > 5000) || (difference < -5000)) { + throw new RuntimeException("The difference between current time" + + " and event creation time is " + difference + "ms"); + } + } + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException, AWTException { + InputEventTimeTest test = new InputEventTimeTest(); + try { + EventQueue.invokeAndWait(test::initUI); + Robot robot = new Robot(); + robot.setAutoDelay(50); + robot.waitForIdle(); + robot.delay(1000); + Point center = new Point(); + EventQueue.invokeAndWait(() -> test.center(center)); + robot.mouseMove(center.x, center.y); + robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); + robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); + robot.waitForIdle(); + robot.mousePress(InputEvent.BUTTON2_DOWN_MASK); + robot.mouseRelease(InputEvent.BUTTON2_DOWN_MASK); + robot.waitForIdle(); + robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); + robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); + robot.waitForIdle(); + for (int i = 0; i < 6; i++) { + robot.keyPress(KeyEvent.VK_A + i); + robot.keyRelease(KeyEvent.VK_A + i); + robot.waitForIdle(); + } + for (int i = 0; i < 150; i += 5) { + robot.mouseMove(center.x - i, center.y - i); + } + for (int i = 150; i > 0; i -= 5) { + robot.mouseMove(center.x - i, center.y - i); + } + } finally { + EventQueue.invokeAndWait(test::dispose); + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/AltGrTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/AltGrTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/AltGrTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/AltGrTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,90 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4122687 4209844 + * @summary Characters typed with AltGr have Alt bit set on + * KEY_TYPED events + * @requires (os.family == "windows") + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual AltGrTest + */ + +import java.awt.BorderLayout; +import java.awt.Frame; +import java.awt.TextField; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.lang.reflect.InvocationTargetException; + +public class AltGrTest extends Frame implements KeyListener { + static String INSTRUCTIONS = """ + Switch to German (Germany) keyboard layout and type + few characters using key. + Note: on windows keyboards without an AltGr key, + you should use Ctrl-Alt to synthesize AltGr. + For example, on German keyboards, `@' is AltGr-Q + `{' is AltGr-7 and '[' is AltGr-8 + If you see the corresponding symbols appear in the text field + and there are no entries in log area starting with word "FAIL:" + press "Pass", otherwise press "Fail". + """; + + public AltGrTest() { + setLayout(new BorderLayout()); + TextField entry = new TextField(); + entry.addKeyListener(this); + add(entry, BorderLayout.CENTER); + pack(); + } + + public void keyTyped(KeyEvent e) { + PassFailJFrame.log("----"); + PassFailJFrame.log("Got " + e); + + if (e.isControlDown() || e.isAltDown()) { + PassFailJFrame.log("FAIL: character typed has following modifiers bits set:"); + PassFailJFrame.log((e.isControlDown() ? " Control" : "") + + (e.isAltDown() ? " Alt" : "")); + } + + if (!(e.isAltGraphDown())) { + PassFailJFrame.log("FAIL: AltGraph modifier is missing"); + } + } + + public void keyPressed(KeyEvent ignore) {} + public void keyReleased(KeyEvent ignore) {} + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException { + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .logArea(10) + .testUI(AltGrTest::new) + .build() + .awaitAndCheck(); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/CRTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/CRTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/CRTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/CRTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,124 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4257434 + * @summary Ensures that the right results are produced by the + * carriage return keys. + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual CRTest + */ + +import java.awt.BorderLayout; +import java.awt.Button; +import java.awt.Frame; +import java.awt.TextField; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.lang.reflect.InvocationTargetException; +import java.util.concurrent.atomic.AtomicBoolean; + +public class CRTest extends Frame implements KeyListener, ActionListener { + StringBuilder error = new StringBuilder(); + AtomicBoolean actionCompleted = new AtomicBoolean(false); + static String INSTRUCTIONS = """ + This test requires keyboard with the numeric keypad (numpad). + If your keyboard does not have numpad press "Pass" to skip testing. + Click on the text field in window named "Check KeyChar values". + Press Enter on keypad. Then press Return key on a standard keyboard. + Then click on "Done" button. Test will pass or fail automatically. + """; + + public CRTest() { + super("Check KeyChar values"); + setLayout(new BorderLayout()); + TextField tf = new TextField(30); + + tf.addKeyListener(this); + tf.addActionListener(this); + + add(tf, BorderLayout.CENTER); + + Button done = new Button("Done"); + done.addActionListener((event) -> { + checkAndComplete(); + }); + add(done, BorderLayout.SOUTH); + pack(); + } + + public void checkAndComplete() { + if (!actionCompleted.get()) { + error.append("\nNo action received!"); + } + + if (!error.isEmpty()) { + PassFailJFrame.forceFail(error.toString()); + } else { + PassFailJFrame.forcePass(); + } + } + + public void keyPressed(KeyEvent evt) { + if ((evt.getKeyChar() != '\n') || (evt.getKeyCode() != KeyEvent.VK_ENTER)) { + error.append("\nKeyPressed: Unexpected code " + evt.getKeyCode()); + } else { + PassFailJFrame.log("KeyPressed Test PASSED"); + } + } + + public void keyTyped(KeyEvent evt) { + if ((evt.getKeyChar() != '\n') || (evt.getKeyCode() != KeyEvent.VK_UNDEFINED)) { + error.append("\nKeyTyped: Unexpected code " + evt.getKeyCode()); + } else { + PassFailJFrame.log("KeyTyped Test PASSED"); + } + } + + public void keyReleased(KeyEvent evt) { + if ((evt.getKeyChar() != '\n') || (evt.getKeyCode() != KeyEvent.VK_ENTER)) { + error.append("\nKeyReleased: Unexpected code " + evt.getKeyCode()); + } else { + PassFailJFrame.log("KeyReleased Test PASSED"); + } + } + + public void actionPerformed(ActionEvent evt) { + PassFailJFrame.log("ActionPerformed Test PASSED"); + actionCompleted.set(true); + } + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException { + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .logArea(10) + .testUI(CRTest::new) + .build() + .awaitAndCheck(); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/CharUndefinedTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/CharUndefinedTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/CharUndefinedTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/CharUndefinedTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,95 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4115484 4164672 4167893 + * @summary Ensures that KeyEvent has right keyChar for modifier and action keys. + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual CharUndefinedTest + */ + +import java.awt.BorderLayout; +import java.awt.Frame; +import java.awt.TextField; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.lang.reflect.InvocationTargetException; + +public class CharUndefinedTest extends Frame implements KeyListener { + + static String INSTRUCTIONS = """ + Click on the text field inside the window named "Check KeyChar values". + Of any of the keys mentioned in this list that exist on your keyboard + press each of the listed keys once and also press them in two-key combinations such as + Control-Shift or Alt-Control. + The list of keys is: "Control, Shift, Meta, Alt, Command, Option". + After that press all function keys from F1 to F12 once, + Insert, Home, End, PageUp, PageDown and four arrow keys. + Check the log area below. If there are no messages starting with word "ERROR" + press "Pass" otherwise press "Fail". + """; + + public CharUndefinedTest() { + super("Check KeyChar values"); + setLayout(new BorderLayout()); + TextField tf = new TextField(30); + tf.addKeyListener(this); + add(tf, BorderLayout.CENTER); + pack(); + tf.requestFocus(); + } + + public void keyPressed(KeyEvent e) { + if (e.getKeyChar() != KeyEvent.CHAR_UNDEFINED) { + PassFailJFrame.log("ERROR: KeyPressed: keyChar = " + e.getKeyChar() + + " keyCode = " + e.getKeyCode() + " " + e.getKeyText(e.getKeyCode())); + } + } + + public void keyTyped(KeyEvent e) { + if (e.getKeyChar() != KeyEvent.CHAR_UNDEFINED) { + PassFailJFrame.log("ERROR: KeyTyped: keyChar = " + e.getKeyChar() + + " keyCode = " + e.getKeyCode() + " " + e.getKeyText(e.getKeyCode())); + } + } + + public void keyReleased(KeyEvent e) { + if (e.getKeyChar() != KeyEvent.CHAR_UNDEFINED) { + PassFailJFrame.log("ERROR: KeyReleased: keyChar = " + e.getKeyChar() + + " keyCode = " + e.getKeyCode() + " " + e.getKeyText(e.getKeyCode())); + } + } + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException { + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(45) + .logArea(10) + .testUI(CharUndefinedTest::new) + .build() + .awaitAndCheck(); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/ExtendedKeysTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/ExtendedKeysTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/ExtendedKeysTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/ExtendedKeysTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,66 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4218892 4191924 4199284 + * @summary Unable to enter some chars via european keyboard layout(s) + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual ExtendedKeysTest + */ + +import java.awt.BorderLayout; +import java.awt.Frame; +import java.awt.TextArea; +import java.lang.reflect.InvocationTargetException; + +public class ExtendedKeysTest extends Frame { + static String INSTRUCTIONS = """ + This test requires Swiss German input. If the Swiss German input + can not be installed or configured press "Pass" to skip testing. + Click on the text area inside the window named "Check input". + Switch to Swiss German input and press key with "\\" on it + (usually this key is above or to the left of the main "Enter" key). + If you see a dollar sign press "Pass". + If you see any other character or question mark press "Fail". + """; + + public ExtendedKeysTest() { + super("Check input"); + setLayout(new BorderLayout()); + add(new TextArea(20, 20), "Center"); + pack(); + } + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException { + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .columns(45) + .logArea(10) + .testUI(ExtendedKeysTest::new) + .build() + .awaitAndCheck(); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/KeyDownCaptureTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyDownCaptureTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/KeyDownCaptureTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyDownCaptureTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2001, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4093998 + * @summary keyDown not called on subclasses of Component + * @key headful + * @run main KeyDownCaptureTest + */ + +import java.awt.AWTException; +import java.awt.BorderLayout; +import java.awt.Canvas; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.Frame; +import java.awt.Point; +import java.awt.Robot; +import java.awt.event.InputEvent; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.lang.reflect.InvocationTargetException; +import java.util.concurrent.atomic.AtomicBoolean; + +public class KeyDownCaptureTest extends Frame implements KeyListener { + static AtomicBoolean passed = new AtomicBoolean(false); + + public KeyDownCaptureTest() { + super("Key Down Capture Test"); + } + + public void initUI() { + setLayout (new BorderLayout()); + setSize(200, 200); + setLocationRelativeTo(null); + Canvas canvas = new Canvas(); + canvas.setBackground(Color.RED); + canvas.addKeyListener(this); + add(canvas, BorderLayout.CENTER); + setVisible(true); + } + + public void middle(Point p) { + Point loc = getLocationOnScreen(); + Dimension size = getSize(); + p.setLocation(loc.x + (size.width / 2), loc.y + (size.height / 2)); + } + + @Override + public void keyTyped(KeyEvent ignore) {} + + @Override + public void keyPressed(KeyEvent e) { + passed.set(true); + } + + @Override + public void keyReleased(KeyEvent ignore) {} + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException, AWTException { + KeyDownCaptureTest test = new KeyDownCaptureTest(); + try { + EventQueue.invokeAndWait((test::initUI)); + Robot robot = new Robot(); + robot.setAutoDelay(50); + robot.delay(500); + robot.waitForIdle(); + Point target = new Point(); + EventQueue.invokeAndWait(() -> { + test.middle(target); + }); + robot.mouseMove(target.x, target.y); + robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); + robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); + robot.keyPress(KeyEvent.VK_SPACE); + robot.keyRelease(KeyEvent.VK_SPACE); + robot.delay(100); + robot.waitForIdle(); + if (!passed.get()) { + throw new RuntimeException("KeyPressed has not arrived to canvas"); + } + } finally { + if (test != null) { + EventQueue.invokeAndWait(test::dispose); + } + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/KeyEventToLightweight.java openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyEventToLightweight.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/KeyEventToLightweight.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyEventToLightweight.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,125 @@ +/* + * Copyright (c) 2001, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4397557 + * @summary Check that focused lightweight component gets key events + * even if mouse is outside of it or on top of heavyweight component + * @key headful + * @run main KeyEventToLightweight + */ + +import java.awt.AWTException; +import java.awt.Button; +import java.awt.Component; +import java.awt.Dimension; +import java.awt.EventQueue; +import java.awt.FlowLayout; +import java.awt.Frame; +import java.awt.Point; +import java.awt.Robot; +import java.awt.event.InputEvent; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import java.lang.reflect.InvocationTargetException; +import java.util.concurrent.atomic.AtomicBoolean; +import javax.swing.JButton; + +public class KeyEventToLightweight extends Frame { + JButton lwbutton = new JButton("Select Me"); + Button hwbutton = new Button("Heavyweight"); + + AtomicBoolean aTyped = new AtomicBoolean(false); + AtomicBoolean bTyped = new AtomicBoolean(false); + AtomicBoolean cTyped = new AtomicBoolean(false); + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException, AWTException { + KeyEventToLightweight test = new KeyEventToLightweight(); + try { + EventQueue.invokeAndWait(test::initUI); + test.performTest(); + } finally { + EventQueue.invokeAndWait(test::dispose); + } + } + + public void initUI() { + this.setLayout(new FlowLayout()); + add(lwbutton); + add(hwbutton); + setSize(200, 200); + setLocationRelativeTo(null); + lwbutton.addKeyListener(new KeyAdapter() { + public void keyPressed(KeyEvent e) { + if (e.getKeyCode() == KeyEvent.VK_A) { + aTyped.set(true); + } else if (e.getKeyCode() == KeyEvent.VK_B) { + bTyped.set(true); + } else if (e.getKeyCode() == KeyEvent.VK_C) { + cTyped.set(true); + } + } + }); + setVisible(true); + } + + public void middleOf(Component c, Point p) { + Point loc = c.getLocationOnScreen(); + Dimension size = c.getSize(); + p.setLocation(loc.x + (size.width / 2), loc.y + (size.height / 2)); + } + + public void performTest() throws AWTException, InterruptedException, + InvocationTargetException { + Robot robot = new Robot(); + robot.setAutoDelay(50); + robot.delay(500); + robot.waitForIdle(); + Point target = new Point(); + EventQueue.invokeAndWait(() -> middleOf(lwbutton, target)); + robot.mouseMove(target.x, target.y); + robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); + robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); + robot.waitForIdle(); + robot.delay(500); + robot.keyPress(KeyEvent.VK_A); + robot.keyRelease(KeyEvent.VK_A); + robot.waitForIdle(); + robot.mouseMove(target.x - 200, target.y); + robot.keyPress(KeyEvent.VK_B); + robot.keyRelease(KeyEvent.VK_B); + robot.waitForIdle(); + robot.delay(500); + EventQueue.invokeAndWait(() -> middleOf(hwbutton, target)); + robot.mouseMove(target.x, target.y); + robot.keyPress(KeyEvent.VK_C); + robot.keyRelease(KeyEvent.VK_C); + if (!aTyped.get() || !bTyped.get() || !cTyped.get()) { + throw new RuntimeException("Key event was not delivered, case 1: " + + aTyped.get() + ", case 2: " + bTyped.get() + ", case 3: " + + cTyped.get()); + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/KeyModifiers.java openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyModifiers.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/KeyModifiers.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyModifiers.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,134 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4193779 4174399 + * @summary Ensures that KeyEvents have the right modifiers set + * @library /java/awt/regtesthelpers /test/lib + * @build PassFailJFrame jdk.test.lib.Platform + * @run main/manual KeyModifiers + */ + +import java.awt.BorderLayout; +import java.awt.Frame; +import java.awt.TextField; +import java.awt.event.InputEvent; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.lang.reflect.InvocationTargetException; + +import jdk.test.lib.Platform; + + +public class KeyModifiers extends Frame implements KeyListener { + public KeyModifiers() { + super("Check KeyChar values"); + setLayout(new BorderLayout()); + TextField tf = new TextField(30); + tf.addKeyListener(this); + add(tf, BorderLayout.CENTER); + pack(); + } + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException { + + String keys; + if (Platform.isWindows()) { + keys = "\"Shift-n\", \"Alt-n\"\n"; + } else if (Platform.isOSX()) { + keys = "\"Shift-n\", \"Alt-n\", \"Command-n\"\n"; + } else { + keys = "\"Shift-n\", \"Alt-n\", \"Meta-n\"\n"; + } + + String INSTRUCTIONS1 = """ + Click on the text field in the window named "Check KeyChar values" + and type the following key combinations: + """; + String INSTRUCTIONS2 = """ + After each combination check that the KeyPressed and KeyTyped modifiers + are correctly displayed. If modifiers are correct press "Pass", + otherwise press "Fail". + """; + PassFailJFrame.builder() + .title("KeyModifiers Test Instructions") + .instructions(INSTRUCTIONS1 + keys + INSTRUCTIONS2) + .columns(45) + .logArea(10) + .testUI(KeyModifiers::new) + .build() + .awaitAndCheck(); + } + + public void keyPressed(KeyEvent evt) { + int kc = evt.getKeyCode(); + + if (kc == KeyEvent.VK_CONTROL) { + return; + } + + if ((kc == KeyEvent.VK_SHIFT) || (kc == KeyEvent.VK_META) || + (kc == KeyEvent.VK_ALT) || (kc == KeyEvent.VK_ALT_GRAPH)) { + PassFailJFrame.log("Key pressed= " + KeyEvent.getKeyText(kc) + + " modifiers = " + InputEvent.getModifiersExText(evt.getModifiersEx())); + } else { + PassFailJFrame.log("Key pressed = " + evt.getKeyChar() + + " modifiers = " + InputEvent.getModifiersExText(evt.getModifiersEx())); + } + } + + public void keyTyped(KeyEvent evt) { + int kc = evt.getKeyCode(); + + if (kc == KeyEvent.VK_CONTROL) { + return; + } + + if ((kc == KeyEvent.VK_SHIFT) || (kc == KeyEvent.VK_META) || + (kc == KeyEvent.VK_ALT) || (kc == KeyEvent.VK_ALT_GRAPH)) { + PassFailJFrame.log("Key typed = " + KeyEvent.getKeyText(kc) + + " modifiers = " + InputEvent.getModifiersExText(evt.getModifiersEx())); + } else { + PassFailJFrame.log("Key typed = " + evt.getKeyChar() + + " modifiers = " + InputEvent.getModifiersExText(evt.getModifiersEx())); + } + } + + public void keyReleased(KeyEvent evt) { + int kc = evt.getKeyCode(); + + if (kc == KeyEvent.VK_CONTROL) + return; + + if ((kc == KeyEvent.VK_SHIFT) || (kc == KeyEvent.VK_META) || + (kc == KeyEvent.VK_ALT) || (kc == KeyEvent.VK_ALT_GRAPH)) { + PassFailJFrame.log("Key = released " + KeyEvent.getKeyText(kc) + + " modifiers = " + InputEvent.getModifiersExText(evt.getModifiersEx())); + } else { + PassFailJFrame.log("Key released = " + evt.getKeyChar() + + " modifiers = " + InputEvent.getModifiersExText(evt.getModifiersEx())); + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/KeyPressedModifiers.java openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyPressedModifiers.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/KeyPressedModifiers.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyPressedModifiers.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,108 @@ +/* + * Copyright (c) 1998, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4174399 + * @summary Check that modifier values are set on a KeyPressed event + * when a modifier key is pressed. + * @key headful + * @run main KeyPressedModifiers + */ + +import java.awt.AWTException; +import java.awt.BorderLayout; +import java.awt.EventQueue; +import java.awt.Frame; +import java.awt.Robot; +import java.awt.TextField; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.lang.reflect.InvocationTargetException; +import java.util.concurrent.atomic.AtomicBoolean; + +public class KeyPressedModifiers extends Frame implements KeyListener { + static AtomicBoolean shiftDown = new AtomicBoolean(false); + static AtomicBoolean controlDown = new AtomicBoolean(false); + static AtomicBoolean altDown = new AtomicBoolean(false); + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException, AWTException { + KeyPressedModifiers test = new KeyPressedModifiers(); + try { + EventQueue.invokeAndWait(test::initUI); + Robot robot = new Robot(); + robot.setAutoDelay(100); + robot.delay(500); + robot.waitForIdle(); + robot.keyPress(KeyEvent.VK_SHIFT); + robot.keyRelease(KeyEvent.VK_SHIFT); + robot.keyPress(KeyEvent.VK_CONTROL); + robot.keyRelease(KeyEvent.VK_CONTROL); + robot.keyPress(KeyEvent.VK_ALT); + robot.keyRelease(KeyEvent.VK_ALT); + robot.delay(500); + robot.waitForIdle(); + if (!shiftDown.get() || !controlDown.get() || !altDown.get()) { + String error = "Following key modifiers were not registered:" + + (shiftDown.get() ? "" : " SHIFT") + + (controlDown.get() ? "" : " CONTROL") + + (altDown.get() ? "" : " ALT"); + throw new RuntimeException(error); + } + } finally { + EventQueue.invokeAndWait(test::dispose); + } + } + + public void initUI() { + setLayout(new BorderLayout()); + TextField tf = new TextField(30); + tf.addKeyListener(this); + add(tf, BorderLayout.CENTER); + setSize(350, 100); + setVisible(true); + tf.requestFocus(); + } + + public void keyTyped(KeyEvent ignore) { + } + + public void keyReleased(KeyEvent ignore) { + } + + public void keyPressed(KeyEvent e) { + System.out.println(e); + switch (e.getKeyCode()) { + case KeyEvent.VK_SHIFT: + shiftDown.set(e.isShiftDown()); + break; + case KeyEvent.VK_CONTROL: + controlDown.set(e.isControlDown()); + break; + case KeyEvent.VK_ALT: + altDown.set(e.isAltDown()); + break; + } + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/KeyTest.java openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyTest.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/KeyTest.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/KeyTest.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,104 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4151419 4090870 4169733 + * @summary Ensures that KeyEvent has right results for the following + * keys -=\[];,./ + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual KeyTest + */ + +import java.awt.BorderLayout; +import java.awt.Frame; +import java.awt.TextField; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.lang.reflect.InvocationTargetException; + +public class KeyTest extends Frame implements KeyListener { + + static String INSTRUCTIONS = """ + Click on the text field in window named "Check KeyChar values" + Type the following keys/characters in the TextField: + - = \\ [ ] ; , . / + Verify that the keyChar and keyCode is correct for each key pressed. + Remember that the keyCode for the KEY_TYPED event should be zero. + Also verify that the character you typed appears in the TextField. + + Key Name keyChar Keycode + ------------------------------------- + - Minus - 45 45 + = Equals = 61 61 + \\ Slash \\ 92 92 + [ Left Brace [ 91 91 + ] Right Brace ] 93 93 + ; Semicolon ; 59 59 + , Comma , 44 44 + . Period . 46 46 + / Front Slash / 47 47 + """; + public KeyTest() { + super("Check KeyChar values"); + setLayout(new BorderLayout()); + TextField tf = new TextField(30); + tf.addKeyListener(this); + add(tf, BorderLayout.CENTER); + pack(); + + } + + public void keyPressed(KeyEvent evt) { + printKey(evt); + } + + public void keyTyped(KeyEvent evt) { + printKey(evt); + } + + public void keyReleased(KeyEvent evt) { + printKey(evt); + } + + protected void printKey(KeyEvent evt) { + if (evt.isActionKey()) { + PassFailJFrame.log("params= " + evt.paramString() + " KeyChar: " + + (int) evt.getKeyChar() + " Action Key"); + } else { + PassFailJFrame.log("params= " + evt.paramString() + " KeyChar: " + + (int) evt.getKeyChar()); + } + } + + public static void main(String[] args) throws InterruptedException, InvocationTargetException { + PassFailJFrame.builder() + .title("KeyTest Instructions") + .instructions(INSTRUCTIONS) + .logArea(20) + .testUI(KeyTest::new) + .build() + .awaitAndCheck(); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/NumpadTest2.java openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/NumpadTest2.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/NumpadTest2.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/NumpadTest2.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,108 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @test + * @bug 4279566 + * @summary Tests that numpad keys produce the correct key codes and + * key chars when both the NumLock and CapsLock are on. + * @library /java/awt/regtesthelpers + * @build PassFailJFrame + * @run main/manual NumpadTest2 +*/ + +import java.awt.BorderLayout; +import java.awt.Frame; +import java.awt.TextField; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.lang.reflect.InvocationTargetException; + +public class NumpadTest2 extends Frame implements KeyListener { + static String INSTRUCTIONS = """ + Make sure that the NumLock and CapsLock are both ON. + Click on the text field inside the window named "Check KeyChar values" + Then, type the NumPad 7 key (not the regular 7 key). + Verify that the keyChar and keyCode is correct for each key pressed. + Remember that the keyCode for the KEY_TYPED event should be zero. + If 7 appears in the text field and the key code printed is correct + press "Pass", otherwise press "Fail". + + Key Name keyChar Keycode + ------------------------------------------------- + Numpad-7 Numpad-7 55 103 + """; + + public NumpadTest2() { + super("Check KeyChar values"); + setLayout(new BorderLayout()); + TextField tf = new TextField(30); + tf.addKeyListener(this); + add(tf, BorderLayout.CENTER); + pack(); + } + + public void keyPressed(KeyEvent evt) { + printKey(evt); + } + + public void keyTyped(KeyEvent evt) { + printKey(evt); + } + + public void keyReleased(KeyEvent evt) { + printKey(evt); + } + + protected void printKey(KeyEvent evt) { + switch (evt.getID()) { + case KeyEvent.KEY_TYPED: + break; + case KeyEvent.KEY_PRESSED: + break; + case KeyEvent.KEY_RELEASED: + break; + default: + System.out.println("Other Event "); + return; + } + + if (evt.isActionKey()) { + PassFailJFrame.log("params= " + evt.paramString() + " KeyChar: " + + (int) evt.getKeyChar() + " Action Key"); + } else { + PassFailJFrame.log("params= " + evt.paramString() + " KeyChar: " + + (int) evt.getKeyChar()); + } + } + + public static void main(String[] args) throws InterruptedException, + InvocationTargetException { + PassFailJFrame.builder() + .instructions(INSTRUCTIONS) + .logArea(10) + .testUI(NumpadTest2::new) + .build() + .awaitAndCheck(); + } +} diff -Nru openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/TestDoubleKeyEvent.java openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/TestDoubleKeyEvent.java --- openjdk-21-21.0.9+10/test/jdk/java/awt/event/KeyEvent/TestDoubleKeyEvent.java 1970-01-01 00:00:00.000000000 +0000 +++ openjdk-21-21.0.10+7/test/jdk/java/awt/event/KeyEvent/TestDoubleKeyEvent.java 2026-01-15 15:34:19.000000000 +0000 @@ -0,0 +1,87 @@ +/* + * Copyright (c) 1999, 2025, Oracle and/or its affiliates. All rights