--- old/src/java.desktop/macosx/classes/sun/font/CFontManager.java 2015-01-23 13:11:44.000000000 -0800 +++ new/src/java.desktop/macosx/classes/sun/font/CFontManager.java 2015-01-23 13:11:43.000000000 -0800 @@ -252,13 +252,42 @@ final CFont font = new CFont(fontName, fontFamilyName); registerGenericFont(font); + } - if ((font.getStyle() & Font.ITALIC) == 0) { - registerGenericFont(font.createItalicVariant(), true); + void registerItalicDerived() { + FontFamily[] famArr = FontFamily.getAllFontFamilies(); + for (int i=0; i() { public Object run() { - loadNativeFonts(); + if (!loadedAllFonts) { + loadNativeFonts(); + registerItalicDerived(); + loadedAllFonts = true; + } return null; } }