diff -r 5257798c26d0 -r a976ff46116b jdk/src/share/classes/sun/font/FontManagerFactory.java --- a/jdk/src/share/classes/sun/font/FontManagerFactory.java Mon Aug 22 16:05:38 2011 +0100 +++ b/jdk/src/share/classes/sun/font/FontManagerFactory.java Mon Aug 22 12:16:12 2011 -0700 @@ -78,20 +78,11 @@ 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; + } catch (ClassNotFoundException | + InstantiationException | + IllegalAccessException ex) { + throw new InternalError(ex); - } catch (InstantiationException ex) { - InternalError err = new InternalError(); - err.initCause(ex); - throw err; - - } catch (IllegalAccessException ex) { - InternalError err = new InternalError(); - err.initCause(ex); - throw err; } return null; }