--- 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
*/