src/share/classes/sun/font/FontManagerFactory.java
Print this page
*** 66,92 ****
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")
Class fmClass = Class.forName(fmClassName, true, cl);
instance = (FontManager) fmClass.newInstance();
-
} catch (ClassNotFoundException ex) {
InternalError err = new InternalError();
err.initCause(ex);
throw err;
--- 66,85 ----
if (instance != null) {
return instance;
}
AccessController.doPrivileged(new PrivilegedAction() {
! 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,106 ****
--- 91,102 ----
} catch (IllegalAccessException ex) {
InternalError err = new InternalError();
err.initCause(ex);
throw err;
}
+ return null;
+ }
+ });
return instance;
}
}