@@ -63,6 +63,8 @@ public class Encoding {
63
63
"xjisautodetect" , "xutf16bebom" , "xutf16lebom" , "xutf32bebom" ,
64
64
"xutf32lebom" , "xutf16oppositeendian" , "xutf16platformendian" ,
65
65
"xutf32oppositeendian" , "xutf32platformendian" };
66
+ private static Map <String , Encoding > encodingByLabel =
67
+ new HashMap <String , Encoding >();
66
68
67
69
private static String [] NOT_OBSCURE = { "big5" , "big5hkscs" , "eucjp" ,
68
70
"euckr" , "gb18030" , "gbk" , "iso2022jp" , "iso2022kr" , "iso88591" ,
@@ -73,8 +75,6 @@ public class Encoding {
73
75
"windows1253" , "windows1254" , "windows1255" , "windows1256" ,
74
76
"windows1257" , "windows1258" };
75
77
76
- private static Map <String , Encoding > encodingByCookedName = new HashMap <String , Encoding >();
77
-
78
78
private final String canonName ;
79
79
80
80
private final Charset charset ;
@@ -115,14 +115,14 @@ asciiSuperset, isObscure(name), isShouldNot(name),
115
115
encodings .add (enc );
116
116
Set <String > aliases = cs .aliases ();
117
117
for (String alias : aliases ) {
118
- encodingByCookedName .put (toNameKey (alias ).intern (), enc );
118
+ encodingByLabel .put (toNameKey (alias ).intern (), enc );
119
119
}
120
120
}
121
121
}
122
122
// Overwrite possible overlapping aliases with the real things--just in
123
123
// case
124
124
for (Encoding encoding : encodings ) {
125
- encodingByCookedName .put (toNameKey (encoding .getCanonName ()),
125
+ encodingByLabel .put (toNameKey (encoding .getCanonName ()),
126
126
encoding );
127
127
}
128
128
UTF8 = forName ("utf-8" );
@@ -159,15 +159,15 @@ asciiSuperset, isObscure(name), isShouldNot(name),
159
159
} catch (UnsupportedCharsetException e ) {
160
160
}
161
161
try {
162
- encodingByCookedName .put ("x-x-big5" , forName ("big5" ));
162
+ encodingByLabel .put ("x-x-big5" , forName ("big5" ));
163
163
} catch (UnsupportedCharsetException e ) {
164
164
}
165
165
try {
166
- encodingByCookedName .put ("euc-kr" , forName ("windows-949" ));
166
+ encodingByLabel .put ("euc-kr" , forName ("windows-949" ));
167
167
} catch (UnsupportedCharsetException e ) {
168
168
}
169
169
try {
170
- encodingByCookedName .put ("ks_c_5601-1987" , forName ("windows-949" ));
170
+ encodingByLabel .put ("ks_c_5601-1987" , forName ("windows-949" ));
171
171
} catch (UnsupportedCharsetException e ) {
172
172
}
173
173
}
@@ -235,7 +235,7 @@ private static boolean isLikelyEbcdic(String canonName,
235
235
}
236
236
237
237
public static Encoding forName (String name ) {
238
- Encoding rv = encodingByCookedName .get (toNameKey (name ));
238
+ Encoding rv = encodingByLabel .get (toNameKey (name ));
239
239
if (rv == null ) {
240
240
throw new UnsupportedCharsetException (name );
241
241
} else {
@@ -381,7 +381,7 @@ public Encoding getActualHtmlEncoding() {
381
381
}
382
382
383
383
public static void main (String [] args ) {
384
- for (Map .Entry <String , Encoding > entry : encodingByCookedName .entrySet ()) {
384
+ for (Map .Entry <String , Encoding > entry : encodingByLabel .entrySet ()) {
385
385
String name = entry .getKey ();
386
386
Encoding enc = entry .getValue ();
387
387
System .out .printf (
0 commit comments