mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 23:04:50 +02:00
8200310: Avoid charset lookup machinery in java.nio.charset.StandardCharsets
Reviewed-by: sherman, ulfzibis
This commit is contained in:
parent
08adfe31b3
commit
4546512c19
11 changed files with 31 additions and 30 deletions
|
@ -83,9 +83,12 @@ public class StandardCharsets extends CharsetProvider {
|
|||
Map<String,Charset> 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 @@ public class StandardCharsets extends CharsetProvider {
|
|||
// 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));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue