--- old/src/java.desktop/share/classes/javax/swing/plaf/synth/SynthParser.java 2018-04-10 10:18:49.065117925 -0700 +++ new/src/java.desktop/share/classes/javax/swing/plaf/synth/SynthParser.java 2018-04-10 10:18:48.833118039 -0700 @@ -746,12 +746,7 @@ value = lookup(aValue, Object.class); break; case 1: // boolean - if (aValue.toUpperCase().equals("TRUE")) { - value = Boolean.TRUE; - } - else { - value = Boolean.FALSE; - } + value = Boolean.parseBoolean(aValue); break; case 2: // dimension StringTokenizer tok = new StringTokenizer(aValue); @@ -939,11 +934,11 @@ ": destinationInsets must be top left bottom right"); } else if (key.equals(ATTRIBUTE_PAINT_CENTER)) { - paintCenter = value.toLowerCase().equals("true"); + paintCenter = Boolean.parseBoolean(value); paintCenterSpecified = true; } else if (key.equals(ATTRIBUTE_STRETCH)) { - stretch = value.toLowerCase().equals("true"); + stretch = Boolean.parseBoolean(value); stretchSpecified = true; } else if (key.equals(ATTRIBUTE_DIRECTION)) { @@ -989,7 +984,7 @@ } } else if (key.equals(ATTRIBUTE_CENTER)) { - center = value.toLowerCase().equals("true"); + center = Boolean.parseBoolean(value); } } if (painter == null) {