--- old/src/java.desktop/share/classes/sun/font/SunLayoutEngine.java 2015-11-12 21:21:20.000000000 -0800 +++ new/src/java.desktop/share/classes/sun/font/SunLayoutEngine.java 2015-11-12 21:21:20.000000000 -0800 @@ -155,10 +155,7 @@ Point2D.Float pt, GVData data) { Font2D font = key.font(); FontStrike strike = font.getStrike(desc); - long layoutTables = 0; - if (font instanceof TrueTypeFont) { - layoutTables = ((TrueTypeFont) font).getLayoutTableCache(); - } + long layoutTables = font.getLayoutTableCache(); nativeLayout(font, strike, mat, gmask, baseIndex, tr.text, tr.start, tr.limit, tr.min, tr.max, key.script(), key.lang(), typo_flags, pt, data,