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;
}
}