--- old/tools/SharedTestUtilsOpen/src/test/javaclient/shared/AppLauncher.java 2017-02-15 15:58:15.419627042 +0300 +++ new/tools/SharedTestUtilsOpen/src/test/javaclient/shared/AppLauncher.java 2017-02-15 15:58:15.359626483 +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; } }