jdk/src/share/classes/sun/awt/SunToolkit.java
changeset 23893 1a92335b55bb
parent 23328 4c53a6ebc779
child 23900 fd98305f0d19
--- a/jdk/src/share/classes/sun/awt/SunToolkit.java	Fri Dec 20 09:58:29 2013 -0800
+++ b/jdk/src/share/classes/sun/awt/SunToolkit.java	Fri Dec 20 15:43:41 2013 +0400
@@ -40,6 +40,7 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
+import java.security.PrivilegedAction;
 import java.util.*;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.locks.Condition;
@@ -1185,6 +1186,17 @@
         return startupLocale;
     }
 
+    protected static ThreadGroup getRootThreadGroup() {
+        return AccessController.doPrivileged((PrivilegedAction<ThreadGroup>) () -> {
+            ThreadGroup currentTG = Thread.currentThread().getThreadGroup();
+            ThreadGroup parentTG = currentTG.getParent();
+            while (parentTG != null) {
+                currentTG = parentTG;
+                parentTG = currentTG.getParent();
+            }
+            return currentTG;
+        });
+    }
     /**
      * Returns the default keyboard locale of the underlying operating system
      */