--- old/src/java.desktop/share/native/libfontmanager/HBShaper.c 2017-08-16 13:57:55.910428027 -0700 +++ new/src/java.desktop/share/native/libfontmanager/HBShaper.c 2017-08-16 13:57:55.770428031 -0700 @@ -203,6 +203,7 @@ jfloat ptSize, jlong pScaler, jlong pNativeFont, + jlong layoutTables, jfloatArray matrix, jboolean aat) { @@ -215,6 +216,7 @@ fi->font2D = font2D; fi->fontStrike = fontStrike; fi->nativeFont = pNativeFont; + fi->layoutTables = (TTLayoutTableCache*)layoutTables; fi->aat = aat; (*env)->GetFloatArrayRegion(env, matrix, 0, 4, fi->matrix); fi->ptSize = ptSize; @@ -241,6 +243,7 @@ jfloatArray matrix, jlong pScaler, jlong pNativeFont, + jlong layoutTables, jboolean aat, jcharArray text, jobject gvdata, @@ -269,7 +272,7 @@ JDKFontInfo *jdkFontInfo = createJDKFontInfo(env, font2D, fontStrike, ptSize, - pScaler, pNativeFont, matrix, aat); + pScaler, pNativeFont, layoutTables, matrix, aat); if (!jdkFontInfo) { return JNI_FALSE; }