diff --git a/8168469-Memory-leak-in-JceSecurity.patch b/8168469-Memory-leak-in-JceSecurity.patch deleted file mode 100644 index 039e1b30263c041af4f70d6cc705e83128ffaff2..0000000000000000000000000000000000000000 --- a/8168469-Memory-leak-in-JceSecurity.patch +++ /dev/null @@ -1,220 +0,0 @@ -From 53853bf21c07116f6eff5fc8a74a1c4bcdd60343 Mon Sep 17 00:00:00 2001 -Subject: 8168469: Memory leak in JceSecurity ---- - .../javax/crypto/JceSecurity.java.template | 71 ++++++++++++------- - .../JceSecurity/VerificationResults.java | 59 +++++++++++++++ - 2 files changed, 103 insertions(+), 27 deletions(-) - create mode 100644 test/jdk/javax/crypto/JceSecurity/VerificationResults.java - -diff --git a/src/java.base/share/classes/javax/crypto/JceSecurity.java.template b/src/java.base/share/classes/javax/crypto/JceSecurity.java.template -index 7a344e8e3..bcdff3881 100644 ---- a/src/java.base/share/classes/javax/crypto/JceSecurity.java.template -+++ b/src/java.base/share/classes/javax/crypto/JceSecurity.java.template -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved. -+ * Copyright (c) 1997, 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 -@@ -51,7 +51,10 @@ package javax.crypto; - - import java.util.*; - import java.util.concurrent.ConcurrentHashMap; -+import java.util.function.Function; - import java.io.*; -+import java.lang.ref.ReferenceQueue; -+import java.lang.ref.WeakReference; - import java.net.URL; - import java.nio.file.*; - import java.security.*; -@@ -86,13 +89,16 @@ final class JceSecurity { - // Map of the providers we already have verified. - // If verified ok, value == PROVIDER_VERIFIED, otherwise - // the cause of verification failure is stored as value. -- private static final Map -+ private static final Map - verificationResults = new ConcurrentHashMap<>(); - - // Map of the providers currently being verified - private static final Map verifyingProviders = - new IdentityHashMap<>(); - -+ // weak references queued by GC -+ private static final ReferenceQueue queue = new ReferenceQueue<>(); -+ - private static final boolean isRestricted; - - /* -@@ -199,38 +205,51 @@ final class JceSecurity { - * Return null if ok, failure Exception if verification failed. - */ - static Exception getVerificationResult(Provider p) { -- IdentityWrapper pKey = new IdentityWrapper(p); -- Object o = verificationResults.get(pKey); -- // no mapping found -- if (o == null) { -- synchronized (JceSecurity.class) { -- // check cache again in case the result is now available -- o = verificationResults.get(pKey); -- if (o == null) { -+ expungeStaleWrappers(); -+ WeakIdentityWrapper pKey = new WeakIdentityWrapper(p, queue); -+ try { -+ Object o = verificationResults.computeIfAbsent(pKey, new Function<>() { -+ public Object apply(WeakIdentityWrapper key) { -+ // no mapping found - if (verifyingProviders.get(p) != null) { - // recursion; return failure now -- return new NoSuchProviderException -- ("Recursion during verification"); -+ throw new IllegalStateException(); - } -+ Object result; - try { - verifyingProviders.put(p, Boolean.FALSE); - URL providerURL = getCodeBase(p.getClass()); - verifyProvider(providerURL, p); -- o = PROVIDER_VERIFIED; -+ result = PROVIDER_VERIFIED; - } catch (Exception e) { -- o = e; -+ result = e; - } finally { - verifyingProviders.remove(p); - } -- verificationResults.put(pKey, o); - if (debug != null) { - debug.println("Provider " + p.getName() + -- " verification result: " + o); -+ " verification result: " + result); - } -+ return result; - } -- } -+ }); -+ return (o == PROVIDER_VERIFIED? null : (Exception) o); -+ -+ } catch (IllegalStateException ise) { -+ // recursive update detected -+ return new NoSuchProviderException -+ ("Recursion during verification"); -+ } -+ } -+ -+ /** -+ * Removes weakly reachable keys from history. -+ */ -+ static void expungeStaleWrappers() { -+ WeakIdentityWrapper key; -+ while ((key = (WeakIdentityWrapper) queue.poll()) != null) { -+ verificationResults.remove(key); - } -- return (o == PROVIDER_VERIFIED? null : (Exception) o); - } - - // return whether this provider is properly signed and can be used by JCE -@@ -403,12 +422,13 @@ final class JceSecurity { - return isRestricted; - } - -- private static final class IdentityWrapper { -+ private static final class WeakIdentityWrapper extends WeakReference { - -- final Provider obj; -+ final int hash; - -- IdentityWrapper(Provider obj) { -- this.obj = obj; -+ WeakIdentityWrapper(Provider obj, ReferenceQueue queue) { -+ super(obj, queue); -+ hash = System.identityHashCode(obj); - } - - @Override -@@ -416,15 +436,12 @@ final class JceSecurity { - if (this == o) { - return true; - } -- if (!(o instanceof IdentityWrapper)) { -- return false; -- } -- return this.obj == ((IdentityWrapper)o).obj; -+ return o instanceof WeakIdentityWrapper w && get() == w.get(); - } - - @Override - public int hashCode() { -- return System.identityHashCode(obj); -+ return hash; - } - } - } -diff --git a/test/jdk/javax/crypto/JceSecurity/VerificationResults.java b/test/jdk/javax/crypto/JceSecurity/VerificationResults.java -new file mode 100644 -index 000000000..9f87433a6 ---- /dev/null -+++ b/test/jdk/javax/crypto/JceSecurity/VerificationResults.java -@@ -0,0 +1,59 @@ -+/* -+ * Copyright (c) 2023, BELLSOFT. 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 8168469 -+ * @summary Memory leak in JceSecurity -+ * @compile --add-exports java.base/com.sun.crypto.provider=ALL-UNNAMED VerificationResults.java -+ * @run main/othervm -Xmx128m --add-exports java.base/com.sun.crypto.provider=ALL-UNNAMED VerificationResults -+ */ -+ -+import java.security.NoSuchAlgorithmException; -+import java.security.Provider; -+ -+import javax.crypto.Cipher; -+import javax.crypto.NoSuchPaddingException; -+ -+import com.sun.crypto.provider.SunJCE; -+ -+public class VerificationResults { -+ -+ // approximate double the number of providers that fits in -Xmx128m heap -+ private static final int PROVIDERS_COUNT = 2000; -+ // the heap buffer size that triggers the OOME when the providers heap cannot be reclaimed -+ private static final int OOM_TRIGGER_SIZE = 10 * 1024 * 1024; -+ public static void main(String[] args) throws NoSuchAlgorithmException, NoSuchPaddingException { -+ int i = 0; -+ try { -+ for (; i < PROVIDERS_COUNT; i++) { -+ SunJCE jceProvider = new SunJCE(); -+ Cipher c = Cipher.getInstance("AES", jceProvider); -+ char[] arr = new char[OOM_TRIGGER_SIZE]; -+ } -+ } catch (OutOfMemoryError e) { -+ System.out.println("Caught OOME - less than 10M heap left.\nCreated " + i + " SunJCE providers"); -+ throw e; -+ } -+ } -+} --- -2.22.0 - diff --git a/8253495-CDS-generates-non-deterministic-outpu.patch b/8253495-CDS-generates-non-deterministic-outpu.patch index 5248a3a6a256b5da41a9e3d389ea117d9c788bea..dfa8474eaf9e38683dd781f310adcc332cc10d1b 100644 --- a/8253495-CDS-generates-non-deterministic-outpu.patch +++ b/8253495-CDS-generates-non-deterministic-outpu.patch @@ -209,14 +209,15 @@ diff --git a/src/hotspot/share/runtime/os.cpp b/src/hotspot/share/runtime/os.cpp index ef43c3170..2fab965bd 100644 --- a/src/hotspot/share/runtime/os.cpp +++ b/src/hotspot/share/runtime/os.cpp -@@ -701,11 +710,14 @@ void* os::malloc(size_t size, MEMFLAGS memflags, const NativeCallStack& stack) { +@@ -681,11 +681,15 @@ void* os::malloc(size_t size, MEMFLAGS memflags, const NativeCallStack& stack) { return NULL; } -- void* inner_ptr = MemTracker::record_malloc((address)outer_ptr, size, memflags, stack, level); +- void* const inner_ptr = MemTracker::record_malloc((address)outer_ptr, size, memflags, stack); - - DEBUG_ONLY(::memset(inner_ptr, uninitBlockPad, size);) -+ void* const inner_ptr = MemTracker::record_malloc((address)outer_ptr, size, memflags, stack, level); ++ void* const inner_ptr = MemTracker::record_malloc((address)outer_ptr, size, memflags, stack); ++ + if (DumpSharedSpaces) { + // Need to deterministically fill all the alignment gaps in C++ structures. + ::memset(inner_ptr, 0, size); diff --git a/8275509-ModuleDescriptor.hashCode-isn-t-rep.patch b/8275509-ModuleDescriptor.hashCode-isn-t-rep.patch deleted file mode 100644 index 062d1c97e6dd25fad6546282d9530b22f2f8d219..0000000000000000000000000000000000000000 --- a/8275509-ModuleDescriptor.hashCode-isn-t-rep.patch +++ /dev/null @@ -1,95 +0,0 @@ -Date: Sat, 27 May 2023 17:36:33 +0800 -Subject: add - 8275509-ModuleDescriptor.hashCode-isn-t-reproducible - ---- - .../module/ModuleDescriptorHashCodeTest.java | 77 +++++++++++++++++++ - 1 file changed, 77 insertions(+) - create mode 100644 test/jdk/java/lang/module/ModuleDescriptorHashCodeTest.java - -diff --git a/test/jdk/java/lang/module/ModuleDescriptorHashCodeTest.java b/test/jdk/java/lang/module/ModuleDescriptorHashCodeTest.java -new file mode 100644 -index 000000000..ef6775e2d ---- /dev/null -+++ b/test/jdk/java/lang/module/ModuleDescriptorHashCodeTest.java -@@ -0,0 +1,77 @@ -+/* -+ * Copyright (c) 2023, Oracle and/or its affiliates. All rights reserved. -+ * Copyright (c) 2023, Huawei Technologies Co., Ltd. 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 org.testng.annotations.Test; -+ -+import java.io.IOException; -+import java.io.InputStream; -+import java.lang.module.ModuleDescriptor; -+import java.util.Set; -+ -+import static org.testng.Assert.assertEquals; -+import static org.testng.Assert.assertNotSame; -+ -+/** -+ * @test -+ * @bug 8275509 -+ * @run testng ModuleDescriptorHashCodeTest -+ * @run testng/othervm -Xshare:off ModuleDescriptorHashCodeTest -+ * @summary Tests the ModuleDescriptor.hashCode() for boot layer modules -+ */ -+public class ModuleDescriptorHashCodeTest { -+ -+ /** -+ * Verifies that the ModuleDescriptor.hashCode() returned by a boot layer module is -+ * the same as that returned by a ModuleDescriptor constructed from the ModuleDescriptor.Builder -+ * for the same module. -+ */ -+ @Test -+ public void testBootModuleDescriptor() throws Exception { -+ Set bootModules = ModuleLayer.boot().modules(); -+ for (Module bootModule : bootModules) { -+ System.out.println("Testing module descriptor of boot module " + bootModule); -+ ModuleDescriptor bootMD = bootModule.getDescriptor(); -+ ModuleDescriptor mdFromBuilder = fromModuleInfoClass(bootModule); -+ // verify that this object is indeed a different object instance than the boot module descriptor -+ // to prevent any artificial passing of the test -+ assertNotSame(mdFromBuilder, bootMD, "ModuleDescriptor loaded from boot layer and " + -+ "one created from module-info.class unexpectedly returned the same instance"); -+ assertEquals(mdFromBuilder.hashCode(), bootMD.hashCode(), -+ "Unexpected ModuleDescriptor.hashCode() for " + mdFromBuilder); -+ assertEquals(mdFromBuilder.compareTo(bootMD), 0, -+ "Unexpected ModuleDescriptor.compareTo() for " + mdFromBuilder); -+ } -+ } -+ -+ // Returns a ModuleDescriptor parsed out of the module-info.class of the passed Module -+ private static ModuleDescriptor fromModuleInfoClass(Module module) throws IOException { -+ try (InputStream moduleInfo = module.getResourceAsStream("module-info.class")) { -+ if (moduleInfo == null) { -+ throw new RuntimeException("Could not locate module-info.class in " + module); -+ } -+ // internally calls ModuleDescriptor.Builder -+ return ModuleDescriptor.read(moduleInfo); -+ } -+ } -+} --- -2.22.0 - diff --git a/8275509-ModuleDescriptor.hashCode-isn-t-reproducible.patch b/8275509-ModuleDescriptor.hashCode-isn-t-reproducible.patch deleted file mode 100644 index d1544d9c57fa3b22437f5f43f50de881c87e1ba6..0000000000000000000000000000000000000000 --- a/8275509-ModuleDescriptor.hashCode-isn-t-reproducible.patch +++ /dev/null @@ -1,71 +0,0 @@ -From dcae455d23cd5a5f3c16b8a00547d85d170ebe4b Mon Sep 17 00:00:00 2001 -Date: Mon, 6 Feb 2023 17:17:56 +0800 -Subject: [PATCH] 8275509: ModuleDescriptor.hashCode isn't reproducible across - builds - ---- - .../java/lang/module/ModuleDescriptor.java | 20 +++++++++++++++---- - 1 file changed, 16 insertions(+), 4 deletions(-) - -diff --git a/src/java.base/share/classes/java/lang/module/ModuleDescriptor.java b/src/java.base/share/classes/java/lang/module/ModuleDescriptor.java -index 93ac73656..39f68ac95 100644 ---- a/src/java.base/share/classes/java/lang/module/ModuleDescriptor.java -+++ b/src/java.base/share/classes/java/lang/module/ModuleDescriptor.java -@@ -327,7 +327,7 @@ public class ModuleDescriptor - */ - @Override - public int hashCode() { -- int hash = name.hashCode() * 43 + mods.hashCode(); -+ int hash = name.hashCode() * 43 + modsHashCode(mods); - if (compiledVersion != null) - hash = hash * 43 + compiledVersion.hashCode(); - if (rawCompiledVersion != null) -@@ -505,7 +505,7 @@ public class ModuleDescriptor - */ - @Override - public int hashCode() { -- int hash = mods.hashCode(); -+ int hash = modsHashCode(mods); - hash = hash * 43 + source.hashCode(); - return hash * 43 + targets.hashCode(); - } -@@ -708,7 +708,7 @@ public class ModuleDescriptor - */ - @Override - public int hashCode() { -- int hash = mods.hashCode(); -+ int hash = modsHashCode(mods); - hash = hash * 43 + source.hashCode(); - return hash * 43 + targets.hashCode(); - } -@@ -2261,7 +2261,7 @@ public class ModuleDescriptor - int hc = hash; - if (hc == 0) { - hc = name.hashCode(); -- hc = hc * 43 + Objects.hashCode(modifiers); -+ hc = hc * 43 + modsHashCode(modifiers); - hc = hc * 43 + requires.hashCode(); - hc = hc * 43 + Objects.hashCode(packages); - hc = hc * 43 + exports.hashCode(); -@@ -2546,6 +2546,18 @@ public class ModuleDescriptor - .collect(Collectors.joining(" ")); - } - -+ /** -+ * Generates and returns a hashcode for the enum instances. The returned hashcode -+ * is a value based on the {@link Enum#name() name} of each enum instance. -+ */ -+ private static int modsHashCode(Iterable> enums) { -+ int h = 0; -+ for (Enum e : enums) { -+ h = h * 43 + Objects.hashCode(e.name()); -+ } -+ return h; -+ } -+ - private static > - int compare(T obj1, T obj2) { - if (obj1 != null) { --- -2.23.0 - diff --git a/8280872-Reorder-code-cache-segments-to-improv.patch b/8280872-Reorder-code-cache-segments-to-improv.patch index 898a83b40e237edf403444ca1a3fbf96fb7995b6..ee70fc1f8cd571b8e31e7b8fc07f7109b7f51d90 100644 --- a/8280872-Reorder-code-cache-segments-to-improv.patch +++ b/8280872-Reorder-code-cache-segments-to-improv.patch @@ -140,7 +140,7 @@ index 28158adbc..1c6aa37b8 100644 --- a/src/hotspot/share/code/codeCache.cpp +++ b/src/hotspot/share/code/codeCache.cpp @@ -296,20 +296,19 @@ void CodeCache::initialize_heaps() { - const size_t alignment = MAX2(page_size(false, 8), (size_t) os::vm_allocation_granularity()); + const size_t alignment = MAX2(ps, (size_t) os::vm_allocation_granularity()); non_nmethod_size = align_up(non_nmethod_size, alignment); profiled_size = align_down(profiled_size, alignment); - non_profiled_size = align_down(non_profiled_size, alignment); @@ -153,7 +153,7 @@ index 28158adbc..1c6aa37b8 100644 // Profiled nmethods + // Non-nmethods // ---------- low ------------ - ReservedCodeSpace rs = reserve_heap_memory(cache_size); + ReservedCodeSpace rs = reserve_heap_memory(cache_size, ps); - ReservedSpace profiled_space = rs.first_part(profiled_size); - ReservedSpace rest = rs.last_part(profiled_size); - ReservedSpace non_method_space = rest.first_part(non_nmethod_size); diff --git a/8285516-clearPassword-should-be-called-in-a-finally-.patch b/8285516-clearPassword-should-be-called-in-a-finally-.patch deleted file mode 100644 index 8acc74858c153cda60c352e8f0c4ca3b0170e942..0000000000000000000000000000000000000000 --- a/8285516-clearPassword-should-be-called-in-a-finally-.patch +++ /dev/null @@ -1,33 +0,0 @@ -From f7d209ac613d5736ab42ba38232a2cab05b28c07 Mon Sep 17 00:00:00 2001 -Subject: 8285516:clearPassword should be called in a finally try block - ---- - .../share/classes/sun/security/pkcs12/PKCS12KeyStore.java | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java b/src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java -index 07f1145e8..12afa2f94 100644 ---- a/src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java -+++ b/src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java -@@ -864,14 +864,14 @@ public final class PKCS12KeyStore extends KeyStoreSpi { - { - SecretKey skey = null; - -+ PBEKeySpec keySpec = new PBEKeySpec(password); - try { -- PBEKeySpec keySpec = new PBEKeySpec(password); - SecretKeyFactory skFac = SecretKeyFactory.getInstance("PBE"); - skey = skFac.generateSecret(keySpec); -- keySpec.clearPassword(); - } catch (Exception e) { -- throw new IOException("getSecretKey failed: " + -- e.getMessage(), e); -+ throw new IOException("getSecretKey failed: " + e.getMessage(), e); -+ } finally { -+ keySpec.clearPassword(); - } - return skey; - } --- -2.22.0 - diff --git a/8312065-Socket.connect-does-not-timeout-when-profili.patch b/8312065-Socket.connect-does-not-timeout-when-profili.patch deleted file mode 100644 index b54d4d537546b4b4f4a4eaa1ad1de6516de9eefd..0000000000000000000000000000000000000000 --- a/8312065-Socket.connect-does-not-timeout-when-profili.patch +++ /dev/null @@ -1,370 +0,0 @@ -From f8719924d97e3eb0f19daf59fe5e2913c17144eb Mon Sep 17 00:00:00 2001 -Subject: 8312065:Socket.connect does not timeout when profiling ---- - src/java.base/aix/native/libnet/aix_close.c | 48 +++++----- - .../linux/native/libnet/linux_close.c | 50 +++++------ - .../macosx/native/libnet/bsd_close.c | 50 +++++------ - test/jdk/java/net/Socket/B8312065.java | 88 +++++++++++++++++++ - 4 files changed, 162 insertions(+), 74 deletions(-) - create mode 100644 test/jdk/java/net/Socket/B8312065.java - -diff --git a/src/java.base/aix/native/libnet/aix_close.c b/src/java.base/aix/native/libnet/aix_close.c -index f3069920b..736a4ed8c 100644 ---- a/src/java.base/aix/native/libnet/aix_close.c -+++ b/src/java.base/aix/native/libnet/aix_close.c -@@ -388,50 +388,50 @@ int NET_SocketClose(int fd) { - /************** Basic I/O operations here ***************/ - - /* -- * Macro to perform a blocking IO operation. Restarts -- * automatically if interrupted by signal (other than -- * our wakeup signal) -+ * Macro to perform a blocking IO operation. -+ * If interrupted by signal (other than our wakeup signal), and if RETRY is true, -+ * then restarts automatically - */ --#define BLOCKING_IO_RETURN_INT(FD, FUNC) { \ -- int ret; \ -- threadEntry_t self; \ -- fdEntry_t *fdEntry = getFdEntry(FD); \ -- if (fdEntry == NULL) { \ -- errno = EBADF; \ -- return -1; \ -- } \ -- do { \ -- startOp(fdEntry, &self); \ -- ret = FUNC; \ -- endOp(fdEntry, &self); \ -- } while (ret == -1 && errno == EINTR); \ -- return ret; \ -+#define BLOCKING_IO_RETURN_INT(FD, FUNC, RETRY) { \ -+ int ret; \ -+ threadEntry_t self; \ -+ fdEntry_t *fdEntry = getFdEntry(FD); \ -+ if (fdEntry == NULL) { \ -+ errno = EBADF; \ -+ return -1; \ -+ } \ -+ do { \ -+ startOp(fdEntry, &self); \ -+ ret = FUNC; \ -+ endOp(fdEntry, &self); \ -+ } while ((RETRY) && ret == -1 && errno == EINTR); \ -+ return ret; \ - } - - int NET_Read(int s, void* buf, size_t len) { -- BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, 0) ); -+ BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, 0), JNI_TRUE ); - } - - int NET_NonBlockingRead(int s, void* buf, size_t len) { -- BLOCKING_IO_RETURN_INT(s, recv(s, buf, len, MSG_NONBLOCK)); -+ BLOCKING_IO_RETURN_INT(s, recv(s, buf, len, MSG_NONBLOCK), JNI_TRUE ); - } - - int NET_RecvFrom(int s, void *buf, int len, unsigned int flags, - struct sockaddr *from, socklen_t *fromlen) { -- BLOCKING_IO_RETURN_INT( s, recvfrom(s, buf, len, flags, from, fromlen) ); -+ BLOCKING_IO_RETURN_INT( s, recvfrom(s, buf, len, flags, from, fromlen), JNI_TRUE ); - } - - int NET_Send(int s, void *msg, int len, unsigned int flags) { -- BLOCKING_IO_RETURN_INT( s, send(s, msg, len, flags) ); -+ BLOCKING_IO_RETURN_INT( s, send(s, msg, len, flags), JNI_TRUE ); - } - - int NET_SendTo(int s, const void *msg, int len, unsigned int - flags, const struct sockaddr *to, int tolen) { -- BLOCKING_IO_RETURN_INT( s, sendto(s, msg, len, flags, to, tolen) ); -+ BLOCKING_IO_RETURN_INT( s, sendto(s, msg, len, flags, to, tolen), JNI_TRUE ); - } - - int NET_Accept(int s, struct sockaddr *addr, socklen_t *addrlen) { -- BLOCKING_IO_RETURN_INT( s, accept(s, addr, addrlen) ); -+ BLOCKING_IO_RETURN_INT( s, accept(s, addr, addrlen), JNI_TRUE ); - } - - int NET_Connect(int s, struct sockaddr *addr, int addrlen) { -@@ -489,7 +489,7 @@ int NET_Connect(int s, struct sockaddr *addr, int addrlen) { - } - - int NET_Poll(struct pollfd *ufds, unsigned int nfds, int timeout) { -- BLOCKING_IO_RETURN_INT( ufds[0].fd, poll(ufds, nfds, timeout) ); -+ BLOCKING_IO_RETURN_INT( ufds[0].fd, poll(ufds, nfds, timeout), JNI_FALSE ); - } - - /* -diff --git a/src/java.base/linux/native/libnet/linux_close.c b/src/java.base/linux/native/libnet/linux_close.c -index 0d4e81e07..aabdaad4e 100644 ---- a/src/java.base/linux/native/libnet/linux_close.c -+++ b/src/java.base/linux/native/libnet/linux_close.c -@@ -345,58 +345,58 @@ int NET_SocketClose(int fd) { - /************** Basic I/O operations here ***************/ - - /* -- * Macro to perform a blocking IO operation. Restarts -- * automatically if interrupted by signal (other than -- * our wakeup signal) -+ * Macro to perform a blocking IO operation. -+ * If interrupted by signal (other than our wakeup signal), and if RETRY is true, -+ * then restarts automatically - */ --#define BLOCKING_IO_RETURN_INT(FD, FUNC) { \ -- int ret; \ -- threadEntry_t self; \ -- fdEntry_t *fdEntry = getFdEntry(FD); \ -- if (fdEntry == NULL) { \ -- errno = EBADF; \ -- return -1; \ -- } \ -- do { \ -- startOp(fdEntry, &self); \ -- ret = FUNC; \ -- endOp(fdEntry, &self); \ -- } while (ret == -1 && errno == EINTR); \ -- return ret; \ -+#define BLOCKING_IO_RETURN_INT(FD, FUNC, RETRY) { \ -+ int ret; \ -+ threadEntry_t self; \ -+ fdEntry_t *fdEntry = getFdEntry(FD); \ -+ if (fdEntry == NULL) { \ -+ errno = EBADF; \ -+ return -1; \ -+ } \ -+ do { \ -+ startOp(fdEntry, &self); \ -+ ret = FUNC; \ -+ endOp(fdEntry, &self); \ -+ } while ((RETRY) && ret == -1 && errno == EINTR); \ -+ return ret; \ - } - - int NET_Read(int s, void* buf, size_t len) { -- BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, 0) ); -+ BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, 0), JNI_TRUE ); - } - - int NET_NonBlockingRead(int s, void* buf, size_t len) { -- BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, MSG_DONTWAIT) ); -+ BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, MSG_DONTWAIT), JNI_TRUE ); - } - - int NET_RecvFrom(int s, void *buf, int len, unsigned int flags, - struct sockaddr *from, socklen_t *fromlen) { -- BLOCKING_IO_RETURN_INT( s, recvfrom(s, buf, len, flags, from, fromlen) ); -+ BLOCKING_IO_RETURN_INT( s, recvfrom(s, buf, len, flags, from, fromlen), JNI_TRUE ); - } - - int NET_Send(int s, void *msg, int len, unsigned int flags) { -- BLOCKING_IO_RETURN_INT( s, send(s, msg, len, flags) ); -+ BLOCKING_IO_RETURN_INT( s, send(s, msg, len, flags), JNI_TRUE ); - } - - int NET_SendTo(int s, const void *msg, int len, unsigned int - flags, const struct sockaddr *to, int tolen) { -- BLOCKING_IO_RETURN_INT( s, sendto(s, msg, len, flags, to, tolen) ); -+ BLOCKING_IO_RETURN_INT( s, sendto(s, msg, len, flags, to, tolen), JNI_TRUE ); - } - - int NET_Accept(int s, struct sockaddr *addr, socklen_t *addrlen) { -- BLOCKING_IO_RETURN_INT( s, accept(s, addr, addrlen) ); -+ BLOCKING_IO_RETURN_INT( s, accept(s, addr, addrlen), JNI_TRUE ); - } - - int NET_Connect(int s, struct sockaddr *addr, int addrlen) { -- BLOCKING_IO_RETURN_INT( s, connect(s, addr, addrlen) ); -+ BLOCKING_IO_RETURN_INT( s, connect(s, addr, addrlen), JNI_TRUE ); - } - - int NET_Poll(struct pollfd *ufds, unsigned int nfds, int timeout) { -- BLOCKING_IO_RETURN_INT( ufds[0].fd, poll(ufds, nfds, timeout) ); -+ BLOCKING_IO_RETURN_INT( ufds[0].fd, poll(ufds, nfds, timeout), JNI_FALSE ); - } - - /* -diff --git a/src/java.base/macosx/native/libnet/bsd_close.c b/src/java.base/macosx/native/libnet/bsd_close.c -index 4a348b212..e4fd22b01 100644 ---- a/src/java.base/macosx/native/libnet/bsd_close.c -+++ b/src/java.base/macosx/native/libnet/bsd_close.c -@@ -349,58 +349,58 @@ int NET_SocketClose(int fd) { - /************** Basic I/O operations here ***************/ - - /* -- * Macro to perform a blocking IO operation. Restarts -- * automatically if interrupted by signal (other than -- * our wakeup signal) -+ * Macro to perform a blocking IO operation. -+ * If interrupted by signal (other than our wakeup signal), and if RETRY is true, -+ * then restarts automatically - */ --#define BLOCKING_IO_RETURN_INT(FD, FUNC) { \ -- int ret; \ -- threadEntry_t self; \ -- fdEntry_t *fdEntry = getFdEntry(FD); \ -- if (fdEntry == NULL) { \ -- errno = EBADF; \ -- return -1; \ -- } \ -- do { \ -- startOp(fdEntry, &self); \ -- ret = FUNC; \ -- endOp(fdEntry, &self); \ -- } while (ret == -1 && errno == EINTR); \ -- return ret; \ -+#define BLOCKING_IO_RETURN_INT(FD, FUNC, RETRY) { \ -+ int ret; \ -+ threadEntry_t self; \ -+ fdEntry_t *fdEntry = getFdEntry(FD); \ -+ if (fdEntry == NULL) { \ -+ errno = EBADF; \ -+ return -1; \ -+ } \ -+ do { \ -+ startOp(fdEntry, &self); \ -+ ret = FUNC; \ -+ endOp(fdEntry, &self); \ -+ } while ((RETRY) && ret == -1 && errno == EINTR); \ -+ return ret; \ - } - - int NET_Read(int s, void* buf, size_t len) { -- BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, 0) ); -+ BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, 0), JNI_TRUE ); - } - - int NET_NonBlockingRead(int s, void* buf, size_t len) { -- BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, MSG_DONTWAIT)); -+ BLOCKING_IO_RETURN_INT( s, recv(s, buf, len, MSG_DONTWAIT), JNI_TRUE); - } - - int NET_RecvFrom(int s, void *buf, int len, unsigned int flags, - struct sockaddr *from, socklen_t *fromlen) { -- BLOCKING_IO_RETURN_INT( s, recvfrom(s, buf, len, flags, from, fromlen) ); -+ BLOCKING_IO_RETURN_INT( s, recvfrom(s, buf, len, flags, from, fromlen), JNI_TRUE ); - } - - int NET_Send(int s, void *msg, int len, unsigned int flags) { -- BLOCKING_IO_RETURN_INT( s, send(s, msg, len, flags) ); -+ BLOCKING_IO_RETURN_INT( s, send(s, msg, len, flags), JNI_TRUE ); - } - - int NET_SendTo(int s, const void *msg, int len, unsigned int - flags, const struct sockaddr *to, int tolen) { -- BLOCKING_IO_RETURN_INT( s, sendto(s, msg, len, flags, to, tolen) ); -+ BLOCKING_IO_RETURN_INT( s, sendto(s, msg, len, flags, to, tolen), JNI_TRUE ); - } - - int NET_Accept(int s, struct sockaddr *addr, socklen_t *addrlen) { -- BLOCKING_IO_RETURN_INT( s, accept(s, addr, addrlen) ); -+ BLOCKING_IO_RETURN_INT( s, accept(s, addr, addrlen), JNI_TRUE ); - } - - int NET_Connect(int s, struct sockaddr *addr, int addrlen) { -- BLOCKING_IO_RETURN_INT( s, connect(s, addr, addrlen) ); -+ BLOCKING_IO_RETURN_INT( s, connect(s, addr, addrlen), JNI_TRUE ); - } - - int NET_Poll(struct pollfd *ufds, unsigned int nfds, int timeout) { -- BLOCKING_IO_RETURN_INT( ufds[0].fd, poll(ufds, nfds, timeout) ); -+ BLOCKING_IO_RETURN_INT( ufds[0].fd, poll(ufds, nfds, timeout), JNI_FALSE ); - } - - /* -diff --git a/test/jdk/java/net/Socket/B8312065.java b/test/jdk/java/net/Socket/B8312065.java -new file mode 100644 -index 000000000..118792ead ---- /dev/null -+++ b/test/jdk/java/net/Socket/B8312065.java -@@ -0,0 +1,88 @@ -+/* -+ * Copyright (c) 2023, Alibaba Group Holding Limited. 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 8312065 -+ * @summary Socket.connect does not timeout as expected when profiling (i.e. keep receiving signal) -+ * @requires (os.family != "windows") -+ * @compile NativeThread.java -+ * @run main/othervm/native/timeout=120 -Djdk.net.usePlainSocketImpl B8312065 -+ */ -+ -+import sun.misc.Signal; -+ -+import java.net.InetSocketAddress; -+import java.net.Socket; -+import java.net.SocketTimeoutException; -+import java.util.concurrent.TimeUnit; -+ -+public class B8312065 { -+ public static void main(String[] args) throws Exception { -+ System.loadLibrary("NativeThread"); -+ -+ // Setup SIGPIPE handler -+ Signal.handle(new Signal("PIPE"), System.out::println); -+ -+ long osThreadId = NativeThread.getID(); -+ -+ int timeoutMillis = 2000; -+ int n = 10; -+ Thread t = new Thread(() -> { -+ // Send SIGPIPE to the thread every second -+ for (int i = 0; i < n; i++) { -+ if (NativeThread.signal(osThreadId, NativeThread.SIGPIPE) != 0) { -+ System.out.println("Test FAILED: failed to send signal"); -+ System.exit(1); -+ } -+ try { -+ Thread.sleep(1000); -+ } catch (InterruptedException e) { -+ System.out.println("Test FAILED: unexpected interrupt"); -+ System.exit(1); -+ } -+ } -+ System.out.println("Test FAILED: Socket.connect blocked " + n + " seconds, " + -+ "expected around " + timeoutMillis / 1000 + " seconds"); -+ System.exit(1); -+ }); -+ t.setDaemon(true); -+ t.start(); -+ -+ long startTime = System.nanoTime(); -+ -+ try { -+ Socket socket = new Socket(); -+ // There is no good way to mock SocketTimeoutException, just assume 192.168.255.255 is not in use -+ socket.connect(new InetSocketAddress("192.168.255.255", 8080), timeoutMillis); -+ } catch (SocketTimeoutException e) { -+ long duration = TimeUnit.MILLISECONDS.convert(System.nanoTime() - startTime, TimeUnit.NANOSECONDS); -+ if (duration >= timeoutMillis) { -+ System.out.println("Test passed"); -+ } else { -+ System.out.println("Test FAILED: duration " + duration + " ms, expected >= " + timeoutMillis + " ms"); -+ System.exit(1); -+ } -+ } -+ } -+} --- -2.22.0 - diff --git a/8313626-C2-crash-due-to-unexpected-exception-control.patch b/8313626-C2-crash-due-to-unexpected-exception-control.patch deleted file mode 100644 index 999ac717b1e09f3ccb3e09156a3acd926f0a4b34..0000000000000000000000000000000000000000 --- a/8313626-C2-crash-due-to-unexpected-exception-control.patch +++ /dev/null @@ -1,223 +0,0 @@ -From 146c0fa1d45690a787b512d2ab1d9e0da9ec918a Mon Sep 17 00:00:00 2001 -Subject: 8313626: C2 crash due to unexpected exception control flow ---- - src/hotspot/share/opto/doCall.cpp | 4 + - .../parsing/MissingSafepointOnTryCatch.jasm | 111 ++++++++++++++++++ - .../TestMissingSafepointOnTryCatch.java | 65 ++++++++++ - 3 files changed, 180 insertions(+) - create mode 100644 test/hotspot/jtreg/compiler/parsing/MissingSafepointOnTryCatch.jasm - create mode 100644 test/hotspot/jtreg/compiler/parsing/TestMissingSafepointOnTryCatch.java - -diff --git a/src/hotspot/share/opto/doCall.cpp b/src/hotspot/share/opto/doCall.cpp -index d42f9367d..ed0d14348 100644 ---- a/src/hotspot/share/opto/doCall.cpp -+++ b/src/hotspot/share/opto/doCall.cpp -@@ -979,6 +979,8 @@ void Parse::catch_inline_exceptions(SafePointNode* ex_map) { - if (PrintOpto && WizardMode) { - tty->print_cr(" Catching every inline exception bci:%d -> handler_bci:%d", bci(), handler_bci); - } -+ // If this is a backwards branch in the bytecodes, add safepoint -+ maybe_add_safepoint(handler_bci); - merge_exception(handler_bci); // jump to handler - return; // No more handling to be done here! - } -@@ -1010,6 +1012,8 @@ void Parse::catch_inline_exceptions(SafePointNode* ex_map) { - klass->print_name(); - tty->cr(); - } -+ // If this is a backwards branch in the bytecodes, add safepoint -+ maybe_add_safepoint(handler_bci); - merge_exception(handler_bci); - } - set_control(not_subtype_ctrl); -diff --git a/test/hotspot/jtreg/compiler/parsing/MissingSafepointOnTryCatch.jasm b/test/hotspot/jtreg/compiler/parsing/MissingSafepointOnTryCatch.jasm -new file mode 100644 -index 000000000..5d5fced0c ---- /dev/null -+++ b/test/hotspot/jtreg/compiler/parsing/MissingSafepointOnTryCatch.jasm -@@ -0,0 +1,111 @@ -+/* -+ * 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. -+ */ -+ -+public class MissingSafepointOnTryCatch version 52:0 { -+ -+ static Method m:"()V" { -+ return; -+ } -+ -+ static Method test1:"()V" stack 1 { -+ try t; -+ invokestatic m:"()V"; -+ return; -+ -+ catch t java/lang/Throwable; -+ stack_map class java/lang/Throwable; -+ athrow; -+ endtry t; -+ } -+ -+ static Method test2:"()V" stack 1 { -+ try t0; -+ try t1; -+ invokestatic m:"()V"; -+ endtry t1; -+ return; -+ -+ catch t1 java/lang/Exception; -+ stack_map class java/lang/Exception; -+ return; -+ -+ catch t0 java/lang/Throwable; -+ stack_map class java/lang/Throwable; -+ athrow; -+ endtry t0; -+ } -+ -+ public static Method th:"()V" -+ throws java/lang/Exception -+ stack 2 locals 0 -+ { -+ new class java/lang/Exception; -+ dup; -+ invokespecial Method java/lang/Exception."":"()V"; -+ athrow; -+ } -+ -+ static Method test3:"()V" stack 1 locals 2 { -+ try t; -+ invokestatic m:"()V"; -+ iconst_1; -+ istore_0; -+ iconst_0; -+ istore_1; -+ return; -+ catch t java/lang/Throwable; -+ stack_map class java/lang/Throwable; -+ invokestatic th:"()V"; -+ return; -+ endtry t; -+ } -+ -+ static Method test4:"()V" stack 2 locals 2 { -+ try t; -+ invokestatic m:"()V"; -+ iconst_1; -+ istore_0; -+ iconst_0; -+ istore_1; -+ return; -+ catch t java/lang/Throwable; -+ stack_map class java/lang/Throwable; -+ iconst_1; -+ istore_0; -+ invokestatic th:"()V"; -+ return; -+ endtry t; -+ } -+ -+ static Method testInfinite:"()V" stack 1 { -+ try t; -+ invokestatic th:"()V"; -+ return; -+ -+ catch t java/lang/Throwable; -+ stack_map class java/lang/Throwable; -+ athrow; -+ endtry t; -+ } -+ -+} // end Class MissingSafepointOnTryCatch -diff --git a/test/hotspot/jtreg/compiler/parsing/TestMissingSafepointOnTryCatch.java b/test/hotspot/jtreg/compiler/parsing/TestMissingSafepointOnTryCatch.java -new file mode 100644 -index 000000000..9a8a31357 ---- /dev/null -+++ b/test/hotspot/jtreg/compiler/parsing/TestMissingSafepointOnTryCatch.java -@@ -0,0 +1,65 @@ -+/* -+ * 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. -+ */ -+ -+/* -+ * @test -+ * @bug 8313626 -+ * @summary assert(false) failed: malformed control flow to missing safepoint on backedge of a try-catch -+ * @library /test/lib -+ * @compile MissingSafepointOnTryCatch.jasm -+ * @run main/othervm -XX:CompileCommand=quiet -+ * -XX:CompileCommand=compileonly,MissingSafepointOnTryCatch::test* -+ * -XX:CompileCommand=dontinline,MissingSafepointOnTryCatch::m -+ * -XX:CompileCommand=inline,MissingSafepointOnTryCatch::th -+ * -XX:-TieredCompilation -Xcomp TestMissingSafepointOnTryCatch -+ */ -+ -+import jdk.test.lib.Utils; -+ -+public class TestMissingSafepointOnTryCatch { -+ -+ public static void infiniteLoop() { -+ try { -+ Thread thread = new Thread() { -+ public void run() { -+ MissingSafepointOnTryCatch.testInfinite(); -+ } -+ }; -+ thread.setDaemon(true); -+ thread.start(); -+ Thread.sleep(Utils.adjustTimeout(500)); -+ } catch (Exception e) {} -+ } -+ -+ public static void main(String[] args) { -+ try { -+ // to make sure java/lang/Exception class is resolved -+ MissingSafepointOnTryCatch.th(); -+ } catch (Exception e) {} -+ MissingSafepointOnTryCatch.test1(); -+ MissingSafepointOnTryCatch.test2(); -+ MissingSafepointOnTryCatch.test3(); -+ MissingSafepointOnTryCatch.test4(); -+ infiniteLoop(); -+ } -+} --- -2.22.0 - diff --git a/8314063-The-socket-is-not-closed-in-Connection-creat.patch b/8314063-The-socket-is-not-closed-in-Connection-creat.patch deleted file mode 100644 index e6e9f452857354b7f3c9f76d749e359d7e4adeff..0000000000000000000000000000000000000000 --- a/8314063-The-socket-is-not-closed-in-Connection-creat.patch +++ /dev/null @@ -1,447 +0,0 @@ -From e1726b4ccb0b51f527f1bf7a5a39c027294f5174 Mon Sep 17 00:00:00 2001 -Subject: 8314063: The socket is not closed in Connection::createSocket when the handshake failed for LDAP connection ---- - .../classes/com/sun/jndi/ldap/Connection.java | 131 +++++---- - .../ldap/LdapSSLHandshakeFailureTest.java | 249 ++++++++++++++++++ - test/jdk/com/sun/jndi/ldap/ksWithSAN | 0 - 3 files changed, 314 insertions(+), 66 deletions(-) - create mode 100644 test/jdk/com/sun/jndi/ldap/LdapSSLHandshakeFailureTest.java - create mode 100644 test/jdk/com/sun/jndi/ldap/ksWithSAN - -diff --git a/src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java b/src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java -index ebb21bd8b..f71b1bb14 100644 ---- a/src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java -+++ b/src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java -@@ -280,79 +280,79 @@ public final class Connection implements Runnable { - private Socket createSocket(String host, int port, String socketFactory, - int connectTimeout) throws Exception { - -- Socket socket = null; -- -- if (socketFactory != null) { -+ SocketFactory factory = getSocketFactory(socketFactory); -+ assert factory != null; -+ Socket socket = createConnectionSocket(host, port, factory, connectTimeout); - -- // create the factory -+ // the handshake for SSL connection with server and reset timeout for the socket -+ if (socket instanceof SSLSocket sslSocket) { -+ try { -+ initialSSLHandshake(sslSocket, connectTimeout); -+ } catch (Exception e) { -+ // 8314063 the socket is not closed after the failure of handshake -+ // close the socket while the error happened -+ closeOpenedSocket(socket); -+ throw e; -+ } -+ } -+ return socket; -+ } - -+ private SocketFactory getSocketFactory(String socketFactoryName) throws Exception { -+ if (socketFactoryName == null) { -+ if (debug) { -+ System.err.println("Connection: using default SocketFactory"); -+ } -+ return SocketFactory.getDefault(); -+ } else { -+ if (debug) { -+ System.err.println("Connection: loading supplied SocketFactory: " + socketFactoryName); -+ } - @SuppressWarnings("unchecked") - Class socketFactoryClass = -- (Class)Obj.helper.loadClass(socketFactory); -+ (Class) Obj.helper.loadClass(socketFactoryName); - Method getDefault = -- socketFactoryClass.getMethod("getDefault", new Class[]{}); -+ socketFactoryClass.getMethod("getDefault"); - SocketFactory factory = (SocketFactory) getDefault.invoke(null, new Object[]{}); -+ return factory; -+ } -+ } - -- // create the socket -- -- if (connectTimeout > 0) { -- -- InetSocketAddress endpoint = -- createInetSocketAddress(host, port); -- -- // unconnected socket -- socket = factory.createSocket(); -- -- if (debug) { -- System.err.println("Connection: creating socket with " + -- "a timeout using supplied socket factory"); -- } -- -- // connected socket -- socket.connect(endpoint, connectTimeout); -- } -- -- // continue (but ignore connectTimeout) -- if (socket == null) { -- if (debug) { -- System.err.println("Connection: creating socket using " + -- "supplied socket factory"); -- } -- // connected socket -- socket = factory.createSocket(host, port); -- } -- } else { -- -- if (connectTimeout > 0) { -- -- InetSocketAddress endpoint = createInetSocketAddress(host, port); -- -- socket = new Socket(); -+ private Socket createConnectionSocket(String host, int port, SocketFactory factory, -+ int connectTimeout) throws Exception { -+ Socket socket = null; - -- if (debug) { -- System.err.println("Connection: creating socket with " + -- "a timeout"); -- } -- socket.connect(endpoint, connectTimeout); -+ if (connectTimeout > 0) { -+ // create unconnected socket and then connect it if timeout -+ // is supplied -+ InetSocketAddress endpoint = -+ createInetSocketAddress(host, port); -+ // unconnected socket -+ socket = factory.createSocket(); -+ // connect socket with a timeout -+ socket.connect(endpoint, connectTimeout); -+ if (debug) { -+ System.err.println("Connection: creating socket with " + -+ "a connect timeout"); - } -- -- // continue (but ignore connectTimeout) -- -- if (socket == null) { -- if (debug) { -- System.err.println("Connection: creating socket"); -- } -- // connected socket -- socket = new Socket(host, port); -+ } -+ if (socket == null) { -+ // create connected socket -+ socket = factory.createSocket(host, port); -+ if (debug) { -+ System.err.println("Connection: creating connected socket with" + -+ " no connect timeout"); - } - } -+ return socket; -+ } -+ -+ // For LDAP connect timeouts on LDAP over SSL connections must treat -+ // the SSL handshake following socket connection as part of the timeout. -+ // So explicitly set a socket read timeout, trigger the SSL handshake, -+ // then reset the timeout. -+ private void initialSSLHandshake(SSLSocket sslSocket , int connectTimeout) throws Exception { - -- // For LDAP connect timeouts on LDAP over SSL connections must treat -- // the SSL handshake following socket connection as part of the timeout. -- // So explicitly set a socket read timeout, trigger the SSL handshake, -- // then reset the timeout. -- if (socket instanceof SSLSocket) { -- SSLSocket sslSocket = (SSLSocket) socket; - if (!IS_HOSTNAME_VERIFICATION_DISABLED) { - SSLParameters param = sslSocket.getSSLParameters(); - param.setEndpointIdentificationAlgorithm("LDAPS"); -@@ -365,8 +365,6 @@ public final class Connection implements Runnable { - sslSocket.startHandshake(); - sslSocket.setSoTimeout(socketTimeout); - } -- } -- return socket; - } - - //////////////////////////////////////////////////////////////////////////// -@@ -642,7 +640,7 @@ public final class Connection implements Runnable { - - flushAndCloseOutputStream(); - // 8313657 socket is not closed until GC is run -- closeOpenedSocket(); -+ closeOpenedSocket(sock); - tryUnpauseReader(); - - if (!notifyParent) { -@@ -695,9 +693,10 @@ public final class Connection implements Runnable { - } - - // close socket -- private void closeOpenedSocket() { -+ private void closeOpenedSocket(Socket socket) { - try { -- sock.close(); -+ if (socket != null && !socket.isClosed()) -+ socket.close(); - } catch (IOException ioEx) { - if (debug) { - System.err.println("Connection.closeConnectionSocket: Socket close problem: " + ioEx); -diff --git a/test/jdk/com/sun/jndi/ldap/LdapSSLHandshakeFailureTest.java b/test/jdk/com/sun/jndi/ldap/LdapSSLHandshakeFailureTest.java -new file mode 100644 -index 000000000..29f74d250 ---- /dev/null -+++ b/test/jdk/com/sun/jndi/ldap/LdapSSLHandshakeFailureTest.java -@@ -0,0 +1,249 @@ -+/* -+ * 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 jdk.test.lib.net.URIBuilder; -+ -+import javax.naming.Context; -+import javax.naming.ldap.InitialLdapContext; -+import javax.naming.ldap.LdapContext; -+import javax.net.SocketFactory; -+import javax.net.ssl.SSLServerSocketFactory; -+import java.io.File; -+import java.io.IOException; -+import java.io.InputStream; -+import java.io.OutputStream; -+import java.net.InetAddress; -+import java.net.ServerSocket; -+import java.net.Socket; -+import java.net.SocketException; -+import java.util.Hashtable; -+ -+/* -+ * @test -+ * @bug 8314063 -+ * @library /test/lib -+ * @summary For LDAPs connection, if the value of com.sun.jndi.ldap.connect.timeout is -+ * set too small or not an optimal value for the system, after the socket is created and -+ * connected to the server, but the handshake between the client and server fails due to -+ * socket time out, the opened socket is not closed properly. In this test case, the server -+ * is forced to sleep ten seconds and connection time out for client is one second. This -+ * will allow the socket opened and connected, and give the chance for the handshake to be -+ * timed out. Before this fix, the socket is kept opened. Right now the exception will be -+ * caught and the socket will be closed. -+ * -+ * @run main/othervm LdapSSLHandshakeFailureTest LdapSSLHandshakeFailureTest$CustomSocketFactory true 6000 -+ * @run main/othervm LdapSSLHandshakeFailureTest -1000 true 6000 -+ * @run main/othervm LdapSSLHandshakeFailureTest -1000 false 6000 -+ * @run main/othervm LdapSSLHandshakeFailureTest 2000 false 6000 -+ * @run main/othervm LdapSSLHandshakeFailureTest 0 true 6000 -+ * @run main/othervm LdapSSLHandshakeFailureTest 0 false 6000 -+ * @run main/othervm LdapSSLHandshakeFailureTest true -+ * @run main/othervm LdapSSLHandshakeFailureTest false -+ */ -+ -+public class LdapSSLHandshakeFailureTest { -+ private static String SOCKET_CLOSED_MSG = "The socket has been closed."; -+ -+ private static int serverSleepingTime = 5000; -+ -+ public static void main(String args[]) throws Exception { -+ -+ // Set the keystores -+ setKeyStore(); -+ boolean serverSlowDown = Boolean.valueOf(args[0]); -+ if (args.length == 2) { -+ serverSlowDown = Boolean.valueOf(args[1]); -+ } -+ -+ if (args.length == 3) { -+ serverSleepingTime = Integer.valueOf(args[2]); -+ } -+ -+ boolean hasCustomSocketFactory = args[0] -+ .equals("LdapSSLHandshakeFailureTest$CustomSocketFactory"); -+ // start the test server first. -+ try (TestServer server = new TestServer(serverSlowDown, serverSleepingTime)) { -+ server.start(); -+ Hashtable env = new Hashtable<>(); -+ env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); -+ env.put("java.naming.ldap.version", "3"); -+ env.put(Context.PROVIDER_URL, URIBuilder.newBuilder() -+ .scheme("ldaps") -+ .loopback() -+ .port(server.getPortNumber()) -+ .buildUnchecked().toString()); -+ -+ if (hasCustomSocketFactory) { -+ env.put("java.naming.ldap.factory.socket", args[0]); -+ env.put("com.sun.jndi.ldap.connect.timeout", "1000"); -+ } -+ -+ if (args.length == 2 && !hasCustomSocketFactory) { -+ env.put("com.sun.jndi.ldap.connect.timeout", args[0]); -+ } -+ -+ env.put(Context.SECURITY_PROTOCOL, "ssl"); -+ env.put(Context.SECURITY_AUTHENTICATION, "Simple"); -+ env.put(Context.SECURITY_PRINCIPAL, "cn=principal"); -+ env.put(Context.SECURITY_CREDENTIALS, "123456"); -+ LdapContext ctx = null; -+ try { -+ ctx = new InitialLdapContext(env, null); -+ } catch (Exception e) { -+ if (CustomSocketFactory.customSocket.closeMethodCalledCount() > 0 -+ && hasCustomSocketFactory -+ && Boolean.valueOf(args[1])) { -+ System.out.println(SOCKET_CLOSED_MSG); -+ } else { -+ throw e; -+ } -+ } finally { -+ if (ctx != null) -+ ctx.close(); -+ } -+ } -+ } -+ -+ public static class CustomSocketFactory extends SocketFactory { -+ private static CustomSocket customSocket; -+ -+ public static CustomSocketFactory getDefault() { -+ return new CustomSocketFactory(); -+ } -+ -+ @Override -+ public Socket createSocket() throws SocketException { -+ customSocket = new CustomSocket(); -+ return customSocket; -+ } -+ -+ @Override -+ public Socket createSocket(String s, int timeout) { -+ return customSocket; -+ } -+ -+ @Override -+ public Socket createSocket(String host, int port, InetAddress localHost, -+ int localPort) { -+ return customSocket; -+ } -+ -+ @Override -+ public Socket createSocket(InetAddress host, int port) { -+ return customSocket; -+ } -+ -+ @Override -+ public Socket createSocket(InetAddress address, int port, -+ InetAddress localAddress, int localPort) { -+ return customSocket; -+ } -+ } -+ -+ private static class CustomSocket extends Socket { -+ private int closeMethodCalled = 0; -+ -+ public CustomSocket() { -+ closeMethodCalled = 0; -+ } -+ -+ public int closeMethodCalledCount() { -+ return closeMethodCalled; -+ } -+ -+ @Override -+ public void close() throws java.io.IOException { -+ closeMethodCalled++; -+ super.close(); -+ } -+ } -+ -+ private static void setKeyStore() { -+ -+ String fileName = "ksWithSAN", dir = System.getProperty("test.src", ".") + File.separator; -+ -+ System.setProperty("javax.net.ssl.keyStore", dir + fileName); -+ System.setProperty("javax.net.ssl.keyStorePassword", "welcome1"); -+ System.setProperty("javax.net.ssl.trustStore", dir + fileName); -+ System.setProperty("javax.net.ssl.trustStorePassword", "welcome1"); -+ } -+ -+ static class TestServer extends Thread implements AutoCloseable { -+ private boolean isForceToSleep; -+ private int sleepingTime; -+ private final ServerSocket serverSocket; -+ private final int PORT; -+ -+ private TestServer(boolean isForceToSleep, int sleepingTime) { -+ this.isForceToSleep = isForceToSleep; -+ this.sleepingTime = sleepingTime; -+ try { -+ SSLServerSocketFactory socketFactory = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault(); -+ serverSocket = socketFactory.createServerSocket(0, 0, InetAddress.getLoopbackAddress()); -+ PORT = serverSocket.getLocalPort(); -+ } catch (IOException ex) { -+ throw new RuntimeException(ex); -+ } -+ setDaemon(true); -+ } -+ -+ public int getPortNumber() { -+ return PORT; -+ } -+ -+ @Override -+ public void run() { -+ try (Socket socket = serverSocket.accept(); -+ InputStream in = socket.getInputStream(); -+ OutputStream out = socket.getOutputStream()) { -+ if (isForceToSleep) { -+ Thread.sleep(sleepingTime); -+ } -+ byte[] bindResponse = {0x30, 0x0C, 0x02, 0x01, 0x01, 0x61, 0x07, 0x0A, -+ 0x01, 0x00, 0x04, 0x00, 0x04, 0x00}; -+ // read the bindRequest -+ while (in.read() != -1) { -+ in.skip(in.available()); -+ break; -+ } -+ out.write(bindResponse); -+ out.flush(); -+ // ignore the further requests -+ while (in.read() != -1) { -+ in.skip(in.available()); -+ } -+ } catch (Exception e) { -+ e.printStackTrace(); -+ } -+ } -+ -+ @Override -+ public void close() throws Exception { -+ if (serverSocket != null) { -+ serverSocket.close(); -+ } -+ } -+ } -+} -+ -+ -diff --git a/test/jdk/com/sun/jndi/ldap/ksWithSAN b/test/jdk/com/sun/jndi/ldap/ksWithSAN -new file mode 100644 -index 000000000..e69de29bb --- -2.22.0 - diff --git a/8316576-com.sun.jndi.ldap.Connection.cleanup-does-no.patch b/8316576-com.sun.jndi.ldap.Connection.cleanup-does-no.patch deleted file mode 100644 index f8a58422fb962fd2481cec4641a6699a560d28ee..0000000000000000000000000000000000000000 --- a/8316576-com.sun.jndi.ldap.Connection.cleanup-does-no.patch +++ /dev/null @@ -1,262 +0,0 @@ -From f693db304169874bc69d84e1ffd93da6d585a417 Mon Sep 17 00:00:00 2001 -Subject: 8316576: com.sun.jndi.ldap.Connection.cleanup does not close connections on SocketTimeoutErrors - ---- - .../classes/com/sun/jndi/ldap/Connection.java | 53 +++++- - .../com/sun/jndi/ldap/SocketCloseTest.java | 168 ++++++++++++++++++ - 2 files changed, 212 insertions(+), 9 deletions(-) - create mode 100644 test/jdk/com/sun/jndi/ldap/SocketCloseTest.java - -diff --git a/src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java b/src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java -index d8de2ddbb..ebb21bd8b 100644 ---- a/src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java -+++ b/src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 1999, 2021, Oracle and/or its affiliates. All rights reserved. -+ * Copyright (c) 1999, 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 -@@ -639,14 +639,12 @@ public final class Connection implements Runnable { - ldapUnbind(reqCtls); - } - } finally { -- try { -- outStream.flush(); -- sock.close(); -- unpauseReader(); -- } catch (IOException ie) { -- if (debug) -- System.err.println("Connection: problem closing socket: " + ie); -- } -+ -+ flushAndCloseOutputStream(); -+ // 8313657 socket is not closed until GC is run -+ closeOpenedSocket(); -+ tryUnpauseReader(); -+ - if (!notifyParent) { - LdapRequest ldr = pendingRequests; - while (ldr != null) { -@@ -680,6 +678,43 @@ public final class Connection implements Runnable { - } - } - -+ // flush and close output stream -+ private void flushAndCloseOutputStream() { -+ try { -+ outStream.flush(); -+ } catch (IOException ioEx) { -+ if (debug) -+ System.err.println("Connection.flushOutputStream: OutputStream flush problem " + ioEx); -+ } -+ try { -+ outStream.close(); -+ } catch (IOException ioEx) { -+ if (debug) -+ System.err.println("Connection.closeOutputStream: OutputStream close problem " + ioEx); -+ } -+ } -+ -+ // close socket -+ private void closeOpenedSocket() { -+ try { -+ sock.close(); -+ } catch (IOException ioEx) { -+ if (debug) { -+ System.err.println("Connection.closeConnectionSocket: Socket close problem: " + ioEx); -+ System.err.println("Socket isClosed: " + sock.isClosed()); -+ } -+ } -+ } -+ -+ // unpause reader -+ private void tryUnpauseReader() { -+ try { -+ unpauseReader(); -+ } catch (IOException ioEx) { -+ if (debug) -+ System.err.println("Connection.tryUnpauseReader: unpauseReader problem " + ioEx); -+ } -+ } - - // Assume everything is "quiet" - // "synchronize" might lead to deadlock so don't synchronize method -diff --git a/test/jdk/com/sun/jndi/ldap/SocketCloseTest.java b/test/jdk/com/sun/jndi/ldap/SocketCloseTest.java -new file mode 100644 -index 000000000..a33beb6ca ---- /dev/null -+++ b/test/jdk/com/sun/jndi/ldap/SocketCloseTest.java -@@ -0,0 +1,168 @@ -+/* -+ * 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 javax.naming.Context; -+import javax.naming.directory.DirContext; -+import javax.naming.directory.InitialDirContext; -+import javax.net.SocketFactory; -+import java.net.InetAddress; -+import java.net.Socket; -+import java.net.SocketAddress; -+import java.io.ByteArrayInputStream; -+import java.io.IOException; -+import java.io.InputStream; -+import java.io.OutputStream; -+import java.util.Hashtable; -+ -+import jdk.test.lib.process.OutputAnalyzer; -+import jdk.test.lib.process.ProcessTools; -+ -+/* -+ * @test -+ * @bug 8313657 -+ * @summary make sure socket is closed when the error happens for OutputStream flushing -+ * The value of provider url can be random, not necessary to be the one in the code -+ * @library /test/lib -+ * @run main/othervm SocketCloseTest -+ */ -+ -+public class SocketCloseTest { -+ public static String SOCKET_CLOSED_MSG = "The socket has been closed."; -+ public static String SOCKET_NOT_CLOSED_MSG = "The socket was not closed."; -+ public static String BAD_FLUSH = "Bad flush!"; -+ private static final byte[] BIND_RESPONSE = new byte[]{ -+ 48, 12, 2, 1, 1, 97, 7, 10, 1, 0, 4, 0, 4, 0 -+ }; -+ -+ public static void main(String[] args) throws Exception { -+ SocketCloseTest scTest = new SocketCloseTest(); -+ scTest.runCloseSocketScenario(); -+ } -+ -+ public void runCloseSocketScenario() throws Exception { -+ Hashtable props = new Hashtable<>(); -+ -+ props.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); -+ props.put(Context.PROVIDER_URL, "ldap://localhost:1389/o=example"); -+ props.put("java.naming.ldap.factory.socket", CustomSocketFactory.class.getName()); -+ try { -+ final DirContext ctx = new InitialDirContext(props); -+ } catch (Exception e) { -+ if (CustomSocketFactory.customSocket.closeMethodCalledCount() > 0) { -+ System.out.println(SOCKET_CLOSED_MSG); -+ } else { -+ System.out.println(SOCKET_NOT_CLOSED_MSG); -+ throw e; -+ } -+ } -+ } -+ -+ public static class CustomSocketFactory extends SocketFactory { -+ public static CustomSocket customSocket = new CustomSocket(); -+ -+ public static CustomSocketFactory getDefault() { -+ return new CustomSocketFactory(); -+ } -+ -+ @Override -+ public Socket createSocket() { -+ return customSocket; -+ } -+ -+ @Override -+ public Socket createSocket(String s, int timeout) { -+ return customSocket; -+ } -+ -+ @Override -+ public Socket createSocket(String host, int port, InetAddress localHost, -+ int localPort) { -+ return customSocket; -+ } -+ -+ @Override -+ public Socket createSocket(InetAddress host, int port) { -+ return customSocket; -+ } -+ -+ @Override -+ public Socket createSocket(InetAddress address, int port, -+ InetAddress localAddress, int localPort) { -+ return customSocket; -+ } -+ } -+ -+ private static class LdapInputStream extends InputStream { -+ private ByteArrayInputStream bos; -+ -+ public LdapInputStream() { -+ } -+ -+ @Override -+ public int read() throws IOException { -+ bos = new ByteArrayInputStream(BIND_RESPONSE); -+ return bos.read(); -+ } -+ } -+ -+ private static class LdapOutputStream extends OutputStream { -+ -+ @Override -+ public void write(int b) throws IOException { -+ System.out.println("output stream writing"); -+ } -+ -+ @Override -+ public void flush() throws IOException { -+ System.out.println(BAD_FLUSH); -+ throw new IOException(BAD_FLUSH); -+ } -+ } -+ -+ private static class CustomSocket extends Socket { -+ private int closeMethodCalled = 0; -+ private LdapOutputStream output = new LdapOutputStream(); -+ private LdapInputStream input = new LdapInputStream(); -+ -+ public void connect(SocketAddress address, int timeout) { -+ } -+ -+ public InputStream getInputStream() { -+ return input; -+ } -+ -+ public OutputStream getOutputStream() { -+ return output; -+ } -+ -+ public int closeMethodCalledCount() { -+ return closeMethodCalled; -+ } -+ -+ @Override -+ public void close() throws IOException { -+ closeMethodCalled++; -+ super.close(); -+ } -+ } -+} --- -2.22.0 - diff --git a/Add-problemlist.patch b/Add-problemlist.patch new file mode 100644 index 0000000000000000000000000000000000000000..1b15b83596141951de96e59d92ca6e8ce9c5282b --- /dev/null +++ b/Add-problemlist.patch @@ -0,0 +1,3110 @@ +From 1427a41d0b85effae7e75fa2924f0aa1047c393e Mon Sep 17 00:00:00 2001 +Date: Mon, 4 Dec 2023 17:22:21 +0800 +Subject: [PATCH] I8LNS7: Add problemlist + +--- + test/jdk/problemlist/exclude-17.txt | 3091 +++++++++++++++++++++++++++ + 1 file changed, 3091 insertions(+) + create mode 100644 test/jdk/problemlist/exclude-17.txt + +diff --git a/test/jdk/problemlist/exclude-17.txt b/test/jdk/problemlist/exclude-17.txt +new file mode 100644 +index 000000000..d89e4a07e +--- /dev/null ++++ b/test/jdk/problemlist/exclude-17.txt +@@ -0,0 +1,3091 @@ ++applications/scimark/Scimark.java ++compiler/c2/aarch64/TestSVEWithJNI.java ++compiler/calls/TestDirtyInt.java ++compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java ++compiler/calls/fromCompiled/CompiledInvokeInterface2NativeTest.java ++compiler/calls/fromCompiled/CompiledInvokeSpecial2NativeTest.java ++compiler/calls/fromCompiled/CompiledInvokeStatic2NativeTest.java ++compiler/calls/fromCompiled/CompiledInvokeVirtual2NativeTest.java ++compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java ++compiler/calls/fromInterpreted/InterpretedInvokeInterface2NativeTest.java ++compiler/calls/fromInterpreted/InterpretedInvokeSpecial2NativeTest.java ++compiler/calls/fromInterpreted/InterpretedInvokeStatic2NativeTest.java ++compiler/calls/fromInterpreted/InterpretedInvokeVirtual2NativeTest.java ++compiler/calls/fromNative/NativeInvokeSpecial2CompiledTest.java ++compiler/calls/fromNative/NativeInvokeSpecial2InterpretedTest.java ++compiler/calls/fromNative/NativeInvokeSpecial2NativeTest.java ++compiler/calls/fromNative/NativeInvokeStatic2CompiledTest.java ++compiler/calls/fromNative/NativeInvokeStatic2InterpretedTest.java ++compiler/calls/fromNative/NativeInvokeStatic2NativeTest.java ++compiler/calls/fromNative/NativeInvokeVirtual2CompiledTest.java ++compiler/calls/fromNative/NativeInvokeVirtual2InterpretedTest.java ++compiler/calls/fromNative/NativeInvokeVirtual2NativeTest.java ++compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java ++compiler/floatingpoint/TestFloatJNIArgs.java#id0 ++compiler/floatingpoint/TestFloatJNIArgs.java#id1 ++compiler/floatingpoint/TestFloatSyncJNIArgs.java ++compiler/jsr292/cr8026328/Test8026328.java ++compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java ++compiler/linkage/LinkageErrors.java ++compiler/linkage/TestLinkageErrorInGenerateOopMap.java ++compiler/runtime/TestConstantsInError.java ++gc/TestAllocateHeapAtError.java ++gc/TestJNIWeak/TestJNIWeak.java ++gc/cslocker/TestCSLocker.java ++gc/epsilon/TestDieWithOnError.java ++gc/g1/TestPeriodicCollectionJNI.java ++gc/shenandoah/compiler/TestLinkToNativeRBP.java ++gc/shenandoah/jni/TestJNICritical.java ++gc/shenandoah/jni/TestJNIGlobalRefs.java#aggressive ++gc/shenandoah/jni/TestJNIGlobalRefs.java#aggressive-verify ++gc/shenandoah/jni/TestPinnedGarbage.java#aggressive ++gc/shenandoah/jni/TestPinnedGarbage.java#passive ++gc/shenandoah/jni/TestPinnedGarbage.java#verify ++gc/shenandoah/jni/TestStringCriticalWithDedup.java#id0 ++gc/shenandoah/jni/TestStringCriticalWithDedup.java#id1 ++gc/shenandoah/jvmti/TestHeapDump.java#aggressive ++gc/shenandoah/jvmti/TestHeapDump.java#aggressive-strdedup ++gc/shenandoah/jvmti/TestHeapDump.java#no-coops-aggressive ++gc/stress/TestJNIBlockFullGC/TestJNIBlockFullGC.java ++gc/stress/gclocker/TestGCLockerWithG1.java ++gc/stress/gclocker/TestGCLockerWithParallel.java ++gc/stress/gclocker/TestGCLockerWithSerial.java ++gc/stress/gclocker/TestGCLockerWithShenandoah.java#aggressive ++gc/stress/gclocker/TestGCLockerWithShenandoah.java#default ++gtest/AsyncLogGtest.java ++gtest/GTestWrapper.java ++gtest/LargePageGtests.java#use-large-pages ++gtest/LargePageGtests.java#use-large-pages-1G ++gtest/LargePageGtests.java#use-large-pages-sysV ++gtest/MetaspaceGtests.java#balanced-no-ccs ++gtest/MetaspaceGtests.java#reclaim-aggressive-ndebug ++gtest/MetaspaceGtests.java#reclaim-none-ndebug ++gtest/MetaspaceUtilsGtests.java ++gtest/NMTGtests.java#nmt-detail ++gtest/NMTGtests.java#nmt-off ++gtest/NMTGtests.java#nmt-summary ++gtest/NativeHeapTrimmerGtest.java ++native_sanity/JniVersion.java ++runtime/BadObjectClass/TestUnloadClassError.java ++runtime/BoolReturn/JNIBooleanTest.java ++runtime/BoolReturn/NativeSmallIntCallsTest.java ++runtime/ClassInitErrors/InitExceptionUnloadTest.java ++runtime/DefineClass/NullClassBytesTest.java ++runtime/Nestmates/privateConstructors/TestJNI.java ++runtime/Nestmates/privateFields/TestJNI.java ++runtime/Nestmates/privateMethods/TestJNI.java ++runtime/Nestmates/privateMethods/TestJNIHierarchy.java ++runtime/Nestmates/privateStaticFields/TestJNI.java ++runtime/Nestmates/privateStaticMethods/TestJNI.java ++runtime/SameObject/SameObject.java ++runtime/StackGap/TestStackGap.java ++runtime/StackGuardPages/TestStackGuardPages.java ++runtime/TLS/TestTLS.java ++runtime/Thread/SuspendAtExit.java ++runtime/cds/appcds/jvmti/ClassFileLoadHookTest.java ++runtime/cds/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java ++runtime/cds/serviceability/ReplaceCriticalClasses.java ++runtime/cds/serviceability/ReplaceCriticalClassesForSubgraphs.java ++runtime/clinit/ClassInitBarrier.java ++runtime/exceptionMsgs/ArrayStoreException/ArrayStoreExceptionTest.java ++runtime/exceptionMsgs/NoClassDefFoundError/NoClassDefFoundErrorTest.java ++runtime/jni/8025979/UninitializedStrings.java ++runtime/jni/8033445/DefaultMethods.java ++runtime/jni/CallWithJNIWeak/CallWithJNIWeak.java ++runtime/jni/CalleeSavedRegisters/FPRegs.java ++runtime/jni/FastGetField/FastGetField.java ++runtime/jni/FindClass/FindClassFromBoot.java ++runtime/jni/FindClassUtf8/FindClassUtf8.java ++runtime/jni/PrivateInterfaceMethods/PrivateInterfaceMethods.java ++runtime/jni/ReturnJNIWeak/ReturnJNIWeak.java ++runtime/jni/ToStringInInterfaceTest/ToStringTest.java ++runtime/jni/atExit/TestAtExit.java ++runtime/jni/checked/TestCheckedEnsureLocalCapacity.java ++runtime/jni/checked/TestCheckedJniExceptionCheck.java ++runtime/jni/checked/TestCheckedReleaseArrayElements.java ++runtime/jni/checked/TestCheckedReleaseCriticalArray.java ++runtime/jni/nativeStack/TestNativeStack.java ++runtime/jni/registerNativesWarning/TestRegisterNativesWarning.java ++runtime/jni/terminatedThread/TestTerminatedThread.java ++runtime/modules/getModuleJNI/GetModule.java ++runtime/signal/TestSigalrm.java ++runtime/signal/TestSigbus.java ++runtime/signal/TestSigcld.java ++runtime/signal/TestSigcont.java ++runtime/signal/TestSigemt.java ++runtime/signal/TestSigfpe.java ++runtime/signal/TestSigfreeze.java ++runtime/signal/TestSighup.java ++runtime/signal/TestSigill.java ++runtime/signal/TestSiginfo.java ++runtime/signal/TestSigint.java ++runtime/signal/TestSigiot.java ++runtime/signal/TestSiglost.java ++runtime/signal/TestSiglwp.java ++runtime/signal/TestSigpipe.java ++runtime/signal/TestSigpoll.java ++runtime/signal/TestSigprof.java ++runtime/signal/TestSigpwr.java ++runtime/signal/TestSigquit.java ++runtime/signal/TestSigsegv.java ++runtime/signal/TestSigstop.java ++runtime/signal/TestSigsys.java ++runtime/signal/TestSigterm.java ++runtime/signal/TestSigthaw.java ++runtime/signal/TestSigtrap.java ++runtime/signal/TestSigtstp.java ++runtime/signal/TestSigttin.java ++runtime/signal/TestSigttou.java ++runtime/signal/TestSigurg.java ++runtime/signal/TestSigusr1.java ++runtime/signal/TestSigusr2.java ++runtime/signal/TestSigvtalrm.java ++runtime/signal/TestSigwinch.java ++runtime/signal/TestSigxcpu.java ++runtime/signal/TestSigxfsz.java ++runtime/signal/TestSigxres.java ++serviceability/AsyncGetCallTrace/MyPackage/ASGCTBaseTest.java ++serviceability/dcmd/jvmti/AttachFailed/AttachReturnError.java ++serviceability/jvmti/AddModuleExportsAndOpens/MyPackage/AddModuleExportsAndOpensTest.java ++serviceability/jvmti/AddModuleReads/MyPackage/AddModuleReadsTest.java ++serviceability/jvmti/AddModuleUsesAndProvides/MyPackage/AddModuleUsesAndProvidesTest.java ++serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ++serviceability/jvmti/CompiledMethodLoad/Zombie.java ++serviceability/jvmti/DynamicCodeGenerated/DynamicCodeGeneratedTest.java ++serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java ++serviceability/jvmti/GenerateEvents/MyPackage/GenerateEventsTest.java ++serviceability/jvmti/GetClassMethods/OverpassMethods.java ++serviceability/jvmti/GetLocalVariable/GetLocalVars.java ++serviceability/jvmti/GetLocalVariable/GetLocalWithoutSuspendTest.java ++serviceability/jvmti/GetModulesInfo/JvmtiGetAllModulesTest.java ++serviceability/jvmti/GetNamedModule/MyPackage/GetNamedModuleTest.java ++serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java ++serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoWithEATest.java ++serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoTest.java ++serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoWithEATest.java ++serviceability/jvmti/GetSystemProperty/JvmtiGetSystemPropertyTest.java ++serviceability/jvmti/GetThreadListStackTraces/OneGetThreadListStackTraces.java ++serviceability/jvmti/Heap/IterateHeapWithEscapeAnalysisEnabled.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorArrayAllSampledTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventOnOffTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCParallelTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCSerialTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorIllegalArgumentTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInitialAllocationTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterArrayTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterObjectTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorMultiArrayTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorNoCapabilityTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorRecursiveTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatObjectCorrectnessTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatSimpleTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadDisabledTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadOnOffTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTwoAgentsTest.java ++serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java ++serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java ++serviceability/jvmti/IsModifiableModule/MyPackage/IsModifiableModuleTest.java ++serviceability/jvmti/ModuleAwareAgents/ClassFileLoadHook/MAAClassFileLoadHook.java ++serviceability/jvmti/ModuleAwareAgents/ClassLoadPrepare/MAAClassLoadPrepare.java ++serviceability/jvmti/ModuleAwareAgents/ThreadStart/MAAThreadStart.java ++serviceability/jvmti/NotifyFramePop/NotifyFramePopTest.java ++serviceability/jvmti/RedefineClasses/RedefineDoubleDelete.java ++serviceability/jvmti/SetBreakpoint/TestManyBreakpoints.java ++serviceability/jvmti/StartPhase/AllowedFunctions/AllowedFunctions.java ++serviceability/jvmti/SuspendWithCurrentThread/SuspendWithCurrentThread.java ++serviceability/jvmti/SuspendWithObjectMonitorEnter/SuspendWithObjectMonitorEnter.java ++serviceability/jvmti/SuspendWithObjectMonitorWait/SuspendWithObjectMonitorWait.java ++serviceability/jvmti/SuspendWithRawMonitorEnter/SuspendWithRawMonitorEnter.java ++serviceability/jvmti/VMEvent/MyPackage/VMEventRecursionTest.java ++serviceability/monitoring/ThreadInfo/GetLockOwnerName/GetLockOwnerName.java ++testlibrary_tests/jvmti/SimpleClassFileLoadHookTest.java ++vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ++vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java ++vmTestbase/gc/gctests/mallocWithGC1/mallocWithGC1.java ++vmTestbase/gc/gctests/mallocWithGC2/mallocWithGC2.java ++vmTestbase/gc/gctests/mallocWithGC3/mallocWithGC3.java ++vmTestbase/gc/gctests/nativeGC01/nativeGC01.java ++vmTestbase/gc/gctests/nativeGC02/nativeGC02.java ++vmTestbase/gc/gctests/nativeGC03/nativeGC03.java ++vmTestbase/gc/gctests/nativeGC05/nativeGC05.java ++vmTestbase/gc/lock/jni/jnilock001/TestDescription.java ++vmTestbase/gc/lock/jni/jnilock002/TestDescription.java ++vmTestbase/gc/lock/jni/jnilock003/TestDescription.java ++vmTestbase/gc/lock/jniref/jniglobalreflock01/TestDescription.java ++vmTestbase/gc/lock/jniref/jniglobalreflock02/TestDescription.java ++vmTestbase/gc/lock/jniref/jniglobalreflock03/TestDescription.java ++vmTestbase/gc/lock/jniref/jniglobalreflock04/TestDescription.java ++vmTestbase/gc/lock/jniref/jnilocalreflock01/TestDescription.java ++vmTestbase/gc/lock/jniref/jnilocalreflock02/TestDescription.java ++vmTestbase/gc/lock/jniref/jnilocalreflock03/TestDescription.java ++vmTestbase/gc/lock/jniref/jnilocalreflock04/TestDescription.java ++vmTestbase/gc/lock/jniref/jnireflock01/TestDescription.java ++vmTestbase/gc/lock/jniref/jnireflock02/TestDescription.java ++vmTestbase/gc/lock/jniref/jnireflock03/TestDescription.java ++vmTestbase/gc/lock/jniref/jnireflock04/TestDescription.java ++vmTestbase/gc/lock/jniref/jniweakglobalreflock01/TestDescription.java ++vmTestbase/gc/lock/jniref/jniweakglobalreflock02/TestDescription.java ++vmTestbase/gc/lock/jniref/jniweakglobalreflock03/TestDescription.java ++vmTestbase/gc/lock/jniref/jniweakglobalreflock04/TestDescription.java ++vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TestDescription.java ++vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock02/TestDescription.java ++vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock03/TestDescription.java ++vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock04/TestDescription.java ++vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java ++vmTestbase/gc/lock/malloc/malloclock02/TestDescription.java ++vmTestbase/gc/lock/malloc/malloclock03/TestDescription.java ++vmTestbase/gc/lock/malloc/malloclock04/TestDescription.java ++vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/VirtualMachine07.java ++vmTestbase/nsk/aod/VirtualMachine/VirtualMachine08/TestDescription.java ++vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/VirtualMachine09.java ++vmTestbase/nsk/aod/VirtualMachine/VirtualMachine10/TestDescription.java ++vmTestbase/nsk/jdi/MethodExitEvent/returnValue/returnValue004/returnValue004.java ++vmTestbase/nsk/jdi/MonitorContendedEnterRequest/MonitorContendedEnterRequest001/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnterRequest/MonitorContendedEnterRequest002/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnterRequest/addClassExclusionFilter/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnterRequest/addClassFilter_ClassName/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnterRequest/addClassFilter_ReferenceType/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnterRequest/addInstanceFilter/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnterRequest/addThreadFilter/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/MonitorContendedEnteredRequest001/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/MonitorContendedEnteredRequest002/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/addClassExclusionFilter/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/addClassFilter_ClassName/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/addClassFilter_ReferenceType/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/addInstanceFilter/TestDescription.java ++vmTestbase/nsk/jdi/MonitorContendedEnteredRequest/addThreadFilter/TestDescription.java ++vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.java ++vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ++vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects003/referringObjects003.java ++vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects004/referringObjects004.java ++vmTestbase/nsk/jdi/ReferenceType/instances/instances001/instances001.java ++vmTestbase/nsk/jdi/ReferenceType/instances/instances002/instances002.java ++vmTestbase/nsk/jdi/ReferenceType/instances/instances003/instances003.java ++vmTestbase/nsk/jdi/ReferenceType/instances/instances004/TestDescription.java ++vmTestbase/nsk/jdi/ReferenceType/instances/instances005/instances005.java ++vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn004/forceEarlyReturn004.java ++vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn005/forceEarlyReturn005.java ++vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames002/ownedMonitorsAndFrames002.java ++vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames003/ownedMonitorsAndFrames003.java ++vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames004/ownedMonitorsAndFrames004.java ++vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames005/ownedMonitorsAndFrames005.java ++vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames006/ownedMonitorsAndFrames006.java ++vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames007/ownedMonitorsAndFrames007.java ++vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames008/TestDescription.java ++vmTestbase/nsk/jdi/ThreadReference/ownedMonitorsAndFrames/ownedMonitorsAndFrames009/ownedMonitorsAndFrames009.java ++vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts001/instancecounts001.java ++vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts002/TestDescription.java ++vmTestbase/nsk/jdi/stress/MonitorEvents/MonitorEvents001/TestDescription.java ++vmTestbase/nsk/jdi/stress/MonitorEvents/MonitorEvents002/TestDescription.java ++vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn001/TestDescription.java ++vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ++vmTestbase/nsk/jdi/stress/serial/heapwalking001/TestDescription.java ++vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ++vmTestbase/nsk/jdi/stress/serial/mixed001/TestDescription.java ++vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ++vmTestbase/nsk/jdi/stress/serial/monitorEvents001/TestDescription.java ++vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ++vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames001/TestDescription.java ++vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java ++vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects001/referringObjects001.java ++vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects002/referringObjects002.java ++vmTestbase/nsk/jdwp/ReferenceType/Instances/instances001/instances001.java ++vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002.java ++vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitorsStackDepthInfo/ownedMonitorsStackDepthInfo001/ownedMonitorsStackDepthInfo001.java ++vmTestbase/nsk/jdwp/VirtualMachine/InstanceCounts/instanceCounts001/instanceCounts001.java ++vmTestbase/nsk/jvmti/AddCapabilities/addcaps001/TestDescription.java ++vmTestbase/nsk/jvmti/AddCapabilities/addcaps002/TestDescription.java ++vmTestbase/nsk/jvmti/AddCapabilities/addcaps003/TestDescription.java ++vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch001/TestDescription.java ++vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch002/TestDescription.java ++vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch003/TestDescription.java ++vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch004/TestDescription.java ++vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch007/TestDescription.java ++vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch008/TestDescription.java ++vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch009/TestDescription.java ++vmTestbase/nsk/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch010/TestDescription.java ++vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch001/TestDescription.java ++vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch002/TestDescription.java ++vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch003/TestDescription.java ++vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch004/TestDescription.java ++vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch005/TestDescription.java ++vmTestbase/nsk/jvmti/AddToSystemClassLoaderSearch/systemclssearch006/TestDescription.java ++vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload001/TestDescription.java ++vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload002/TestDescription.java ++vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload003/TestDriver.java ++vmTestbase/nsk/jvmti/Agent_OnUnload/agentonunload001/TestDriver.java ++vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach001/attach001TestRunner.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach002/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach008/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach009/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach011/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach012/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach013/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach014/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach015/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach037/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach038/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach039/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach040/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach041/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach042/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach043/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach045/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach046/TestDescription.java ++vmTestbase/nsk/jvmti/AttachOnDemand/attach050/attach050TestRunner.java ++vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/TestDescription.java ++vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk001/TestDescription.java ++vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk002/TestDescription.java ++vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk003/TestDescription.java ++vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk004/TestDescription.java ++vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk005/TestDescription.java ++vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk006/TestDescription.java ++vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk007/TestDescription.java ++vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008/TestDescription.java ++vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009/TestDescription.java ++vmTestbase/nsk/jvmti/ClassLoad/classload001/TestDescription.java ++vmTestbase/nsk/jvmti/ClassPrepare/classprep001/TestDescription.java ++vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk001/TestDescription.java ++vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk002/TestDescription.java ++vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk005/TestDescription.java ++vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw001/TestDescription.java ++vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw002/TestDescription.java ++vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw001/TestDescription.java ++vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw002/TestDescription.java ++vmTestbase/nsk/jvmti/CompiledMethodLoad/compmethload001/TestDescription.java ++vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ++vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon001/TestDescription.java ++vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon002/TestDescription.java ++vmTestbase/nsk/jvmti/DataDumpRequest/datadumpreq001/TestDescription.java ++vmTestbase/nsk/jvmti/Deallocate/dealloc001/TestDescription.java ++vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon001/TestDescription.java ++vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon003/TestDescription.java ++vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon004/TestDescription.java ++vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv001/TestDescription.java ++vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv002/TestDescription.java ++vmTestbase/nsk/jvmti/DynamicCodeGenerated/dyncodgen001/TestDescription.java ++vmTestbase/nsk/jvmti/Exception/exception001/TestDescription.java ++vmTestbase/nsk/jvmti/ExceptionCatch/excatch001/TestDescription.java ++vmTestbase/nsk/jvmti/FieldAccess/fieldacc001/TestDescription.java ++vmTestbase/nsk/jvmti/FieldAccess/fieldacc002/TestDescription.java ++vmTestbase/nsk/jvmti/FieldAccess/fieldacc003/TestDescription.java ++vmTestbase/nsk/jvmti/FieldAccess/fieldacc004/TestDescription.java ++vmTestbase/nsk/jvmti/FieldModification/fieldmod001/TestDescription.java ++vmTestbase/nsk/jvmti/FieldModification/fieldmod002/TestDescription.java ++vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn001/TestDescription.java ++vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn002/TestDescription.java ++vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc001/TestDescription.java ++vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc002/TestDescription.java ++vmTestbase/nsk/jvmti/FramePop/framepop001/TestDescription.java ++vmTestbase/nsk/jvmti/FramePop/framepop002/TestDescription.java ++vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ++vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ++vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ++vmTestbase/nsk/jvmti/GenerateEvents/genevents001/TestDescription.java ++vmTestbase/nsk/jvmti/GetAllThreads/allthr001/TestDescription.java ++vmTestbase/nsk/jvmti/GetAllThreads/allthr002/TestDescription.java ++vmTestbase/nsk/jvmti/GetArgumentsSize/argsize001/TestDescription.java ++vmTestbase/nsk/jvmti/GetArgumentsSize/argsize002/TestDescription.java ++vmTestbase/nsk/jvmti/GetAvailableProcessors/getavailproc001/TestDescription.java ++vmTestbase/nsk/jvmti/GetBytecodes/bytecodes001/TestDescription.java ++vmTestbase/nsk/jvmti/GetBytecodes/bytecodes002/TestDescription.java ++vmTestbase/nsk/jvmti/GetBytecodes/bytecodes003/TestDescription.java ++vmTestbase/nsk/jvmti/GetCapabilities/getcaps001/TestDescription.java ++vmTestbase/nsk/jvmti/GetCapabilities/getcaps002/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassFields/getclfld005/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassFields/getclfld006/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassFields/getclfld007/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassLoader/getclsldr001/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassLoader/getclsldr002/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassLoader/getclsldr003/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss001/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss002/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassMethods/getclmthd005/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassMethods/getclmthd006/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassMethods/getclmthd007/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf004/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf005/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf006/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf007/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassSignature/getclsig004/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassSignature/getclsig005/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassStatus/getclstat005/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassStatus/getclstat006/TestDescription.java ++vmTestbase/nsk/jvmti/GetClassStatus/getclstat007/TestDescription.java ++vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon001/TestDescription.java ++vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon002/TestDescription.java ++vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon003/TestDescription.java ++vmTestbase/nsk/jvmti/GetCurrentThreadCpuTime/curthrcputime001/TestDescription.java ++vmTestbase/nsk/jvmti/GetCurrentThreadCpuTimerInfo/curthrtimerinfo001/TestDescription.java ++vmTestbase/nsk/jvmti/GetEnv/GetEnv001/GetEnv001.java ++vmTestbase/nsk/jvmti/GetEnvironmentLocalStorage/getenvstor001/TestDescription.java ++vmTestbase/nsk/jvmti/GetErrorName/geterrname001/TestDescription.java ++vmTestbase/nsk/jvmti/GetErrorName/geterrname002/TestDescription.java ++vmTestbase/nsk/jvmti/GetExtensionEvents/extevents001/TestDescription.java ++vmTestbase/nsk/jvmti/GetExtensionFunctions/extfuncs001/TestDescription.java ++vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl001/TestDescription.java ++vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl002/TestDescription.java ++vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl004/TestDescription.java ++vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf003/TestDescription.java ++vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf004/TestDescription.java ++vmTestbase/nsk/jvmti/GetFieldName/getfldnm003/TestDescription.java ++vmTestbase/nsk/jvmti/GetFieldName/getfldnm004/TestDescription.java ++vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/TestDescription.java ++vmTestbase/nsk/jvmti/GetFrameCount/framecnt001/TestDescription.java ++vmTestbase/nsk/jvmti/GetFrameCount/framecnt002/TestDescription.java ++vmTestbase/nsk/jvmti/GetFrameCount/framecnt003/TestDescription.java ++vmTestbase/nsk/jvmti/GetFrameLocation/frameloc001/TestDescription.java ++vmTestbase/nsk/jvmti/GetFrameLocation/frameloc002/TestDescription.java ++vmTestbase/nsk/jvmti/GetFrameLocation/frameloc003/TestDescription.java ++vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf005/TestDescription.java ++vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf006/TestDescription.java ++vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/TestDescription.java ++vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt001/TestDescription.java ++vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt002/TestDescription.java ++vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab001/TestDescription.java ++vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab002/TestDescription.java ++vmTestbase/nsk/jvmti/GetLineNumberTable/linetab001/TestDescription.java ++vmTestbase/nsk/jvmti/GetLineNumberTable/linetab002/TestDescription.java ++vmTestbase/nsk/jvmti/GetLineNumberTable/linetab003/TestDescription.java ++vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss001/TestDescription.java ++vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss002/TestDescription.java ++vmTestbase/nsk/jvmti/GetLocalVariable/getlocal001/TestDescription.java ++vmTestbase/nsk/jvmti/GetLocalVariable/getlocal002/TestDescription.java ++vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab001/TestDescription.java ++vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab002/TestDescription.java ++vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab003/TestDescription.java ++vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/TestDescription.java ++vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/TestDescription.java ++vmTestbase/nsk/jvmti/GetMaxLocals/maxloc001/TestDescription.java ++vmTestbase/nsk/jvmti/GetMaxLocals/maxloc002/TestDescription.java ++vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls001/TestDescription.java ++vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls002/TestDescription.java ++vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls003/TestDescription.java ++vmTestbase/nsk/jvmti/GetMethodLocation/methloc001/TestDescription.java ++vmTestbase/nsk/jvmti/GetMethodLocation/methloc002/TestDescription.java ++vmTestbase/nsk/jvmti/GetMethodModifiers/methmod001/TestDescription.java ++vmTestbase/nsk/jvmti/GetMethodModifiers/methmod002/TestDescription.java ++vmTestbase/nsk/jvmti/GetMethodName/methname001/TestDescription.java ++vmTestbase/nsk/jvmti/GetMethodName/methname002/TestDescription.java ++vmTestbase/nsk/jvmti/GetMethodName/methname003/TestDescription.java ++vmTestbase/nsk/jvmti/GetObjectHashCode/objhashcode001/TestDescription.java ++vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage001/TestDescription.java ++vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage002/TestDescription.java ++vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage003/TestDescription.java ++vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage004/TestDescription.java ++vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage005/TestDescription.java ++vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006/TestDescription.java ++vmTestbase/nsk/jvmti/GetObjectSize/objsize001/TestDescription.java ++vmTestbase/nsk/jvmti/GetObjectsWithTags/objwithtags001/TestDescription.java ++vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf001/TestDescription.java ++vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf002/TestDescription.java ++vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf003/TestDescription.java ++vmTestbase/nsk/jvmti/GetPhase/getphase001/TestDescription.java ++vmTestbase/nsk/jvmti/GetPhase/getphase002/TestDescription.java ++vmTestbase/nsk/jvmti/GetPotentialCapabilities/getpotcaps001/TestDescription.java ++vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex001/TestDescription.java ++vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex002/TestDescription.java ++vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex003/TestDescription.java ++vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn004/TestDescription.java ++vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn005/TestDescription.java ++vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn006/TestDescription.java ++vmTestbase/nsk/jvmti/GetStackTrace/getstacktr001/TestDescription.java ++vmTestbase/nsk/jvmti/GetStackTrace/getstacktr002/TestDescription.java ++vmTestbase/nsk/jvmti/GetStackTrace/getstacktr003/TestDescription.java ++vmTestbase/nsk/jvmti/GetStackTrace/getstacktr004/TestDescription.java ++vmTestbase/nsk/jvmti/GetStackTrace/getstacktr005/TestDescription.java ++vmTestbase/nsk/jvmti/GetStackTrace/getstacktr006/TestDescription.java ++vmTestbase/nsk/jvmti/GetStackTrace/getstacktr007/TestDescription.java ++vmTestbase/nsk/jvmti/GetStackTrace/getstacktr008/TestDescription.java ++vmTestbase/nsk/jvmti/GetStackTrace/getstacktr009/TestDescription.java ++vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops001/TestDescription.java ++vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops002/TestDescription.java ++vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop001/TestDescription.java ++vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop002/TestDescription.java ++vmTestbase/nsk/jvmti/GetTag/gettag001/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime001/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadCpuTimerInfo/thrtimerinfo001/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadGroupChildren/getthrdgrpchld001/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo002/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo002/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadLocalStorage/getthrdstor001/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadState/thrstat002/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadState/thrstat003/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadState/thrstat004/TestDescription.java ++vmTestbase/nsk/jvmti/GetThreadState/thrstat005/TestDescription.java ++vmTestbase/nsk/jvmti/GetTime/gettime001/TestDescription.java ++vmTestbase/nsk/jvmti/GetTimerInfo/timerinfo001/TestDescription.java ++vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp001/TestDescription.java ++vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp002/TestDescription.java ++vmTestbase/nsk/jvmti/GetVersionNumber/getvern001/TestDescription.java ++vmTestbase/nsk/jvmti/InterruptThread/intrpthrd001/TestDescription.java ++vmTestbase/nsk/jvmti/InterruptThread/intrpthrd002/TestDescription.java ++vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003/TestDescription.java ++vmTestbase/nsk/jvmti/IsArrayClass/isarray004/TestDescription.java ++vmTestbase/nsk/jvmti/IsArrayClass/isarray005/TestDescription.java ++vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin002/TestDescription.java ++vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin003/TestDescription.java ++vmTestbase/nsk/jvmti/IsInterface/isintrf004/TestDescription.java ++vmTestbase/nsk/jvmti/IsInterface/isintrf005/TestDescription.java ++vmTestbase/nsk/jvmti/IsMethodNative/isnative001/TestDescription.java ++vmTestbase/nsk/jvmti/IsMethodNative/isnative002/TestDescription.java ++vmTestbase/nsk/jvmti/IsMethodObsolete/isobsolete001/TestDescription.java ++vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth001/TestDescription.java ++vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth002/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverHeap/iterheap001/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverHeap/iterheap002/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverHeap/iterheap003/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverHeap/iterheap004/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverHeap/iterheap005/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverHeap/iterheap006/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverHeap/iterheap007/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls001/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls002/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls003/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls004/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls005/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls006/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls007/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj001/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj002/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj003/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj004/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj005/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj001/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj002/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj003/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj004/TestDescription.java ++vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj005/TestDescription.java ++vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ++vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ++vmTestbase/nsk/jvmti/IterateThroughHeap/concrete-klass-filter/TestDescription.java ++vmTestbase/nsk/jvmti/IterateThroughHeap/filter-class-tagged/TestDescription.java ++vmTestbase/nsk/jvmti/IterateThroughHeap/filter-class-untagged/TestDescription.java ++vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/TestDescription.java ++vmTestbase/nsk/jvmti/IterateThroughHeap/filter-untagged/TestDescription.java ++vmTestbase/nsk/jvmti/IterateThroughHeap/non-concrete-klass-filter/TestDescription.java ++vmTestbase/nsk/jvmti/MethodEntry/mentry001/TestDescription.java ++vmTestbase/nsk/jvmti/MethodEntry/mentry002/TestDescription.java ++vmTestbase/nsk/jvmti/MethodExit/mexit001/TestDescription.java ++vmTestbase/nsk/jvmti/MethodExit/mexit002/TestDescription.java ++vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/TestDescription.java ++vmTestbase/nsk/jvmti/MonitorContendedEntered/mcontentered001/TestDescription.java ++vmTestbase/nsk/jvmti/MonitorWait/monitorwait001/TestDescription.java ++vmTestbase/nsk/jvmti/MonitorWaited/monitorwaited001/TestDescription.java ++vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001/TestDescription.java ++vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002/TestDescription.java ++vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind003/TestDescription.java ++vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind004/TestDescription.java ++vmTestbase/nsk/jvmti/NotifyFramePop/nframepop001/TestDescription.java ++vmTestbase/nsk/jvmti/NotifyFramePop/nframepop002/TestDescription.java ++vmTestbase/nsk/jvmti/NotifyFramePop/nframepop003/TestDescription.java ++vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ++vmTestbase/nsk/jvmti/ObjectFree/objfree002/TestDescription.java ++vmTestbase/nsk/jvmti/PopFrame/popframe001/TestDescription.java ++vmTestbase/nsk/jvmti/PopFrame/popframe002/TestDescription.java ++vmTestbase/nsk/jvmti/PopFrame/popframe003/TestDescription.java ++vmTestbase/nsk/jvmti/PopFrame/popframe004/TestDescription.java ++vmTestbase/nsk/jvmti/PopFrame/popframe005/TestDescription.java ++vmTestbase/nsk/jvmti/PopFrame/popframe006/TestDescription.java ++vmTestbase/nsk/jvmti/PopFrame/popframe007/TestDescription.java ++vmTestbase/nsk/jvmti/PopFrame/popframe008/TestDescription.java ++vmTestbase/nsk/jvmti/PopFrame/popframe009/TestDescription.java ++vmTestbase/nsk/jvmti/PopFrame/popframe010/TestDescription.java ++vmTestbase/nsk/jvmti/PopFrame/popframe011/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter001/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter002/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter003/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter004/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit001/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit002/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit003/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit005/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy001/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy002/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy003/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy004/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall001/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall002/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall003/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall004/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait002/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait003/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait004/TestDescription.java ++vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait005/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass001/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass002/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass003/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass004/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass005/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass006/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass011/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass012/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass013/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass014/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass015/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass016/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass017/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass018/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass019/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass020/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass021/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass022/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass023/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass024/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass025/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass026/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass027/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/TestDescription.java ++vmTestbase/nsk/jvmti/RedefineClasses/redefclass031/TestDescription.java ++vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps001/TestDescription.java ++vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps002/TestDescription.java ++vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted001/TestDescription.java ++vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted002/TestDescription.java ++vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted003/TestDescription.java ++vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ++vmTestbase/nsk/jvmti/ResumeThread/resumethrd001/TestDescription.java ++vmTestbase/nsk/jvmti/ResumeThread/resumethrd002/TestDescription.java ++vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst001/TestDescription.java ++vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst002/TestDescription.java ++vmTestbase/nsk/jvmti/RetransformClasses/retransform002/TestDescription.java ++vmTestbase/nsk/jvmti/RetransformClasses/retransform003/TestDriver.java ++vmTestbase/nsk/jvmti/RetransformClasses/retransform004/TestDescription.java ++vmTestbase/nsk/jvmti/RunAgentThread/agentthr001/TestDescription.java ++vmTestbase/nsk/jvmti/RunAgentThread/agentthr002/TestDescription.java ++vmTestbase/nsk/jvmti/RunAgentThread/agentthr003/TestDescription.java ++vmTestbase/nsk/jvmti/SetBreakpoint/setbrk002/TestDescription.java ++vmTestbase/nsk/jvmti/SetBreakpoint/setbrk003/TestDescription.java ++vmTestbase/nsk/jvmti/SetBreakpoint/setbrk005/TestDescription.java ++vmTestbase/nsk/jvmti/SetBreakpoint/setbrk007/TestDescription.java ++vmTestbase/nsk/jvmti/SetBreakpoint/setbrk008/TestDescription.java ++vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor001/TestDescription.java ++vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor002/TestDescription.java ++vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor003/TestDescription.java ++vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb001/TestDescription.java ++vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb002/TestDescription.java ++vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb003/TestDescription.java ++vmTestbase/nsk/jvmti/SetEventNotificationMode/setnotif001/TestDescription.java ++vmTestbase/nsk/jvmti/SetExtensionEventCallback/setextevent001/TestDescription.java ++vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/TestDescription.java ++vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw002/TestDescription.java ++vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw003/TestDescription.java ++vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw004/TestDescription.java ++vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw005/TestDescription.java ++vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw006/TestDescription.java ++vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw001/TestDescription.java ++vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw002/TestDescription.java ++vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw003/TestDescription.java ++vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw004/TestDescription.java ++vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw005/TestDescription.java ++vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw006/TestDescription.java ++vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/TestDescription.java ++vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab002/TestDescription.java ++vmTestbase/nsk/jvmti/SetLocalVariable/setlocal001/TestDescription.java ++vmTestbase/nsk/jvmti/SetLocalVariable/setlocal002/TestDescription.java ++vmTestbase/nsk/jvmti/SetLocalVariable/setlocal003/TestDescription.java ++vmTestbase/nsk/jvmti/SetLocalVariable/setlocal004/TestDescription.java ++vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix001/TestDescription.java ++vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/TestDriver.java ++vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop002/TestDescription.java ++vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop003/TestDescription.java ++vmTestbase/nsk/jvmti/SetTag/settag001/TestDescription.java ++vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor001/TestDescription.java ++vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor002/TestDescription.java ++vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor003/TestDescription.java ++vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag001/TestDescription.java ++vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag002/TestDescription.java ++vmTestbase/nsk/jvmti/SingleStep/singlestep001/TestDescription.java ++vmTestbase/nsk/jvmti/SingleStep/singlestep002/TestDescription.java ++vmTestbase/nsk/jvmti/SingleStep/singlestep003/TestDescription.java ++vmTestbase/nsk/jvmti/StopThread/stopthrd006/TestDescription.java ++vmTestbase/nsk/jvmti/StopThread/stopthrd007/TestDescription.java ++vmTestbase/nsk/jvmti/SuspendThread/suspendthrd001/TestDescription.java ++vmTestbase/nsk/jvmti/SuspendThread/suspendthrd002/TestDescription.java ++vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/TestDescription.java ++vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst001/TestDescription.java ++vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst002/TestDescription.java ++vmTestbase/nsk/jvmti/ThreadEnd/threadend001/TestDescription.java ++vmTestbase/nsk/jvmti/ThreadEnd/threadend002/TestDescription.java ++vmTestbase/nsk/jvmti/ThreadStart/threadstart001/TestDescription.java ++vmTestbase/nsk/jvmti/ThreadStart/threadstart002/TestDescription.java ++vmTestbase/nsk/jvmti/ThreadStart/threadstart003/TestDescription.java ++vmTestbase/nsk/jvmti/VMDeath/vmdeath001/TestDescription.java ++vmTestbase/nsk/jvmti/VMInit/vminit001/TestDescription.java ++vmTestbase/nsk/jvmti/VMObjectAlloc/vmobjalloc001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP01/ap01t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP02/ap02t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP06/ap06t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP09/ap09t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t004/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t005/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t006/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t007/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t008/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t009/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t010/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t012/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t013/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t014/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t015/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t016/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t017/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t018/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t019/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t020/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t021/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM02/cm02t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/capability/CM03/cm03t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/contention/TC01/tc01t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/contention/TC04/tc04t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t004/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t007/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t008/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t009/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/general_functions/GF01/gf01t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/general_functions/GF04/gf04t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/general_functions/GF06/gf06t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ++vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t004/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t005/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t006/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t007/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS101/hs101t008/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS102/hs102t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS102/hs102t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/hs103t002.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/hs104t001.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/hs104t002.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/hs202t001.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/hs202t002.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/hs203t001.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/hs203t002.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/hs203t004.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/hs204t002.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/hs204t003.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/hs204t004.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/hs301t001.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/hs301t002.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/hs301t003.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/hs301t004.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/hs301t005.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/hs302t001.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/hs302t002.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/hs302t003.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/hs302t004.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/hs302t005.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/hs302t006.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/hs302t007.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/hs302t008.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/hs302t009.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/hs302t010.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/hs302t011.java ++vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/hs302t012.java ++vmTestbase/nsk/jvmti/scenarios/jni_interception/JI01/ji01t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t004/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/TestDriver.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t002/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/TestDescription.java ++vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t002/TestDescription.java ++vmTestbase/nsk/jvmti/unit/FollowReferences/followref001/TestDescription.java ++vmTestbase/nsk/jvmti/unit/FollowReferences/followref002/TestDescription.java ++vmTestbase/nsk/jvmti/unit/FollowReferences/followref003/TestDescription.java ++vmTestbase/nsk/jvmti/unit/FollowReferences/followref004/TestDescription.java ++vmTestbase/nsk/jvmti/unit/FollowReferences/followref005/TestDescription.java ++vmTestbase/nsk/jvmti/unit/FollowReferences/followref006/TestDescription.java ++vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/TestDescription.java ++vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretfp/TestDescription.java ++vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretint/TestDescription.java ++vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretlong/TestDescription.java ++vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretobj/TestDescription.java ++vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretstr/TestDescription.java ++vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretvoid/TestDescription.java ++vmTestbase/nsk/jvmti/unit/GetAllStackTraces/getallstktr001/TestDescription.java ++vmTestbase/nsk/jvmti/unit/GetConstantPool/getcpool001/TestDescription.java ++vmTestbase/nsk/jvmti/unit/GetLineNumberTable/linetab004/TestDescription.java ++vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/TestDescription.java ++vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal004/TestDescription.java ++vmTestbase/nsk/jvmti/unit/IsSynthetic/issynth001/TestDescription.java ++vmTestbase/nsk/jvmti/unit/MethodBind/JvmtiTest/TestDescription.java ++vmTestbase/nsk/jvmti/unit/OnUnload/JvmtiTest/TestDescription.java ++vmTestbase/nsk/jvmti/unit/StackTrace/JvmtiTest/TestDescription.java ++vmTestbase/nsk/jvmti/unit/agentthr/TestDescription.java ++vmTestbase/nsk/jvmti/unit/clsldrclss00x/TestDescription.java ++vmTestbase/nsk/jvmti/unit/events/redefineCFLH/JvmtiTest/TestDescription.java ++vmTestbase/nsk/jvmti/unit/extmech/TestDescription.java ++vmTestbase/nsk/jvmti/unit/functions/AddToBootstrapClassLoaderSearch/JvmtiTest/TestDescription.java ++vmTestbase/nsk/jvmti/unit/functions/Dispose/JvmtiTest/TestDescription.java ++vmTestbase/nsk/jvmti/unit/functions/ForceGarbageCollection/gc/TestDescription.java ++vmTestbase/nsk/jvmti/unit/functions/environment/JvmtiTest/TestDescription.java ++vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest/TestDescription.java ++vmTestbase/nsk/jvmti/unit/functions/nosuspendStackTrace/JvmtiTest/TestDescription.java ++vmTestbase/nsk/jvmti/unit/functions/rawmonitor/TestDescription.java ++vmTestbase/nsk/jvmti/unit/heap/BasicIterationTests/TestDescription.java ++vmTestbase/nsk/jvmti/unit/heap/BasicTagTests/TestDescription.java ++vmTestbase/nsk/jvmti/unit/heap/GetWithTests/TestDescription.java ++vmTestbase/nsk/jvmti/unit/heap/HeapWalkTests/TestDescription.java ++vmTestbase/nsk/jvmti/unit/heap/ObjectFreeTests/TestDescription.java ++vmTestbase/nsk/jvmti/unit/heap/ObjectSizeTests/TestDescription.java ++vmTestbase/nsk/jvmti/unit/heapref/TestDescription.java ++vmTestbase/nsk/jvmti/unit/refignore/TestDescription.java ++vmTestbase/nsk/jvmti/unit/setNullVMInit/JvmtiTest/TestDescription.java ++vmTestbase/nsk/jvmti/unit/timers/JvmtiTest/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/BlockedThread/BlockedThread001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/BlockedThread/BlockedThread002/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/BlockedThread/BlockedThread003/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/BlockedThread/BlockedThread004/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/BlockedThread/BlockedThread005/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/JavaDeadlock001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/JavaDeadlock002/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/JavaDeadlock003/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/JavaDeadlock004/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/JavaDeadlock005/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/MixedDeadlock001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/NativeDeadlock001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/SynchronizedMethodDeadlock001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/SynchronizerDeadlock001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/FinishedThread/FinishedThread001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/FinishedThread/FinishedThread002/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/FinishedThread/FinishedThread003/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/FinishedThread/FinishedThread004/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/FinishedThread/FinishedThread005/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/LockingThreads/LockingThreads001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/LockingThreads/LockingThreads002/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/LockingThreads/LockingThreads003/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/LockingThreads/LockingThreads004/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/LockingThreads/LockingThreads005/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NativeBlockedThread/NativeBlockedThread001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NativeBlockedThread/NativeBlockedThread002/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NativeBlockedThread/NativeBlockedThread003/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NativeBlockedThread/NativeBlockedThread004/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NativeBlockedThread/NativeBlockedThread005/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NewThread/NewThread001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NewThread/NewThread002/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NewThread/NewThread003/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NewThread/NewThread004/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/NewThread/NewThread005/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/RunningThread/RunningThread001/RunningThread001.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/RunningThread/RunningThread002/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/RunningThread/RunningThread003/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/RunningThread/RunningThread004/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/RunningThread/RunningThread005/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SleepingThread/SleepingThread001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SleepingThread/SleepingThread002/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SleepingThread/SleepingThread003/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SleepingThread/SleepingThread004/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SleepingThread/SleepingThread005/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SynchronizerLockingThreads/SynchronizerLockingThreads001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SynchronizerLockingThreads/SynchronizerLockingThreads002/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SynchronizerLockingThreads/SynchronizerLockingThreads003/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SynchronizerLockingThreads/SynchronizerLockingThreads004/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/SynchronizerLockingThreads/SynchronizerLockingThreads005/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/WaitingThread/WaitingThread001/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/WaitingThread/WaitingThread002/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/WaitingThread/WaitingThread003/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/WaitingThread/WaitingThread004/TestDescription.java ++vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/WaitingThread/WaitingThread005/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace001/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace002/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace003/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace004/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace005/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace006/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace007/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace008/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace009/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace010/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace011/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace012/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace013/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace014/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace015/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace016/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace017/TestDescription.java ++vmTestbase/nsk/monitoring/stress/thread/strace018/TestDescription.java ++vmTestbase/nsk/share/ExceptionCheckingJniEnv/exceptionjni001/TestDescription.java ++vmTestbase/nsk/stress/jni/gclocker/gcl001.java ++vmTestbase/nsk/stress/jni/jnistress001.java ++vmTestbase/nsk/stress/jni/jnistress002.java ++vmTestbase/nsk/stress/jni/jnistress003.java ++vmTestbase/nsk/stress/jni/jnistress004.java ++vmTestbase/nsk/stress/jni/jnistress005.java ++vmTestbase/nsk/stress/jni/jnistress006.java ++vmTestbase/nsk/stress/jni/jnistress007.java ++vmTestbase/nsk/stress/strace/strace003.java ++vmTestbase/nsk/stress/strace/strace004.java ++vmTestbase/nsk/stress/strace/strace005.java ++vmTestbase/nsk/stress/strace/strace006.java ++vmTestbase/nsk/stress/strace/strace008.java ++vmTestbase/nsk/stress/strace/strace009.java ++vmTestbase/nsk/stress/strace/strace011.java ++vmTestbase/nsk/stress/strace/strace012.java ++vmTestbase/nsk/stress/strace/strace014.java ++vmTestbase/nsk/stress/strace/strace015.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java ++vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_a/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manyDiff_b/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_a/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_b/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2none_a/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2none_b/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2same_a/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2same_b/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_none2indy_a/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_none2indy_b/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/redefineClassInBootstrap/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/redefineClassInTarget/TestDescription.java ++vmTestbase/vm/mlvm/indy/func/jvmti/stepBreakPopReturn/INDIFY_Test.java ++vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/Test.java ++vmTestbase/vm/runtime/defmeth/AccessibilityFlagsTest.java ++vmTestbase/vm/runtime/defmeth/BasicTest.java ++vmTestbase/vm/runtime/defmeth/ConflictingDefaultsTest.java ++vmTestbase/vm/runtime/defmeth/DefaultVsAbstractTest.java ++vmTestbase/vm/runtime/defmeth/MethodResolutionTest.java ++vmTestbase/vm/runtime/defmeth/ObjectMethodOverridesTest.java ++vmTestbase/vm/runtime/defmeth/PrivateMethodsTest.java ++vmTestbase/vm/runtime/defmeth/RedefineTest.java ++vmTestbase/vm/runtime/defmeth/StaticMethodsTest.java ++vmTestbase/vm/runtime/defmeth/StressTest.java ++vmTestbase/vm/runtime/defmeth/SuperCallTest.java ++compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ++gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java ++runtime/CompressedOops/CompressedClassPointers.java ++runtime/Thread/TestBreakSignalThreadDump.java#default ++runtime/Thread/TestBreakSignalThreadDump.java#with_jsig ++runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java#id0 ++runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java#id1 ++runtime/jsig/Testjsig.java ++runtime/logging/loadLibraryTest/LoadLibraryTest.java ++serviceability/dcmd/framework/VMVersionTest.java ++serviceability/dcmd/jvmti/AttachFailed/AttachNoEntry.java ++serviceability/sa/ClhsdbFindPC.java#id1 ++serviceability/sa/ClhsdbFindPC.java#id3 ++serviceability/sa/ClhsdbPmap.java#id1 ++serviceability/sa/ClhsdbPstack.java#id1 ++vmTestbase/gc/gctests/WeakReference/weak001/weak001.java ++vmTestbase/jit/misctests/fpustack/GraphApplet.java ++vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn001/forceEarlyReturn001.java ++tools/sjavac/ApiExtraction.java ++tools/sjavac/ClasspathDependencies.java ++tools/sjavac/IgnoreSymbolFile.java ++com/sun/jdi/ClassUnloadEventTest.java ++com/sun/jndi/ldap/LdapSSLHandshakeFailureTest.java ++java/awt/Choice/ChoiceConsumeMouseEvents.java ++java/awt/Choice/ChoiceKeyEventReaction/ChoiceKeyEventReaction.java ++java/awt/Choice/DragMouseOutAndRelease/DragMouseOutAndRelease.java ++java/awt/Choice/ResizeAutoClosesChoice/ResizeAutoClosesChoice.java ++java/awt/Choice/UnfocusableCB_ERR/UnfocusableCB_ERR.java ++java/awt/Choice/UnfocusableToplevel/UnfocusableToplevel.java ++java/awt/Clipboard/LostOwnershipChainTest/SystemClipboardTest.java ++java/awt/Component/PaintAll/PaintAll.java ++java/awt/Component/Revalidate/Revalidate.java ++java/awt/Container/CheckZOrderChange/CheckZOrderChange.java ++java/awt/Dialog/CloseDialog/CloseDialogTest.java ++java/awt/Dialog/DialogAboveFrame/DialogAboveFrameTest.java ++java/awt/Dialog/MakeWindowAlwaysOnTop/MakeWindowAlwaysOnTop.java ++java/awt/Dialog/ValidateOnShow/ValidateOnShow.java ++java/awt/FileDialog/FilenameFilterTest/FilenameFilterTest.java ++java/awt/Focus/6981400/Test1.java ++java/awt/Focus/6981400/Test2.java ++java/awt/Focus/6981400/Test3.java ++java/awt/Focus/8013611/JDK8013611.java ++java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowBlockingTest.java ++java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowRetaining.java ++java/awt/Focus/AutoRequestFocusTest/AutoRequestFocusSetVisibleTest.java ++java/awt/Focus/AutoRequestFocusTest/AutoRequestFocusToFrontTest.java ++java/awt/Focus/ClearGlobalFocusOwnerTest/ClearGlobalFocusOwnerTest.java ++java/awt/Focus/CloseDialogActivateOwnerTest/CloseDialogActivateOwnerTest.java ++java/awt/Focus/ContainerFocusAutoTransferTest/ContainerFocusAutoTransferTest.java ++java/awt/Focus/DeiconifiedFrameLoosesFocus/DeiconifiedFrameLoosesFocus.java ++java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.java ++java/awt/Focus/FocusTransitionTest/FocusTransitionTest.java ++java/awt/Focus/MouseClickRequestFocusRaceTest/MouseClickRequestFocusRaceTest.java ++java/awt/Focus/NonFocusableWindowTest/NonfocusableOwnerTest.java ++java/awt/Focus/RemoveAfterRequest/RemoveAfterRequest.java ++java/awt/Focus/ResetMostRecentFocusOwnerTest/ResetMostRecentFocusOwnerTest.java ++java/awt/Focus/TranserFocusToWindow/TranserFocusToWindow.java ++java/awt/Focus/TypeAhead/TestFocusFreeze.java ++java/awt/Focus/WindowUpdateFocusabilityTest/WindowUpdateFocusabilityTest.java ++java/awt/Focus/WrongKeyTypedConsumedTest/WrongKeyTypedConsumedTest.java ++java/awt/Frame/NormalToIconified/NormalToIconifiedTest.java ++java/awt/Frame/ObscuredFrame/ObscuredFrameTest.java ++java/awt/Graphics/LCDTextAndGraphicsState.java ++java/awt/Graphics2D/DrawString/DrawStringCrash.java ++java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.java ++java/awt/InputMethods/InputMethodKeyEventsTest/InputMethodKeyEventsTest.java ++java/awt/MenuBar/MenuBarSetFont/MenuBarSetFont.java ++java/awt/Mouse/EnterExitEvents/ModalDialogEnterExitEventsTest.java ++java/awt/Mouse/TitleBarDoubleClick/TitleBarDoubleClick.java ++java/awt/MouseAdapter/MouseAdapterUnitTest/MouseAdapterUnitTest.java ++java/awt/Multiscreen/LocationRelativeToTest/LocationRelativeToTest.java ++java/awt/Paint/ExposeOnEDT.java ++java/awt/PrintJob/ConstrainedPrintingTest/ConstrainedPrintingTest.java ++java/awt/PrintJob/HighResTest.java ++java/awt/PrintJob/PageSetupDlgBlockingTest/PageSetupDlgBlockingTest.java ++java/awt/PrintJob/PrintCheckboxTest/PrintCheckboxManualTest.java ++java/awt/PrintJob/SaveDialogTitleTest.java ++java/awt/Robot/AcceptExtraMouseButtons/AcceptExtraMouseButtons.java ++java/awt/Robot/CheckCommonColors/CheckCommonColors.java ++java/awt/Robot/NonEmptyErrorStream.java ++java/awt/SplashScreen/MultiResolutionSplash/MultiResolutionSplashTest.java ++java/awt/TextArea/TextAreaEditing/TextAreaEditing.java ++java/awt/TextComponent/MiddleMouseClickPasteTest.java ++java/awt/TextField/TextFieldEditing/TextFieldEditing.java ++java/awt/TrayIcon/AddPopupAfterShowTest/AddPopupAfterShowTest.java ++java/awt/TrayIcon/DragEventSource/DragEventSource.java ++java/awt/TrayIcon/MiddleButtonEventTest/MiddleButtonEventTest.java ++java/awt/Window/AlwaysOnTop/AutoTestOnTop.java ++java/awt/Window/SetWindowLocationByPlatformTest/SetWindowLocationByPlatformTest.java ++java/awt/Window/WindowDeadlockTest/WindowDeadlockTest.java ++java/awt/Window/WindowJumpingTest/WindowJumpingTest.java ++java/awt/datatransfer/DataFlavor/NullDataFlavorTest.java ++java/awt/datatransfer/MimeFormatsTest.java ++java/awt/datatransfer/UnicodeTransferTest/UnicodeTransferTest.java ++java/awt/dnd/DnDAWTLockTest.java ++java/awt/event/InputEvent/MouseModsTest.java ++java/awt/event/KeyEvent/CorrectTime/CorrectTime.java ++java/awt/event/KeyEvent/KeyEventLocationTest.java ++java/awt/event/KeyEvent/SwallowKeyEvents/SwallowKeyEvents.java ++java/awt/event/MouseEvent/DisabledComponents/DisabledComponentsTest.java ++java/awt/event/MouseEvent/SpuriousExitEnter/SpuriousExitEnter.java ++java/awt/event/MouseEvent/SpuriousExitEnter/SpuriousExitEnter_1.java ++java/awt/event/MouseEvent/SpuriousExitEnter/SpuriousExitEnter_2.java ++java/awt/event/MouseEvent/SpuriousExitEnter/SpuriousExitEnter_3.java ++java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion.java ++java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_1.java ++java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_2.java ++java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_3.java ++java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_4.java ++java/awt/grab/GrabOnUnfocusableToplevel/GrabOnUnfocusableToplevel.java ++java/awt/im/8041990/bug8041990.java ++java/awt/print/Dialog/DialogType.java ++java/awt/print/Dialog/PaperSizeError.java ++java/awt/print/Dialog/PrintDlgPageable.java ++java/awt/print/PrinterJob/MultiMonPrintDlgTest.java ++java/awt/print/PrinterJob/PageRanges.java ++java/awt/print/PrinterJob/PrintTextTest.java ++java/awt/print/PrinterJob/SwingUIText.java ++java/beans/PropertyEditor/6380849/TestPropertyEditor.java ++java/beans/PropertyEditor/TestColorClass.java ++java/beans/PropertyEditor/TestColorClassJava.java ++java/beans/PropertyEditor/TestColorClassNull.java ++java/beans/PropertyEditor/TestColorClassValue.java ++java/beans/PropertyEditor/TestFontClass.java ++java/beans/PropertyEditor/TestFontClassJava.java ++java/beans/PropertyEditor/TestFontClassNull.java ++java/beans/PropertyEditor/TestFontClassValue.java ++java/foreign/TestMatrix.java#UpcallHighArity-FFFF ++java/foreign/TestMatrix.java#UpcallHighArity-FFFT ++java/foreign/TestMatrix.java#UpcallHighArity-FFTF ++java/foreign/TestMatrix.java#UpcallHighArity-FFTT ++java/foreign/TestMatrix.java#UpcallHighArity-FTFF ++java/foreign/TestMatrix.java#UpcallHighArity-FTFT ++java/foreign/TestMatrix.java#UpcallHighArity-FTTF ++java/foreign/TestMatrix.java#UpcallHighArity-FTTT ++java/foreign/TestMatrix.java#UpcallHighArity-TFFF ++java/foreign/TestMatrix.java#UpcallHighArity-TFFT ++java/foreign/TestMatrix.java#UpcallHighArity-TFTF ++java/foreign/TestMatrix.java#UpcallHighArity-TFTT ++java/foreign/TestMatrix.java#UpcallHighArity-TTFF ++java/foreign/TestMatrix.java#UpcallHighArity-TTFT ++java/foreign/TestMatrix.java#UpcallHighArity-TTTF ++java/foreign/TestMatrix.java#UpcallHighArity-TTTT ++java/foreign/TestUpcallException.java ++java/foreign/TestUpcallHighArity.java ++java/foreign/TestUpcallStructScope.java ++java/foreign/stackwalk/TestAsyncStackWalk.java#default_gc ++java/foreign/stackwalk/TestAsyncStackWalk.java#shenandoah ++java/foreign/stackwalk/TestAsyncStackWalk.java#zgc ++java/foreign/stackwalk/TestStackWalk.java#default_gc ++java/foreign/stackwalk/TestStackWalk.java#shenandoah ++java/foreign/stackwalk/TestStackWalk.java#zgc ++java/lang/ClassLoader/nativeLibrary/NativeLibraryTest.java ++java/lang/ProcessBuilder/Basic.java#id0 ++java/lang/String/nativeEncoding/StringPlatformChars.java ++java/lang/instrument/HiddenClass/HiddenClassAgent.java ++java/lang/invoke/LFCaching/LFGarbageCollectedTest.java ++java/lang/reflect/exeCallerAccessTest/CallerAccessTest.java ++java/net/Socket/B8312065.java ++java/net/Socket/SocketAcceptInterruptTest.java ++java/net/Socket/SocketReadInterruptTest.java ++java/nio/channels/FileChannel/directio/DirectIOTest.java ++java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java ++javax/management/remote/mandatory/connection/RMIConnector_NPETest.java ++javax/print/StreamPrintingOrientation.java ++javax/swing/JComponent/8043610/bug8043610.java ++javax/swing/JInternalFrame/6288609/TestJInternalFrameDispose.java ++javax/swing/JInternalFrame/8145060/TestJInternalFrameMinimize.java ++javax/swing/JSpinner/TestJSpinnerPressUnpress.java ++javax/swing/JTable/JTableScrollTest.java ++javax/swing/JTextPane/TestJTextPaneHTMLRendering.java ++javax/swing/ToolTipManager/7123767/bug7123767.java ++javax/swing/dnd/8139050/NativeErrorsInTableDnD.java ++javax/swing/plaf/synth/SynthCheckBoxMenuItem/TestJCheckBoxMenuItem.java ++javax/swing/system/6799345/TestShutdown.java ++javax/swing/text/GlyphPainter2/6427244/bug6427244.java ++jdk/internal/loader/NativeLibraries/Main.java ++native_sanity/simplenativelauncher/ProgramTest.java ++native_sanity/simplenativelib/NativeLib.java ++native_sanity/simplenativelib2/NativeLib.java ++security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java ++security/infra/java/security/cert/CertPathValidator/certification/ComodoCA.java ++security/infra/java/security/cert/CertPathValidator/certification/GoogleCA.java ++security/infra/java/security/cert/CertPathValidator/certification/QuoVadisCA.java ++security/infra/java/security/cert/CertPathValidator/certification/SSLCA.java ++sun/awt/dnd/8024061/bug8024061.java ++sun/java2d/ClassCastExceptionForInvalidSurface.java ++sun/management/jmxremote/bootstrap/CustomLauncherTest.java ++sun/security/provider/PolicyParser/PrincipalExpansionError.java ++tools/launcher/JliLaunchTest.java ++jdk/test/lib/process/TestNativeProcessBuilder.java ++com/sun/java/accessibility/util/8051626/Bug8051626.java ++com/sun/java/swing/plaf/windows/8016551/bug8016551.java ++com/sun/jdi/EATests.java#id0 ++com/sun/jndi/dns/Test6991580.java ++com/sun/security/auth/callback/TextCallbackHandler/Default.java ++com/sun/security/auth/callback/TextCallbackHandler/Password.java ++com/sun/security/sasl/gsskerb/AuthOnly.java ++com/sun/security/sasl/gsskerb/ConfSecurityLayer.java ++com/sun/security/sasl/gsskerb/NoSecurityLayer.java ++demo/jfc/J2Ddemo/J2DdemoTest.java ++java/awt/AppContext/ApplicationThreadsStop/ApplicationThreadsStop.java ++java/awt/BasicStroke/DashOffset.java ++java/awt/BasicStroke/DashScaleMinWidth.java ++java/awt/BasicStroke/DashZeroWidth.java ++java/awt/Button/ActionEventTest/ActionEventTest.java ++java/awt/Button/ButtonNullLabelTest.java ++java/awt/Button/DisabledButtonPress.java ++java/awt/Button/DoubleActionEventTest.java ++java/awt/Checkbox/CheckboxCrashTest.java ++java/awt/Checkbox/MultiCheckedCheckboxGroupTest.java ++java/awt/Checkbox/NullCheckboxGroupTest.java ++java/awt/Checkbox/SetCheckboxGroupNull.java ++java/awt/Checkbox/SetStateExcessEvent/SetStateExcessEvent.java ++java/awt/Choice/ChoiceFocusLostTest.java ++java/awt/Choice/ChoiceFreezeTest.java ++java/awt/Choice/ChoiceGeneratesItemEvents.java ++java/awt/Choice/ChoiceHandleMouseEvent.java ++java/awt/Choice/ChoiceHandleMouseEvent_2.java ++java/awt/Choice/ChoiceHiDpi/ChoiceTest.java ++java/awt/Choice/ChoiceLocationTest/ChoiceLocationTest.java ++java/awt/Choice/ChoiceMouseEventOutbounds.java ++java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java ++java/awt/Choice/ChoiceMoveTest.java ++java/awt/Choice/ChoicePopupLocation/ChoicePopupLocation.java ++java/awt/Choice/ChoiceStaysOpenedOnTAB.java ++java/awt/Choice/DragOffNoSelectTest.java ++java/awt/Choice/GetSizeTest/GetSizeTest.java ++java/awt/Choice/GrabLockTest/GrabLockTest.java ++java/awt/Choice/ItemStateChangeTest/ItemStateChangeTest.java ++java/awt/Choice/NonFocusablePopupMenuTest/NonFocusablePopupMenuTest.html ++java/awt/Choice/PopdownGeneratesMouseEvents/PopdownGeneratesMouseEvents.java ++java/awt/Choice/PopupPosTest/PopupPosTest.java ++java/awt/Choice/RemoveAllShrinkTest/RemoveAllShrinkTest.java ++java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.java ++java/awt/Choice/SelectNewItemTest/SelectNewItemTest.java ++java/awt/Choice/SetBoundsPaintTest/SetBoundsPaintTest.java ++java/awt/Clipboard/CopyAnimatedGIFTest.java ++java/awt/Clipboard/DelayedQueryTest.java ++java/awt/Clipboard/FlavorChangeNotificationTest/SystemClipboardTest.java ++java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.java ++java/awt/Clipboard/NullContentsTest.java ++java/awt/ColorClass/AlphaColorTest.java ++java/awt/ColorClass/XRenderTranslucentColorDrawTest.java ++java/awt/Component/7097771/bug7097771.java ++java/awt/Component/CompEventOnHiddenComponent/CompEventOnHiddenComponent.java ++java/awt/Component/ComponentRedrawnTest.java ++java/awt/Component/DimensionEncapsulation/DimensionEncapsulation.java ++java/awt/Component/F10TopToplevel/F10TopToplevel.java ++java/awt/Component/GetListenersTest.java ++java/awt/Component/GetScreenLocTest/ComponentGetLocationOnScreenNPETest.java ++java/awt/Component/GetScreenLocTest/GetScreenLocTest.java ++java/awt/Component/InsetsEncapsulation/InsetsEncapsulation.java ++java/awt/Component/NativeInLightShow/NativeInLightShow.java ++java/awt/Component/NoUpdateUponShow/NoUpdateUponShow.java ++java/awt/Component/PrintAllXcheckJNI/PrintAllXcheckJNI.java ++java/awt/Component/SetComponentsBounds/SetComponentsBounds.java ++java/awt/Component/SetEnabledPerformance/SetEnabledPerformance.java ++java/awt/Component/TreeLockDeadlock/TreeLockDeadlock.java ++java/awt/Component/UpdatingBootTime/UpdatingBootTime.html ++java/awt/Component/Validate/NullFontValidate.java ++java/awt/Component/isLightweightCrash/IsLightweightCrash.java ++java/awt/ComponentOrientation/BorderTest.java ++java/awt/ComponentOrientation/FlowTest.java ++java/awt/ComponentOrientation/WindowTest.java ++java/awt/Container/ContainerAIOOBE/ContainerAIOOBE.java ++java/awt/Container/FindComponentAtTest.java ++java/awt/Container/FindComponentTest.java ++java/awt/Container/FocusTraversalPolicyProviderTest.java ++java/awt/Container/MoveToOtherScreenTest/MoveToOtherScreenTest.java ++java/awt/Container/OpenedPopupFrameDisposal.java ++java/awt/Container/ShowingChangedEventTest.java ++java/awt/Container/ValidateRoot/InvalidateMustRespectValidateRoots.java ++java/awt/Container/isRemoveNotifyNeeded/JInternalFrameTest.java ++java/awt/Cursor/CursorOverlappedPanelsTest/CursorOverlappedPanelsTest.java ++java/awt/Cursor/GetSystemCustomCursor/GetSystemCustomCursor.java ++java/awt/Cursor/MultiResolutionCursorTest/MultiResolutionCursorTest.java ++java/awt/Cursor/SingleColorCursorTest.java ++java/awt/Debug/DumpOnKey/DumpOnKey.java ++java/awt/Desktop/DesktopGtkLoadTest/DesktopGtkLoadTest.java ++java/awt/Dialog/ChildProperties/ChildDialogProperties.java ++java/awt/Dialog/ComponentShownEvent.java ++java/awt/Dialog/CrashXCheckJni/CrashXCheckJni.java ++java/awt/Dialog/DialogAsParentOfFileDialog.java ++java/awt/Dialog/DialogDeadlockTest.java ++java/awt/Dialog/DialogLocationTest.java ++java/awt/Dialog/DialogOverflowSizeTest/DialogSizeOverflowTest.java ++java/awt/Dialog/ModalDialogOnNonEdt.java ++java/awt/Dialog/ModalDialogPermission/ModalDialogPermission.java ++java/awt/Dialog/NestedDialogs/Modal/NestedModalDialogTest.java ++java/awt/Dialog/NestedDialogs/Modeless/NestedModelessDialogTest.java ++java/awt/Dialog/NewMessagePumpTest.java ++java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java ++java/awt/EventDispatchThread/HandleExceptionOnEDT/HandleExceptionOnEDT.java ++java/awt/EventDispatchThread/LoopRobustness/LoopRobustness.java ++java/awt/EventDispatchThread/PreserveDispathThread/PreserveDispatchThread.java ++java/awt/EventDispatchThread/PropertyPermissionOnEDT/PropertyPermissionOnEDT.java ++java/awt/EventQueue/6980209/bug6980209.java ++java/awt/EventQueue/PushPopDeadlock2/PushPopTest.java ++java/awt/FileDialog/DefaultFocusOwner/DefaultFocusOwner.java ++java/awt/FileDialog/ExceptionAfterSetDirectory.java ++java/awt/FileDialog/FileDialogForDirectories/FileDialogForDirectories.html ++java/awt/FileDialog/FileDialogForPackages/FileDialogForPackages.html ++java/awt/FileDialog/FileDialogOpenDirTest/FileDialogOpenDirTest.html ++java/awt/FileDialog/FileDialogReturnTest/FileDialogReturnTest.html ++java/awt/FileDialog/FileNameOverrideTest/FileNameOverrideTest.html ++java/awt/FileDialog/ImageOperations.java ++java/awt/FileDialog/ModalFocus/FileDialogModalFocusTest.java ++java/awt/FileDialog/MoveToTrashTest.java ++java/awt/FileDialog/MultipleMode/MultipleMode.html ++java/awt/FileDialog/RegexpFilterTest/RegexpFilterTest.html ++java/awt/FileDialog/SaveFileNameOverrideTest/SaveFileNameOverrideTest.html ++java/awt/FlowLayout/MinimumLayoutSize.java ++java/awt/FlowLayout/PreferredLayoutSize.java ++java/awt/Focus/6378278/InputVerifierTest.java ++java/awt/Focus/6382144/EndlessLoopTest.java ++java/awt/Focus/6401036/InputVerifierTest2.java ++java/awt/Focus/8000326/SetFocusTraversalKeysEnabledTest.java ++java/awt/Focus/8073453/AWTFocusTransitionTest.java ++java/awt/Focus/8073453/SwingFocusTransitionTest.java ++java/awt/Focus/8282640/ScrollPaneFocusBugTest.java ++java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.java ++java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.java ++java/awt/Focus/Cause/FocusCauseTest.java ++java/awt/Focus/ChildWindowFocusTest/ChildWindowFocusTest.java ++java/awt/Focus/ChoiceFocus/ChoiceFocus.java ++java/awt/Focus/ClearLwQueueBreakTest/ClearLwQueueBreakTest.java ++java/awt/Focus/ClearMostRecentFocusOwnerTest.java ++java/awt/Focus/ConsumeNextKeyTypedOnModalShowTest/ConsumeNextKeyTypedOnModalShowTest.java ++java/awt/Focus/ConsumedTabKeyTest.java ++java/awt/Focus/ExtraPropChangeNotifVetoingTest.java ++java/awt/Focus/FocusForRemovedComponentTest.java ++java/awt/Focus/FocusOwnerFrameOnClick/FocusOwnerFrameOnClick.java ++java/awt/Focus/FocusSubRequestTest/FocusSubRequestTest.java ++java/awt/Focus/FocusTraversalPolicy/ButtonGroupLayoutTraversal/ButtonGroupLayoutTraversalTest.java ++java/awt/Focus/FocusTraversalPolicy/ContainerOrderFTPTest.java ++java/awt/Focus/FocusTraversalPolicy/DefaultFTPTest.java ++java/awt/Focus/FocusTraversalPolicy/InitialFTP.java ++java/awt/Focus/FocusTraversalPolicy/LayoutFTPTest.java ++java/awt/Focus/FrameJumpingToMouse/FrameJumpingToMouse.java ++java/awt/Focus/FrameMinimizeTest/FrameMinimizeTest.java ++java/awt/Focus/IconifiedFrameFocusChangeTest/IconifiedFrameFocusChangeTest.java ++java/awt/Focus/InitialFocusTest.java ++java/awt/Focus/InputVerifierTest3/InputVerifierTest3.java ++java/awt/Focus/KeyEventForBadFocusOwnerTest/KeyEventForBadFocusOwnerTest.java ++java/awt/Focus/LabelScrollBarFocus.java ++java/awt/Focus/ModalBlockedStealsFocusTest/ModalBlockedStealsFocusTest.java ++java/awt/Focus/ModalDialogActivationTest/ModalDialogActivationTest.java ++java/awt/Focus/ModalDialogInitialFocusTest/ModalDialogInitialFocusTest.java ++java/awt/Focus/ModalExcludedWindowClickTest/ModalExcludedWindowClickTest.java ++java/awt/Focus/NoAutotransferToDisabledCompTest/NoAutotransferToDisabledCompTest.java ++java/awt/Focus/NonFocusableBlockedOwnerTest/NonFocusableBlockedOwnerTest.java ++java/awt/Focus/NonFocusableResizableTooSmall/NonFocusableResizableTooSmall.java ++java/awt/Focus/NonFocusableWindowTest/NoEventsTest.java ++java/awt/Focus/NullActiveWindowOnFocusLost/NullActiveWindowOnFocusLost.java ++java/awt/Focus/OwnedWindowFocusIMECrashTest/OwnedWindowFocusIMECrashTest.java ++java/awt/Focus/RequestFocusAndHideTest/RequestFocusAndHideTest.java ++java/awt/Focus/RequestFocusByCause/RequestFocusByCauseTest.java ++java/awt/Focus/RequestFocusToDisabledCompTest/RequestFocusToDisabledCompTest.java ++java/awt/Focus/RequestOnCompWithNullParent/RequestOnCompWithNullParent1.java ++java/awt/Focus/RestoreFocusOnDisabledComponentTest/RestoreFocusOnDisabledComponentTest.java ++java/awt/Focus/RollbackFocusFromAnotherWindowTest/RollbackFocusFromAnotherWindowTest.java ++java/awt/Focus/ShowFrameCheckForegroundTest/ShowFrameCheckForegroundTest.java ++java/awt/Focus/SimpleWindowActivationTest/SimpleWindowActivationTest.java ++java/awt/Focus/ToFrontFocusTest/ToFrontFocus.java ++java/awt/Focus/UnaccessibleChoice/AccessibleChoiceTest.java ++java/awt/Focus/WindowInitialFocusTest/WindowInitialFocusTest.java ++java/awt/Focus/WindowIsFocusableAccessByThreadsTest/WindowIsFocusableAccessByThreadsTest.java ++java/awt/Frame/7024749/bug7024749.java ++java/awt/Frame/8158918/SetExtendedState.java ++java/awt/Frame/ALTTABIconBeingErased/ALTTABIconBeingErased.java ++java/awt/Frame/DecoratedExceptions/DecoratedExceptions.java ++java/awt/Frame/DecoratedFrameInsets/DecoratedFrameInsetsTest.java ++java/awt/Frame/DisposeParentGC/DisposeParentGC.java ++java/awt/Frame/DynamicLayout/DynamicLayout.java ++java/awt/Frame/FrameLocation/FrameLocation.java ++java/awt/Frame/FrameResize/ShowChildWhileResizingTest.java ++java/awt/Frame/FrameSetSizeStressTest/FrameSetSizeStressTest.java ++java/awt/Frame/FrameSize/TestFrameSize.java ++java/awt/Frame/FrameStateTest/FrameStateTest.html ++java/awt/Frame/FramesGC/FramesGC.java ++java/awt/Frame/GetBoundsResizeTest/GetBoundsResizeTest.java ++java/awt/Frame/GetGraphicsStressTest/GetGraphicsStressTest.java ++java/awt/Frame/HideMaximized/HideMaximized.java ++java/awt/Frame/HugeFrame/HugeFrame.java ++java/awt/Frame/Iconify/IconifyTest.java ++java/awt/Frame/InitialMaximizedTest/InitialMaximizedTest.html ++java/awt/Frame/InvisibleOwner/InvisibleOwner.java ++java/awt/Frame/MaximizedNormalBoundsUndecoratedTest/MaximizedNormalBoundsUndecoratedTest.java ++java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java ++java/awt/Frame/MaximizedToMaximized/MaximizedToMaximized.java ++java/awt/Frame/MaximizedUndecorated/MaximizedUndecorated.java ++java/awt/Frame/MiscUndecorated/ActiveAWTWindowTest.java ++java/awt/Frame/MiscUndecorated/ActiveSwingWindowTest.java ++java/awt/Frame/MiscUndecorated/FrameCloseTest.java ++java/awt/Frame/MiscUndecorated/RepaintTest.java ++java/awt/Frame/MiscUndecorated/UndecoratedInitiallyIconified.java ++java/awt/Frame/RemoveNotifyTest.java ++java/awt/Frame/ResizeAfterSetFont/ResizeAfterSetFont.java ++java/awt/Frame/RestoreToOppositeScreen/RestoreToOppositeScreen.java ++java/awt/Frame/SetIconImagesCrashTest/SetIconImagesCrashTest.java ++java/awt/Frame/SetMinimumSizeTest/SetMinimumSizeTest1.java ++java/awt/Frame/SetMinimumSizeTest/SetMinimumSizeTest2.java ++java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java ++java/awt/Frame/ShownOffScreenOnWin98/ShownOffScreenOnWin98Test.java ++java/awt/Frame/ShownOnPack/ShownOnPack.html ++java/awt/Frame/SlideNotResizableTest/SlideNotResizableTest.java ++java/awt/Frame/UnfocusableMaximizedFrameResizablity/UnfocusableMaximizedFrameResizablity.java ++java/awt/Frame/WindowDragTest/WindowDragTest.java ++java/awt/FullScreen/8013581/bug8013581.java ++java/awt/FullScreen/AltTabCrashTest/AltTabCrashTest.java ++java/awt/FullScreen/BufferStrategyExceptionTest/BufferStrategyExceptionTest.java ++java/awt/FullScreen/CurrentDisplayModeTest/CurrentDisplayModeTest.java ++java/awt/FullScreen/DisplayChangeVITest/DisplayChangeVITest.java ++java/awt/FullScreen/FullScreenInsets/FullScreenInsets.java ++java/awt/FullScreen/FullscreenWindowProps/FullscreenWindowProps.java ++java/awt/FullScreen/MultimonFullscreenTest/MultimonDeadlockTest.java ++java/awt/FullScreen/MultimonFullscreenTest/MultimonFullscreenTest.java ++java/awt/FullScreen/NoResizeEventOnDMChangeTest/NoResizeEventOnDMChangeTest.java ++java/awt/FullScreen/NonExistentDisplayModeTest/NonExistentDisplayModeTest.java ++java/awt/FullScreen/SetFSWindow/FSFrame.java ++java/awt/FullScreen/TranslucentWindow/TranslucentWindow.java ++java/awt/GradientPaint/GradientTransformTest.java ++java/awt/GradientPaint/LinearColorSpaceGradientTest.java ++java/awt/Graphics/CopyScaledArea/CopyScaledAreaTest.java ++java/awt/Graphics/DrawLineTest.java ++java/awt/Graphics/DrawOvalTest.java ++java/awt/Graphics/LineClipTest.java ++java/awt/Graphics/TextAAHintsTest.java ++java/awt/Graphics2D/CopyAreaOOB.java ++java/awt/Graphics2D/DrawString/DrawStrSuper.java ++java/awt/Graphics2D/DrawString/ScaledLCDTextMetrics.java ++java/awt/Graphics2D/DrawString/TextRenderingTest.java ++java/awt/Graphics2D/DrawString/XRenderElt254TextTest.java ++java/awt/Graphics2D/FillTexturePaint/FillTexturePaint.java ++java/awt/Graphics2D/FlipDrawImage/FlipDrawImage.java ++java/awt/Graphics2D/TransformSetGet/TransformSetGet.java ++java/awt/GraphicsConfiguration/NormalizingTransformTest/NormalizingTransformTest.java ++java/awt/GraphicsDevice/CheckDisplayModes.java ++java/awt/GraphicsDevice/CloneConfigsTest.java ++java/awt/GraphicsDevice/DisplayModes/CycleDMImage.java ++java/awt/GraphicsDevice/DisplayModes/UnknownRefrshRateTest.java ++java/awt/GraphicsDevice/IncorrectDisplayModeExitFullscreen.java ++java/awt/GraphicsEnvironment/LoadLock/GE_init3.java ++java/awt/GridLayout/ChangeGridSize/ChangeGridSize.java ++java/awt/GridLayout/ComponentPreferredSize/ComponentPreferredSize.java ++java/awt/GridLayout/LayoutExtraGaps/LayoutExtraGaps.java ++java/awt/Gtk/GtkJNITest/GtkIconTest.java ++java/awt/Gtk/GtkVersionTest/GtkVersionTest.java ++java/awt/Icon/IconTransparencyTest/IconTransparencyTest.java ++java/awt/Icon/NullIconImageTest.java ++java/awt/Icon/SetLargeIconTest/SetLargeIconTest.java ++java/awt/InputMethods/DiacriticsTest/DiacriticsTest.java ++java/awt/InputMethods/InputMethodsTest/InputMethodsTest.java ++java/awt/InputMethods/SpanishDiacriticsTest/SpanishDiacriticsTest.java ++java/awt/Insets/ClobberSharedInsetsObjectTest.java ++java/awt/Insets/CombinedTestApp1.java ++java/awt/Insets/RemoveMenuBarTest.java ++java/awt/Insets/WindowInsetsTest.java ++java/awt/JAWT/JAWT.sh ++java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeForModalDialogTest/ConsumeForModalDialogTest.java ++java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeNextMnemonicKeyTypedTest.java ++java/awt/KeyboardFocusmanager/DefaultPolicyChange/DefaultPolicyChange_AWT.java ++java/awt/KeyboardFocusmanager/DefaultPolicyChange/DefaultPolicyChange_Swing.java ++java/awt/KeyboardFocusmanager/TypeAhead/ButtonActionKeyTest/ButtonActionKeyTest.java ++java/awt/KeyboardFocusmanager/TypeAhead/EnqueueWithDialogButtonTest/EnqueueWithDialogButtonTest.java ++java/awt/KeyboardFocusmanager/TypeAhead/EnqueueWithDialogTest/EnqueueWithDialogTest.java ++java/awt/KeyboardFocusmanager/TypeAhead/FreezeTest/FreezeTest.java ++java/awt/KeyboardFocusmanager/TypeAhead/MenuItemActivatedTest/MenuItemActivatedTest.java ++java/awt/KeyboardFocusmanager/TypeAhead/SubMenuShowTest/SubMenuShowTest.java ++java/awt/KeyboardFocusmanager/TypeAhead/TestDialogTypeAhead.java ++java/awt/Label/NullLabelTest.java ++java/awt/Layout/InsetsTest.java ++java/awt/LightweightComponent/LWClobberDragEvent.java ++java/awt/LightweightComponent/LightweightDragTest.java ++java/awt/LightweightComponent/LightweightEventTest/LightweightEventTest.java ++java/awt/LightweightDispatcher/LWDispatcherMemoryLeakTest.java ++java/awt/List/ActionAfterRemove/ActionAfterRemove.java ++java/awt/List/ActionEventTest/ActionEventTest.java ++java/awt/List/EmptyListEventTest/EmptyListEventTest.java ++java/awt/List/FirstItemRemoveTest/FirstItemRemoveTest.java ++java/awt/List/FocusEmptyListTest/FocusEmptyListTest.java ++java/awt/List/ISCAfterRemoveAllTest.java ++java/awt/List/InstanceOfSelectedArray.java ++java/awt/List/ItemEventTest/ItemEventTest.java ++java/awt/List/KeyEventsTest/KeyEventsTest.java ++java/awt/List/ListEnterExitTest.java ++java/awt/List/ListFlickers/ListFlickers.java ++java/awt/List/ListGarbageCollectionTest/AwtListGarbageCollectionTest.java ++java/awt/List/ListMultipleSelectTest/ListMultipleSelectTest.java ++java/awt/List/ListNullTest.java ++java/awt/List/ListPeer/R2303044ListSelection.java ++java/awt/List/MouseDraggedOutCauseScrollingTest/MouseDraggedOutCauseScrollingTest.html ++java/awt/List/NofocusListDblClickTest/NofocusListDblClickTest.java ++java/awt/List/PageUPSelectsItemsTest.java ++java/awt/List/ScrollOutside/ScrollOut.java ++java/awt/List/SetFontTest/SetFontTest.html ++java/awt/List/SingleModeDeselect/SingleModeDeselect.java ++java/awt/List/TriggerActionEventTest.java ++java/awt/Menu/NullMenuLabelTest/NullMenuLabelTest.java ++java/awt/Menu/OpensWithNoGrab/OpensWithNoGrab.java ++java/awt/Menu/WrongParentAfterRemoveMenu/WrongParentAfterRemoveMenu.java ++java/awt/MenuBar/ActionEventTest/ActionEventTest.java ++java/awt/MenuBar/DeadlockTest1/DeadlockTest1.java ++java/awt/MenuBar/RemoveHelpMenu/RemoveHelpMenu.java ++java/awt/MenuBar/SeparatorsNavigation/SeparatorsNavigation.java ++java/awt/MenuItem/EnableTest.java ++java/awt/MenuItem/MenuSetLabelTest.java ++java/awt/MenuItem/SetLabelWithPeerCreatedTest.java ++java/awt/MenuItem/SetStateTest.java ++java/awt/Mixing/AWT_Mixing/HierarchyBoundsListenerMixingTest.java ++java/awt/Mixing/AWT_Mixing/JButtonInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JButtonOverlapping.java ++java/awt/Mixing/AWT_Mixing/JColorChooserOverlapping.java ++java/awt/Mixing/AWT_Mixing/JComboBoxOverlapping.java ++java/awt/Mixing/AWT_Mixing/JEditorPaneInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JEditorPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JGlassPaneInternalFrameOverlapping.java ++java/awt/Mixing/AWT_Mixing/JGlassPaneMoveOverlapping.java ++java/awt/Mixing/AWT_Mixing/JInternalFrameMoveOverlapping.java ++java/awt/Mixing/AWT_Mixing/JInternalFrameOverlapping.java ++java/awt/Mixing/AWT_Mixing/JLabelInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JLabelOverlapping.java ++java/awt/Mixing/AWT_Mixing/JListInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JListOverlapping.java ++java/awt/Mixing/AWT_Mixing/JMenuBarOverlapping.java ++java/awt/Mixing/AWT_Mixing/JPanelInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JPanelOverlapping.java ++java/awt/Mixing/AWT_Mixing/JPopupMenuOverlapping.java ++java/awt/Mixing/AWT_Mixing/JProgressBarInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JProgressBarOverlapping.java ++java/awt/Mixing/AWT_Mixing/JScrollBarInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JScrollBarOverlapping.java ++java/awt/Mixing/AWT_Mixing/JScrollPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JSliderInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JSliderOverlapping.java ++java/awt/Mixing/AWT_Mixing/JSpinnerInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JSpinnerOverlapping.java ++java/awt/Mixing/AWT_Mixing/JSplitPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JTableInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JTableOverlapping.java ++java/awt/Mixing/AWT_Mixing/JTextAreaInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JTextAreaOverlapping.java ++java/awt/Mixing/AWT_Mixing/JTextFieldInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JTextFieldOverlapping.java ++java/awt/Mixing/AWT_Mixing/JToggleButtonInGlassPaneOverlapping.java ++java/awt/Mixing/AWT_Mixing/JToggleButtonOverlapping.java ++java/awt/Mixing/AWT_Mixing/MixingFrameResizing.java ++java/awt/Mixing/AWT_Mixing/MixingPanelsResizing.java ++java/awt/Mixing/AWT_Mixing/OpaqueOverlapping.java ++java/awt/Mixing/AWT_Mixing/OpaqueOverlappingChoice.java ++java/awt/Mixing/AWT_Mixing/ViewportOverlapping.java ++java/awt/Mixing/HWDisappear.java ++java/awt/Mixing/JButtonInGlassPane.java ++java/awt/Mixing/LWComboBox.java ++java/awt/Mixing/LWPopupMenu.java ++java/awt/Mixing/MixingInHwPanel.java ++java/awt/Mixing/MixingOnDialog.java ++java/awt/Mixing/MixingOnShrinkingHWButton.java ++java/awt/Mixing/NonOpaqueInternalFrame.java ++java/awt/Mixing/OpaqueTest.java ++java/awt/Mixing/OverlappingButtons.java ++java/awt/Mixing/ValidBounds.java ++java/awt/Mixing/Validating.java ++java/awt/Mixing/setComponentZOrder.java ++java/awt/Modal/BlockedMouseInputTest.java ++java/awt/Modal/BlockedMouseInputTest2.java ++java/awt/Modal/BlockedMouseInputTest3.java ++java/awt/Modal/FileDialog/FileDialogAppModal1Test.java ++java/awt/Modal/FileDialog/FileDialogAppModal2Test.java ++java/awt/Modal/FileDialog/FileDialogAppModal3Test.java ++java/awt/Modal/FileDialog/FileDialogAppModal4Test.java ++java/awt/Modal/FileDialog/FileDialogAppModal5Test.java ++java/awt/Modal/FileDialog/FileDialogAppModal6Test.java ++java/awt/Modal/FileDialog/FileDialogDocModal1Test.java ++java/awt/Modal/FileDialog/FileDialogDocModal2Test.java ++java/awt/Modal/FileDialog/FileDialogDocModal3Test.java ++java/awt/Modal/FileDialog/FileDialogDocModal4Test.java ++java/awt/Modal/FileDialog/FileDialogDocModal5Test.java ++java/awt/Modal/FileDialog/FileDialogDocModal6Test.java ++java/awt/Modal/FileDialog/FileDialogDocModal7Test.java ++java/awt/Modal/FileDialog/FileDialogModal1Test.java ++java/awt/Modal/FileDialog/FileDialogModal2Test.java ++java/awt/Modal/FileDialog/FileDialogModal3Test.java ++java/awt/Modal/FileDialog/FileDialogModal4Test.java ++java/awt/Modal/FileDialog/FileDialogModal5Test.java ++java/awt/Modal/FileDialog/FileDialogModal6Test.java ++java/awt/Modal/FileDialog/FileDialogNonModal1Test.java ++java/awt/Modal/FileDialog/FileDialogNonModal2Test.java ++java/awt/Modal/FileDialog/FileDialogNonModal3Test.java ++java/awt/Modal/FileDialog/FileDialogNonModal4Test.java ++java/awt/Modal/FileDialog/FileDialogNonModal5Test.java ++java/awt/Modal/FileDialog/FileDialogNonModal6Test.java ++java/awt/Modal/FileDialog/FileDialogNonModal7Test.java ++java/awt/Modal/FileDialog/FileDialogTKModal1Test.java ++java/awt/Modal/FileDialog/FileDialogTKModal2Test.java ++java/awt/Modal/FileDialog/FileDialogTKModal3Test.java ++java/awt/Modal/FileDialog/FileDialogTKModal4Test.java ++java/awt/Modal/FileDialog/FileDialogTKModal5Test.java ++java/awt/Modal/FileDialog/FileDialogTKModal6Test.java ++java/awt/Modal/FileDialog/FileDialogTKModal7Test.java ++java/awt/Modal/InvisibleParentTest/InvisibleParentTest.java ++java/awt/Modal/LWModalTest/LWModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingDDAppModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingDDDocModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingDDModelessTest.java ++java/awt/Modal/ModalBlockingTests/BlockingDDNonModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingDDSetModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingDDToolkitModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingDFAppModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingDFSetModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingDFToolkitModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingDFWModeless1Test.java ++java/awt/Modal/ModalBlockingTests/BlockingDFWModeless2Test.java ++java/awt/Modal/ModalBlockingTests/BlockingDFWNonModal1Test.java ++java/awt/Modal/ModalBlockingTests/BlockingDFWNonModal2Test.java ++java/awt/Modal/ModalBlockingTests/BlockingDocModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingFDAppModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingFDDocModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingFDModelessTest.java ++java/awt/Modal/ModalBlockingTests/BlockingFDNonModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingFDSetModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingFDToolkitModalTest.java ++java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal1Test.java ++java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal2Test.java ++java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal3Test.java ++java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal4Test.java ++java/awt/Modal/ModalBlockingTests/BlockingFDWModeless1Test.java ++java/awt/Modal/ModalBlockingTests/BlockingFDWModeless2Test.java ++java/awt/Modal/ModalBlockingTests/BlockingFDWModeless3Test.java ++java/awt/Modal/ModalBlockingTests/BlockingFDWModeless4Test.java ++java/awt/Modal/ModalBlockingTests/BlockingFDWNonModal1Test.java ++java/awt/Modal/ModalBlockingTests/BlockingFDWNonModal2Test.java ++java/awt/Modal/ModalBlockingTests/BlockingFDWNonModal3Test.java ++java/awt/Modal/ModalBlockingTests/BlockingFDWNonModal4Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal1Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal2Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal3Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal4Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal5Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal6Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsDocModal1Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsDocModal2Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal1Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal2Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal3Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal4Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal5Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal6Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal1Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal2Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal3Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal4Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal5Test.java ++java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal6Test.java ++java/awt/Modal/ModalBlockingTests/UnblockedDialogAppModalTest.java ++java/awt/Modal/ModalBlockingTests/UnblockedDialogDocModalTest.java ++java/awt/Modal/ModalBlockingTests/UnblockedDialogModelessTest.java ++java/awt/Modal/ModalBlockingTests/UnblockedDialogNonModalTest.java ++java/awt/Modal/ModalBlockingTests/UnblockedDialogSetModalTest.java ++java/awt/Modal/ModalBlockingTests/UnblockedDialogToolkitModalTest.java ++java/awt/Modal/ModalDialogCannotBeMadeNonModalTest.java ++java/awt/Modal/ModalDialogMultiscreenTest/ModalDialogMultiscreenTest.java ++java/awt/Modal/ModalDialogOrderingTest/ModalDialogOrderingTest.java ++java/awt/Modal/ModalExclusionTests/ApplicationExcludeDialogFileTest.java ++java/awt/Modal/ModalExclusionTests/ApplicationExcludeDialogPageSetupTest.java ++java/awt/Modal/ModalExclusionTests/ApplicationExcludeDialogPrintSetupTest.java ++java/awt/Modal/ModalExclusionTests/ApplicationExcludeFrameFileTest.java ++java/awt/Modal/ModalExclusionTests/ApplicationExcludeFramePageSetupTest.java ++java/awt/Modal/ModalExclusionTests/ApplicationExcludeFramePrintSetupTest.java ++java/awt/Modal/ModalExclusionTests/ToolkitExcludeDialogFileTest.java ++java/awt/Modal/ModalExclusionTests/ToolkitExcludeDialogPageSetupTest.java ++java/awt/Modal/ModalExclusionTests/ToolkitExcludeDialogPrintSetupTest.java ++java/awt/Modal/ModalExclusionTests/ToolkitExcludeFrameFileTest.java ++java/awt/Modal/ModalExclusionTests/ToolkitExcludeFramePageSetupTest.java ++java/awt/Modal/ModalExclusionTests/ToolkitExcludeFramePrintSetupTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFAppModalTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFDocModalTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFModelessTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFNonModalTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsAppModalTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsDocModalTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsModelessTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsNonModalTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWAppModalTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWDocModalTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWModelessTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWNonModalTest.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDAppModal1Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDAppModal2Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDAppModal3Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDAppModal4Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDDocModal1Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDDocModal2Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDDocModal3Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDDocModal4Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDModeless1Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDModeless2Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDModeless3Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDModeless4Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDNonModal1Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDNonModal2Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDNonModal3Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDNonModal4Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFAppModal1Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFAppModal2Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFAppModal3Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFDocModal1Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFDocModal2Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFDocModal3Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFModeless1Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFModeless2Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFModeless3Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFNonModal1Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFNonModal2Test.java ++java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFNonModal3Test.java ++java/awt/Modal/ModalInternalFrameTest/ModalInternalFrameTest.java ++java/awt/Modal/ModalitySettingsTest/ModalitySettingsTest.java ++java/awt/Modal/MultipleDialogs/MixOfModalAndNonModalDialogs.java ++java/awt/Modal/MultipleDialogs/MultipleDialogs1Test.java ++java/awt/Modal/MultipleDialogs/MultipleDialogs2Test.java ++java/awt/Modal/MultipleDialogs/MultipleDialogs3Test.java ++java/awt/Modal/MultipleDialogs/MultipleDialogs4Test.java ++java/awt/Modal/MultipleDialogs/MultipleDialogs5Test.java ++java/awt/Modal/NonModalDialogReceiveEventsAfterModalTest.java ++java/awt/Modal/NpeOnClose/NpeOnCloseTest.java ++java/awt/Modal/NullModalityDialogTest/NullModalityDialogTest.java ++java/awt/Modal/OnTop/OnTopAppModal1Test.java ++java/awt/Modal/OnTop/OnTopAppModal2Test.java ++java/awt/Modal/OnTop/OnTopAppModal3Test.java ++java/awt/Modal/OnTop/OnTopAppModal4Test.java ++java/awt/Modal/OnTop/OnTopAppModal5Test.java ++java/awt/Modal/OnTop/OnTopAppModal6Test.java ++java/awt/Modal/OnTop/OnTopDocModal1Test.java ++java/awt/Modal/OnTop/OnTopDocModal2Test.java ++java/awt/Modal/OnTop/OnTopDocModal3Test.java ++java/awt/Modal/OnTop/OnTopDocModal4Test.java ++java/awt/Modal/OnTop/OnTopDocModal5Test.java ++java/awt/Modal/OnTop/OnTopDocModal6Test.java ++java/awt/Modal/OnTop/OnTopModal1Test.java ++java/awt/Modal/OnTop/OnTopModal2Test.java ++java/awt/Modal/OnTop/OnTopModal3Test.java ++java/awt/Modal/OnTop/OnTopModal4Test.java ++java/awt/Modal/OnTop/OnTopModal5Test.java ++java/awt/Modal/OnTop/OnTopModal6Test.java ++java/awt/Modal/OnTop/OnTopModeless1Test.java ++java/awt/Modal/OnTop/OnTopModeless2Test.java ++java/awt/Modal/OnTop/OnTopModeless3Test.java ++java/awt/Modal/OnTop/OnTopModeless4Test.java ++java/awt/Modal/OnTop/OnTopModeless5Test.java ++java/awt/Modal/OnTop/OnTopModeless6Test.java ++java/awt/Modal/OnTop/OnTopTKModal1Test.java ++java/awt/Modal/OnTop/OnTopTKModal2Test.java ++java/awt/Modal/OnTop/OnTopTKModal3Test.java ++java/awt/Modal/OnTop/OnTopTKModal4Test.java ++java/awt/Modal/OnTop/OnTopTKModal5Test.java ++java/awt/Modal/OnTop/OnTopTKModal6Test.java ++java/awt/Modal/ParentCatchupDraggingChildDialogTest.java ++java/awt/Modal/PrintDialogsTest/PrintDialogsTest.java ++java/awt/Modal/SupportedTest/SupportedTest.java ++java/awt/Modal/ToBack/ToBackAppModal1Test.java ++java/awt/Modal/ToBack/ToBackAppModal2Test.java ++java/awt/Modal/ToBack/ToBackAppModal3Test.java ++java/awt/Modal/ToBack/ToBackAppModal4Test.java ++java/awt/Modal/ToBack/ToBackAppModal5Test.java ++java/awt/Modal/ToBack/ToBackAppModal6Test.java ++java/awt/Modal/ToBack/ToBackDocModal1Test.java ++java/awt/Modal/ToBack/ToBackDocModal2Test.java ++java/awt/Modal/ToBack/ToBackDocModal3Test.java ++java/awt/Modal/ToBack/ToBackDocModal4Test.java ++java/awt/Modal/ToBack/ToBackDocModal5Test.java ++java/awt/Modal/ToBack/ToBackDocModal6Test.java ++java/awt/Modal/ToBack/ToBackModal1Test.java ++java/awt/Modal/ToBack/ToBackModal2Test.java ++java/awt/Modal/ToBack/ToBackModal3Test.java ++java/awt/Modal/ToBack/ToBackModal4Test.java ++java/awt/Modal/ToBack/ToBackModal5Test.java ++java/awt/Modal/ToBack/ToBackModal6Test.java ++java/awt/Modal/ToBack/ToBackModeless1Test.java ++java/awt/Modal/ToBack/ToBackModeless2Test.java ++java/awt/Modal/ToBack/ToBackModeless3Test.java ++java/awt/Modal/ToBack/ToBackModeless4Test.java ++java/awt/Modal/ToBack/ToBackModeless5Test.java ++java/awt/Modal/ToBack/ToBackModeless6Test.java ++java/awt/Modal/ToBack/ToBackNonModal1Test.java ++java/awt/Modal/ToBack/ToBackNonModal2Test.java ++java/awt/Modal/ToBack/ToBackNonModal3Test.java ++java/awt/Modal/ToBack/ToBackNonModal4Test.java ++java/awt/Modal/ToBack/ToBackNonModal5Test.java ++java/awt/Modal/ToBack/ToBackNonModal6Test.java ++java/awt/Modal/ToBack/ToBackTKModal1Test.java ++java/awt/Modal/ToBack/ToBackTKModal2Test.java ++java/awt/Modal/ToBack/ToBackTKModal3Test.java ++java/awt/Modal/ToBack/ToBackTKModal4Test.java ++java/awt/Modal/ToBack/ToBackTKModal5Test.java ++java/awt/Modal/ToBack/ToBackTKModal6Test.java ++java/awt/Modal/ToFront/DialogToFrontAppModalTest.java ++java/awt/Modal/ToFront/DialogToFrontDocModalTest.java ++java/awt/Modal/ToFront/DialogToFrontModalTest.java ++java/awt/Modal/ToFront/DialogToFrontModeless1Test.java ++java/awt/Modal/ToFront/DialogToFrontNonModalTest.java ++java/awt/Modal/ToFront/DialogToFrontTKModalTest.java ++java/awt/Modal/ToFront/FrameToFrontAppModal1Test.java ++java/awt/Modal/ToFront/FrameToFrontAppModal2Test.java ++java/awt/Modal/ToFront/FrameToFrontAppModal3Test.java ++java/awt/Modal/ToFront/FrameToFrontAppModal4Test.java ++java/awt/Modal/ToFront/FrameToFrontAppModal5Test.java ++java/awt/Modal/ToFront/FrameToFrontDocModal1Test.java ++java/awt/Modal/ToFront/FrameToFrontDocModal2Test.java ++java/awt/Modal/ToFront/FrameToFrontModal1Test.java ++java/awt/Modal/ToFront/FrameToFrontModal2Test.java ++java/awt/Modal/ToFront/FrameToFrontModal3Test.java ++java/awt/Modal/ToFront/FrameToFrontModal4Test.java ++java/awt/Modal/ToFront/FrameToFrontModal5Test.java ++java/awt/Modal/ToFront/FrameToFrontModeless1Test.java ++java/awt/Modal/ToFront/FrameToFrontNonModalTest.java ++java/awt/Modal/ToFront/FrameToFrontTKModal1Test.java ++java/awt/Modal/ToFront/FrameToFrontTKModal2Test.java ++java/awt/Modal/ToFront/FrameToFrontTKModal3Test.java ++java/awt/Modal/ToFront/FrameToFrontTKModal4Test.java ++java/awt/Modal/ToFront/FrameToFrontTKModal5Test.java ++java/awt/Modal/WsDisabledStyle/CloseBlocker/CloseBlocker.java ++java/awt/Modal/WsDisabledStyle/OverBlocker/OverBlocker.java ++java/awt/Modal/WsDisabledStyle/Winkey/Winkey.java ++java/awt/Mouse/8158205/MouseHandCursorTest.java ++java/awt/Mouse/EnterExitEvents/DragWindowOutOfFrameTest.java ++java/awt/Mouse/EnterExitEvents/DragWindowTest.java ++java/awt/Mouse/EnterExitEvents/ResizingFrameTest.java ++java/awt/Mouse/ExtraMouseClick/ExtraMouseClick.java ++java/awt/Mouse/GetMousePositionTest/GetMousePositionWithOverlay.java ++java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java ++java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest.java ++java/awt/Mouse/MouseComboBoxTest/MouseComboBoxTest.java ++java/awt/Mouse/MouseDragEvent/MouseDraggedTest.java ++java/awt/Mouse/MouseModifiersUnitTest/ExtraButtonDrag.java ++java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersInKeyEvent.java ++java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Extra.java ++java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Standard.java ++java/awt/Mouse/MouseWheelAbsXY/MouseWheelAbsXY.java ++java/awt/Mouse/RemovedComponentMouseListener/RemovedComponentMouseListener.java ++java/awt/MouseInfo/ButtonsNumber.java ++java/awt/MouseInfo/ComponentMousePositionTest.java ++java/awt/MouseInfo/ContainerMousePositionTest.java ++java/awt/MouseInfo/GetPointerInfoTest.java ++java/awt/MouseInfo/JContainerMousePositionTest.java ++java/awt/MouseInfo/MultiscreenPointerInfo.java ++java/awt/MouseInfo/PointerInfoCrashTest.java ++java/awt/MultipleGradientPaint/MultiGradientTest.java ++java/awt/Multiscreen/DeviceIdentificationTest/DeviceIdentificationTest.java ++java/awt/Multiscreen/MouseEventTest/MouseEventTest.java ++java/awt/Multiscreen/MultiScreenInsetsTest/MultiScreenInsetsTest.java ++java/awt/Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java ++java/awt/Multiscreen/TranslucencyThrowsExceptionWhenFullScreen/TranslucencyThrowsExceptionWhenFullScreen.java ++java/awt/Multiscreen/UpdateGCTest/UpdateGCTest.java ++java/awt/Multiscreen/WPanelPeerPerf/WPanelPeerPerf.java ++java/awt/Multiscreen/WindowGCChangeTest/WindowGCChangeTest.java ++java/awt/Paint/ButtonRepaint.java ++java/awt/Paint/CheckboxRepaint.java ++java/awt/Paint/ComponentIsNotDrawnAfterRemoveAddTest/ComponentIsNotDrawnAfterRemoveAddTest.java ++java/awt/Paint/LabelRepaint.java ++java/awt/Paint/ListRepaint.java ++java/awt/Paint/PaintNativeOnUpdate.java ++java/awt/Paint/RepaintOnAWTShutdown.java ++java/awt/Paint/bug8024864.java ++java/awt/Panel/SetForegroundTest.java ++java/awt/PopupMenu/PopupMenuLocation.java ++java/awt/PopupMenu/PopupMenuStayOpen.java ++java/awt/PrintJob/EdgeTest/EdgeTest.java ++java/awt/PrintJob/JobAttrUpdateTest.java ++java/awt/PrintJob/MultipleEnd/MultipleEnd.java ++java/awt/PrintJob/PrintArcTest/PrintArcTest.java ++java/awt/PrintJob/PrinterException.java ++java/awt/PrintJob/QuoteAndBackslashTest/QuoteAndBackslashTest.java ++java/awt/PrintJob/RoundedRectTest/RoundedRectTest.java ++java/awt/PrintJob/Security/SecurityDialogTest.java ++java/awt/PrintJob/TestPrintJobFrameAssociation.java ++java/awt/Robot/CtorTest/CtorTest.java ++java/awt/Robot/Delay/InterruptOfDelay.java ++java/awt/Robot/Delay/MultiThreadedDelay.java ++java/awt/Robot/FlushCurrentEvent.java ++java/awt/Robot/HiDPIScreenCapture/HiDPIRobotScreenCaptureTest.java ++java/awt/Robot/HiDPIScreenCapture/RobotMultiDPIScreenTest.java ++java/awt/Robot/HiDPIScreenCapture/ScreenCaptureResolutionTest.java ++java/awt/Robot/HiDPIScreenCapture/ScreenCaptureTest.java ++java/awt/Robot/InfiniteLoopException.java ++java/awt/Robot/ModifierRobotKey/ModifierRobotKeyTest.java ++java/awt/Robot/MouseLocationOnScreen/MouseLocationOnScreen.java ++java/awt/Robot/MultiScreenRobotPosition/MultiScreenRobotPosition.java ++java/awt/Robot/RobotExtraButton/RobotExtraButton.java ++java/awt/Robot/RobotMoveMultiscreen.java ++java/awt/Robot/RobotWheelTest/RobotWheelTest.java ++java/awt/Robot/SpuriousMouseEvents/SpuriousMouseEvents.java ++java/awt/Robot/WaitForIdleSyncroizedOnString/WaitForIdleSyncroizedOnString.java ++java/awt/ScrollPane/ComponentScrollTest.java ++java/awt/ScrollPane/ScrollPanePreferredSize/ScrollPanePreferredSize.java ++java/awt/ScrollPane/ScrollPaneRemoveAdd.java ++java/awt/ScrollPane/ScrollPaneValidateTest.java ++java/awt/ScrollPane/ScrollPositionIntact.java ++java/awt/ScrollPane/bug8077409Test.java ++java/awt/Scrollbar/PageIncrementTest.java ++java/awt/Scrollbar/ScrollbarKeyControlTest.java ++java/awt/Scrollbar/ScrollbarMouseWheelTest/ScrollbarMouseWheelTest.java ++java/awt/SplashScreen/MultiResolutionSplash/unix/UnixMultiResolutionSplashTest.java ++java/awt/TextArea/AutoScrollOnSelectAndAppend/AutoScrollOnSelectAndAppend.java ++java/awt/TextArea/Mixing/TextAreaMixing.java ++java/awt/TextArea/MouseOverScrollbarWhenTyping/Test.java ++java/awt/TextArea/ScrollbarIntersectionTest/ScrollbarIntersectionTest.java ++java/awt/TextArea/SelectionVisible/SelectionVisible.html ++java/awt/TextArea/TextAreaCaretVisibilityTest/bug7129742.java ++java/awt/TextArea/TextAreaCursorTest/HoveringAndDraggingTest.html ++java/awt/TextArea/TextAreaScrolling/TextAreaScrolling.java ++java/awt/TextArea/TextAreaTwicePack/TextAreaTwicePack.java ++java/awt/TextArea/TextLengthTest.java ++java/awt/TextArea/TextLimitTest.java ++java/awt/TextArea/UsingWithMouse/SelectionAutoscrollTest.java ++java/awt/TextComponent/CorrectSetCaretPositionDuringInitPeerTest.java ++java/awt/TextComponent/GetCaretPosOutOfBoundsTest.java ++java/awt/TextComponent/InitialInsertionCaretPositionTest.java ++java/awt/TextComponent/PeerlessSetCaret/PeerlessSetCaret.java ++java/awt/TextComponent/SelectionBounds/SelectionBounds.java ++java/awt/TextComponent/SetTextSelection.java ++java/awt/TextComponent/TextAreaCRLFTest/TextAreaCRLFTest.java ++java/awt/TextField/EOLTest/EOLTest.java ++java/awt/TextField/FontChangeTest/FontChangeTest.java ++java/awt/TextField/ScrollSelectionTest/ScrollSelectionTest.java ++java/awt/TextField/SelectionInvisibleTest/SelectionInvisibleTest.java ++java/awt/TextField/SelectionVisible/SelectionVisible.html ++java/awt/Toolkit/AutoShutdown/ShowExitTest/ShowExitTest.sh ++java/awt/Toolkit/DisplayChangesException/DisplayChangesException.java ++java/awt/Toolkit/DynamicLayout/bug7172833.java ++java/awt/Toolkit/GetMulticlickTime/GetMulticlickTime.java ++java/awt/Toolkit/GetScreenInsetsCustomGC/GetScreenInsetsCustomGC.java ++java/awt/Toolkit/GetSizeTest/GetScreenSizeTest.java ++java/awt/Toolkit/LockingKeyStateTest/LockingKeyStateTest.java ++java/awt/Toolkit/RealSync/RealSyncOnEDT.java ++java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java ++java/awt/Toolkit/SecurityTest/SecurityTest2.java ++java/awt/Toolkit/ToolkitListenerTest/ToolkitListenerTest.java ++java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_1.java ++java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_2.java ++java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_3.java ++java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_4.java ++java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_5.java ++java/awt/Toolkit/ToolkitPropertyTest/ToolkitPropertyTest_Disable.java ++java/awt/Toolkit/ToolkitPropertyTest/ToolkitPropertyTest_Enable.java ++java/awt/TrayIcon/DblClickActionEventTest/DblClickActionEventTest.html ++java/awt/TrayIcon/DisposeInActionEventTest/DisposeInActionEventTest.html ++java/awt/TrayIcon/PopupMenuLeakTest/PopupMenuLeakTest.java ++java/awt/TrayIcon/ShowAfterDisposeTest/ShowAfterDisposeTest.html ++java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java ++java/awt/Window/8027025/Test8027025.java ++java/awt/Window/8159168/SetShapeTest.java ++java/awt/Window/AlwaysOnTop/AlwaysOnTopEvenOfWindow.java ++java/awt/Window/AlwaysOnTop/AlwaysOnTopFieldTest.java ++java/awt/Window/AlwaysOnTop/SyncAlwaysOnTopFieldTest.java ++java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java ++java/awt/Window/BackgroundIsNotUpdated/BackgroundIsNotUpdated.java ++java/awt/Window/ChangeWindowResizabilty/ChangeWindowResizabiltyTest.java ++java/awt/Window/ChildProperties/ChildWindowProperties.java ++java/awt/Window/FindOwner/FindOwnerTest.html ++java/awt/Window/GetScreenLocation/GetScreenLocationTest.java ++java/awt/Window/GetWindowsTest/GetWindowsTest.java ++java/awt/Window/Grab/GrabTest.java ++java/awt/Window/GrabSequence/GrabSequence.java ++java/awt/Window/HandleWindowDestroyTest/HandleWindowDestroyTest.java ++java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java ++java/awt/Window/LocationByPlatform/LocationByPlatformTest.java ++java/awt/Window/MaximizeOffscreen/MaximizeOffscreenTest.java ++java/awt/Window/MinimumSizeDPIVariation/MinimumSizeDPIVariation.java ++java/awt/Window/MultiWindowApp/MultiWindowAppTest.java ++java/awt/Window/OwnedWindowsLeak/OwnedWindowsLeak.java ++java/awt/Window/OwnedWindowsSerialization/OwnedWindowsSerialization.java ++java/awt/Window/PropertyChangeListenerLockSerialization/PropertyChangeListenerLockSerialization.java ++java/awt/Window/ScreenLocation/ScreenLocationTest.java ++java/awt/Window/SetBackgroundNPE/SetBackgroundNPE.java ++java/awt/Window/ShapedAndTranslucentWindows/FocusAWTTest.java ++java/awt/Window/ShapedAndTranslucentWindows/SetShape.java ++java/awt/Window/ShapedAndTranslucentWindows/SetShapeAndClick.java ++java/awt/Window/ShapedAndTranslucentWindows/SetShapeDynamicallyAndClick.java ++java/awt/Window/ShapedAndTranslucentWindows/Shaped.java ++java/awt/Window/ShapedAndTranslucentWindows/ShapedByAPI.java ++java/awt/Window/ShapedAndTranslucentWindows/ShapedTranslucent.java ++java/awt/Window/ShapedAndTranslucentWindows/ShapedTranslucentWindowClick.java ++java/awt/Window/ShapedAndTranslucentWindows/StaticallyShaped.java ++java/awt/Window/ShapedAndTranslucentWindows/Translucent.java ++java/awt/Window/ShapedAndTranslucentWindows/TranslucentChoice.java ++java/awt/Window/ShapedAndTranslucentWindows/TranslucentWindowClick.java ++java/awt/Window/ShapedAndTranslucentWindows/WindowOpacity.java ++java/awt/Window/SlowMotion/SlowMotion.java ++java/awt/Window/TopLevelLocation/TopLevelLocation.java ++java/awt/Window/TranslucentJAppletTest/TranslucentJAppletTest.java ++java/awt/Window/TranslucentShapedFrameTest/TranslucentShapedFrameTest.java ++java/awt/Window/WindowClosedEvents/WindowClosedEventOnDispose.java ++java/awt/Window/WindowGCInFullScreen/WindowGCInFullScreen.java ++java/awt/Window/WindowResizingOnDPIChanging/WindowResizingOnDPIChangingTest.java ++java/awt/Window/WindowResizingOnDPIChanging/WindowResizingOnMovingToAnotherDisplay.java ++java/awt/Window/WindowResizingOnDPIChanging/WindowResizingOnSetLocationTest.java ++java/awt/Window/WindowSizeDifferentScreens/WindowSizeDifferentScreens.java ++java/awt/Window/WindowType/WindowType.java ++java/awt/Window/WindowsLeak/WindowsLeak.java ++java/awt/Window/setLocRelativeTo/SetLocationRelativeToTest.java ++java/awt/applet/Applet/AppletFlipBuffer.java ++java/awt/datatransfer/Clipboard/GetContentsInterruptedTest.java ++java/awt/datatransfer/ClipboardInterVMTest/ClipboardInterVMTest.java ++java/awt/datatransfer/ConstructFlavoredObjectTest/ConstructFlavoredObjectTest.java ++java/awt/datatransfer/CustomClassLoaderTransferTest/CustomClassLoaderTransferTest.java ++java/awt/datatransfer/DataFlavor/DataFlavorRemoteTest.java ++java/awt/datatransfer/DragImage/MultiResolutionDragImageTest.java ++java/awt/datatransfer/HTMLDataFlavors/ManualHTMLDataFlavorTest.html ++java/awt/datatransfer/ImageTransfer/ImageTransferTest.java ++java/awt/datatransfer/Independence/IndependenceAWTTest.java ++java/awt/datatransfer/Independence/IndependenceSwingTest.java ++java/awt/datatransfer/RemoveFlavorListenerTest.java ++java/awt/datatransfer/SystemSelection/SystemSelectionAWTTest.java ++java/awt/datatransfer/SystemSelection/SystemSelectionSwingTest.java ++java/awt/dnd/AcceptDropMultipleTimes/AcceptDropMultipleTimes.java ++java/awt/dnd/AutoscrollStopTest.java ++java/awt/dnd/Button2DragTest/Button2DragTest.java ++java/awt/dnd/ButtonReleaseTest.java ++java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java ++java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.html ++java/awt/dnd/DnDTestWithHIDPI/DragTestWithHIDPI.java ++java/awt/dnd/DragGestureInvokeLaterTest.java ++java/awt/dnd/DragInterceptorAppletTest/DragInterceptorAppletTest.java ++java/awt/dnd/DragOverDropTargetPerformanceTest.java ++java/awt/dnd/DragSourceDragEventModifiersTest.java ++java/awt/dnd/DragSourceGCrashTest.java ++java/awt/dnd/DragSourceListenerSerializationTest/DragSourceListenerSerializationTest.java ++java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java ++java/awt/dnd/DropTargetEnterExitTest/ExtraDragEnterTest.java ++java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java ++java/awt/dnd/DropTargetInInternalFrameTest.java ++java/awt/dnd/DropTargetingTest.java ++java/awt/dnd/DroppingVMHangTest.java ++java/awt/dnd/FileListBetweenJVMsTest/FileListBetweenJVMsTest.java ++java/awt/dnd/HonorTargetActionTest.java ++java/awt/dnd/ImageDecoratedDnD/ImageDecoratedDnD.html ++java/awt/dnd/ImageDecoratedDnDInOut/ImageDecoratedDnDInOut.java ++java/awt/dnd/ImageDecoratedDnDNegative/ImageDecoratedDnDNegative.java ++java/awt/dnd/ImageTransferTest/ImageTransferTest.java ++java/awt/dnd/InterJVMGetDropSuccessTest/InterJVMGetDropSuccessTest.java ++java/awt/dnd/InterJVMLinkTest.java ++java/awt/dnd/IntraJVMGetDropSuccessTest.java ++java/awt/dnd/MissedDragEnterTest.java ++java/awt/dnd/MissingDragExitEventTest/MissingDragExitEventTest.java ++java/awt/dnd/MissingEventsOnModalDialog/MissingEventsOnModalDialogTest.java ++java/awt/dnd/ModalDialogDeadlockTest.java ++java/awt/dnd/ModalDialogOnDragDeadlockTest.java ++java/awt/dnd/ModalDialogOnDropDeadlockTest.java ++java/awt/dnd/MouseExitGestureTriggerTest.java ++java/awt/dnd/MozillaDnDTest.java ++java/awt/dnd/MultiDataFlavorDropTest.java ++java/awt/dnd/NativeDragJavaDropTest.java ++java/awt/dnd/NestedHeavyweightDropTargetTest.java ++java/awt/dnd/NextDropActionTest/NextDropActionTest.java ++java/awt/dnd/NoFormatsCrashTest/NoFormatsCrashTest.java ++java/awt/dnd/NoFormatsDragEnterTest/NoFormatsDragEnterTest.java ++java/awt/dnd/NoFormatsDropTest/NoFormatsDropTest.java ++java/awt/dnd/NoTargetNoDragExitTest/NoTargetNoDragExitTest.java ++java/awt/dnd/NotReallySerializableTest/NotReallySerializableTest.java ++java/awt/dnd/RecognizedActionTest/RecognizedActionTest.java ++java/awt/dnd/RejectDragDropActionTest.java ++java/awt/dnd/RemoveDragSourceListenerTest.java ++java/awt/dnd/RemoveDropTargetCrashTest/RemoveDropTargetCrashTest.java ++java/awt/dnd/RemoveParentChildDropTargetTest.java ++java/awt/dnd/RightMouseButtonDragTest/RightMouseButtonDragTest.java ++java/awt/dnd/SameJVMModalDialogDeadlockTest.java ++java/awt/dnd/SkipDropCompleteTest/SkipDropCompleteTest.java ++java/awt/dnd/URIListBetweenJVMsTest/URIListBetweenJVMsTest.java ++java/awt/dnd/URIListToFileListBetweenJVMsTest/URIListToFileListBetweenJVMsTest.java ++java/awt/dnd/URLDragTest/DragLinkFromBrowser.java ++java/awt/dnd/URLDragTest/URLDragTest.html ++java/awt/dnd/ZeroFormatTransferableTest.java ++java/awt/event/ComponentEvent/ComponentItemEventTest.java ++java/awt/event/ComponentEvent/ComponentResizedTest.java ++java/awt/event/ComponentEvent/ListItemEventsTest.java ++java/awt/event/ComponentEvent/MovedResizedTardyEventTest/MovedResizedTardyEventTest.java ++java/awt/event/ComponentEvent/MovedResizedTwiceTest/MovedResizedTwiceTest.java ++java/awt/event/ComponentEvent/ObjectSourceTest.java ++java/awt/event/ComponentEvent/TextComponentTextEventTest.java ++java/awt/event/FocusEvent/OppositeSerialization/OppositeSerialization.java ++java/awt/event/HierarchyEvent/AncestorResized/AncestorResized.java ++java/awt/event/HierarchyEvent/HierarchyEventOnWindowTest.java ++java/awt/event/HierarchyEvent/SpecTest.java ++java/awt/event/InputEvent/ButtonArraysEquality/ButtonArraysEquality.java ++java/awt/event/InputEvent/EventWhenTest/EventWhenTest.java ++java/awt/event/KeyEvent/AcceleratorTest/AcceleratorTest.html ++java/awt/event/KeyEvent/AltCharAcceleratorTest/AltCharAcceleratorTest.java ++java/awt/event/KeyEvent/AltGraphModifier.java ++java/awt/event/KeyEvent/DeadKey/DeadKeySystemAssertionDialog.java ++java/awt/event/KeyEvent/DisabledTargetF10/DisabledTargetF10.java ++java/awt/event/KeyEvent/ExtendedKeyCode/ExtendedKeyCodeTest.java ++java/awt/event/KeyEvent/ExtendedModifiersTest/ExtendedModifiersTest.java ++java/awt/event/KeyEvent/KeyChar/KeyCharTest.java ++java/awt/event/KeyEvent/KeyCharTest/KeyCharTest.java ++java/awt/event/KeyEvent/KeyMaskTest/KeyMaskTest.java ++java/awt/event/KeyEvent/KeyTyped/CancelKeyTyped.java ++java/awt/event/KeyEvent/KeyTyped/CtrlASCII.java ++java/awt/event/KeyEvent/KeyTyped/CtrlSpace.java ++java/awt/event/KeyEvent/RobotCrash/RobotCrash.java ++java/awt/event/MouseEvent/AWTPanelSmoothWheel/AWTPanelSmoothWheel.html ++java/awt/event/MouseEvent/AcceptExtraButton/AcceptExtraButton.java ++java/awt/event/MouseEvent/AltGraphModifierTest/AltGraphModifierTest.java ++java/awt/event/MouseEvent/CheckGetMaskForButton/CheckGetMaskForButton.java ++java/awt/event/MouseEvent/ClickDuringKeypress/ClickDuringKeypress.java ++java/awt/event/MouseEvent/EnterAsGrabbedEvent/EnterAsGrabbedEvent.java ++java/awt/event/MouseEvent/EventTimeInFuture/EventTimeInFuture.java ++java/awt/event/MouseEvent/FrameMouseEventAbsoluteCoordsTest/FrameMouseEventAbsoluteCoordsTest.java ++java/awt/event/MouseEvent/MenuDragMouseEventAbsoluteCoordsTest/MenuDragMouseEventAbsoluteCoordsTest.java ++java/awt/event/MouseEvent/MouseButtonsAndKeyMasksTest/MouseButtonsAndKeyMasksTest.java ++java/awt/event/MouseEvent/MouseButtonsTest/MouseButtonsTest.java ++java/awt/event/MouseEvent/MouseClickTest/MouseClickTest.java ++java/awt/event/MouseEvent/MouseWheelEventAbsoluteCoordsTest/MouseWheelEventAbsoluteCoordsTest.java ++java/awt/event/MouseEvent/MultipleMouseButtonsTest/MultipleMouseButtonsTest.java ++java/awt/event/MouseEvent/RobotLWTest/RobotLWTest.java ++java/awt/event/MouseEvent/SmoothWheel/SmoothWheel.java ++java/awt/event/MouseWheelEvent/DisabledComponent/DisabledComponent.java ++java/awt/event/MouseWheelEvent/WheelModifier/MouseWheelOnBackgroundComponent.java ++java/awt/event/MouseWheelEvent/WheelModifier/WheelModifier.java ++java/awt/event/OtherEvents/UngrabID/UngrabID.java ++java/awt/event/SequencedEvent/MultipleContextsFunctionalTest.java ++java/awt/event/TextEvent/TextEventSequenceTest/TextEventSequenceTest.java ++java/awt/font/FontNames/FCCompositeTest.java ++java/awt/font/Rotate/Shear.java ++java/awt/font/TextLayout/TestJustification.html ++java/awt/font/Underline/UnderlineTest.java ++java/awt/grab/EmbeddedFrameTest1/EmbeddedFrameTest1.java ++java/awt/grab/MenuDragEvents/MenuDragEvents.java ++java/awt/hidpi/properties/HiDPIPropertiesUnixTest.java ++java/awt/im/4959409/bug4959409.html ++java/awt/im/8132503/bug8132503.java ++java/awt/im/8148984/bug8148984.java ++java/awt/im/8154816/bug8154816.java ++java/awt/im/InputContext/InputContextTest.java ++java/awt/im/InputContext/ReconnectTest.java ++java/awt/im/InputContext/bug4625203.java ++java/awt/im/JTextFieldTest.java ++java/awt/im/memoryleak/InputContextMemoryLeakTest.java ++java/awt/image/BufferStrategy/ExceptionAfterComponentDispose.java ++java/awt/image/ColorModel/DrawCustomColorModel.java ++java/awt/image/DrawImage/BlitRotateClippedArea.java ++java/awt/image/DrawImage/EABlitTest.java ++java/awt/image/DrawImage/IncorrectAlphaConversionBicubic.java ++java/awt/image/DrawImage/IncorrectAlphaSurface2SW.java ++java/awt/image/DrawImage/IncorrectBounds.java ++java/awt/image/DrawImage/IncorrectClipSurface2SW.java ++java/awt/image/DrawImage/IncorrectClipXorModeSW2Surface.java ++java/awt/image/DrawImage/IncorrectClipXorModeSurface2Surface.java ++java/awt/image/DrawImage/IncorrectDestinationOffset.java ++java/awt/image/DrawImage/IncorrectManagedImageSourceOffset.java ++java/awt/image/DrawImage/IncorrectOffset.java ++java/awt/image/DrawImage/IncorrectSourceOffset.java ++java/awt/image/DrawImage/IncorrectUnmanagedImageRotatedClip.java ++java/awt/image/DrawImage/IncorrectUnmanagedImageSourceOffset.java ++java/awt/image/DrawImage/ScaledImageAlphaTest.java ++java/awt/image/DrawImage/SimpleManagedImage.java ++java/awt/image/DrawImage/SimpleUnmanagedImage.java ++java/awt/image/DrawImage/UnmanagedDrawImagePerformance.java ++java/awt/image/MemoryLeakTest/MemoryLeakTest.java ++java/awt/image/OpaquePNGToGIFTest.java ++java/awt/image/VolatileImage/AlphaCompositeTest.java ++java/awt/image/VolatileImage/BitmaskVolatileImage.java ++java/awt/image/VolatileImage/CustomCompositeTest.java ++java/awt/image/VolatileImage/DrawBufImgOp.java ++java/awt/image/VolatileImage/DrawHugeImageTest.java ++java/awt/image/VolatileImage/GradientPaints.java ++java/awt/image/VolatileImage/TransparentVImage.java ++java/awt/image/VolatileImage/VolatileImageBug.java ++java/awt/image/VolatileImage/VolatileImageConfigurationTest.java ++java/awt/image/VolatileImage/bug7181438.java ++java/awt/image/multiresolution/MenuMultiresolutionIconTest.java ++java/awt/image/multiresolution/MultiDisplayTest/MultiDisplayTest.java ++java/awt/image/multiresolution/MultiResolutionIcon/IconTest.java ++java/awt/image/multiresolution/MultiResolutionJOptionPaneIconTest.java ++java/awt/image/multiresolution/MultiResolutionTrayIconTest/MultiResolutionTrayIconTest.java ++java/awt/image/multiresolution/MultiresolutionIconTest.java ++java/awt/keyboard/8218917/AltKeyBug.java ++java/awt/keyboard/Bug8158478/Test8158478.java ++java/awt/print/Dialog/DestinationTest.java ++java/awt/print/Dialog/DialogCopies.java ++java/awt/print/Dialog/DialogOrient.java ++java/awt/print/Dialog/DialogOwnerTest.java ++java/awt/print/Dialog/PrintApplet.java ++java/awt/print/Dialog/PrintDialog.java ++java/awt/print/Dialog/PrintDlgApp.java ++java/awt/print/Dialog/RestoreActiveWindowTest/RestoreActiveWindowTest.java ++java/awt/print/PageFormat/CustomPaper.java ++java/awt/print/PageFormat/ImageableAreaTest.java ++java/awt/print/PageFormat/Orient.java ++java/awt/print/PageFormat/PageSetupDialog.java ++java/awt/print/PageFormat/PrintContentCutOffTest.java ++java/awt/print/PageFormat/ReverseLandscapeTest.java ++java/awt/print/PageFormat/SetOrient.html ++java/awt/print/PageFormat/WrongPaperForBookPrintingTest.java ++java/awt/print/PageFormat/WrongPaperPrintingTest.java ++java/awt/print/PaintSetEnabledDeadlock/PaintSetEnabledDeadlock.java ++java/awt/print/PrinterJob/Cancel/PrinterJobCancel.java ++java/awt/print/PrinterJob/Collate2DPrintingTest.java ++java/awt/print/PrinterJob/CompareImageable.java ++java/awt/print/PrinterJob/CustomFont/CustomFont.java ++java/awt/print/PrinterJob/CustomPrintService/PrintDialog.java ++java/awt/print/PrinterJob/DlgAttrsBug.java ++java/awt/print/PrinterJob/DrawImage.java ++java/awt/print/PrinterJob/DrawStringMethods.java ++java/awt/print/PrinterJob/ImagePrinting/ClippedImages.java ++java/awt/print/PrinterJob/ImagePrinting/ImageTypes.java ++java/awt/print/PrinterJob/ImagePrinting/PrintARGBImage.java ++java/awt/print/PrinterJob/InitToBlack.java ++java/awt/print/PrinterJob/InvalidPage.java ++java/awt/print/PrinterJob/JobName/PrinterJobName.java ++java/awt/print/PrinterJob/Legal/PrintTest.java ++java/awt/print/PrinterJob/LinearGradientPrintingTest.java ++java/awt/print/PrinterJob/Margins.java ++java/awt/print/PrinterJob/NumCopies.java ++java/awt/print/PrinterJob/PageDialogMarginTest.java ++java/awt/print/PrinterJob/PageDialogMarginValidation.java ++java/awt/print/PrinterJob/PageDialogTest.java ++java/awt/print/PrinterJob/PageDlgApp.java ++java/awt/print/PrinterJob/PageDlgPrnButton.java ++java/awt/print/PrinterJob/PageDlgStackOverflowTest.java ++java/awt/print/PrinterJob/PageRangesDlgTest.java ++java/awt/print/PrinterJob/PaintText.java ++java/awt/print/PrinterJob/PrintAWTImage.java ++java/awt/print/PrinterJob/PrintAttributeUpdateTest.java ++java/awt/print/PrinterJob/PrintCompoundString.java ++java/awt/print/PrinterJob/PrintCrashTest.java ++java/awt/print/PrinterJob/PrintDialog.java ++java/awt/print/PrinterJob/PrintDialogCancel.java ++java/awt/print/PrinterJob/PrintDlgPageable.java ++java/awt/print/PrinterJob/PrintGlyphVectorTest.java ++java/awt/print/PrinterJob/PrintImage.java ++java/awt/print/PrinterJob/PrintLatinCJKTest.java ++java/awt/print/PrinterJob/PrintNullString.java ++java/awt/print/PrinterJob/PrintParenString.java ++java/awt/print/PrinterJob/PrintRotatedText.java ++java/awt/print/PrinterJob/PrintTest.java ++java/awt/print/PrinterJob/PrintTestLexmarkIQ.java ++java/awt/print/PrinterJob/PrintToDir.java ++java/awt/print/PrinterJob/PrintTranslatedFont.java ++java/awt/print/PrinterJob/PrintVolatileImage.java ++java/awt/print/PrinterJob/PrinterDialogsModalityTest/PrinterDialogsModalityTest.html ++java/awt/print/PrinterJob/PrinterJobDialogBugDemo.java ++java/awt/print/PrinterJob/RadialGradientPrintingTest.java ++java/awt/print/PrinterJob/ScaledText/ScaledText.java ++java/awt/print/PrinterJob/SecurityDialogTest.java ++java/awt/print/PrinterJob/SetCopies/Test.java ++java/awt/print/PrinterJob/TestCheckSystemDefaultBannerOption.java ++java/awt/print/PrinterJob/TestPageDlgFrameAssociation.java ++java/awt/print/PrinterJob/TestPrintDlgFrameAssociation.java ++java/awt/print/PrinterJob/TexturePaintPrintingTest.java ++java/awt/print/PrinterJob/ThinLines.java ++java/awt/print/PrinterJob/ValidatePage/ValidatePage.java ++java/awt/print/PrinterJob/XparColor.java ++java/awt/print/PrinterJob/raster/RasterTest.java ++java/awt/print/bug8023392/bug8023392.html ++java/awt/security/Permissions.java ++java/awt/security/WarningWindowDisposeTest/WarningWindowDisposeCrashTest.java ++java/awt/xembed/server/TestXEmbedServerJava.java ++java/beans/Introspector/8132566/OverridePropertyInfoTest.java ++java/beans/Introspector/8132566/OverrideUserDefPropertyInfoTest.java ++java/beans/XMLEncoder/java_awt_ScrollPane.java ++java/foreign/SafeFunctionAccessTest.java ++java/foreign/TestDowncall.java ++java/foreign/TestIntrinsics.java ++java/foreign/TestMatrix.java#Downcall-FF ++java/foreign/TestMatrix.java#Downcall-FT ++java/foreign/TestMatrix.java#Downcall-TF ++java/foreign/TestMatrix.java#Downcall-TT ++java/foreign/TestMatrix.java#Upcall-FTFF ++java/foreign/TestMatrix.java#Upcall-FTFT ++java/foreign/TestMatrix.java#Upcall-FTTF ++java/foreign/TestMatrix.java#Upcall-FTTT ++java/foreign/TestMatrix.java#Upcall-TFFF ++java/foreign/TestMatrix.java#Upcall-TFFT ++java/foreign/TestMatrix.java#Upcall-TFTF ++java/foreign/TestMatrix.java#Upcall-TFTT ++java/foreign/TestMatrix.java#Upcall-TTFF ++java/foreign/TestMatrix.java#Upcall-TTFT ++java/foreign/TestMatrix.java#Upcall-TTTF ++java/foreign/TestMatrix.java#Upcall-TTTT ++java/foreign/TestNative.java ++java/foreign/TestSymbolLookup.java ++java/foreign/TestUpcall.java ++java/foreign/TestVarArgs.java ++java/foreign/malloc/TestMixedMallocFree.java ++java/foreign/valist/VaListTest.java ++java/foreign/virtual/TestVirtualCalls.java ++java/lang/invoke/condy/CondyRepeatFailedResolution.java ++java/net/InetAddress/HostsFileOrderingTest.java ++java/net/httpclient/BodyProcessorInputStreamTest.java ++java/net/httpclient/HttpInputStreamTest.java ++java/nio/MappedByteBuffer/PmemTest.java ++java/rmi/registry/nonLocalRegistry/NonLocalRegistryTest.java ++java/rmi/registry/nonLocalRegistry/NonLocalSkeletonTest.java#id1 ++java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java ++java/util/TimeZone/DefaultTimeZoneTest.java ++javax/accessibility/4529616/AccessibleJTableCellTest.java ++javax/accessibility/4670319/AccessibleJTreePCESourceTest.java ++javax/accessibility/4715503/AccessibleJTableCellBoundingRectangleTest.java ++javax/accessibility/6192422/bug6192422.java ++javax/accessibility/8283015/AccessibleJTableCellNameTest.java ++javax/accessibility/AccessibilityProvider/basic.sh ++javax/accessibility/AccessibleJTableSelectionTest.java ++javax/accessibility/JFileChooserAccessibleDescriptionTest.java ++javax/accessibility/JList/AccessibleJListChildNPETest.java ++javax/accessibility/JRootPaneAccessiblAtTest.java ++javax/accessibility/JScrollPaneAccessibleRelationsTest.java ++javax/accessibility/JSlider/AccessibleAction/JSliderAccessibleAction.java ++javax/accessibility/JTable/BooleanRendererHasAccessibleActionTest.java ++javax/accessibility/JTable/JTableCellEditor.java ++javax/accessibility/SlowPanelIteration/SlowPanelIteration.java ++javax/imageio/plugins/jpeg/JPEGsNotAcceleratedTest.java ++javax/management/remote/mandatory/connection/CloseFailedClientTest.java ++javax/management/remote/mandatory/connection/FailedConnectionTest.java ++javax/management/remote/nonLocalAccess/NonLocalJMXRemoteTest.java ++javax/print/DialogMargins.java ++javax/print/ServiceUIPropBtnTest.java ++javax/print/attribute/ServiceDialogValidateTest.java ++javax/print/attribute/ServiceDlgPageRangeTest.java ++javax/print/attribute/ServiceDlgSheetCollateTest.java ++javax/print/attribute/TestUnsupportedResolution.java ++javax/sound/midi/MidiSystem/6411624/Test6411624.java ++javax/sound/midi/Synthesizer/Receiver/bug6186488.java ++javax/sound/sampled/DirectAudio/TickAtEndOfPlay.java ++javax/sound/sampled/Lines/ClickInPlay/Test4218609.java ++javax/sound/sampled/Mixers/DirectSoundRepeatingBuffer/Test4997635.java ++javax/sound/sampled/Mixers/DirectSoundUnderrunSilence/Test5032020.java ++javax/swing/AbstractButton/6711682/bug6711682.java ++javax/swing/AbstractButton/bug4143867.java ++javax/swing/AbstractButton/bug4147740.java ++javax/swing/AbstractButton/bug4246045.java ++javax/swing/Action/8133039/bug8133039.java ++javax/swing/AncestorNotifier/7193219/bug7193219.java ++javax/swing/Box/TestBoxFiller.java ++javax/swing/ButtonGroup/TestButtonGroupFocusTraversal.java ++javax/swing/DefaultButtonModel/DefaultButtonModelCrashTest.java ++javax/swing/GraphicsConfigNotifier/OrderOfGConfigNotify.java ++javax/swing/GraphicsConfigNotifier/StalePreferredSize.java ++javax/swing/GraphicsConfigNotifier/TestMultiScreenGConfigNotify.java ++javax/swing/GraphicsConfigNotifier/TestSingleScreenGConfigNotify.java ++javax/swing/GroupLayout/8013566/bug8013566.java ++javax/swing/GroupLayout/8079640/bug8079640.java ++javax/swing/InputVerifier/VerifyTarget/VerifyTargetTest.java ++javax/swing/JButton/4368790/bug4368790.java ++javax/swing/JButton/4659800/SpaceKeyActivatesButton.java ++javax/swing/JButton/8151303/PressedIconTest.java ++javax/swing/JButton/JButtonPaintNPE/JButtonPaintNPE.java ++javax/swing/JButton/PressedButtonRightClickTest.java ++javax/swing/JButton/TestGlyphBreak.java ++javax/swing/JButton/TimeChangeButtonClickTest.java ++javax/swing/JCheckBox/4449413/bug4449413.java ++javax/swing/JCheckBox/8032667/bug8032667.java ++javax/swing/JColorChooser/8065098/bug8065098.java ++javax/swing/JColorChooser/Test4177735.java ++javax/swing/JColorChooser/Test4222508.java ++javax/swing/JColorChooser/Test4234761.java ++javax/swing/JColorChooser/Test4319113.java ++javax/swing/JColorChooser/Test4759306.java ++javax/swing/JColorChooser/Test4759934.java ++javax/swing/JColorChooser/Test4887836.java ++javax/swing/JColorChooser/Test6199676.java ++javax/swing/JColorChooser/Test6348456.java ++javax/swing/JColorChooser/Test6524757.java ++javax/swing/JColorChooser/Test6541987.java ++javax/swing/JColorChooser/Test6559154.java ++javax/swing/JColorChooser/Test6707406.java ++javax/swing/JColorChooser/Test6827032.java ++javax/swing/JColorChooser/Test6977726.java ++javax/swing/JColorChooser/Test7194184.java ++javax/swing/JColorChooser/Test8051548.java ++javax/swing/JColorChooser/Test8152419.java ++javax/swing/JComboBox/4231298/JComboBoxPrototypeDisplayValueTest.java ++javax/swing/JComboBox/4515752/DefaultButtonTest.java ++javax/swing/JComboBox/4523758/bug4523758.java ++javax/swing/JComboBox/4743225/bug4743225.java ++javax/swing/JComboBox/6236162/bug6236162.java ++javax/swing/JComboBox/6406264/bug6406264.java ++javax/swing/JComboBox/6559152/bug6559152.java ++javax/swing/JComboBox/6567433/UpdateUIRecursionTest.java ++javax/swing/JComboBox/6607130/bug6607130.java ++javax/swing/JComboBox/7195179/Test7195179.java ++javax/swing/JComboBox/8019180/Test8019180.java ++javax/swing/JComboBox/8032878/bug8032878.java ++javax/swing/JComboBox/8033069/bug8033069NoScrollBar.java ++javax/swing/JComboBox/8033069/bug8033069ScrollBar.java ++javax/swing/JComboBox/8041909/ActionListenerExceptionTest.java ++javax/swing/JComboBox/8057893/bug8057893.java ++javax/swing/JComboBox/8072767/bug8072767.java ++javax/swing/JComboBox/8136998/bug8136998.java ++javax/swing/JComboBox/8182031/ComboPopupTest.java ++javax/swing/JComboBox/ConsumedKeyTest/ConsumedKeyTest.java ++javax/swing/JComboBox/JComboBoxPopupMenuEventTest.java ++javax/swing/JComboBox/ShowPopupAfterHidePopupTest/ShowPopupAfterHidePopupTest.java ++javax/swing/JComboBox/TestMemLeakComboBox.java ++javax/swing/JComboBox/bug4276920.java ++javax/swing/JComboBox/bug4924758.java ++javax/swing/JComboBox/bug4996503.java ++javax/swing/JComboBox/bug5029504.java ++javax/swing/JComponent/4337267/bug4337267.java ++javax/swing/JComponent/6683775/bug6683775.java ++javax/swing/JComponent/6989617/bug6989617.java ++javax/swing/JComponent/7154030/bug7154030.java ++javax/swing/JComponent/JComponentSetRequestFocusEnabledTest.java ++javax/swing/JComponent/bug4419219.java ++javax/swing/JComponent/bug4962718.java ++javax/swing/JDialog/Transparency/TransparencyTest.java ++javax/swing/JDialog/WrongBackgroundColor/WrongBackgroundColor.java ++javax/swing/JEditorPane/4492274/bug4492274.java ++javax/swing/JEditorPane/4666101/JEditorPaneNavigationTest.java ++javax/swing/JEditorPane/6917744/bug6917744.java ++javax/swing/JEditorPane/8146319/JEditorPaneTest.java ++javax/swing/JEditorPane/8195095/ImageViewTest.java ++javax/swing/JEditorPane/TestBrowserBGColor.java ++javax/swing/JEditorPane/TestHTMLBulletsSizeAndAliasing.java ++javax/swing/JFileChooser/4150029/bug4150029.html ++javax/swing/JFileChooser/4524490/bug4524490.java ++javax/swing/JFileChooser/6396844/TwentyThousandTest.java ++javax/swing/JFileChooser/6489130/bug6489130.java ++javax/swing/JFileChooser/6520101/bug6520101.java ++javax/swing/JFileChooser/6698013/bug6698013.java ++javax/swing/JFileChooser/6738668/bug6738668.java ++javax/swing/JFileChooser/6798062/bug6798062.java ++javax/swing/JFileChooser/7199708/bug7199708.java ++javax/swing/JFileChooser/8002077/bug8002077.java ++javax/swing/JFileChooser/8013442/Test8013442.java ++javax/swing/JFileChooser/8016665/JFileChooserOrientation.java ++javax/swing/JFileChooser/8021253/bug8021253.java ++javax/swing/JFileChooser/8041694/bug8041694.java ++javax/swing/JFileChooser/DeserializedJFileChooser/DeserializedJFileChooserTest.java ++javax/swing/JFileChooser/FileFilterDescription/FileFilterDescription.html ++javax/swing/JFileChooser/JFileChooserSetLocationTest.java ++javax/swing/JFrame/4962534/bug4962534.java ++javax/swing/JFrame/8175301/ScaledFrameBackgroundTest.java ++javax/swing/JFrame/8255880/RepaintOnFrameIconifiedStateChangeTest.java ++javax/swing/JFrame/AlwaysOnTop/AlwaysOnTopImeTest.java ++javax/swing/JFrame/HangNonVolatileBuffer/HangNonVolatileBuffer.java ++javax/swing/JFrame/Serialization/JFrameMenuSerializationTest.java ++javax/swing/JFrame/bug4101444.java ++javax/swing/JFrame/bug4208018.java ++javax/swing/JInternalFrame/4193219/IconCoord.java ++javax/swing/JInternalFrame/4251301/bug4251301.java ++javax/swing/JInternalFrame/4769772/TestJInternalFrameIconify.java ++javax/swing/JInternalFrame/5066752/bug5066752.java ++javax/swing/JInternalFrame/6647340/bug6647340.java ++javax/swing/JInternalFrame/6726866/bug6726866.java ++javax/swing/JInternalFrame/8020708/bug8020708.java ++javax/swing/JInternalFrame/8069348/bug8069348.java ++javax/swing/JInternalFrame/8075314/bug8075314.java ++javax/swing/JInternalFrame/8145896/TestJInternalFrameMaximize.java ++javax/swing/JInternalFrame/8146321/JInternalFrameIconTest.java ++javax/swing/JInternalFrame/8160248/JInternalFrameDraggingTest.java ++javax/swing/JInternalFrame/InternalFrameIsNotCollectedTest.java ++javax/swing/JInternalFrame/NormalBoundsTest.java ++javax/swing/JInternalFrame/Test6325652.java ++javax/swing/JInternalFrame/Test6505027.java ++javax/swing/JInternalFrame/Test6802868.java ++javax/swing/JInternalFrame/bug4320889.java ++javax/swing/JLabel/4138746/JLabelMnemonicsTest.java ++javax/swing/JLabel/6596966/bug6596966.java ++javax/swing/JLabel/7004134/bug7004134.java ++javax/swing/JLabel/GetSpanHiDpiBug.java ++javax/swing/JLabel/TestTranslucentLabelText.java ++javax/swing/JLayer/6824395/bug6824395.java ++javax/swing/JLayer/6872503/bug6872503.java ++javax/swing/JLayer/8041982/bug8041982.java ++javax/swing/JLightweightFrame/JLightweightFrameRoundTest.java ++javax/swing/JLightweightFrame/ResizedMovedEvents.java ++javax/swing/JList/4618767/JListSelectedElementTest.java ++javax/swing/JList/6462008/bug6462008.java ++javax/swing/JList/6510999/bug6510999.java ++javax/swing/JList/6567433/UpdateUIRecursionTest.java ++javax/swing/JList/8161483/Bug8161483.java ++javax/swing/JList/BasicListTest.java ++javax/swing/JList/ListSelectionModelTest.java ++javax/swing/JMenu/4213634/bug4213634.java ++javax/swing/JMenu/4417601/bug4417601.java ++javax/swing/JMenu/4515762/bug4515762.java ++javax/swing/JMenu/4692443/bug4692443.java ++javax/swing/JMenu/6359669/bug6359669.java ++javax/swing/JMenu/6470128/bug6470128.java ++javax/swing/JMenu/8071705/bug8071705.java ++javax/swing/JMenu/8072900/WrongSelectionOnMouseOver.java ++javax/swing/JMenu/8178430/LabelDotTest.java ++javax/swing/JMenu/PopupReferenceMemoryLeak.java ++javax/swing/JMenu/bug4186641.java ++javax/swing/JMenu/bug5013739.java ++javax/swing/JMenuBar/4750590/bug4750590.java ++javax/swing/JMenuBar/MisplacedBorder/MisplacedBorder.java ++javax/swing/JMenuItem/4171437/bug4171437.java ++javax/swing/JMenuItem/4654927/bug4654927.java ++javax/swing/JMenuItem/6209975/bug6209975.java ++javax/swing/JMenuItem/6249972/bug6249972.java ++javax/swing/JMenuItem/7036148/bug7036148.java ++javax/swing/JMenuItem/8031573/bug8031573.java ++javax/swing/JMenuItem/8158566/CloseOnMouseClickPropertyTest.java ++javax/swing/JMenuItem/bug4198809.java ++javax/swing/JMenuItem/bug4839464.java ++javax/swing/JOptionPane/4174551/bug4174551.java ++javax/swing/JOptionPane/6428694/bug6428694.java ++javax/swing/JOptionPane/6464022/bug6464022.java ++javax/swing/JOptionPane/7042497/JOptionPaneConfirmDlgTest.java ++javax/swing/JOptionPane/7138665/bug7138665.java ++javax/swing/JOptionPane/8024926/bug8024926.java ++javax/swing/JOptionPane/8081019/bug8081019.java ++javax/swing/JOptionPane/8139213/OptionPaneTest.java ++javax/swing/JPopupMenu/4458079/bug4458079.java ++javax/swing/JPopupMenu/4634626/bug4634626.java ++javax/swing/JPopupMenu/4760494/bug4760494.java ++javax/swing/JPopupMenu/4870644/bug4870644.java ++javax/swing/JPopupMenu/4966112/bug4966112.java ++javax/swing/JPopupMenu/6415145/bug6415145.java ++javax/swing/JPopupMenu/6495920/bug6495920.java ++javax/swing/JPopupMenu/6515446/bug6515446.java ++javax/swing/JPopupMenu/6544309/bug6544309.java ++javax/swing/JPopupMenu/6580930/bug6580930.java ++javax/swing/JPopupMenu/6691503/bug6691503.java ++javax/swing/JPopupMenu/6694823/bug6694823.java ++javax/swing/JPopupMenu/6800513/bug6800513.java ++javax/swing/JPopupMenu/6827786/bug6827786.java ++javax/swing/JPopupMenu/6987844/bug6987844.java ++javax/swing/JPopupMenu/7156657/bug7156657.java ++javax/swing/JPopupMenu/7160604/bug7160604.java ++javax/swing/JPopupMenu/8075063/ContextMenuScrollTest.java ++javax/swing/JPopupMenu/8147521/PopupMenuTest.java ++javax/swing/JPopupMenu/8173739/TestPopupMenu.java ++javax/swing/JPopupMenu/JPopupMenuFocusStealTest.java ++javax/swing/JPopupMenu/SetInvokerJPopupMenuTest.java ++javax/swing/JProgressBar/8015748/JProgressBarOrientationRobotTest.java ++javax/swing/JProgressBar/8161664/ProgressBarMemoryLeakTest.java ++javax/swing/JRadioButton/8033699/bug8033699.java ++javax/swing/JRadioButton/8041561/bug8041561.java ++javax/swing/JRadioButton/8075609/bug8075609.java ++javax/swing/JRadioButton/ButtonGroupFocus/ButtonGroupFocusTest.java ++javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java ++javax/swing/JRadioButton/bug4380543.java ++javax/swing/JRootPane/4670486/bug4670486.java ++javax/swing/JRootPane/DefaultButtonTest.java ++javax/swing/JRootPane/RootPaneDecorationSize.java ++javax/swing/JRootPane/SilenceOfDeprecatedMenuBar/SilenceOfDeprecatedMenuBar.java ++javax/swing/JScrollBar/4708809/bug4708809.java ++javax/swing/JScrollBar/4865918/bug4865918.java ++javax/swing/JScrollBar/6542335/bug6542335.java ++javax/swing/JScrollBar/7163696/Test7163696.java ++javax/swing/JScrollBar/8039464/Test8039464.java ++javax/swing/JScrollBar/bug4202954/bug4202954.java ++javax/swing/JScrollPane/6274267/bug6274267.java ++javax/swing/JScrollPane/HorizontalMouseWheelOnShiftPressed/HorizontalMouseWheelOnShiftPressed.java ++javax/swing/JScrollPane/Test6526631.java ++javax/swing/JScrollPane/bug8044371.java ++javax/swing/JSlider/4987336/bug4987336.java ++javax/swing/JSlider/6348946/bug6348946.java ++javax/swing/JSlider/6401380/bug6401380.java ++javax/swing/JSlider/6587742/bug6587742.java ++javax/swing/JSlider/6742358/bug6742358.java ++javax/swing/JSlider/6794831/bug6794831.java ++javax/swing/JSlider/6848475/bug6848475.java ++javax/swing/JSlider/6918861/bug6918861.java ++javax/swing/JSlider/6923305/bug6923305.java ++javax/swing/JSlider/SliderTick/SliderTickTest.java ++javax/swing/JSlider/Thumb/PaintThumbSize.java ++javax/swing/JSpinner/4515999/JSpinnerMouseAndKeyPressTest.java ++javax/swing/JSpinner/4670051/DateFieldUnderCursorTest.java ++javax/swing/JSpinner/4788637/bug4788637.java ++javax/swing/JSpinner/4973721/bug4973721.java ++javax/swing/JSpinner/5012888/bug5012888.java ++javax/swing/JSpinner/6532833/bug6532833.java ++javax/swing/JSpinner/8008657/bug8008657.java ++javax/swing/JSpinner/8223788/JSpinnerButtonFocusTest.java ++javax/swing/JSpinner/JSpinnerFocusTest.java ++javax/swing/JSpinner/SpinnerTest.java ++javax/swing/JSpinner/TestJSpinnerFocusLost.java ++javax/swing/JSpinner/WrongEditorTextFieldFont/FontByDefault.java ++javax/swing/JSpinner/WrongEditorTextFieldFont/FontSetByUser.java ++javax/swing/JSpinner/WrongEditorTextFieldFont/FontSetToNull.java ++javax/swing/JSplitPane/4164779/JSplitPaneKeyboardNavigationTest.java ++javax/swing/JSplitPane/4514858/bug4514858.java ++javax/swing/JSplitPane/4615365/JSplitPaneDividerLocationTest.java ++javax/swing/JSplitPane/4816114/bug4816114.java ++javax/swing/JSplitPane/4820080/JSplitPaneDragColorTest.java ++javax/swing/JSplitPane/4885629/bug4885629.java ++javax/swing/JSplitPane/8132123/bug8132123.java ++javax/swing/JTabbedPane/4209065/bug4209065.java ++javax/swing/JTabbedPane/4310381/bug4310381.java ++javax/swing/JTabbedPane/4361477/bug4361477.java ++javax/swing/JTabbedPane/4624207/bug4624207.java ++javax/swing/JTabbedPane/4666224/bug4666224.html ++javax/swing/JTabbedPane/6495408/bug6495408.java ++javax/swing/JTabbedPane/7024235/Test7024235.java ++javax/swing/JTabbedPane/7161568/bug7161568.java ++javax/swing/JTabbedPane/7170310/bug7170310.java ++javax/swing/JTabbedPane/8007563/Test8007563.java ++javax/swing/JTabbedPane/8017284/bug8017284.java ++javax/swing/JTabbedPane/8134116/Bug8134116.java ++javax/swing/JTabbedPane/8137169/ScrollableTabbedPaneTest.java ++javax/swing/JTabbedPane/TabProb.java ++javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java ++javax/swing/JTable/4170447/bug4170447.java ++javax/swing/JTable/4220171/bug4220171.java ++javax/swing/JTable/4222153/bug4222153.java ++javax/swing/JTable/4275046/bug4275046.java ++javax/swing/JTable/6263446/bug6263446.java ++javax/swing/JTable/6567433/UpdateUIRecursionTest.java ++javax/swing/JTable/6777378/bug6777378.java ++javax/swing/JTable/6894632/bug6894632.java ++javax/swing/JTable/6913768/bug6913768.java ++javax/swing/JTable/7055065/bug7055065.java ++javax/swing/JTable/7068740/bug7068740.java ++javax/swing/JTable/7124218/SelectEditTableCell.java ++javax/swing/JTable/7188612/JTableAccessibleGetLocationOnScreen.java ++javax/swing/JTable/8032874/bug8032874.java ++javax/swing/JTable/KeyBoardNavigation/KeyBoardNavigation.java ++javax/swing/JTable/LostTextTest.java ++javax/swing/JTable/PrintManualTest_FitWidthMultiple.java ++javax/swing/JTable/TAB/TAB.java ++javax/swing/JTable/TestClearSel.java ++javax/swing/JTable/bug4159300.java ++javax/swing/JTableHeader/4473075/bug4473075.java ++javax/swing/JTableHeader/6567433/UpdateUIRecursionTest.java ++javax/swing/JTableHeader/6884066/bug6884066.java ++javax/swing/JTableHeader/6889007/bug6889007.java ++javax/swing/JTextArea/4514331/TabShiftsFocusToNextComponent.java ++javax/swing/JTextArea/4697612/bug4697612.java ++javax/swing/JTextArea/7049024/bug7049024.java ++javax/swing/JTextArea/8149849/DNDTextToScaledArea.java ++javax/swing/JTextArea/JTextAreaOrientationTest.java ++javax/swing/JTextArea/JTextAreaWordWrapTest.java ++javax/swing/JTextArea/Test6593649.java ++javax/swing/JTextArea/TestTabSize.java ++javax/swing/JTextArea/TestTabSizeWithLineWrap.java ++javax/swing/JTextArea/TextViewOOM/TextViewOOM.java ++javax/swing/JTextField/4532513/DefaultCaretRequestsFocusTest.java ++javax/swing/JTextField/8036819/bug8036819.java ++javax/swing/JTextPane/JTextPaneDocumentAlignment.java ++javax/swing/JTextPane/JTextPaneDocumentWrapping.java ++javax/swing/JToolBar/4247996/bug4247996.java ++javax/swing/JToolBar/4529206/bug4529206.java ++javax/swing/JToolTip/4644444/bug4644444.html ++javax/swing/JToolTip/4846413/bug4846413.java ++javax/swing/JToolTip/6219960/bug6219960.java ++javax/swing/JTree/4314199/bug4314199.java ++javax/swing/JTree/4330357/bug4330357.java ++javax/swing/JTree/4518432/JTreeNodeCopyPasteTest.java ++javax/swing/JTree/4618767/JTreeSelectedElementTest.java ++javax/swing/JTree/4633594/JTreeFocusTest.java ++javax/swing/JTree/4908142/bug4908142.java ++javax/swing/JTree/4927934/bug4927934.java ++javax/swing/JTree/6263446/bug6263446.java ++javax/swing/JTree/6505523/bug6505523.java ++javax/swing/JTree/6567433/UpdateUIRecursionTest.java ++javax/swing/JTree/6578666/bug6578666.java ++javax/swing/JTree/8003400/Test8003400.java ++javax/swing/JTree/8038113/bug8038113.java ++javax/swing/JTree/8041705/DefaultTreeCellRendererBorderTest.java ++javax/swing/JTree/DnD/LastNodeLowerHalfDrop.java ++javax/swing/JViewport/7107099/bug7107099.java ++javax/swing/JViewport/8164032/JViewPortBackingStoreImageTest.java ++javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucent.java ++javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentCanvas.java ++javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentGradient.java ++javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentSwing.java ++javax/swing/JWindow/ShapedAndTranslucentWindows/SetShapeAndClickSwing.java ++javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedPerPixelTranslucentGradient.java ++javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedTranslucentPerPixelTranslucentGradient.java ++javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentJComboBox.java ++javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentPerPixelTranslucentGradient.java ++javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentWindowClickSwing.java ++javax/swing/KeyboardManager/8013370/Test8013370.java ++javax/swing/LookAndFeel/6897701/JMenuItemsTest.java ++javax/swing/LookAndFeel/8145547/DemandGTK.java ++javax/swing/LookAndFeel/8145547/DemandGTK2.sh ++javax/swing/LookAndFeel/8145547/DemandGTK3.sh ++javax/swing/LookAndFeel/8146276/NimbusGlueTest.java ++javax/swing/Popup/6514582/bug6514582.java ++javax/swing/Popup/TaskbarPositionTest.java ++javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java ++javax/swing/PopupFactory/8048506/bug8048506.java ++javax/swing/ProgressMonitor/ProgressMonitorEscapeKeyPress.java ++javax/swing/RepaintManager/6608456/bug6608456.java ++javax/swing/RepaintManager/8162350/RepaintManagerFPUIScaleTest.java ++javax/swing/RepaintManager/IconifyTest/IconifyTest.java ++javax/swing/Security/6657138/ComponentTest.java ++javax/swing/SwingUtilities/4917669/bug4917669.java ++javax/swing/SwingUtilities/7088744/bug7088744.java ++javax/swing/SwingUtilities/7146377/bug7146377.java ++javax/swing/SwingUtilities/7170657/bug7170657.java ++javax/swing/SwingUtilities/8049533/bug8049533.java ++javax/swing/SwingUtilities/TestBadBreak/TestBadBreak.java ++javax/swing/SwingUtilities/TestTextPosInPrint.java ++javax/swing/ToolTipManager/JMenuItemToolTipKeyBindingsTest/JMenuItemToolTipKeyBindingsTest.java ++javax/swing/ToolTipManager/Test6256140.java ++javax/swing/UI/UnninstallUIMemoryLeaks/UnninstallUIMemoryLeaks.java ++javax/swing/border/Test4129681.java ++javax/swing/border/Test4243289.java ++javax/swing/border/Test4247606.java ++javax/swing/border/Test4252164.java ++javax/swing/border/Test4760089.java ++javax/swing/border/Test6910490.java ++javax/swing/border/Test6981576.java ++javax/swing/dnd/7171812/bug7171812.java ++javax/swing/plaf/basic/6866751/bug6866751.java ++javax/swing/plaf/basic/BasicComboPopup/7072653/bug7072653.java ++javax/swing/plaf/basic/BasicComboPopup/8154069/Bug8154069.java ++javax/swing/plaf/basic/BasicComboPopup/JComboBoxPopupLocation/JComboBoxPopupLocation.java ++javax/swing/plaf/basic/BasicHTML/4251579/bug4251579.java ++javax/swing/plaf/basic/BasicHTML/4960629/bug4960629.java ++javax/swing/plaf/basic/BasicMenuUI/4983388/bug4983388.java ++javax/swing/plaf/basic/BasicRootPaneUI/HiddenDefaultButtonTest.java ++javax/swing/plaf/basic/BasicTextUI/8001470/bug8001470.java ++javax/swing/plaf/basic/BasicTreeUI/8023474/bug8023474.java ++javax/swing/plaf/gtk/crash/RenderBadPictureCrash.java ++javax/swing/plaf/metal/MetalGradient/8163193/ButtonGradientTest.java ++javax/swing/plaf/metal/MetalIcons/MetalHiDPIIconsTest.java ++javax/swing/plaf/motif/8165485/MotifHiDPIIconsTest.java ++javax/swing/plaf/nimbus/8041642/ScrollBarThumbVisibleTest.java ++javax/swing/plaf/nimbus/8041642/bug8041642.java ++javax/swing/plaf/nimbus/8041725/bug8041725.java ++javax/swing/plaf/nimbus/8057791/bug8057791.java ++javax/swing/plaf/nimbus/AllSwingComponentsBaselineTest.java ++javax/swing/plaf/nimbus/Test6919629.java ++javax/swing/plaf/nimbus/TestDisabledToolTipBorder.java ++javax/swing/plaf/nimbus/TestNimbusOverride.java ++javax/swing/plaf/synth/7158712/bug7158712.java ++javax/swing/plaf/synth/8040328/bug8040328.java ++javax/swing/plaf/synth/SynthButtonUI/6276188/bug6276188.java ++javax/swing/plaf/synth/SynthScrollbarThumbPainter/SynthScrollbarThumbPainterTest.java ++javax/swing/plaf/synth/SynthToolBarUI/8136363/ComponentSetNameTest.java ++javax/swing/plaf/synth/Test8015926.java ++javax/swing/plaf/synth/TitledBorderLabel.java ++javax/swing/reliability/TaskUndJFrameProperties.java ++javax/swing/reliability/TaskZoomJFrameChangeState.java ++javax/swing/reliability/TaskZoomJFrameRepaint.java ++javax/swing/text/AbstractDocument/6968363/Test6968363.java ++javax/swing/text/AbstractDocument/8190763/TestCCEOnEditEvent.java ++javax/swing/text/CSSBorder/6796710/bug6796710.java ++javax/swing/text/Caret/8163124/CaretFloatingPointAPITest.java ++javax/swing/text/Caret/TestCaretPosition.java ++javax/swing/text/Caret/TestCaretPositionJTextPane.java ++javax/swing/text/DefaultCaret/HidingSelection/HidingSelectionTest.java ++javax/swing/text/DefaultCaret/HidingSelection/MultiSelectionTest.java ++javax/swing/text/DefaultEditorKit/4278839/bug4278839.java ++javax/swing/text/DefaultStyledDocument/6636983/bug6636983.java ++javax/swing/text/FlowView/LayoutTest.java ++javax/swing/text/GlyphView/4984669/bug4984669.java ++javax/swing/text/JTextComponent/5074573/bug5074573.java ++javax/swing/text/JTextComponent/6361367/bug6361367.java ++javax/swing/text/JTextComponent/8156217/TextSelectionTest.java ++javax/swing/text/NavigationFilter/6735293/bug6735293.java ++javax/swing/text/NavigationFilter/8058305/bug8058305.java ++javax/swing/text/StyledEditorKit/4506788/bug4506788.java ++javax/swing/text/TableView/TableViewLayoutTest.java ++javax/swing/text/Utilities/8142966/SwingFontMetricsTest.java ++javax/swing/text/Utilities/bug7045593.java ++javax/swing/text/View/8014863/bug8014863.java ++javax/swing/text/View/8015853/bug8015853.java ++javax/swing/text/View/8048110/bug8048110.java ++javax/swing/text/View/8156217/FPMethodCalledTest.java ++javax/swing/text/html/7189299/bug7189299.java ++javax/swing/text/html/8031109/bug8031109.java ++javax/swing/text/html/8034955/bug8034955.java ++javax/swing/text/html/CSS/4530474/bug4530474.java ++javax/swing/text/html/HTMLDocument/8058120/bug8058120.java ++javax/swing/text/html/HTMLEditorKit/4242228/bug4242228.java ++javax/swing/text/html/HTMLEditorKit/5043626/bug5043626.java ++javax/swing/text/html/StyleSheet/bug4936917.java ++javax/swing/text/html/TableView/7030332/bug7030332.java ++javax/swing/text/html/TestFormViewNPE.java ++javax/swing/text/html/parser/Parser/7165725/bug7165725.java ++javax/swing/text/rtf/RTFReadBGColorTest.java ++javax/swing/text/rtf/RTFWriteParagraphAlignTest.java ++jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithDefNew.java ++jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParallelScavenge.java ++sanity/client/SwingSet/src/ButtonDemoScreenshotTest.java ++sanity/client/SwingSet/src/ButtonDemoTest.java ++sanity/client/SwingSet/src/ColorChooserDemoTest.java ++sanity/client/SwingSet/src/ComboBoxDemoTest.java ++sanity/client/SwingSet/src/DialogDemoTest.java ++sanity/client/SwingSet/src/EditorPaneDemoTest.java ++sanity/client/SwingSet/src/FileChooserDemoTest.java ++sanity/client/SwingSet/src/FrameDemoTest.java ++sanity/client/SwingSet/src/GridBagLayoutDemoTest.java ++sanity/client/SwingSet/src/InternalFrameDemoTest.java ++sanity/client/SwingSet/src/ListDemoTest.java ++sanity/client/SwingSet/src/OptionPaneDemoTest.java ++sanity/client/SwingSet/src/ProgressBarDemoTest.java ++sanity/client/SwingSet/src/ScrollPaneDemoTest.java ++sanity/client/SwingSet/src/SliderDemoTest.java ++sanity/client/SwingSet/src/SpinnerDemoTest.java ++sanity/client/SwingSet/src/SplitPaneDemoTest.java ++sanity/client/SwingSet/src/SwingSet2DemoTest.java ++sanity/client/SwingSet/src/TabbedPaneDemoTest.java ++sanity/client/SwingSet/src/TableDemoTest.java ++sanity/client/SwingSet/src/TextFieldDemoTest.java ++sanity/client/SwingSet/src/ToggleButtonDemoTest.java ++sanity/client/SwingSet/src/ToolTipDemoTest.java ++sanity/client/SwingSet/src/TreeDemoTest.java ++sanity/client/SwingSet/src/WindowDemoTest.java ++security/infra/java/security/cert/CertPathValidator/certification/ActalisCA.java ++security/infra/java/security/cert/CertPathValidator/certification/BuypassCA.java ++security/infra/java/security/cert/CertPathValidator/certification/CertignaRoots.java ++security/infra/java/security/cert/CertPathValidator/certification/DTrustCA.java ++security/infra/java/security/cert/CertPathValidator/certification/EntrustCA.java ++security/infra/java/security/cert/CertPathValidator/certification/GlobalSignR6CA.java ++security/infra/java/security/cert/CertPathValidator/certification/GoDaddyCA.java ++security/infra/java/security/cert/CertPathValidator/certification/HaricaCA.java ++security/infra/java/security/cert/CertPathValidator/certification/LetsEncryptCA.java ++security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java ++security/infra/java/security/cert/CertPathValidator/certification/MicrosoftTLS.java ++security/infra/java/security/cert/CertPathValidator/certification/TWCAGlobalCA.java ++security/infra/java/security/cert/CertPathValidator/certification/TeliaSoneraCA.java ++sun/awt/datatransfer/SuplementaryCharactersTransferTest.java ++sun/awt/image/OffScreenImageSource/ImageConsumerUnregisterTest.java ++sun/java2d/AcceleratedXORModeTest.java ++sun/java2d/DirectX/AccelPaintsTest/AccelPaintsTest.java ++sun/java2d/DirectX/AcceleratedScaleTest/AcceleratedScaleTest.java ++sun/java2d/DirectX/DrawBitmaskToSurfaceTest.java ++sun/java2d/DirectX/IAEforEmptyFrameTest/IAEforEmptyFrameTest.java ++sun/java2d/DirectX/InfiniteValidationLoopTest/InfiniteValidationLoopTest.java ++sun/java2d/DirectX/NonOpaqueDestLCDAATest/NonOpaqueDestLCDAATest.java ++sun/java2d/DirectX/OnScreenRenderingResizeTest/OnScreenRenderingResizeTest.java ++sun/java2d/DirectX/OpaqueImageToSurfaceBlitTest/OpaqueImageToSurfaceBlitTest.java ++sun/java2d/DirectX/OverriddenInsetsTest/OverriddenInsetsTest.java ++sun/java2d/DirectX/RenderingToCachedGraphicsTest/RenderingToCachedGraphicsTest.java ++sun/java2d/DirectX/StrikeDisposalCrashTest/StrikeDisposalCrashTest.java ++sun/java2d/DirectX/SwingOnScreenScrollingTest/SwingOnScreenScrollingTest.java ++sun/java2d/DirectX/TransformedPaintTest/TransformedPaintTest.java ++sun/java2d/DrawCachedImageAndTransform.java ++sun/java2d/DrawXORModeTest.java ++sun/java2d/GdiRendering/ClipShapeRendering.java ++sun/java2d/GdiRendering/InsetClipping.java ++sun/java2d/SunGraphics2D/CoordinateTruncationBug.java ++sun/java2d/SunGraphics2D/DrawImageBilinear.java ++sun/java2d/SunGraphics2D/EmptyClipRenderingTest.java ++sun/java2d/SunGraphics2D/PolyVertTest.java ++sun/java2d/SunGraphics2D/SimplePrimQuality.java ++sun/java2d/SunGraphics2D/SourceClippingBlitTest/SourceClippingBlitTest.java ++sun/java2d/SunGraphics2D/SurfaceDestination/SurfaceDestination.java ++sun/java2d/X11SurfaceData/DrawImageBgTest/DrawImageBgTest.java ++sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.sh ++sun/java2d/XRSurfaceData/ComponentResizeTest.java ++sun/java2d/XRenderBlitsTest.java ++sun/java2d/loops/CopyAreaSpeed.java ++sun/java2d/pipe/InterpolationQualityTest.java ++sun/java2d/pipe/MutableColorTest/MutableColorTest.java ++sun/java2d/pipe/hw/RSLAPITest/RSLAPITest.java ++sun/java2d/pipe/hw/VSyncedBufferStrategyTest/VSyncedBufferStrategyTest.java ++sun/security/provider/PolicyFile/GrantAllPermToExtWhenNoPolicy.java ++sun/security/provider/PolicyParser/ExtDirsChange.java ++sun/security/tools/jarsigner/compatibility/Compatibility.java ++tools/jlink/plugins/StripNativeDebugSymbolsPlugin/StripNativeDebugSymbolsPluginTest.java ++javax/security/auth/callback/PasswordCallback/CheckCleanerBound.java ++runtime/cds/DeterministicDump.java ++vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java ++jdk/jshell/UserJdiUserRemoteTest.java ++com/sun/nio/sctp/SctpChannel/CloseDescriptors.java ++sun/java2d/xrender/HugeGradientTest.java ++sun/tools/jstat/jstatLineCounts1.sh ++sun/tools/jstat/jstatLineCounts2.sh ++sun/tools/jstat/jstatLineCounts3.sh ++sun/tools/jstat/jstatLineCounts4.sh ++sun/tools/jhsdb/JStackStressTest.java ++java/awt/Graphics2D/WhiteTextColorTest.java ++tools/jlink/CheckExecutable.java ++serviceability/dcmd/gc/RunFinalizationTest.java ++javax/swing/JDialog/6639507/bug6639507.java ++java/awt/im/6396526/IMLookAndFeel.java ++vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ++vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ++vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ++vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ++vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ++java/awt/Graphics2D/DrawString/DrawRotatedStringUsingRotatedFont.java ++javax/print/PrintServiceLookup/CountPrintServices.java ++serviceability/dcmd/vm/TrimLibcHeapTest.java ++vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ++compiler/vectorapi/VectorCastShape64Test.java ++runtime/cds/appcds/javaldr/LockDuringDump.java ++sun/management/jdp/JdpDefaultsTest.java ++sun/management/jdp/JdpJmxRemoteDynamicPortTest.java ++sun/security/lib/cacerts/VerifyCACerts.java ++java/net/MulticastSocket/NoLoopbackPackets.java ++java/net/MulticastSocket/SetLoopbackMode.java ++java/net/MulticastSocket/Test.java ++sun/management/jdp/JdpSpecificAddressTest.java ++javax/print/attribute/SidesAttributeTest.java ++javax/print/attribute/SidesPageRangesTest.java ++javax/print/attribute/SupportedPrintableAreas.java ++javax/print/CheckDupFlavor.java ++javax/print/attribute/AttributeTest.java ++javax/print/attribute/GetCopiesSupported.java ++java/awt/font/FontScaling/StretchedFontTest.java ++tools/jpackage/linux/AppAboutUrlTest.java#id0 ++tools/jpackage/linux/AppCategoryTest.java ++tools/jpackage/linux/LinuxBundleNameTest.java ++tools/jpackage/linux/LinuxResourceTest.java ++tools/jpackage/linux/MaintainerTest.java ++tools/jpackage/linux/PackageDepsTest.java ++tools/jpackage/linux/ReleaseTest.java ++tools/jpackage/linux/ShortcutHintTest.java#id0 ++tools/jpackage/linux/jdk/jpackage/tests/UsrTreeTest.java ++tools/jpackage/share/AddLauncherTest.java#id1 ++tools/jpackage/share/AppImagePackageTest.java ++tools/jpackage/share/EmptyFolderPackageTest.java ++tools/jpackage/share/FileAssociationsTest.java#id0 ++tools/jpackage/share/IconTest.java ++tools/jpackage/share/InstallDirTest.java#id0 ++tools/jpackage/share/LicenseTest.java#id0 ++tools/jpackage/share/LicenseTest.java#id1 ++tools/jpackage/share/MultiLauncherTwoPhaseTest.java ++tools/jpackage/share/MultiNameTwoPhaseTest.java ++tools/jpackage/share/RuntimePackageTest.java#id0 ++tools/jpackage/share/SimplePackageTest.java ++tools/jpackage/share/jdk/jpackage/tests/BasicTest.java ++tools/jpackage/share/jdk/jpackage/tests/VendorTest.java#id1 ++serviceability/sa/TestJhsdbJstackMixed.java ++com/sun/nio/sctp/SctpMultiChannel/Branch.java ++java/awt/GraphicsDevice/DisplayModes/CompareToXrandrTest.java ++java/awt/font/TextLayout/TestSinhalaChar.java ++java/awt/print/PrinterJob/ExceptionFromPrintableIsIgnoredTest.java ++java/awt/print/PrinterJob/ExceptionTest.java ++java/awt/print/PrinterJob/ImagePrinting/NullClipARGB.java ++java/awt/print/PrinterJob/PrtException.java ++vmTestbase/jit/escape/LockCoarsening/LockCoarsening002.java ++sun/security/smartcardio/TestChannel.java ++sun/security/smartcardio/TestConnect.java ++sun/security/smartcardio/TestConnectAgain.java ++sun/security/smartcardio/TestControl.java ++sun/security/smartcardio/TestExclusive.java ++sun/security/smartcardio/TestMultiplePresent.java ++sun/security/smartcardio/TestPresent.java ++sun/security/smartcardio/TestTransmit.java ++java/awt/Graphics2D/DrawString/RotTransText.java ++java/awt/font/Rotate/RotatedTextTest.java ++compiler/parsing/TestMissingSafepointOnTryCatch.java ++gc/stringdedup/TestStringDeduplicationAgeThreshold.java#id1 ++gc/stringdedup/TestStringDeduplicationFullGC.java#id1 ++gc/stringdedup/TestStringDeduplicationInterned.java#id2 ++gc/stringdedup/TestStringDeduplicationPrintOptions.java#id1 ++gc/stringdedup/TestStringDeduplicationTableResize.java#id1 ++gc/stringdedup/TestStringDeduplicationYoungGC.java#id1 ++java/util/Random/RandomTestBsi1999.java ++java/util/concurrent/forkjoin/AsyncShutdownNowInvokeAnyRace.java ++javax/crypto/JceSecurity/VerificationResults.java ++sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java ++com/sun/jndi/ldap/SocketCloseTest.java ++java/lang/module/ModuleDescriptorHashCodeTest.java ++java/util/Collections/RotateHuge.java ++sun/security/ssl/X509TrustManagerImpl/Symantec/Distrust.java ++java/awt/font/GlyphVector/NLGlyphTest.java +\ No newline at end of file +-- +2.43.0.windows.1 + diff --git a/add-version-txt.patch b/add-version-txt.patch index f9480989ee77cacd00878a41183b9253b21b37f6..077b8807d46763b21e90462d9ecbd5a789e1f8d9 100644 --- a/add-version-txt.patch +++ b/add-version-txt.patch @@ -13,7 +13,7 @@ index 000000000..b717bafbe --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ -+17.0.9.0.13 ++17.0.10.0.13 -- 2.19.0 diff --git a/jdk-updates-jdk17u-jdk-17.0.9+8.tar.gz b/jdk-updates-jdk17u-jdk-17.0.10+7.tar.gz similarity index 73% rename from jdk-updates-jdk17u-jdk-17.0.9+8.tar.gz rename to jdk-updates-jdk17u-jdk-17.0.10+7.tar.gz index 371c05eba9a987ba349277c643eaa07ca1a095cf..184d8270104af62eae77b4f8cfc4a98b73e0c8f8 100644 Binary files a/jdk-updates-jdk17u-jdk-17.0.9+8.tar.gz and b/jdk-updates-jdk17u-jdk-17.0.10+7.tar.gz differ diff --git a/openjdk-17.spec b/openjdk-17.spec index 85e4e7ddbeb9edb414b22dee22dc7c4a5a0d308c..6672c588e7ed0bff8ebf9d2539cdc939bbb2d23c 100644 --- a/openjdk-17.spec +++ b/openjdk-17.spec @@ -161,7 +161,7 @@ # Used via new version scheme. JDK 17 was # GA'ed in March 2021 => 21.9 %global vendor_version_string 21.9 -%global securityver 9 +%global securityver 10 # buildjdkver is usually same as %%{majorver}, # but in time of bootstrap of next jdk, it is majorver-1, # and this it is better to change it here, on single place @@ -183,7 +183,7 @@ %global origin_nice OpenJDK %global top_level_dir_name %{origin} %global minorver 0 -%global buildver 8 +%global buildver 7 # priority must be 8 digits in total; up to openjdk 1.8, we were using 18..... so when we moved to 11, we had to add another digit %if %is_system_jdk %global priority %( printf '%02d%02d%02d%02d' %{majorver} %{minorver} %{securityver} %{buildver} ) @@ -893,7 +893,7 @@ Provides: java-src%{?1} = %{epoch}:%{version}-%{release} Name: java-%{javaver}-%{origin} Version: %{newjavaver}.%{buildver} -Release: 2 +Release: 0 # java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons # and this change was brought into RHEL-4. java-1.5.0-ibm packages @@ -984,12 +984,8 @@ Patch19: 8253495-CDS-generates-non-deterministic-outpu.patch Patch22: Fast-Serializer.patch Patch23: Apply-TBI-barrier-patch-to-C1.patch -# 17.0.6 -Patch24: 8275509-ModuleDescriptor.hashCode-isn-t-reproducible.patch - # 17.0.7 Patch26: 8280872-Reorder-code-cache-segments-to-improv.patch -Patch27: 8275509-ModuleDescriptor.hashCode-isn-t-rep.patch # 17.0.8 Patch28: add-Parallel-Full-gc-mark-stack-draining-should.patch @@ -1000,14 +996,10 @@ Patch32: fix-cds-SignedJar_java-test-fails.patch # 17.0.9 Patch33: 8295068-SSLEngine-throws-NPE-parsing-CertificateRequ.patch -Patch34: 8316576-com.sun.jndi.ldap.Connection.cleanup-does-no.patch -Patch35: 8314063-The-socket-is-not-closed-in-Connection-creat.patch Patch36: 8314236-Overflow-in-Collections.rotate.patch -Patch37: 8313626-C2-crash-due-to-unexpected-exception-control.patch -Patch38: 8168469-Memory-leak-in-JceSecurity.patch -Patch39: 8312065-Socket.connect-does-not-timeout-when-profili.patch -Patch40: 8285516-clearPassword-should-be-called-in-a-finally-.patch Patch41: 8312200-Fix-Parse-catch_call_exceptions-memory-leak.patch +Patch42: Add-problemlist.patch +Patch43: puyuan-jdk17.0.9-patch.patch ############################################ # @@ -1260,23 +1252,17 @@ pushd %{top_level_dir_name} %patch19 -p1 %patch22 -p1 %patch23 -p1 -%patch24 -p1 %patch26 -p1 -%patch27 -p1 %patch28 -p1 %patch29 -p1 %patch30 -p1 %patch31 -p1 %patch32 -p1 %patch33 -p1 -%patch34 -p1 -%patch35 -p1 %patch36 -p1 -%patch37 -p1 -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 %patch41 -p1 +%patch42 -p1 +%patch43 -p1 %ifarch riscv64 %patch3000 -p1 @@ -1845,6 +1831,21 @@ cjc.mainProgram(arg) %changelog +* Thu Jan 18 2024 neu-mobi - 1:17.0.10.9-0.rolling +- del 8168469-Memory-leak-in-JceSecurity.patch +- del 8275509-ModuleDescriptor.hashCode-isn-t-rep.patch +- del 8275509-ModuleDescriptor.hashCode-isn-t-reproducible.patch +- del 8285516-clearPassword-should-be-called-in-a-finally-.patch +- del 8312065-Socket.connect-does-not-timeout-when-profili.patch +- del 8313626-C2-crash-due-to-unexpected-exception-control.patch +- del 8314063-The-socket-is-not-closed-in-Connection-creat.patch +- del 8316576-com.sun.jndi.ldap.Connection.cleanup-does-no.patch +- modified 8253495-CDS-generates-non-deterministic-outpu.patch +- modified 8280872-Reorder-code-cache-segments-to-improv.patch +- modified add-version-txt.patch +- add Add-problemlist.patch +- add puyuan-jdk17.0.9-patch.patch + * Mon Nov 27 2023 kuenking111 - 1:17.0.9.8-2 - Add vendor name diff --git a/puyuan-jdk17.0.9-patch.patch b/puyuan-jdk17.0.9-patch.patch new file mode 100644 index 0000000000000000000000000000000000000000..0d34bd63ce46a06f6dae82f0135067248b75b925 --- /dev/null +++ b/puyuan-jdk17.0.9-patch.patch @@ -0,0 +1,1786 @@ +From b3dd0f06b1d27afc1bf547605c856952e4392a08 Mon Sep 17 00:00:00 2001 +Date: Thu, 18 Jan 2024 14:57:37 +0800 +Subject: [PATCH] puyuan: jdk17.0.9 patch + +--- + src/hotspot/cpu/x86/x86_32.ad | 24 +-- + src/hotspot/share/classfile/stringTable.hpp | 8 +- + .../share/gc/shenandoah/shenandoahFullGC.cpp | 3 + + src/hotspot/share/opto/compile.cpp | 2 +- + src/hotspot/share/runtime/arguments.cpp | 1 - + .../share/classes/java/util/zip/ZipFile.java | 18 ++- + .../classes/sun/security/pkcs/PKCS7.java | 4 +- + .../classes/java/io/WinNTFileSystem.java | 31 ++++ + .../PLATFORM_API_WinOS_DirectSound.cpp | 26 +++- + .../javax/xml/stream/XMLStreamException.java | 2 +- + .../TestArrayAllocatorMallocLimit.java | 4 +- + .../CommandLine/UnrecognizedProperty.java | 45 ++++++ + .../ExceptionCauseTest.java | 62 ++++++++ + test/jdk/java/io/File/GetAbsolutePath.java | 114 ++++++++------ + test/jdk/java/io/File/GetCanonicalPath.java | 82 ++++++++-- + test/jdk/java/io/File/IsAbsolute.java | 58 +++---- + test/jdk/java/io/File/WindowsPrefixes.java | 97 ++++++++++++ + .../Lines/OpenLineAfterScreenLock.java | 144 ++++++++++++++++++ + .../pkcs11/MessageDigest/TestCloning.java | 25 ++- + test/jdk/sun/security/pkcs11/PSSUtil.java | 84 ++++++++++ + .../Signature/KeyAndParamCheckForPSS.java | 104 +++++++------ + .../pkcs11/Signature/SignatureTestPSS.java | 110 ++++++------- + .../x509/X509CRLImpl/UnexpectedNPE.java | 63 +++----- + 23 files changed, 842 insertions(+), 269 deletions(-) + create mode 100644 test/hotspot/jtreg/runtime/CommandLine/UnrecognizedProperty.java + create mode 100644 test/jaxp/javax/xml/jaxp/unittest/stream/XMLStreamExceptionTest/ExceptionCauseTest.java + create mode 100644 test/jdk/java/io/File/WindowsPrefixes.java + create mode 100644 test/jdk/javax/sound/sampled/Lines/OpenLineAfterScreenLock.java + create mode 100644 test/jdk/sun/security/pkcs11/PSSUtil.java + +diff --git a/src/hotspot/cpu/x86/x86_32.ad b/src/hotspot/cpu/x86/x86_32.ad +index 01005c730..e7ab73b77 100644 +--- a/src/hotspot/cpu/x86/x86_32.ad ++++ b/src/hotspot/cpu/x86/x86_32.ad +@@ -13150,7 +13150,7 @@ instruct cmovPP_reg_LTGE(cmpOp cmp, flagsReg_long_LTGE flags, eRegP dst, eRegP s + + // Compare 2 longs and CMOVE doubles + instruct cmovDDPR_reg_LTGE(cmpOp cmp, flagsReg_long_LTGE flags, regDPR dst, regDPR src) %{ +- predicate( UseSSE<=1 && _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::lt || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ge ); ++ predicate( UseSSE<=1 && ( _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::lt || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ge ) ); + match(Set dst (CMoveD (Binary cmp flags) (Binary dst src))); + ins_cost(200); + expand %{ +@@ -13160,7 +13160,7 @@ instruct cmovDDPR_reg_LTGE(cmpOp cmp, flagsReg_long_LTGE flags, regDPR dst, regD + + // Compare 2 longs and CMOVE doubles + instruct cmovDD_reg_LTGE(cmpOp cmp, flagsReg_long_LTGE flags, regD dst, regD src) %{ +- predicate( UseSSE>=2 && _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::lt || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ge ); ++ predicate( UseSSE>=2 && ( _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::lt || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ge ) ); + match(Set dst (CMoveD (Binary cmp flags) (Binary dst src))); + ins_cost(200); + expand %{ +@@ -13169,7 +13169,7 @@ instruct cmovDD_reg_LTGE(cmpOp cmp, flagsReg_long_LTGE flags, regD dst, regD src + %} + + instruct cmovFFPR_reg_LTGE(cmpOp cmp, flagsReg_long_LTGE flags, regFPR dst, regFPR src) %{ +- predicate( UseSSE==0 && _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::lt || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ge ); ++ predicate( UseSSE==0 && ( _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::lt || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ge ) ); + match(Set dst (CMoveF (Binary cmp flags) (Binary dst src))); + ins_cost(200); + expand %{ +@@ -13178,7 +13178,7 @@ instruct cmovFFPR_reg_LTGE(cmpOp cmp, flagsReg_long_LTGE flags, regFPR dst, regF + %} + + instruct cmovFF_reg_LTGE(cmpOp cmp, flagsReg_long_LTGE flags, regF dst, regF src) %{ +- predicate( UseSSE>=1 && _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::lt || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ge ); ++ predicate( UseSSE>=1 && ( _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::lt || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ge ) ); + match(Set dst (CMoveF (Binary cmp flags) (Binary dst src))); + ins_cost(200); + expand %{ +@@ -13313,7 +13313,7 @@ instruct cmovPP_reg_EQNE(cmpOp cmp, flagsReg_long_EQNE flags, eRegP dst, eRegP s + + // Compare 2 longs and CMOVE doubles + instruct cmovDDPR_reg_EQNE(cmpOp cmp, flagsReg_long_EQNE flags, regDPR dst, regDPR src) %{ +- predicate( UseSSE<=1 && _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::eq || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ne ); ++ predicate( UseSSE<=1 && ( _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::eq || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ne ) ); + match(Set dst (CMoveD (Binary cmp flags) (Binary dst src))); + ins_cost(200); + expand %{ +@@ -13323,7 +13323,7 @@ instruct cmovDDPR_reg_EQNE(cmpOp cmp, flagsReg_long_EQNE flags, regDPR dst, regD + + // Compare 2 longs and CMOVE doubles + instruct cmovDD_reg_EQNE(cmpOp cmp, flagsReg_long_EQNE flags, regD dst, regD src) %{ +- predicate( UseSSE>=2 && _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::eq || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ne ); ++ predicate( UseSSE>=2 && ( _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::eq || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ne ) ); + match(Set dst (CMoveD (Binary cmp flags) (Binary dst src))); + ins_cost(200); + expand %{ +@@ -13332,7 +13332,7 @@ instruct cmovDD_reg_EQNE(cmpOp cmp, flagsReg_long_EQNE flags, regD dst, regD src + %} + + instruct cmovFFPR_reg_EQNE(cmpOp cmp, flagsReg_long_EQNE flags, regFPR dst, regFPR src) %{ +- predicate( UseSSE==0 && _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::eq || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ne ); ++ predicate( UseSSE==0 && ( _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::eq || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ne ) ); + match(Set dst (CMoveF (Binary cmp flags) (Binary dst src))); + ins_cost(200); + expand %{ +@@ -13341,7 +13341,7 @@ instruct cmovFFPR_reg_EQNE(cmpOp cmp, flagsReg_long_EQNE flags, regFPR dst, regF + %} + + instruct cmovFF_reg_EQNE(cmpOp cmp, flagsReg_long_EQNE flags, regF dst, regF src) %{ +- predicate( UseSSE>=1 && _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::eq || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ne ); ++ predicate( UseSSE>=1 && ( _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::eq || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::ne ) ); + match(Set dst (CMoveF (Binary cmp flags) (Binary dst src))); + ins_cost(200); + expand %{ +@@ -13508,7 +13508,7 @@ instruct cmovPP_reg_LEGT(cmpOp_commute cmp, flagsReg_long_LEGT flags, eRegP dst, + + // Compare 2 longs and CMOVE doubles + instruct cmovDDPR_reg_LEGT(cmpOp_commute cmp, flagsReg_long_LEGT flags, regDPR dst, regDPR src) %{ +- predicate( UseSSE<=1 && _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::le || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::gt ); ++ predicate( UseSSE<=1 && ( _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::le || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::gt ) ); + match(Set dst (CMoveD (Binary cmp flags) (Binary dst src))); + ins_cost(200); + expand %{ +@@ -13518,7 +13518,7 @@ instruct cmovDDPR_reg_LEGT(cmpOp_commute cmp, flagsReg_long_LEGT flags, regDPR d + + // Compare 2 longs and CMOVE doubles + instruct cmovDD_reg_LEGT(cmpOp_commute cmp, flagsReg_long_LEGT flags, regD dst, regD src) %{ +- predicate( UseSSE>=2 && _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::le || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::gt ); ++ predicate( UseSSE>=2 && ( _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::le || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::gt ) ); + match(Set dst (CMoveD (Binary cmp flags) (Binary dst src))); + ins_cost(200); + expand %{ +@@ -13527,7 +13527,7 @@ instruct cmovDD_reg_LEGT(cmpOp_commute cmp, flagsReg_long_LEGT flags, regD dst, + %} + + instruct cmovFFPR_reg_LEGT(cmpOp_commute cmp, flagsReg_long_LEGT flags, regFPR dst, regFPR src) %{ +- predicate( UseSSE==0 && _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::le || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::gt ); ++ predicate( UseSSE==0 && ( _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::le || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::gt ) ); + match(Set dst (CMoveF (Binary cmp flags) (Binary dst src))); + ins_cost(200); + expand %{ +@@ -13537,7 +13537,7 @@ instruct cmovFFPR_reg_LEGT(cmpOp_commute cmp, flagsReg_long_LEGT flags, regFPR d + + + instruct cmovFF_reg_LEGT(cmpOp_commute cmp, flagsReg_long_LEGT flags, regF dst, regF src) %{ +- predicate( UseSSE>=1 && _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::le || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::gt ); ++ predicate( UseSSE>=1 && ( _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::le || _kids[0]->_kids[0]->_leaf->as_Bool()->_test._test == BoolTest::gt ) ); + match(Set dst (CMoveF (Binary cmp flags) (Binary dst src))); + ins_cost(200); + expand %{ +diff --git a/src/hotspot/share/classfile/stringTable.hpp b/src/hotspot/share/classfile/stringTable.hpp +index 6c6ded24c..823aa6975 100644 +--- a/src/hotspot/share/classfile/stringTable.hpp ++++ b/src/hotspot/share/classfile/stringTable.hpp +@@ -25,7 +25,7 @@ + #ifndef SHARE_CLASSFILE_STRINGTABLE_HPP + #define SHARE_CLASSFILE_STRINGTABLE_HPP + +-#include "memory/allocation.hpp" ++#include "memory/allStatic.hpp" + #include "memory/padded.hpp" + #include "oops/oop.hpp" + #include "oops/weakHandle.hpp" +@@ -36,15 +36,11 @@ class DumpedInternedStrings; + class JavaThread; + class SerializeClosure; + +-class StringTable; + class StringTableConfig; +-class StringTableCreateEntry; + +-class StringTable : public CHeapObj{ ++class StringTable : AllStatic { + friend class VMStructs; +- friend class Symbol; + friend class StringTableConfig; +- friend class StringTableCreateEntry; + + static volatile bool _has_work; + +diff --git a/src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp b/src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp +index 26c31356f..5e0b3ebdb 100644 +--- a/src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ++++ b/src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp +@@ -908,6 +908,9 @@ public: + // Make empty regions that have been allocated into regular + if (r->is_empty() && live > 0) { + r->make_regular_bypass(); ++ if (ZapUnusedHeapArea) { ++ SpaceMangler::mangle_region(MemRegion(r->top(), r->end())); ++ } + } + + // Reclaim regular regions that became empty +diff --git a/src/hotspot/share/opto/compile.cpp b/src/hotspot/share/opto/compile.cpp +index 4b22284f9..56471d69a 100644 +--- a/src/hotspot/share/opto/compile.cpp ++++ b/src/hotspot/share/opto/compile.cpp +@@ -775,7 +775,7 @@ Compile::Compile( ciEnv* ci_env, ciMethod* target, int osr_bci, + // If any phase is randomized for stress testing, seed random number + // generation and log the seed for repeatability. + if (StressLCM || StressGCM || StressIGVN || StressCCP) { +- if (FLAG_IS_DEFAULT(StressSeed) || (FLAG_IS_ERGO(StressSeed) && RepeatCompilation)) { ++ if (FLAG_IS_DEFAULT(StressSeed) || (FLAG_IS_ERGO(StressSeed) && directive->RepeatCompilationOption)) { + _stress_seed = static_cast(Ticks::now().nanoseconds()); + FLAG_SET_ERGO(StressSeed, _stress_seed); + } else { +diff --git a/src/hotspot/share/runtime/arguments.cpp b/src/hotspot/share/runtime/arguments.cpp +index 5683e4fe0..60f639795 100644 +--- a/src/hotspot/share/runtime/arguments.cpp ++++ b/src/hotspot/share/runtime/arguments.cpp +@@ -339,7 +339,6 @@ static bool matches_property_suffix(const char* option, const char* property, si + // any of the reserved module properties. + // property should be passed without the leading "-D". + bool Arguments::is_internal_module_property(const char* property) { +- assert((strncmp(property, "-D", 2) != 0), "Unexpected leading -D"); + if (strncmp(property, MODULE_PROPERTY_PREFIX, MODULE_PROPERTY_PREFIX_LEN) == 0) { + const char* property_suffix = property + MODULE_PROPERTY_PREFIX_LEN; + if (matches_property_suffix(property_suffix, ADDEXPORTS, ADDEXPORTS_LEN) || +diff --git a/src/java.base/share/classes/java/util/zip/ZipFile.java b/src/java.base/share/classes/java/util/zip/ZipFile.java +index d47a1d260..7e16e6a67 100644 +--- a/src/java.base/share/classes/java/util/zip/ZipFile.java ++++ b/src/java.base/share/classes/java/util/zip/ZipFile.java +@@ -95,8 +95,9 @@ import static java.util.zip.ZipUtils.*; + * @since 1.1 + */ + public class ZipFile implements ZipConstants, Closeable { +- +- private final String name; // zip file name ++ ++ private final String filePath; // zip file path ++ private final String fileName; // name of the file + private volatile boolean closeRequested; + + // The "resource" used by this zip file that needs to be +@@ -246,7 +247,8 @@ public class ZipFile implements ZipConstants, Closeable { + } + Objects.requireNonNull(charset, "charset"); + +- this.name = name; ++ this.filePath = name; ++ this.fileName = file.getName(); + long t0 = System.nanoTime(); + + this.res = new CleanableResource(this, ZipCoder.get(charset), file, mode); +@@ -477,8 +479,16 @@ public class ZipFile implements ZipConstants, Closeable { + * @return the path name of the ZIP file + */ + public String getName() { +- return name; ++ return filePath; + } ++ ++ /** ++ * {@return a string identifying this {@code ZipFile}, for debugging} ++ */ ++ @Override ++ public String toString() { ++ return this.fileName+ "@" + Integer.toHexString(System.identityHashCode(this)); ++ } + + private class ZipEntryIterator + implements Enumeration, Iterator { +diff --git a/src/java.base/share/classes/sun/security/pkcs/PKCS7.java b/src/java.base/share/classes/sun/security/pkcs/PKCS7.java +index f7df9934f..44df67ec0 100644 +--- a/src/java.base/share/classes/sun/security/pkcs/PKCS7.java ++++ b/src/java.base/share/classes/sun/security/pkcs/PKCS7.java +@@ -153,7 +153,9 @@ public class PKCS7 { + ContentInfo block = new ContentInfo(derin, oldStyle); + contentType = block.contentType; + DerValue content = block.getContent(); +- ++ if (content == null) { ++ throw new ParsingException("content is null"); ++ } + if (contentType.equals(ContentInfo.SIGNED_DATA_OID)) { + parseSignedData(content); + } else if (contentType.equals(ContentInfo.OLD_SIGNED_DATA_OID)) { +diff --git a/src/java.base/windows/classes/java/io/WinNTFileSystem.java b/src/java.base/windows/classes/java/io/WinNTFileSystem.java +index 0fabd6f2b..d910beb44 100644 +--- a/src/java.base/windows/classes/java/io/WinNTFileSystem.java ++++ b/src/java.base/windows/classes/java/io/WinNTFileSystem.java +@@ -41,6 +41,8 @@ import sun.security.action.GetPropertyAction; + */ + class WinNTFileSystem extends FileSystem { + ++ private static final String LONG_PATH_PREFIX = "\\\\?\\"; ++ + private final char slash; + private final char altSlash; + private final char semicolon; +@@ -59,6 +61,23 @@ class WinNTFileSystem extends FileSystem { + ENABLE_ADS = true; + } + } ++ // Strip a long path or UNC prefix and return the result. ++ // If there is no such prefix, return the parameter passed in. ++ private static String stripLongOrUNCPrefix(String path) { ++ // if a prefix is present, remove it ++ if (path.startsWith(LONG_PATH_PREFIX)) { ++ if (path.startsWith("UNC\\", 4)) { ++ path = "\\\\" + path.substring(8); ++ } else { ++ path = path.substring(4); ++ // if only "UNC" remains, a trailing "\\" was likely removed ++ if (path.equals("UNC")) { ++ path = "\\\\"; ++ } ++ } ++ } ++ return path; ++ } + + public WinNTFileSystem() { + Properties props = GetPropertyAction.privilegedGetProperties(); +@@ -100,6 +119,7 @@ class WinNTFileSystem extends FileSystem { + This way we iterate through the whole pathname string only once. */ + @Override + public String normalize(String path) { ++ path = stripLongOrUNCPrefix(path); + int n = path.length(); + char slash = this.slash; + char altSlash = this.altSlash; +@@ -225,6 +245,8 @@ class WinNTFileSystem extends FileSystem { + + @Override + public int prefixLength(String path) { ++ assert !path.startsWith(LONG_PATH_PREFIX); ++ + char slash = this.slash; + int n = path.length(); + if (n == 0) return 0; +@@ -244,6 +266,8 @@ class WinNTFileSystem extends FileSystem { + + @Override + public String resolve(String parent, String child) { ++ assert !child.startsWith(LONG_PATH_PREFIX); ++ + int pn = parent.length(); + if (pn == 0) return child; + int cn = child.length(); +@@ -315,6 +339,9 @@ class WinNTFileSystem extends FileSystem { + + @Override + public boolean isAbsolute(File f) { ++ String path = f.getPath(); ++ assert !path.startsWith(LONG_PATH_PREFIX); ++ + int pl = f.getPrefixLength(); + return (((pl == 2) && (f.getPath().charAt(0) == slash)) + || (pl == 3)); +@@ -353,6 +380,8 @@ class WinNTFileSystem extends FileSystem { + @Override + public String resolve(File f) { + String path = f.getPath(); ++ assert !path.startsWith(LONG_PATH_PREFIX); ++ + int pl = f.getPrefixLength(); + if ((pl == 2) && (path.charAt(0) == slash)) + return path; /* UNC */ +@@ -440,6 +469,8 @@ class WinNTFileSystem extends FileSystem { + + @Override + public String canonicalize(String path) throws IOException { ++ assert !path.startsWith(LONG_PATH_PREFIX); ++ + // If path is a drive letter only then skip canonicalization + int len = path.length(); + if ((len == 2) && +diff --git a/src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_DirectSound.cpp b/src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_DirectSound.cpp +index ea188e934..8585eda01 100644 +--- a/src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_DirectSound.cpp ++++ b/src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_DirectSound.cpp +@@ -1,5 +1,5 @@ + /* +- * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved. ++ * Copyright (c) 2003, 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 +@@ -184,6 +184,12 @@ INT32 DAUDIO_GetDirectAudioDeviceCount() { + return 0; + } + ++ HRESULT hr = ::CoInitializeEx(NULL, COINIT_MULTITHREADED | COINIT_DISABLE_OLE1DDE); ++ if (FAILED(hr) && hr != RPC_E_CHANGED_MODE) { ++ DS_unlockCache(); ++ return 0; ++ } ++ + if (g_lastCacheRefreshTime == 0 + || (UINT64) timeGetTime() > (UINT64) (g_lastCacheRefreshTime + WAIT_BETWEEN_CACHE_REFRESH_MILLIS)) { + /* first, initialize any old cache items */ +@@ -224,6 +230,11 @@ INT32 DAUDIO_GetDirectAudioDeviceCount() { + + g_lastCacheRefreshTime = (UINT64) timeGetTime(); + } ++ ++ if (hr != RPC_E_CHANGED_MODE) { ++ ::CoUninitialize(); ++ } ++ + DS_unlockCache(); + /*TRACE1("DirectSound: %d installed devices\n", g_mixerCount);*/ + return g_mixerCount; +@@ -258,6 +269,13 @@ INT32 DAUDIO_GetDirectAudioDeviceDescription(INT32 mixerIndex, DirectAudioDevice + DS_unlockCache(); + return FALSE; + } ++ ++ HRESULT hr = ::CoInitializeEx(NULL, COINIT_MULTITHREADED | COINIT_DISABLE_OLE1DDE); ++ if (FAILED(hr) && hr != RPC_E_CHANGED_MODE) { ++ DS_unlockCache(); ++ return 0; ++ } ++ + desc->maxSimulLines = 0; + if (g_audioDeviceCache[desc->deviceID].isSource) { + DirectSoundEnumerateW((LPDSENUMCALLBACKW) DS_GetDescEnum, desc); +@@ -267,6 +285,10 @@ INT32 DAUDIO_GetDirectAudioDeviceDescription(INT32 mixerIndex, DirectAudioDevice + strncpy(desc->description, "DirectSound Capture", DAUDIO_STRING_LENGTH); + } + ++ if (hr != RPC_E_CHANGED_MODE) { ++ ::CoUninitialize(); ++ } ++ + /*desc->vendor; + desc->version;*/ + +@@ -357,7 +379,7 @@ typedef struct { + } DS_Info; + + +-LPCSTR TranslateDSError(HRESULT hr) { ++LPSTR TranslateDSError(HRESULT hr) { + switch(hr) { + case DSERR_ALLOCATED: + return "DSERR_ALLOCATED"; +diff --git a/src/java.xml/share/classes/javax/xml/stream/XMLStreamException.java b/src/java.xml/share/classes/javax/xml/stream/XMLStreamException.java +index 5a229ed1e..ec9734d7c 100644 +--- a/src/java.xml/share/classes/javax/xml/stream/XMLStreamException.java ++++ b/src/java.xml/share/classes/javax/xml/stream/XMLStreamException.java +@@ -94,7 +94,7 @@ public class XMLStreamException extends Exception { + public XMLStreamException(String msg, Location location, Throwable th) { + super("ParseError at [row,col]:["+location.getLineNumber()+","+ + location.getColumnNumber()+"]\n"+ +- "Message: "+msg); ++ "Message: "+msg, th); + nested = th; + this.location = location; + } +diff --git a/test/hotspot/jtreg/gc/arguments/TestArrayAllocatorMallocLimit.java b/test/hotspot/jtreg/gc/arguments/TestArrayAllocatorMallocLimit.java +index ca4d2d5d7..b66a43d85 100644 +--- a/test/hotspot/jtreg/gc/arguments/TestArrayAllocatorMallocLimit.java ++++ b/test/hotspot/jtreg/gc/arguments/TestArrayAllocatorMallocLimit.java +@@ -1,5 +1,5 @@ + /* +- * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved. ++ * Copyright (c) 2014, 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 +@@ -52,7 +52,7 @@ public class TestArrayAllocatorMallocLimit { + private static final String printFlagsFinalPattern = " *size_t *" + flagName + " *:?= *(\\d+) *\\{experimental\\} *"; + + public static void testDefaultValue() throws Exception { +- ProcessBuilder pb = GCArguments.createJavaProcessBuilder( ++ ProcessBuilder pb = GCArguments.createTestJvm( + "-XX:+UnlockExperimentalVMOptions", "-XX:+PrintFlagsFinal", "-version"); + + OutputAnalyzer output = new OutputAnalyzer(pb.start()); +diff --git a/test/hotspot/jtreg/runtime/CommandLine/UnrecognizedProperty.java b/test/hotspot/jtreg/runtime/CommandLine/UnrecognizedProperty.java +new file mode 100644 +index 000000000..78ec54bbc +--- /dev/null ++++ b/test/hotspot/jtreg/runtime/CommandLine/UnrecognizedProperty.java +@@ -0,0 +1,45 @@ ++/* ++ * 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. ++ */ ++ ++/* ++ * @test ++ * @bug 8321479 ++ * @summary VM should not crash with property "-D-D" ++ * @requires vm.flagless ++ * @library /test/lib ++ * @run driver UnrecognizedProperty ++ */ ++ ++import jdk.test.lib.process.ProcessTools; ++import jdk.test.lib.process.OutputAnalyzer; ++ ++public class UnrecognizedProperty { ++ public static void main(String[] args) throws Exception { ++ ProcessBuilder pb = ProcessTools.createJavaProcessBuilder( ++ "-D-D"); ++ ++ OutputAnalyzer output = new OutputAnalyzer(pb.start()); ++ output.shouldContain("Usage: java"); ++ output.shouldHaveExitValue(1); ++ } ++} +\ No newline at end of file +diff --git a/test/jaxp/javax/xml/jaxp/unittest/stream/XMLStreamExceptionTest/ExceptionCauseTest.java b/test/jaxp/javax/xml/jaxp/unittest/stream/XMLStreamExceptionTest/ExceptionCauseTest.java +new file mode 100644 +index 000000000..e32527621 +--- /dev/null ++++ b/test/jaxp/javax/xml/jaxp/unittest/stream/XMLStreamExceptionTest/ExceptionCauseTest.java +@@ -0,0 +1,62 @@ ++/* ++ * 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. ++ */ ++ ++package stream.XMLStreamExceptionTest; ++ ++import java.io.IOException; ++ ++import javax.xml.stream.Location; ++import javax.xml.stream.XMLStreamException; ++ ++import org.testng.Assert; ++import org.testng.annotations.Listeners; ++import org.testng.annotations.Test; ++ ++/* ++ * @test ++ * @library /javax/xml/jaxp/libs /javax/xml/jaxp/unittest ++ * @run testng/othervm -DrunSecMngr=true -Djava.security.manager=allow stream.XMLStreamExceptionTest.ExceptionCauseTest ++ * @run testng/othervm stream.XMLStreamExceptionTest.ExceptionCauseTest ++ * @summary Test XMLStreamException constructor initializes chained exception ++ */ ++@Listeners({jaxp.library.BasePolicy.class}) ++public class ExceptionCauseTest { ++ ++ @Test ++ public void testExceptionCause() { ++ ++ // Create exception with cause ++ Throwable cause = new Throwable("cause"); ++ Location location = new Location() { ++ public int getLineNumber() { return 0; } ++ public int getColumnNumber() { return 0; } ++ public int getCharacterOffset() { return 0; } ++ public String getPublicId() { return null; } ++ public String getSystemId() { return null; } ++ }; ++ XMLStreamException e = new XMLStreamException("message", location, cause); ++ ++ // Verify cause ++ Assert.assertSame(e.getCause(), cause, "XMLStreamException has the wrong cause"); ++ } ++} +diff --git a/test/jdk/java/io/File/GetAbsolutePath.java b/test/jdk/java/io/File/GetAbsolutePath.java +index 1f69d0b6e..ad2e1cc79 100644 +--- a/test/jdk/java/io/File/GetAbsolutePath.java ++++ b/test/jdk/java/io/File/GetAbsolutePath.java +@@ -1,5 +1,5 @@ + /* +- * Copyright (c) 1998, 2001, Oracle and/or its affiliates. All rights reserved. ++ * Copyright (c) 1998, 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 +@@ -22,74 +22,92 @@ + */ + + /* @test +- @bug 4131169 4109131 +- @summary Basic test for getAbsolutePath method ++ * @bug 4131169 4109131 8287843 ++ * @summary Basic test for getAbsolutePath method ++ * @run junit GetAbsolutePath + */ + +-import java.io.*; ++import java.io.File; ++import java.io.IOException; ++import java.util.stream.Stream; + ++import org.junit.jupiter.api.BeforeAll; ++import org.junit.jupiter.api.Test; ++import org.junit.jupiter.api.condition.EnabledOnOs; ++import org.junit.jupiter.api.condition.OS; ++import org.junit.jupiter.params.provider.Arguments; ++import org.junit.jupiter.params.ParameterizedTest; ++import org.junit.jupiter.params.provider.MethodSource; ++import static org.junit.jupiter.api.Assertions.*; + + public class GetAbsolutePath { + +- private static boolean ignoreCase = false; ++ private static final String USER_DIR = System.getProperty("user.dir"); + +- private static void ck(String path, String ans) throws Exception { +- File f = new File(path); +- String p = f.getAbsolutePath(); +- if ((ignoreCase && p.equalsIgnoreCase(ans)) || p.equals(ans)) +- System.err.println(path + " ==> " + p); +- else +- throw new Exception(path + ": expected " + ans + ", got " + p); ++ private static char driveLetter() { ++ assert System.getProperty("os.name").startsWith("Windows"); ++ ++ if ((USER_DIR.length() > 2) && (USER_DIR.charAt(1) == ':') ++ && (USER_DIR.charAt(2) == '\\')) ++ return USER_DIR.charAt(0); ++ ++ throw new RuntimeException("Current directory has no drive"); + } + +- private static void testWin32() throws Exception { +- String wd = System.getProperty("user.dir"); +- char d; +- if ((wd.length() > 2) && (wd.charAt(1) == ':') +- && (wd.charAt(2) == '\\')) +- d = wd.charAt(0); +- else +- throw new Exception("Current directory has no drive"); +- ck("/foo/bar", d + ":\\foo\\bar"); +- ck("\\foo\\bar", d + ":\\foo\\bar"); +- ck("c:\\foo\\bar", "c:\\foo\\bar"); +- ck("c:/foo/bar", "c:\\foo\\bar"); +- ck("\\\\foo\\bar", "\\\\foo\\bar"); ++ private static Stream windowsSource() { ++ char drive = driveLetter(); ++ return Stream.of(Arguments.of("/foo/bar", drive + ":\\foo\\bar"), ++ Arguments.of("\\foo\\bar", drive + ":\\foo\\bar"), ++ Arguments.of("c:\\foo\\bar", "c:\\foo\\bar"), ++ Arguments.of("c:/foo/bar", "c:\\foo\\bar"), ++ Arguments.of("\\\\foo\\bar", "\\\\foo\\bar"), ++ Arguments.of("", USER_DIR), // empty path ++ Arguments.of("\\\\?\\foo", USER_DIR + "\\foo"), ++ Arguments.of("\\\\?\\C:\\Users\\x", "C:\\Users\\x"), ++ Arguments.of("\\\\?\\" + drive + ":", USER_DIR), ++ Arguments.of("\\\\?\\" + drive + ":bar", USER_DIR + "\\bar")); ++ } ++ ++ @EnabledOnOs(OS.WINDOWS) ++ @ParameterizedTest ++ @MethodSource("windowsSource") ++ public void windows(String path, String absolute) throws IOException { ++ File file = new File(path); ++ assertEquals(0, absolute.compareToIgnoreCase(file.getAbsolutePath())); ++ } + +- /* Tricky directory-relative case */ +- d = Character.toLowerCase(d); ++ @EnabledOnOs(OS.WINDOWS) ++ @Test ++ public void windowsDriveRelative() throws IOException { ++ // Tricky directory-relative case ++ char d = Character.toLowerCase(driveLetter()); + char z = 0; + if (d != 'c') z = 'c'; + else if (d != 'd') z = 'd'; + if (z != 0) { + File f = new File(z + ":."); + if (f.exists()) { +- String zwd = f.getCanonicalPath(); +- ck(z + ":foo", zwd + "\\foo"); ++ String zUSER_DIR = f.getCanonicalPath(); ++ File path = new File(z + ":foo"); ++ String p = path.getAbsolutePath(); ++ String ans = zUSER_DIR + "\\foo"; ++ assertEquals(0, p.compareToIgnoreCase(ans)); + } + } +- +- /* Empty path */ +- ck("", wd); + } + +- private static void testUnix() throws Exception { +- String wd = System.getProperty("user.dir"); +- ck("foo", wd + "/foo"); +- ck("foo/bar", wd + "/foo/bar"); +- ck("/foo", "/foo"); +- ck("/foo/bar", "/foo/bar"); +- +- /* Empty path */ +- ck("", wd); ++ private static Stream unixSource() { ++ return Stream.of(Arguments.of("foo", USER_DIR + "/foo"), ++ Arguments.of("foo/bar", USER_DIR + "/foo/bar"), ++ Arguments.of("/foo", "/foo"), ++ Arguments.of("/foo/bar", "/foo/bar"), ++ Arguments.of("", USER_DIR)); + } + +- public static void main(String[] args) throws Exception { +- if (File.separatorChar == '\\') { +- ignoreCase = true; +- testWin32(); +- } +- if (File.separatorChar == '/') testUnix(); ++ @EnabledOnOs({OS.LINUX, OS.MAC}) ++ @ParameterizedTest ++ @MethodSource("unixSource") ++ public void unix(String path, String absolute) throws IOException { ++ assertEquals(absolute, new File(path).getAbsolutePath()); + } +- + } +diff --git a/test/jdk/java/io/File/GetCanonicalPath.java b/test/jdk/java/io/File/GetCanonicalPath.java +index dfd0fa5ca..0abf25244 100644 +--- a/test/jdk/java/io/File/GetCanonicalPath.java ++++ b/test/jdk/java/io/File/GetCanonicalPath.java +@@ -1,5 +1,5 @@ + /* +- * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. ++ * Copyright (c) 2003, 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 +@@ -22,21 +22,81 @@ + */ + + /* @test +- @bug 4899022 +- @summary Look for erroneous representation of drive letter ++ * @bug 4899022 ++ * @requires (os.family == "windows") ++ * @summary Look for erroneous representation of drive letter ++ * @run junit GetCanonicalPath + */ + +-import java.io.*; ++import java.io.File; ++import java.io.IOException; ++import java.util.ArrayList; ++import java.util.List; ++import java.util.stream.Stream; ++ ++import org.junit.jupiter.api.Test; ++import org.junit.jupiter.params.ParameterizedTest; ++import org.junit.jupiter.params.provider.Arguments; ++import org.junit.jupiter.params.provider.MethodSource; ++import org.junit.jupiter.params.provider.ValueSource; ++ ++import static org.junit.jupiter.api.Assertions.*; + + public class GetCanonicalPath { +- public static void main(String[] args) throws Exception { +- if (File.separatorChar == '\\') { +- testDriveLetter(); +- } ++ private static Stream pathProvider() { ++ List list = new ArrayList(); ++ ++ File dir = new File(System.getProperty("user.dir", ".")); ++ char drive = dir.getPath().charAt(0); ++ ++ String pathname = drive + ":\\"; ++ list.add(Arguments.of(pathname, pathname)); ++ ++ list.add(Arguments.of(drive + ":", dir.toString())); ++ ++ String name = "foo"; ++ pathname = "\\\\?\\" + name; ++ list.add(Arguments.of(pathname, new File(dir, name).toString())); ++ pathname = "\\\\?\\" + drive + ":" + name; ++ list.add(Arguments.of(pathname, new File(dir, name).toString())); ++ ++ pathname = "foo\\bar\\gus"; ++ list.add(Arguments.of(pathname, new File(dir, pathname).toString())); ++ ++ pathname = drive + ":\\foo\\bar\\gus"; ++ list.add(Arguments.of(pathname, pathname)); ++ ++ pathname = "\\\\server\\share\\foo\\bar\\gus"; ++ list.add(Arguments.of(pathname, pathname)); ++ ++ pathname = "\\\\localhost\\" + drive + "$\\Users\\file.dat"; ++ list.add(Arguments.of(pathname, pathname)); ++ ++ list.add(Arguments.of("\\\\?\\" + drive + ":\\Users\\file.dat", ++ drive + ":\\Users\\file.dat")); ++ list.add(Arguments.of("\\\\?\\UNC\\localhost\\" + drive + "$\\Users\\file.dat", ++ "\\\\localhost\\" + drive + "$\\Users\\file.dat")); ++ ++ return list.stream(); ++ } ++ ++ @ParameterizedTest ++ @ValueSource(strings = {"\\\\?", "\\\\?\\UNC", "\\\\?\\UNC\\"}) ++ void badPaths(String pathname) { ++ assertThrows(IOException.class, () -> new File(pathname).getCanonicalPath()); ++ } ++ ++ @ParameterizedTest ++ @MethodSource("pathProvider") ++ void goodPaths(String pathname, String expected) throws IOException { ++ File file = new File(pathname); ++ String canonicalPath = file.getCanonicalPath(); ++ assertEquals(expected, canonicalPath); + } +- private static void testDriveLetter() throws Exception { ++ ++ @Test ++ void driveLetter() throws IOException { + String path = new File("c:/").getCanonicalPath(); +- if (path.length() > 3) +- throw new RuntimeException("Drive letter incorrectly represented"); ++ assertFalse(path.length() > 3, "Drive letter incorrectly represented"); + } + } +diff --git a/test/jdk/java/io/File/IsAbsolute.java b/test/jdk/java/io/File/IsAbsolute.java +index 581d7bebf..cdeda917c 100644 +--- a/test/jdk/java/io/File/IsAbsolute.java ++++ b/test/jdk/java/io/File/IsAbsolute.java +@@ -1,5 +1,5 @@ + /* +- * Copyright (c) 1997, 1998, Oracle and/or its affiliates. All rights reserved. ++ * Copyright (c) 1997, 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 +@@ -22,42 +22,46 @@ + */ + + /* @test +- @bug 4022397 +- @summary General test for isAbsolute ++ * @bug 4022397 8287843 ++ * @summary General test for isAbsolute ++ * @run junit IsAbsolute + */ + +-import java.io.*; ++import java.io.File; ++import java.io.IOException; + ++import org.junit.jupiter.api.condition.EnabledOnOs; ++import org.junit.jupiter.api.condition.OS; ++import org.junit.jupiter.params.ParameterizedTest; ++import org.junit.jupiter.params.provider.ValueSource; ++import static org.junit.jupiter.api.Assertions.*; + + public class IsAbsolute { +- +- private static void ck(String path, boolean ans) throws Exception { +- File f = new File(path); +- boolean x = f.isAbsolute(); +- if (x != ans) +- throw new Exception(path + ": expected " + ans + ", got " + x); +- System.err.println(path + " ==> " + x); ++ @EnabledOnOs(OS.WINDOWS) ++ @ParameterizedTest ++ @ValueSource(strings = {"c:\\foo\\bar", "c:/foo/bar", "\\\\foo\\bar"}) ++ public void windowsAbsolute(String path) throws IOException { ++ assertTrue(new File(path).isAbsolute()); + } + +- private static void testWin32() throws Exception { +- ck("/foo/bar", false); +- ck("\\foo\\bar", false); +- ck("c:\\foo\\bar", true); +- ck("c:/foo/bar", true); +- ck("c:foo\\bar", false); +- ck("\\\\foo\\bar", true); ++ @EnabledOnOs(OS.WINDOWS) ++ @ParameterizedTest ++ @ValueSource(strings = {"/foo/bar", "\\foo\\bar", "c:foo\\bar"}) ++ public void windowsNotAbsolute(String path) throws IOException { ++ assertFalse(new File(path).isAbsolute()); + } + +- private static void testUnix() throws Exception { +- ck("foo", false); +- ck("foo/bar", false); +- ck("/foo", true); +- ck("/foo/bar", true); ++ @EnabledOnOs({OS.LINUX, OS.MAC}) ++ @ParameterizedTest ++ @ValueSource(strings = {"/foo", "/foo/bar"}) ++ public void unixAbsolute(String path) throws IOException { ++ assertTrue(new File(path).isAbsolute()); + } + +- public static void main(String[] args) throws Exception { +- if (File.separatorChar == '\\') testWin32(); +- if (File.separatorChar == '/') testUnix(); ++ @EnabledOnOs({OS.LINUX, OS.MAC}) ++ @ParameterizedTest ++ @ValueSource(strings = {"foo", "foo/bar"}) ++ public void unixNotAbsolute(String path) throws IOException { ++ assertFalse(new File(path).isAbsolute()); + } +- + } +diff --git a/test/jdk/java/io/File/WindowsPrefixes.java b/test/jdk/java/io/File/WindowsPrefixes.java +new file mode 100644 +index 000000000..0997f1f45 +--- /dev/null ++++ b/test/jdk/java/io/File/WindowsPrefixes.java +@@ -0,0 +1,97 @@ ++/* ++ * Copyright (c) 1998, 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. ++ */ ++ ++/* @test ++ * @bug 8287843 ++ * @summary Basic test for Windows path prefixes ++ * @requires (os.family == "windows") ++ * @run junit WindowsPrefixes ++ */ ++ ++import java.io.File; ++import java.io.IOException; ++import java.util.stream.Stream; ++ ++import org.junit.jupiter.api.BeforeAll; ++import org.junit.jupiter.api.Test; ++import org.junit.jupiter.api.condition.EnabledOnOs; ++import org.junit.jupiter.api.condition.OS; ++import org.junit.jupiter.params.provider.Arguments; ++import org.junit.jupiter.params.ParameterizedTest; ++import org.junit.jupiter.params.provider.MethodSource; ++import static org.junit.jupiter.api.Assertions.*; ++ ++public class WindowsPrefixes { ++ ++ private static Stream paths() { ++ return Stream.of(Arguments.of(""), ++ Arguments.of("C:\\"), ++ Arguments.of("C:"), ++ Arguments.of("\\foo"), ++ Arguments.of("foo"), ++ Arguments.of("foo\\bar"), ++ Arguments.of("C:\\foo"), ++ Arguments.of("C:foo"), ++ Arguments.of("C:\\foo\\bar")); ++ } ++ ++ @ParameterizedTest ++ @MethodSource("paths") ++ public void getAbsolutePath(String path) throws IOException { ++ File file = new File(path); ++ File that = new File("\\\\?\\" + path); ++ assertEquals(file.getAbsolutePath(), that.getAbsolutePath()); ++ } ++ ++ @ParameterizedTest ++ @MethodSource("paths") ++ public void getCanonicalPath(String path) throws IOException { ++ File file = new File(path); ++ File that = new File("\\\\?\\" + path); ++ assertEquals(file.getCanonicalPath(), that.getCanonicalPath()); ++ } ++ ++ @ParameterizedTest ++ @MethodSource("paths") ++ public void getName(String path) throws IOException { ++ File file = new File(path); ++ File that = new File("\\\\?\\" + path); ++ assertEquals(file.getName(), that.getName()); ++ } ++ ++ @ParameterizedTest ++ @MethodSource("paths") ++ public void getParent(String path) throws IOException { ++ File file = new File(path); ++ File that = new File("\\\\?\\" + path); ++ assertEquals(file.getParent(), that.getParent()); ++ } ++ ++ @ParameterizedTest ++ @MethodSource("paths") ++ public void isAbsolute(String path) throws IOException { ++ File file = new File(path); ++ File that = new File("\\\\?\\" + path); ++ assertEquals(file.isAbsolute(), that.isAbsolute()); ++ } ++} +diff --git a/test/jdk/javax/sound/sampled/Lines/OpenLineAfterScreenLock.java b/test/jdk/javax/sound/sampled/Lines/OpenLineAfterScreenLock.java +new file mode 100644 +index 000000000..c9bb4c4ee +--- /dev/null ++++ b/test/jdk/javax/sound/sampled/Lines/OpenLineAfterScreenLock.java +@@ -0,0 +1,144 @@ ++/* ++ * 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.BorderLayout; ++import java.awt.event.WindowAdapter; ++import java.awt.event.WindowEvent; ++import java.util.Arrays; ++import java.util.concurrent.CountDownLatch; ++import java.util.concurrent.TimeUnit; ++ ++import javax.sound.sampled.AudioSystem; ++import javax.sound.sampled.Line; ++import javax.sound.sampled.LineUnavailableException; ++import javax.sound.sampled.Mixer; ++import javax.sound.sampled.TargetDataLine; ++import javax.swing.JButton; ++import javax.swing.JFileChooser; ++import javax.swing.JFrame; ++import javax.swing.JScrollPane; ++import javax.swing.JTextArea; ++ ++import static javax.swing.SwingUtilities.invokeAndWait; ++ ++/* ++ * @test ++ * @bug 8301846 ++ * @requires (os.family == "windows") ++ * @summary Sound recording fails after screen lock and unlock. ++ * @run main/manual OpenLineAfterScreenLock ++ */ ++public class OpenLineAfterScreenLock { ++ ++ private static final String INSTRUCTIONS = String.join(System.lineSeparator(), ++ "This test verifies it can record sound from the first sound capture device after", ++ "locking and unlocking the screen. The first part of the test has already completed.", ++ "", ++ "Lock the screen and unlock it. Then click Continue to complete the test.", ++ "", ++ "The test will finish automatically." ++ ); ++ ++ private static final CountDownLatch latch = new CountDownLatch(1); ++ ++ private static JFrame frame; ++ ++ public static void main(String[] args) throws Exception { ++ try { ++ runTest(); ++ ++ // Creating JFileChooser initializes COM ++ // which affects ability to open audio lines ++ new JFileChooser(); ++ ++ invokeAndWait(OpenLineAfterScreenLock::createInstructionsUI); ++ if (!latch.await(2, TimeUnit.MINUTES)) { ++ throw new RuntimeException("Test failed: Test timed out!!"); ++ } ++ ++ runTest(); ++ } finally { ++ invokeAndWait(() -> { ++ if (frame != null) { ++ frame.dispose(); ++ } ++ }); ++ } ++ System.out.println("Test Passed"); ++ } ++ ++ private static void runTest() { ++ try { ++ Mixer mixer = getMixer(); ++ TargetDataLine line = ++ (TargetDataLine) mixer.getLine(mixer.getTargetLineInfo()[0]); ++ line.open(); ++ line.close(); ++ } catch (LineUnavailableException e) { ++ throw new RuntimeException("Test failed: Line unavailable", e); ++ } ++ } ++ ++ private static Mixer getMixer() { ++ return Arrays.stream(AudioSystem.getMixerInfo()) ++ .map(AudioSystem::getMixer) ++ .filter(OpenLineAfterScreenLock::isRecordingDevice) ++ .skip(1) // Skip the primary driver and choose one directly ++ .findAny() ++ .orElseThrow(); ++ } ++ ++ private static boolean isRecordingDevice(Mixer mixer) { ++ Line.Info[] lineInfos = mixer.getTargetLineInfo(); ++ return lineInfos.length > 0 ++ && lineInfos[0].getLineClass() == TargetDataLine.class; ++ } ++ ++ private static void createInstructionsUI() { ++ frame = new JFrame("Instructions for OpenLineAfterScreenLock"); ++ ++ JTextArea textArea = new JTextArea(INSTRUCTIONS); ++ textArea.setEditable(false); ++ ++ JScrollPane pane = new JScrollPane(textArea); ++ frame.getContentPane().add(pane, BorderLayout.NORTH); ++ ++ JButton button = new JButton("Continue"); ++ button.addActionListener(e -> latch.countDown()); ++ frame.getContentPane().add(button, BorderLayout.PAGE_END); ++ ++ frame.pack(); ++ frame.setLocationRelativeTo(null); ++ ++ frame.addWindowListener(new CloseWindowHandler()); ++ frame.setVisible(true); ++ } ++ ++ private static class CloseWindowHandler extends WindowAdapter { ++ @Override ++ public void windowClosing(WindowEvent e) { ++ latch.countDown(); ++ throw new RuntimeException("Test window closed abruptly"); ++ } ++ } ++} +diff --git a/test/jdk/sun/security/pkcs11/MessageDigest/TestCloning.java b/test/jdk/sun/security/pkcs11/MessageDigest/TestCloning.java +index c37f6d332..58635671f 100644 +--- a/test/jdk/sun/security/pkcs11/MessageDigest/TestCloning.java ++++ b/test/jdk/sun/security/pkcs11/MessageDigest/TestCloning.java +@@ -1,5 +1,5 @@ + /* +- * Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved. ++ * Copyright (c) 2012, 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 +@@ -39,6 +39,8 @@ import java.util.Arrays; + import java.util.Random; + import java.util.List; + ++import jtreg.SkippedException; ++ + public class TestCloning extends PKCS11Test { + + public static void main(String[] args) throws Exception { +@@ -57,15 +59,31 @@ public class TestCloning extends PKCS11Test { + r.nextBytes(data1); + r.nextBytes(data2); + System.out.println("Testing against provider " + p.getName()); ++ ++ boolean skipTest = true; ++ + for (String alg : ALGS) { +- System.out.println("Testing " + alg); ++ System.out.println("Digest algo: " + alg); + MessageDigest md = MessageDigest.getInstance(alg, p); +- md = testCloning(md, p); ++ try { ++ md = testCloning(md, p);; ++ } catch (CloneNotSupportedException cnse) { ++ // skip test if clone isn't supported ++ System.out.println("=> Clone not supported; skip!"); ++ continue; ++ } ++ ++ // start testing below ++ skipTest = false; ++ + // repeat the test again after generating digest once + for (int j = 0; j < 10; j++) { + md = testCloning(md, p); + } + } ++ if (skipTest) { ++ throw new SkippedException("Test Skipped!"); ++ } + } + + private static MessageDigest testCloning(MessageDigest mdObj, Provider p) +@@ -125,4 +143,3 @@ public class TestCloning extends PKCS11Test { + } + } + } +- +diff --git a/test/jdk/sun/security/pkcs11/PSSUtil.java b/test/jdk/sun/security/pkcs11/PSSUtil.java +new file mode 100644 +index 000000000..d1848804f +--- /dev/null ++++ b/test/jdk/sun/security/pkcs11/PSSUtil.java +@@ -0,0 +1,84 @@ ++/* ++ * 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.security.KeyPair; ++import java.security.KeyPairGenerator; ++import java.security.MessageDigest; ++import java.security.NoSuchAlgorithmException; ++import java.security.Provider; ++import java.security.Signature; ++ ++public class PSSUtil { ++ ++ /** ++ * ALGORITHM name, fixed as RSA for PKCS11 ++ */ ++ private static final String KEYALG = "RSA"; ++ private static final String SIGALG = "RSASSA-PSS"; ++ ++ public static enum AlgoSupport { ++ NO, MAYBE, YES ++ }; ++ ++ public static boolean isSignatureSupported(Provider p) { ++ try { ++ Signature.getInstance(SIGALG, p); ++ return true; ++ } catch (NoSuchAlgorithmException e) { ++ System.out.println("Skip testing " + SIGALG + ++ " due to no support"); ++ return false; ++ } ++ } ++ ++ public static AlgoSupport isHashSupported(Provider p, String... hashAlgs) { ++ ++ AlgoSupport status = AlgoSupport.YES; ++ for (String h : hashAlgs) { ++ String sigAlg = (h.startsWith("SHA3-") ? ++ h : h.replace("-", "")) + "with" + SIGALG; ++ try { ++ Signature.getInstance(sigAlg, p); ++ // Yes, proceed to check next hash algorithm ++ continue; ++ } catch (NoSuchAlgorithmException e) { ++ // continue trying other checks ++ } ++ try { ++ MessageDigest.getInstance(h, p); ++ status = AlgoSupport.MAYBE; ++ } catch (NoSuchAlgorithmException e) { ++ // if not supported as a standalone digest algo, chance of it ++ // being supported by PSS is very very low ++ return AlgoSupport.NO; ++ } ++ } ++ return status; ++ } ++ ++ public static KeyPair generateKeys(Provider p, int size) ++ throws NoSuchAlgorithmException { ++ KeyPairGenerator kpg = KeyPairGenerator.getInstance(KEYALG, p); ++ kpg.initialize(size); ++ return kpg.generateKeyPair(); ++ } ++} +diff --git a/test/jdk/sun/security/pkcs11/Signature/KeyAndParamCheckForPSS.java b/test/jdk/sun/security/pkcs11/Signature/KeyAndParamCheckForPSS.java +index f1c0492b5..adf7a0890 100644 +--- a/test/jdk/sun/security/pkcs11/Signature/KeyAndParamCheckForPSS.java ++++ b/test/jdk/sun/security/pkcs11/Signature/KeyAndParamCheckForPSS.java +@@ -1,5 +1,5 @@ + /* +- * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. ++ * Copyright (c) 2019, 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 +@@ -24,6 +24,8 @@ import java.security.*; + import java.security.interfaces.*; + import java.security.spec.*; + ++import jtreg.SkippedException; ++ + /** + * @test + * @bug 8080462 8226651 8242332 +@@ -35,25 +37,19 @@ import java.security.spec.*; + */ + public class KeyAndParamCheckForPSS extends PKCS11Test { + +- /** +- * ALGORITHM name, fixed as RSA for PKCS11 +- */ +- private static final String KEYALG = "RSA"; + private static final String SIGALG = "RSASSA-PSS"; + + public static void main(String[] args) throws Exception { + main(new KeyAndParamCheckForPSS(), args); + } + ++ private static boolean skipTest = true; ++ + @Override + public void main(Provider p) throws Exception { +- Signature sig; +- try { +- sig = Signature.getInstance(SIGALG, p); +- } catch (NoSuchAlgorithmException e) { +- System.out.println("Skip testing RSASSA-PSS" + +- " due to no support"); +- return; ++ if (!PSSUtil.isSignatureSupported(p)) { ++ throw new SkippedException("Skip due to no support for " + ++ SIGALG); + } + + // NOTE: key length >= (digest length + 2) in bytes +@@ -76,27 +72,26 @@ public class KeyAndParamCheckForPSS extends PKCS11Test { + runTest(p, 1040, "SHA3-512", "SHA3-256"); + runTest(p, 1040, "SHA3-512", "SHA3-384"); + runTest(p, 1040, "SHA3-512", "SHA3-512"); ++ ++ if (skipTest) { ++ throw new SkippedException("Test Skipped"); ++ } + } + +- private void runTest(Provider p, int keySize, String hashAlg, ++ private static void runTest(Provider p, int keySize, String hashAlg, + String mgfHashAlg) throws Exception { + +- // skip further test if this provider does not support hashAlg or +- // mgfHashAlg +- try { +- MessageDigest.getInstance(hashAlg, p); +- MessageDigest.getInstance(mgfHashAlg, p); +- } catch (NoSuchAlgorithmException nsae) { +- System.out.println("No support for " + hashAlg + ", skip"); ++ System.out.println("Testing " + hashAlg + " and MGF1" + mgfHashAlg); ++ PSSUtil.AlgoSupport s = PSSUtil.isHashSupported(p, hashAlg, mgfHashAlg); ++ if (s == PSSUtil.AlgoSupport.NO) { ++ System.out.println("=> Skip; no support"); + return; + } + +- System.out.println("Testing [" + keySize + " " + hashAlg + "]"); ++ Signature sig = Signature.getInstance(SIGALG, p); + + // create a key pair with the supplied size +- KeyPairGenerator kpg = KeyPairGenerator.getInstance(KEYALG, p); +- kpg.initialize(keySize); +- KeyPair kp = kpg.generateKeyPair(); ++ KeyPair kp = PSSUtil.generateKeys(p, keySize); + + int bigSaltLen = keySize/8 - 14; + AlgorithmParameterSpec paramsBad = new PSSParameterSpec(hashAlg, +@@ -108,58 +103,71 @@ public class KeyAndParamCheckForPSS extends PKCS11Test { + PublicKey pub = kp.getPublic(); + + // test#1 - setParameter then initSign +- Signature sig = Signature.getInstance("RSASSA-PSS", p); +- sig.setParameter(paramsBad); ++ sig = Signature.getInstance(SIGALG, p); ++ try { ++ sig.setParameter(paramsGood); ++ sig.initSign(priv); ++ // algorithm support confirmed ++ skipTest = false; ++ } catch (Exception ex) { ++ if (s == PSSUtil.AlgoSupport.MAYBE) { ++ // confirmed to be unsupported; skip the rest of the test ++ System.out.println("=> Skip; no PSS support"); ++ return; ++ } else { ++ throw new RuntimeException("Unexpected Exception", ex); ++ } ++ } ++ ++ sig = Signature.getInstance(SIGALG, p); + try { ++ sig.setParameter(paramsBad); + sig.initSign(priv); + throw new RuntimeException("Expected IKE not thrown"); + } catch (InvalidKeyException ike) { +- System.out.println("test#1: got expected IKE"); ++ // expected + } + ++ // test#2 - setParameter then initVerify ++ sig = Signature.getInstance(SIGALG, p); + sig.setParameter(paramsGood); +- sig.initSign(priv); +- System.out.println("test#1: pass"); ++ sig.initVerify(pub); + +- // test#2 - setParameter then initVerify +- sig = Signature.getInstance("RSASSA-PSS", p); +- sig.setParameter(paramsBad); ++ sig = Signature.getInstance(SIGALG, p); + try { ++ sig.setParameter(paramsBad); + sig.initVerify(pub); + throw new RuntimeException("Expected IKE not thrown"); + } catch (InvalidKeyException ike) { +- System.out.println("test#2: got expected IKE"); ++ // expected + } + +- sig.setParameter(paramsGood); +- sig.initVerify(pub); +- +- System.out.println("test#2: pass"); +- + // test#3 - initSign, then setParameter +- sig = Signature.getInstance("RSASSA-PSS", p); ++ sig = Signature.getInstance(SIGALG, p); + sig.initSign(priv); ++ sig.setParameter(paramsGood); ++ ++ sig = Signature.getInstance(SIGALG, p); + try { ++ sig.initSign(priv); + sig.setParameter(paramsBad); + throw new RuntimeException("Expected IAPE not thrown"); + } catch (InvalidAlgorithmParameterException iape) { +- System.out.println("test#3: got expected IAPE"); ++ // expected + } + +- sig.setParameter(paramsGood); +- System.out.println("test#3: pass"); +- + // test#4 - initVerify, then setParameter +- sig = Signature.getInstance("RSASSA-PSS", p); ++ sig = Signature.getInstance(SIGALG, p); ++ sig.setParameter(paramsGood); + sig.initVerify(pub); ++ ++ sig = Signature.getInstance(SIGALG, p); + try { ++ sig.initVerify(pub); + sig.setParameter(paramsBad); + throw new RuntimeException("Expected IAPE not thrown"); + } catch (InvalidAlgorithmParameterException iape) { +- System.out.println("test#4: got expected IAPE"); ++ // expected + } +- +- sig.setParameter(paramsGood); +- System.out.println("test#4: pass"); + } + } +diff --git a/test/jdk/sun/security/pkcs11/Signature/SignatureTestPSS.java b/test/jdk/sun/security/pkcs11/Signature/SignatureTestPSS.java +index 4c1f7284b..c87554a51 100644 +--- a/test/jdk/sun/security/pkcs11/Signature/SignatureTestPSS.java ++++ b/test/jdk/sun/security/pkcs11/Signature/SignatureTestPSS.java +@@ -1,5 +1,5 @@ + /* +- * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. ++ * Copyright (c) 2019, 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 +@@ -24,6 +24,7 @@ import java.security.*; + import java.security.interfaces.*; + import java.security.spec.*; + import java.util.stream.IntStream; ++import jtreg.SkippedException; + + /** + * @test +@@ -35,8 +36,6 @@ import java.util.stream.IntStream; + */ + public class SignatureTestPSS extends PKCS11Test { + +- // PKCS11 does not support RSASSA-PSS keys yet +- private static final String KEYALG = "RSA"; + private static final String SIGALG = "RSASSA-PSS"; + + private static final int[] KEYSIZES = { 2048, 3072 }; +@@ -44,7 +43,7 @@ public class SignatureTestPSS extends PKCS11Test { + "SHA-224", "SHA-256", "SHA-384" , "SHA-512", + "SHA3-224", "SHA3-256", "SHA3-384" , "SHA3-512", + }; +- private Provider prov; ++ private static final byte[] DATA = generateData(100); + + /** + * How much times signature updated. +@@ -56,88 +55,72 @@ public class SignatureTestPSS extends PKCS11Test { + */ + private static final int UPDATE_TIMES_HUNDRED = 100; + ++ private static boolean skipTest = true; ++ + public static void main(String[] args) throws Exception { + main(new SignatureTestPSS(), args); + } + + @Override + public void main(Provider p) throws Exception { +- Signature sig; +- try { +- sig = Signature.getInstance(SIGALG, p); +- } catch (NoSuchAlgorithmException e) { +- System.out.println("Skip testing RSASSA-PSS" + +- " due to no support"); +- return; ++ if (!PSSUtil.isSignatureSupported(p)) { ++ throw new SkippedException("Skip due to no support for " + SIGALG); + } +- this.prov = p; +- for (int i : KEYSIZES) { +- runTest(i); +- } +- } + +- private void runTest(int keySize) throws Exception { +- byte[] data = new byte[100]; +- IntStream.range(0, data.length).forEach(j -> { +- data[j] = (byte) j; +- }); +- System.out.println("[KEYSIZE = " + keySize + "]"); +- +- // create a key pair +- KeyPair kpair = generateKeys(KEYALG, keySize); +- test(DIGESTS, kpair.getPrivate(), kpair.getPublic(), data); +- } +- +- private void test(String[] digestAlgs, PrivateKey privKey, +- PublicKey pubKey, byte[] data) throws RuntimeException { +- // For signature algorithm, create and verify a signature +- for (String hash : digestAlgs) { +- for (String mgfHash : digestAlgs) { +- try { +- checkSignature(data, pubKey, privKey, hash, mgfHash); +- } catch (NoSuchAlgorithmException | InvalidKeyException | +- SignatureException | NoSuchProviderException ex) { +- throw new RuntimeException(ex); +- } catch (InvalidAlgorithmParameterException ex2) { +- System.out.println("Skip test due to " + ex2); ++ for (int kSize : KEYSIZES) { ++ System.out.println("[KEYSIZE = " + kSize + "]"); ++ KeyPair kp = PSSUtil.generateKeys(p, kSize); ++ PrivateKey privKey = kp.getPrivate(); ++ PublicKey pubKey = kp.getPublic(); ++ for (String hash : DIGESTS) { ++ for (String mgfHash : DIGESTS) { ++ System.out.println(" [Hash = " + hash + ++ ", MGF1 Hash = " + mgfHash + "]"); ++ PSSUtil.AlgoSupport s = ++ PSSUtil.isHashSupported(p, hash, mgfHash); ++ if (s == PSSUtil.AlgoSupport.NO) { ++ System.out.println(" => Skip; no support"); ++ continue; ++ } ++ checkSignature(p, DATA, pubKey, privKey, hash, mgfHash, s); + } +- } +- }; +- } ++ }; ++ } + +- private KeyPair generateKeys(String keyalg, int size) +- throws NoSuchAlgorithmException { +- KeyPairGenerator kpg = KeyPairGenerator.getInstance(keyalg, prov); +- kpg.initialize(size); +- return kpg.generateKeyPair(); ++ // start testing below ++ if (skipTest) { ++ throw new SkippedException("Test Skipped"); ++ } + } + +- private void checkSignature(byte[] data, PublicKey pub, +- PrivateKey priv, String hash, String mgfHash) ++ private static void checkSignature(Provider p, byte[] data, PublicKey pub, ++ PrivateKey priv, String hash, String mgfHash, PSSUtil.AlgoSupport s) + throws NoSuchAlgorithmException, InvalidKeyException, + SignatureException, NoSuchProviderException, + InvalidAlgorithmParameterException { + +- String testName = hash + " and MGF1_" + mgfHash; + // only test RSASSA-PSS signature against the supplied hash/mgfHash + // if they are supported; otherwise PKCS11 library will throw + // CKR_MECHANISM_PARAM_INVALID at Signature.initXXX calls ++ Signature sig = Signature.getInstance(SIGALG, p); ++ AlgorithmParameterSpec params = new PSSParameterSpec( ++ hash, "MGF1", new MGF1ParameterSpec(mgfHash), 0, 1); ++ sig.initSign(priv); ++ + try { +- MessageDigest md = MessageDigest.getInstance(hash, prov); +- if (!hash.equalsIgnoreCase(mgfHash)) { +- md = MessageDigest.getInstance(mgfHash, prov); ++ sig.setParameter(params); ++ } catch (InvalidAlgorithmParameterException iape) { ++ if (s == PSSUtil.AlgoSupport.MAYBE) { ++ // confirmed to be unsupported; skip the rest of the test ++ System.out.println(" => Skip; no PSS support"); ++ return; ++ } else { ++ throw new RuntimeException("Unexpected Exception", iape); + } +- } catch (NoSuchAlgorithmException nsae) { +- System.out.println("Skip testing " + hash + "/" + mgfHash); +- return; + } ++ // start testing below ++ skipTest = false; + +- System.out.println("Testing against " + testName); +- Signature sig = Signature.getInstance(SIGALG, prov); +- AlgorithmParameterSpec params = new PSSParameterSpec( +- hash, "MGF1", new MGF1ParameterSpec(mgfHash), 0, 1); +- sig.setParameter(params); +- sig.initSign(priv); + for (int i = 0; i < UPDATE_TIMES_HUNDRED; i++) { + sig.update(data); + } +@@ -163,5 +146,6 @@ public class SignatureTestPSS extends PKCS11Test { + if (sig.verify(signedData)) { + throw new RuntimeException("Failed to detect bad signature"); + } ++ System.out.println(" => Passed"); + } + } +diff --git a/test/jdk/sun/security/x509/X509CRLImpl/UnexpectedNPE.java b/test/jdk/sun/security/x509/X509CRLImpl/UnexpectedNPE.java +index 8c14c48ee..fb85353ee 100644 +--- a/test/jdk/sun/security/x509/X509CRLImpl/UnexpectedNPE.java ++++ b/test/jdk/sun/security/x509/X509CRLImpl/UnexpectedNPE.java +@@ -1,5 +1,5 @@ + /* +- * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. ++ * Copyright (c) 2004, 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 +@@ -23,56 +23,43 @@ + + /* + * @test +- * @bug 5052433 +- * @summary NullPointerException for generateCRL and generateCRLs methods. ++ * @bug 5052433 8315042 ++ * @summary Verify that generateCRL and generateCRLs methods do not throw ++ * NullPointerException. They should throw CRLException instead. ++ * @library /test/lib + */ + import java.security.NoSuchProviderException; + import java.security.cert.*; + import java.io.ByteArrayInputStream; ++import java.util.Base64; + +-public class UnexpectedNPE { +- CertificateFactory cf = null ; ++import jdk.test.lib.Utils; + +- public UnexpectedNPE() {} ++public class UnexpectedNPE { ++ static CertificateFactory cf = null; + +- public static void main( String[] av ) { ++ public static void main(String[] av ) throws CertificateException, ++ NoSuchProviderException { + byte[] encoded_1 = { 0x00, 0x00, 0x00, 0x00 }; + byte[] encoded_2 = { 0x30, 0x01, 0x00, 0x00 }; + byte[] encoded_3 = { 0x30, 0x01, 0x00 }; ++ byte[] encoded_4 = Base64.getDecoder().decode( ++ "MAsGCSqGSMP7TQEHAjI1Bgn///////8wCwUyAQ=="); + +- UnexpectedNPE unpe = new UnexpectedNPE() ; +- +- if(!unpe.run(encoded_1)) { +- throw new SecurityException("CRLException has not been thrown"); +- } ++ cf = CertificateFactory.getInstance("X.509", "SUN"); + +- if(!unpe.run(encoded_2)) { +- throw new SecurityException("CRLException has not been thrown"); +- } +- +- if(!unpe.run(encoded_2)) { +- throw new SecurityException("CRLException has not been thrown"); +- } ++ run(encoded_1); ++ run(encoded_2); ++ run(encoded_3); ++ run(encoded_4); + } + +- private boolean run(byte[] buf) { +- if (cf == null) { +- try { +- cf = CertificateFactory.getInstance("X.509", "SUN"); +- } catch (CertificateException e) { +- throw new SecurityException("Cannot get CertificateFactory"); +- } catch (NoSuchProviderException npe) { +- throw new SecurityException("Cannot get CertificateFactory"); +- } +- } +- try { +- cf.generateCRL(new ByteArrayInputStream(buf)); +- } catch (CRLException ce) { +- System.out.println("NPE checking passed"); +- return true; +- } +- +- System.out.println("CRLException has not been thrown"); +- return false; ++ private static void run(byte[] buf) { ++ Utils.runAndCheckException( ++ () -> cf.generateCRL(new ByteArrayInputStream(buf)), ++ CRLException.class); ++ Utils.runAndCheckException( ++ () -> cf.generateCRLs(new ByteArrayInputStream(buf)), ++ CRLException.class); + } + } +-- +2.43.0.windows.1 +