--- openjdk/jdk/src/share/classes/sun/awt/SunToolkit.java.old 2008-01-08 20:23:56.000000000 +0200 +++ openjdk/jdk/src/share/classes/sun/awt/SunToolkit.java 2008-02-24 12:39:19.000000000 +0200 @@ -1875,7 +1875,6 @@ */ private static boolean useSystemAAFontSettings() { if (!checkedSystemAAFontSettings) { - useSystemAAFontSettings = true; /* initially set this true */ String systemAAFonts = null; Toolkit tk = Toolkit.getDefaultToolkit(); if (tk instanceof SunToolkit) { @@ -1883,20 +1882,10 @@ (String)AccessController.doPrivileged( new GetPropertyAction("awt.useSystemAAFontSettings")); } - if (systemAAFonts != null) { - useSystemAAFontSettings = - Boolean.valueOf(systemAAFonts).booleanValue(); - /* If it is anything other than "true", then it may be - * a hint name , or it may be "off, "default", etc. - */ - if (!useSystemAAFontSettings) { - desktopFontHints = getDesktopAAHintsByName(systemAAFonts); - } - } - /* If its still true, apply the extra condition */ - if (useSystemAAFontSettings) { - useSystemAAFontSettings = lastExtraCondition; - } + if (systemAAFonts == null || Boolean.parseBoolean(systemAAFonts)) + systemAAFonts = "on"; + desktopFontHints = getDesktopAAHintsByName(systemAAFonts); + useSystemAAFontSettings = desktopFontHints != null; checkedSystemAAFontSettings = true; } return useSystemAAFontSettings;