src/Pure/GUI/gui.scala
changeset 59080 611914621edb
parent 57908 1937603dbdf2
child 59183 ec83638b6bfb
--- a/src/Pure/GUI/gui.scala	Tue Dec 02 16:40:11 2014 +0100
+++ b/src/Pure/GUI/gui.scala	Tue Dec 02 17:30:53 2014 +0100
@@ -60,13 +60,11 @@
     if (Platform.is_windows || Platform.is_macos) None
     else
       try {
-        val XWM = Class.forName("sun.awt.X11.XWM", true, ClassLoader.getSystemClassLoader)
-        val getWM = XWM.getDeclaredMethod("getWM")
-        getWM.setAccessible(true)
-        getWM.invoke(null) match {
-          case null => None
-          case wm => Some(wm.toString)
-        }
+        val wm =
+          Untyped.method(Class.forName("sun.awt.X11.XWM", true, ClassLoader.getSystemClassLoader),
+            "getWM").invoke(null)
+        if (wm == null) None
+        else Some(wm.toString)
       }
       catch {
         case _: ClassNotFoundException => None