diff -r 4b4427db3536 -r 4ac67034e98b jdk/src/share/classes/sun/awt/SunToolkit.java --- a/jdk/src/share/classes/sun/awt/SunToolkit.java Wed Nov 25 22:14:30 2009 -0800 +++ b/jdk/src/share/classes/sun/awt/SunToolkit.java Fri Nov 27 15:26:07 2009 +0300 @@ -722,13 +722,7 @@ EventQueue eq = (EventQueue)appContext.get(AppContext.EVENT_QUEUE_KEY); AWTAccessor.EventQueueAccessor accessor = AWTAccessor.getEventQueueAccessor(); - EventQueue next = accessor.getNextQueue(eq); - while (next != null) { - eq = next; - next = accessor.getNextQueue(eq); - } - - return (Thread.currentThread() == accessor.getDispatchThread(eq)); + return accessor.isDispatchThreadImpl(eq); } public Dimension getScreenSize() {