jdk/src/share/classes/sun/awt/AppContext.java
changeset 11902 a94ba35d9c4a
parent 11272 d890af1d95b7
parent 11896 eb4d5334fccf
child 12412 5966891c3f48
--- a/jdk/src/share/classes/sun/awt/AppContext.java	Thu Feb 16 13:01:36 2012 -0800
+++ b/jdk/src/share/classes/sun/awt/AppContext.java	Mon Feb 20 11:31:53 2012 -0800
@@ -787,6 +787,27 @@
         }
         return changeSupport.getPropertyChangeListeners(propertyName);
     }
+
+    // Set up JavaAWTAccess in SharedSecrets
+    static {
+        sun.misc.SharedSecrets.setJavaAWTAccess(new sun.misc.JavaAWTAccess() {
+            public Object get(Object key) {
+                return getAppContext().get(key);
+            }
+            public void put(Object key, Object value) {
+                getAppContext().put(key, value);
+            }
+            public void remove(Object key) {
+                getAppContext().remove(key);
+            }
+            public boolean isDisposed() {
+                return getAppContext().isDisposed();
+            }
+            public boolean isMainAppContext() {
+                return (numAppContexts == 1);
+            }
+        });
+    }
 }
 
 final class MostRecentKeyValue {