--- old/src/solaris/classes/sun/awt/X11/XFileDialogPeer.java 2014-04-07 13:32:49.243976474 -0700 +++ new/src/solaris/classes/sun/awt/X11/XFileDialogPeer.java 2014-04-07 13:32:48.900643125 -0700 @@ -146,9 +146,9 @@ savedDir = target.getDirectory(); // Shouldn't save 'user.dir' to 'savedDir' // since getDirectory() will be incorrect after handleCancel - userDir = (String)AccessController.doPrivileged( - new PrivilegedAction() { - public Object run() { + userDir = AccessController.doPrivileged( + new PrivilegedAction() { + public String run() { return System.getProperty("user.dir"); } });