src/share/classes/sun/font/FontManagerFactory.java

Print this page

        

@@ -66,27 +66,20 @@
 
         if (instance != null) {
             return instance;
         }
 
-        String fmClassName = AccessController.doPrivileged(
-                new GetPropertyAction("sun.font.fontmanager",
-                                      DEFAULT_CLASS));
-
-        try {
-            @SuppressWarnings("unchecked")
-            ClassLoader cl = (ClassLoader)
                 AccessController.doPrivileged(new PrivilegedAction() {
-                    public Object run() {
-                        return ClassLoader.getSystemClassLoader();
-                    }
-                });
 
-            @SuppressWarnings("unchecked")
+            public Object run() {
+                try {
+                    String fmClassName =
+                            System.getProperty("sun.font.fontmanager",
+                                               DEFAULT_CLASS);
+                    ClassLoader cl = ClassLoader.getSystemClassLoader();
             Class fmClass = Class.forName(fmClassName, true, cl);
             instance = (FontManager) fmClass.newInstance();
-
         } catch (ClassNotFoundException ex) {
             InternalError err = new InternalError();
             err.initCause(ex);
             throw err;
 

@@ -98,9 +91,12 @@
         } catch (IllegalAccessException ex) {
             InternalError err = new InternalError();
             err.initCause(ex);
             throw err;
         }
+                return null;
+            }
+        });
 
         return instance;
     }
 }