Index: gnu/java/awt/EmbeddedWindow.java =================================================================== RCS file: /cvsroot/classpath/classpath/gnu/java/awt/EmbeddedWindow.java,v retrieving revision 1.3 diff -u -b -B -r1.3 EmbeddedWindow.java --- gnu/java/awt/EmbeddedWindow.java 17 Jul 2004 07:17:04 -0000 1.3 +++ gnu/java/awt/EmbeddedWindow.java 29 Jul 2004 08:04:51 -0000 @@ -40,11 +40,13 @@ import gnu.classpath.Configuration; import gnu.java.awt.peer.EmbeddedWindowPeer; +import gnu.java.security.action.SetAccessibleAction; import java.awt.Component; import java.awt.Frame; import java.awt.Toolkit; import java.lang.reflect.Field; +import java.security.AccessController; /** * Represents an AWT window that can be embedded into another @@ -88,13 +90,15 @@ if (! (tk instanceof EmbeddedWindowSupport)) throw new UnsupportedOperationException - ("Embedded windows are not supported by the current peers: " + tk.getClass()); + ("Embedded windows are not supported by the current peers: " + + tk.getClass()); // Circumvent the package-privateness of the AWT internal // java.awt.Component.peer member variable. try { Field peerField = Component.class.getDeclaredField("peer"); + AccessController.doPrivileged(new SetAccessibleAction(peerField)); peerField.set(this, ((EmbeddedWindowSupport) tk).createEmbeddedWindow (this)); } catch (IllegalAccessException e)