--- old/src/java.base/share/classes/sun/nio/cs/StandardCharsets.java.template 2018-03-28 16:26:19.489020329 -0700 +++ new/src/java.base/share/classes/sun/nio/cs/StandardCharsets.java.template 2018-03-28 16:26:19.241018058 -0700 @@ -83,9 +83,12 @@ Map map = cache; if (map == null) { map = new Cache(); - map.put("utf-8", UTF_8.INSTANCE); - map.put("iso-8859-1", ISO_8859_1.INSTANCE); - map.put("us-ascii", US_ASCII.INSTANCE); + map.put("utf-8", java.nio.charset.StandardCharsets.UTF_8); + map.put("iso-8859-1", java.nio.charset.StandardCharsets.ISO_8859_1); + map.put("us-ascii", java.nio.charset.StandardCharsets.US_ASCII); + map.put("utf-16", java.nio.charset.StandardCharsets.UTF_16); + map.put("utf-16be", java.nio.charset.StandardCharsets.UTF_16BE); + map.put("utf-16le", java.nio.charset.StandardCharsets.UTF_16LE); cache = map; } return map; @@ -123,11 +126,11 @@ // Classes eagerly during bootstrap String csn; if (charsetName.equals("UTF-8")) { - return UTF_8.INSTANCE; + return java.nio.charset.StandardCharsets.UTF_8; } else if (charsetName.equals("US-ASCII")) { - return US_ASCII.INSTANCE; + return java.nio.charset.StandardCharsets.US_ASCII; } else if (charsetName.equals("ISO-8859-1")) { - return ISO_8859_1.INSTANCE; + return java.nio.charset.StandardCharsets.ISO_8859_1; } else { csn = canonicalize(toLower(charsetName)); }