--- old/src/java.base/share/classes/java/lang/StringCoding.java 2018-03-28 16:26:16.628994143 -0700 +++ new/src/java.base/share/classes/java/lang/StringCoding.java 2018-03-28 16:26:16.380991872 -0700 @@ -52,6 +52,9 @@ import static java.lang.Character.lowSurrogate; import static java.lang.Character.isSupplementaryCodePoint; import static java.lang.StringUTF16.putChar; +import static java.nio.charset.StandardCharsets.ISO_8859_1; +import static java.nio.charset.StandardCharsets.US_ASCII; +import static java.nio.charset.StandardCharsets.UTF_8; /** * Utility class for string encoding and decoding. @@ -67,10 +70,6 @@ private static final ThreadLocal> encoder = new ThreadLocal<>(); - private static final Charset ISO_8859_1 = sun.nio.cs.ISO_8859_1.INSTANCE; - private static final Charset US_ASCII = sun.nio.cs.US_ASCII.INSTANCE; - private static final Charset UTF_8 = sun.nio.cs.UTF_8.INSTANCE; - private static T deref(ThreadLocal> tl) { SoftReference sr = tl.get(); if (sr == null)