< prev index next >
src/java.base/share/classes/java/lang/StringCoding.java
Print this page
rev 17642 : 8186517: sun.nio.cs.StandardCharsets$Aliases and Classes can be lazily loaded
Reviewed-by: sherman, martin, plevart
*** 40,49 ****
--- 40,50 ----
import java.util.Arrays;
import jdk.internal.HotSpotIntrinsicCandidate;
import sun.nio.cs.HistoricallyNamedCharset;
import sun.nio.cs.ArrayDecoder;
import sun.nio.cs.ArrayEncoder;
+ import sun.nio.cs.StandardCharsets;
import static java.lang.String.LATIN1;
import static java.lang.String.UTF16;
import static java.lang.String.COMPACT_STRINGS;
*** 59,71 ****
private static final ThreadLocal<SoftReference<StringDecoder>> decoder =
new ThreadLocal<>();
private static final ThreadLocal<SoftReference<StringEncoder>> encoder =
new ThreadLocal<>();
! private static final Charset ISO_8859_1 = Charset.forName("iso-8859-1");
! private static final Charset US_ASCII = Charset.forName("us-ascii");
! private static final Charset UTF_8 = Charset.forName("utf-8");
private static boolean warnUnsupportedCharset = true;
private static <T> T deref(ThreadLocal<SoftReference<T>> tl) {
SoftReference<T> sr = tl.get();
--- 60,72 ----
private static final ThreadLocal<SoftReference<StringDecoder>> decoder =
new ThreadLocal<>();
private static final ThreadLocal<SoftReference<StringEncoder>> 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 boolean warnUnsupportedCharset = true;
private static <T> T deref(ThreadLocal<SoftReference<T>> tl) {
SoftReference<T> sr = tl.get();
< prev index next >