--- old/src/java.desktop/share/classes/sun/font/FontScaler.java 2018-03-19 12:31:56.994443877 -0700 +++ new/src/java.desktop/share/classes/sun/font/FontScaler.java 2018-03-19 12:31:56.802443881 -0700 @@ -96,7 +96,7 @@ try { @SuppressWarnings("unchecked") Class tmp = (Class) - (!FontUtilities.useT2K ? + (!(FontUtilities.useT2K && !FontUtilities.useLegacy) ? Class.forName("sun.font.FreetypeFontScaler") : Class.forName("sun.font.T2KFontScaler")); scalerClass = tmp; --- old/src/java.desktop/share/classes/sun/font/FontUtilities.java 2018-03-19 12:31:57.430443870 -0700 +++ new/src/java.desktop/share/classes/sun/font/FontUtilities.java 2018-03-19 12:31:57.238443873 -0700 @@ -53,6 +53,8 @@ public static boolean useJDKScaler; public static boolean useT2K; + // useLegacy is a short-term debugging transition aid. + public static boolean useLegacy; public static boolean isWindows; @@ -94,9 +96,17 @@ String scalerStr = System.getProperty("sun.java2d.font.scaler"); if (scalerStr != null) { useT2K = "t2k".equals(scalerStr); + if (useT2K) { + System.out.println("WARNING: t2k will be removed in JDK 11."); + } + useLegacy = "legacy".equals(scalerStr); + if (useLegacy) { + System.out.println("WARNING: legacy behavior will be removed in JDK 11."); + } useJDKScaler = useT2K || "jdk".equals(scalerStr); } else { useT2K = false; + useLegacy = false; useJDKScaler = false; } isWindows = osName.startsWith("Windows");