< prev index next >
src/java.base/share/classes/java/nio/charset/Charset.java
Print this page
rev 17642 : 8186517: sun.nio.cs.StandardCharsets$Aliases and Classes can be lazily loaded
Reviewed-by: sherman, martin, plevart
*** 607,617 ****
.privilegedGetProperty("file.encoding");
Charset cs = lookup(csn);
if (cs != null)
defaultCharset = cs;
else
! defaultCharset = forName("UTF-8");
}
}
return defaultCharset;
}
--- 607,617 ----
.privilegedGetProperty("file.encoding");
Charset cs = lookup(csn);
if (cs != null)
defaultCharset = cs;
else
! defaultCharset = sun.nio.cs.UTF_8.INSTANCE;
}
}
return defaultCharset;
}
*** 637,651 ****
*/
protected Charset(String canonicalName, String[] aliases) {
String[] as = Objects.requireNonNullElse(aliases, zeroAliases);
// Skip checks for the standard, built-in Charsets we always load
! // during initialization. Use of identity is intentional to be
! // consistent with sun.nio.cs.StandardCharsets
! if (canonicalName != StandardCharsets.ISO_8859_1
! && canonicalName != StandardCharsets.US_ASCII
! && canonicalName != StandardCharsets.UTF_8) {
checkName(canonicalName);
for (int i = 0; i < as.length; i++) {
checkName(as[i]);
}
}
--- 637,650 ----
*/
protected Charset(String canonicalName, String[] aliases) {
String[] as = Objects.requireNonNullElse(aliases, zeroAliases);
// Skip checks for the standard, built-in Charsets we always load
! // during initialization.
! if (canonicalName != "ISO-8859-1"
! && canonicalName != "US-ASCII"
! && canonicalName != "UTF-8") {
checkName(canonicalName);
for (int i = 0; i < as.length; i++) {
checkName(as[i]);
}
}
< prev index next >