src/java.desktop/share/classes/sun/font/SunLayoutEngine.java
Print this page
@@ -153,14 +153,11 @@
public void layout(FontStrikeDesc desc, float[] mat, int gmask,
int baseIndex, TextRecord tr, int typo_flags,
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,
font.getUnitsPerEm(), layoutTables);
}