--- old/src/java.desktop/share/classes/sun/font/SunLayoutEngine.java 2017-08-16 13:57:56.250428018 -0700 +++ new/src/java.desktop/share/classes/sun/font/SunLayoutEngine.java 2017-08-16 13:57:56.110428022 -0700 @@ -192,7 +192,8 @@ if (font instanceof FileFont) { pScaler = ((FileFont)font).getScaler().nativeScaler; } - shape(font, strike, ptSize, mat, pScaler, pNativeFont, isAAT(font), + shape(font, strike, ptSize, mat, pScaler, pNativeFont, + layoutTables, isAAT(font), tr.text, data, key.script(), tr.start, tr.limit, baseIndex, pt, typo_flags, gmask); @@ -210,7 +211,7 @@ /* Native method to invoke harfbuzz layout engine */ private static native boolean shape(Font2D font, FontStrike strike, float ptSize, float[] mat, - long pscaler, long pNativeFont, boolean aat, + long pscaler, long pNativeFont, long layoutTables, boolean aat, char[] chars, GVData data, int script, int offset, int limit, int baseIndex, Point2D.Float pt, int typo_flags, int slot);