--- old/tools/SharedTestUtilsOpen/src/test/javaclient/shared/AppLauncher.java 2017-02-10 15:02:03.585479612 +0300 +++ new/tools/SharedTestUtilsOpen/src/test/javaclient/shared/AppLauncher.java 2017-02-10 15:02:03.537479066 +0300 @@ -55,6 +55,7 @@ case SWING: instantiateOnSwingQueue(cl, args); break; + // https://bugs.openjdk.java.net/browse/JDK-8131888 case SWT: instantiateOnSWTQueue(cl, args); break; @@ -105,6 +106,7 @@ } } + // https://bugs.openjdk.java.net/browse/JDK-8131888 private static void instantiateOnSWTQueue(final Class cl, String[] args) { try { Interoperability obj = cl.newInstance(); @@ -154,10 +156,8 @@ } return Boolean.TRUE; } else { - Iterator it = Stage.impl_getWindows(); - while (it.hasNext()) { - - if (it.next().isShowing()) { + for (Window w : Stage.getWindows()) { + if (w.isShowing()) { return Boolean.TRUE; } }