~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

« back to all changes in this revision

Viewing changes to external/ikvm/openjdk/sun/nio/cs/StandardCharsets.java

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-05-12 09:46:03 UTC
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20130512094603-mad323bzcxvmcam0
Tags: upstream-4.0.5+dfsg
ImportĀ upstreamĀ versionĀ 4.0.5+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved.
 
3
 *
 
4
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 
5
 *
 
6
 * This code is free software; you can redistribute it and/or modify it
 
7
 * under the terms of the GNU General Public License version 2 only, as
 
8
 * published by the Free Software Foundation.  Oracle designates this
 
9
 * particular file as subject to the "Classpath" exception as provided
 
10
 * by Oracle in the LICENSE file that accompanied this code.
 
11
 *
 
12
 * This code is distributed in the hope that it will be useful, but WITHOUT
 
13
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 
14
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 
15
 * version 2 for more details (a copy is included in the LICENSE file that
 
16
 * accompanied this code).
 
17
 *
 
18
 * You should have received a copy of the GNU General Public License version
 
19
 * 2 along with this work; if not, write to the Free Software Foundation,
 
20
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 
21
 *
 
22
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 
23
 * or visit www.oracle.com if you need additional information or have any
 
24
 * questions.
 
25
 *
 
26
 */
 
27
 
 
28
// -- This file was mechanically generated: Do not edit! -- //
 
29
 
 
30
package sun.nio.cs;
 
31
 
 
32
import java.nio.charset.*;
 
33
 
 
34
 
 
35
public class StandardCharsets
 
36
    extends FastCharsetProvider
 
37
{
 
38
 
 
39
    static final String[] aliases_US_ASCII = new String[] {
 
40
        "iso-ir-6",
 
41
        "ANSI_X3.4-1986",
 
42
        "ISO_646.irv:1991",
 
43
        "ASCII",
 
44
        "ISO646-US",
 
45
        "us",
 
46
        "IBM367",
 
47
        "cp367",
 
48
        "csASCII",
 
49
        "default",
 
50
        "646",
 
51
        "iso_646.irv:1983",
 
52
        "ANSI_X3.4-1968",
 
53
        "ascii7",
 
54
    };
 
55
 
 
56
    static final String[] aliases_UTF_8 = new String[] {
 
57
        "UTF8",
 
58
        "unicode-1-1-utf-8",
 
59
    };
 
60
 
 
61
    static final String[] aliases_UTF_16 = new String[] {
 
62
        "UTF_16",
 
63
        "utf16",
 
64
        "unicode",
 
65
        "UnicodeBig",
 
66
    };
 
67
 
 
68
    static final String[] aliases_UTF_16BE = new String[] {
 
69
        "UTF_16BE",
 
70
        "ISO-10646-UCS-2",
 
71
        "X-UTF-16BE",
 
72
        "UnicodeBigUnmarked",
 
73
    };
 
74
 
 
75
    static final String[] aliases_UTF_16LE = new String[] {
 
76
        "UTF_16LE",
 
77
        "X-UTF-16LE",
 
78
        "UnicodeLittleUnmarked",
 
79
    };
 
80
 
 
81
    static final String[] aliases_UTF_16LE_BOM = new String[] {
 
82
        "UnicodeLittle",
 
83
    };
 
84
 
 
85
    static final String[] aliases_UTF_32 = new String[] {
 
86
        "UTF_32",
 
87
        "UTF32",
 
88
    };
 
89
 
 
90
    static final String[] aliases_UTF_32LE = new String[] {
 
91
        "UTF_32LE",
 
92
        "X-UTF-32LE",
 
93
    };
 
94
 
 
95
    static final String[] aliases_UTF_32BE = new String[] {
 
96
        "UTF_32BE",
 
97
        "X-UTF-32BE",
 
98
    };
 
99
 
 
100
    static final String[] aliases_UTF_32LE_BOM = new String[] {
 
101
        "UTF_32LE_BOM",
 
102
        "UTF-32LE-BOM",
 
103
    };
 
104
 
 
105
    static final String[] aliases_UTF_32BE_BOM = new String[] {
 
106
        "UTF_32BE_BOM",
 
107
        "UTF-32BE-BOM",
 
108
    };
 
109
 
 
110
    static final String[] aliases_ISO_8859_1 = new String[] {
 
111
        "iso-ir-100",
 
112
        "ISO_8859-1",
 
113
        "latin1",
 
114
        "l1",
 
115
        "IBM819",
 
116
        "cp819",
 
117
        "csISOLatin1",
 
118
        "819",
 
119
        "IBM-819",
 
120
        "ISO8859_1",
 
121
        "ISO_8859-1:1987",
 
122
        "ISO_8859_1",
 
123
        "8859_1",
 
124
        "ISO8859-1",
 
125
    };
 
126
 
 
127
    static final String[] aliases_ISO_8859_2 = new String[] {
 
128
        "iso8859_2",
 
129
        "8859_2",
 
130
        "iso-ir-101",
 
131
        "ISO_8859-2",
 
132
        "ISO_8859-2:1987",
 
133
        "ISO8859-2",
 
134
        "latin2",
 
135
        "l2",
 
136
        "ibm912",
 
137
        "ibm-912",
 
138
        "cp912",
 
139
        "912",
 
140
        "csISOLatin2",
 
141
    };
 
142
 
 
143
    static final String[] aliases_ISO_8859_4 = new String[] {
 
144
        "iso8859_4",
 
145
        "iso8859-4",
 
146
        "8859_4",
 
147
        "iso-ir-110",
 
148
        "ISO_8859-4",
 
149
        "ISO_8859-4:1988",
 
150
        "latin4",
 
151
        "l4",
 
152
        "ibm914",
 
153
        "ibm-914",
 
154
        "cp914",
 
155
        "914",
 
156
        "csISOLatin4",
 
157
    };
 
158
 
 
159
    static final String[] aliases_ISO_8859_5 = new String[] {
 
160
        "iso8859_5",
 
161
        "8859_5",
 
162
        "iso-ir-144",
 
163
        "ISO_8859-5",
 
164
        "ISO_8859-5:1988",
 
165
        "ISO8859-5",
 
166
        "cyrillic",
 
167
        "ibm915",
 
168
        "ibm-915",
 
169
        "cp915",
 
170
        "915",
 
171
        "csISOLatinCyrillic",
 
172
    };
 
173
 
 
174
    static final String[] aliases_ISO_8859_7 = new String[] {
 
175
        "iso8859_7",
 
176
        "8859_7",
 
177
        "iso-ir-126",
 
178
        "ISO_8859-7",
 
179
        "ISO_8859-7:1987",
 
180
        "ELOT_928",
 
181
        "ECMA-118",
 
182
        "greek",
 
183
        "greek8",
 
184
        "csISOLatinGreek",
 
185
        "sun_eu_greek",
 
186
        "ibm813",
 
187
        "ibm-813",
 
188
        "813",
 
189
        "cp813",
 
190
        "iso8859-7",
 
191
    };
 
192
 
 
193
    static final String[] aliases_ISO_8859_9 = new String[] {
 
194
        "iso8859_9",
 
195
        "8859_9",
 
196
        "iso-ir-148",
 
197
        "ISO_8859-9",
 
198
        "ISO_8859-9:1989",
 
199
        "ISO8859-9",
 
200
        "latin5",
 
201
        "l5",
 
202
        "ibm920",
 
203
        "ibm-920",
 
204
        "920",
 
205
        "cp920",
 
206
        "csISOLatin5",
 
207
    };
 
208
 
 
209
    static final String[] aliases_ISO_8859_13 = new String[] {
 
210
        "iso8859_13",
 
211
        "8859_13",
 
212
        "iso_8859-13",
 
213
        "ISO8859-13",
 
214
    };
 
215
 
 
216
    static final String[] aliases_ISO_8859_15 = new String[] {
 
217
        "ISO_8859-15",
 
218
        "8859_15",
 
219
        "ISO-8859-15",
 
220
        "ISO8859_15",
 
221
        "ISO8859-15",
 
222
        "IBM923",
 
223
        "IBM-923",
 
224
        "cp923",
 
225
        "923",
 
226
        "LATIN0",
 
227
        "LATIN9",
 
228
        "L9",
 
229
        "csISOlatin0",
 
230
        "csISOlatin9",
 
231
        "ISO8859_15_FDIS",
 
232
    };
 
233
 
 
234
    static final String[] aliases_KOI8_R = new String[] {
 
235
        "koi8_r",
 
236
        "koi8",
 
237
        "cskoi8r",
 
238
    };
 
239
 
 
240
    static final String[] aliases_KOI8_U = new String[] {
 
241
        "koi8_u",
 
242
    };
 
243
 
 
244
    static final String[] aliases_MS1250 = new String[] {
 
245
        "cp1250",
 
246
        "cp5346",
 
247
    };
 
248
 
 
249
    static final String[] aliases_MS1251 = new String[] {
 
250
        "cp1251",
 
251
        "cp5347",
 
252
        "ansi-1251",
 
253
    };
 
254
 
 
255
    static final String[] aliases_MS1252 = new String[] {
 
256
        "cp1252",
 
257
        "cp5348",
 
258
    };
 
259
 
 
260
    static final String[] aliases_MS1253 = new String[] {
 
261
        "cp1253",
 
262
        "cp5349",
 
263
    };
 
264
 
 
265
    static final String[] aliases_MS1254 = new String[] {
 
266
        "cp1254",
 
267
        "cp5350",
 
268
    };
 
269
 
 
270
    static final String[] aliases_MS1257 = new String[] {
 
271
        "cp1257",
 
272
        "cp5353",
 
273
    };
 
274
 
 
275
    static final String[] aliases_IBM437 = new String[] {
 
276
        "cp437",
 
277
        "ibm437",
 
278
        "ibm-437",
 
279
        "437",
 
280
        "cspc8codepage437",
 
281
        "windows-437",
 
282
    };
 
283
 
 
284
    static final String[] aliases_IBM737 = new String[] {
 
285
        "cp737",
 
286
        "ibm737",
 
287
        "ibm-737",
 
288
        "737",
 
289
    };
 
290
 
 
291
    static final String[] aliases_IBM775 = new String[] {
 
292
        "cp775",
 
293
        "ibm775",
 
294
        "ibm-775",
 
295
        "775",
 
296
    };
 
297
 
 
298
    static final String[] aliases_IBM850 = new String[] {
 
299
        "cp850",
 
300
        "ibm-850",
 
301
        "ibm850",
 
302
        "850",
 
303
        "cspc850multilingual",
 
304
    };
 
305
 
 
306
    static final String[] aliases_IBM852 = new String[] {
 
307
        "cp852",
 
308
        "ibm852",
 
309
        "ibm-852",
 
310
        "852",
 
311
        "csPCp852",
 
312
    };
 
313
 
 
314
    static final String[] aliases_IBM855 = new String[] {
 
315
        "cp855",
 
316
        "ibm-855",
 
317
        "ibm855",
 
318
        "855",
 
319
        "cspcp855",
 
320
    };
 
321
 
 
322
    static final String[] aliases_IBM857 = new String[] {
 
323
        "cp857",
 
324
        "ibm857",
 
325
        "ibm-857",
 
326
        "857",
 
327
        "csIBM857",
 
328
    };
 
329
 
 
330
    static final String[] aliases_IBM858 = new String[] {
 
331
        "cp858",
 
332
        "ccsid00858",
 
333
        "cp00858",
 
334
        "858",
 
335
        "PC-Multilingual-850+euro",
 
336
    };
 
337
 
 
338
    static final String[] aliases_IBM862 = new String[] {
 
339
        "cp862",
 
340
        "ibm862",
 
341
        "ibm-862",
 
342
        "862",
 
343
        "csIBM862",
 
344
        "cspc862latinhebrew",
 
345
    };
 
346
 
 
347
    static final String[] aliases_IBM866 = new String[] {
 
348
        "cp866",
 
349
        "ibm866",
 
350
        "ibm-866",
 
351
        "866",
 
352
        "csIBM866",
 
353
    };
 
354
 
 
355
    static final String[] aliases_IBM874 = new String[] {
 
356
        "cp874",
 
357
        "ibm874",
 
358
        "ibm-874",
 
359
        "874",
 
360
    };
 
361
 
 
362
    private static final class Aliases
 
363
        extends sun.util.PreHashedMap<String>
 
364
    {
 
365
 
 
366
        private static final int ROWS = 1024;
 
367
        private static final int SIZE = 209;
 
368
        private static final int SHIFT = 0;
 
369
        private static final int MASK = 0x3ff;
 
370
 
 
371
        private Aliases() {
 
372
            super(ROWS, SIZE, SHIFT, MASK);
 
373
        }
 
374
 
 
375
        protected void init(Object[] ht) {
 
376
            ht[1] = new Object[] { "csisolatin0", "iso-8859-15" };
 
377
            ht[2] = new Object[] { "csisolatin1", "iso-8859-1" };
 
378
            ht[3] = new Object[] { "csisolatin2", "iso-8859-2" };
 
379
            ht[5] = new Object[] { "csisolatin4", "iso-8859-4" };
 
380
            ht[6] = new Object[] { "csisolatin5", "iso-8859-9" };
 
381
            ht[10] = new Object[] { "csisolatin9", "iso-8859-15" };
 
382
            ht[19] = new Object[] { "unicodelittle", "x-utf-16le-bom" };
 
383
            ht[24] = new Object[] { "iso646-us", "us-ascii" };
 
384
            ht[25] = new Object[] { "iso_8859-7:1987", "iso-8859-7" };
 
385
            ht[26] = new Object[] { "912", "iso-8859-2" };
 
386
            ht[28] = new Object[] { "914", "iso-8859-4" };
 
387
            ht[29] = new Object[] { "915", "iso-8859-5" };
 
388
            ht[55] = new Object[] { "920", "iso-8859-9" };
 
389
            ht[58] = new Object[] { "923", "iso-8859-15" };
 
390
            ht[86] = new Object[] { "csisolatincyrillic", "iso-8859-5",
 
391
                         new Object[] { "8859_1", "iso-8859-1" } };
 
392
            ht[87] = new Object[] { "8859_2", "iso-8859-2" };
 
393
            ht[89] = new Object[] { "8859_4", "iso-8859-4" };
 
394
            ht[90] = new Object[] { "813", "iso-8859-7",
 
395
                         new Object[] { "8859_5", "iso-8859-5" } };
 
396
            ht[92] = new Object[] { "8859_7", "iso-8859-7" };
 
397
            ht[94] = new Object[] { "8859_9", "iso-8859-9" };
 
398
            ht[95] = new Object[] { "iso_8859-1:1987", "iso-8859-1" };
 
399
            ht[96] = new Object[] { "819", "iso-8859-1" };
 
400
            ht[106] = new Object[] { "unicode-1-1-utf-8", "utf-8" };
 
401
            ht[121] = new Object[] { "x-utf-16le", "utf-16le" };
 
402
            ht[125] = new Object[] { "ecma-118", "iso-8859-7" };
 
403
            ht[134] = new Object[] { "koi8_r", "koi8-r" };
 
404
            ht[137] = new Object[] { "koi8_u", "koi8-u" };
 
405
            ht[141] = new Object[] { "cp912", "iso-8859-2" };
 
406
            ht[143] = new Object[] { "cp914", "iso-8859-4" };
 
407
            ht[144] = new Object[] { "cp915", "iso-8859-5" };
 
408
            ht[170] = new Object[] { "cp920", "iso-8859-9" };
 
409
            ht[173] = new Object[] { "cp923", "iso-8859-15" };
 
410
            ht[177] = new Object[] { "utf_32le_bom", "x-utf-32le-bom" };
 
411
            ht[192] = new Object[] { "utf_16be", "utf-16be" };
 
412
            ht[199] = new Object[] { "cspc8codepage437", "ibm437",
 
413
                         new Object[] { "ansi-1251", "windows-1251" } };
 
414
            ht[205] = new Object[] { "cp813", "iso-8859-7" };
 
415
            ht[211] = new Object[] { "850", "ibm850",
 
416
                         new Object[] { "cp819", "iso-8859-1" } };
 
417
            ht[213] = new Object[] { "852", "ibm852" };
 
418
            ht[216] = new Object[] { "855", "ibm855" };
 
419
            ht[218] = new Object[] { "857", "ibm857",
 
420
                         new Object[] { "iso-ir-6", "us-ascii" } };
 
421
            ht[219] = new Object[] { "858", "ibm00858",
 
422
                         new Object[] { "737", "x-ibm737" } };
 
423
            ht[225] = new Object[] { "csascii", "us-ascii" };
 
424
            ht[244] = new Object[] { "862", "ibm862" };
 
425
            ht[248] = new Object[] { "866", "ibm866" };
 
426
            ht[253] = new Object[] { "x-utf-32be", "utf-32be" };
 
427
            ht[254] = new Object[] { "iso_8859-2:1987", "iso-8859-2" };
 
428
            ht[259] = new Object[] { "unicodebig", "utf-16" };
 
429
            ht[269] = new Object[] { "iso8859_15_fdis", "iso-8859-15" };
 
430
            ht[277] = new Object[] { "874", "x-ibm874" };
 
431
            ht[280] = new Object[] { "unicodelittleunmarked", "utf-16le" };
 
432
            ht[283] = new Object[] { "iso8859_1", "iso-8859-1" };
 
433
            ht[284] = new Object[] { "iso8859_2", "iso-8859-2" };
 
434
            ht[286] = new Object[] { "iso8859_4", "iso-8859-4" };
 
435
            ht[287] = new Object[] { "iso8859_5", "iso-8859-5" };
 
436
            ht[289] = new Object[] { "iso8859_7", "iso-8859-7" };
 
437
            ht[291] = new Object[] { "iso8859_9", "iso-8859-9" };
 
438
            ht[294] = new Object[] { "ibm912", "iso-8859-2" };
 
439
            ht[296] = new Object[] { "ibm914", "iso-8859-4" };
 
440
            ht[297] = new Object[] { "ibm915", "iso-8859-5" };
 
441
            ht[305] = new Object[] { "iso_8859-13", "iso-8859-13" };
 
442
            ht[307] = new Object[] { "iso_8859-15", "iso-8859-15" };
 
443
            ht[312] = new Object[] { "greek8", "iso-8859-7",
 
444
                         new Object[] { "646", "us-ascii" } };
 
445
            ht[321] = new Object[] { "ibm-912", "iso-8859-2" };
 
446
            ht[323] = new Object[] { "ibm920", "iso-8859-9",
 
447
                         new Object[] { "ibm-914", "iso-8859-4" } };
 
448
            ht[324] = new Object[] { "ibm-915", "iso-8859-5" };
 
449
            ht[325] = new Object[] { "l1", "iso-8859-1" };
 
450
            ht[326] = new Object[] { "cp850", "ibm850",
 
451
                         new Object[] { "ibm923", "iso-8859-15",
 
452
                             new Object[] { "l2", "iso-8859-2" } } };
 
453
            ht[327] = new Object[] { "cyrillic", "iso-8859-5" };
 
454
            ht[328] = new Object[] { "cp852", "ibm852",
 
455
                         new Object[] { "l4", "iso-8859-4" } };
 
456
            ht[329] = new Object[] { "l5", "iso-8859-9" };
 
457
            ht[331] = new Object[] { "cp855", "ibm855" };
 
458
            ht[333] = new Object[] { "cp857", "ibm857",
 
459
                         new Object[] { "l9", "iso-8859-15" } };
 
460
            ht[334] = new Object[] { "cp858", "ibm00858",
 
461
                         new Object[] { "cp737", "x-ibm737" } };
 
462
            ht[336] = new Object[] { "iso_8859_1", "iso-8859-1" };
 
463
            ht[339] = new Object[] { "koi8", "koi8-r" };
 
464
            ht[341] = new Object[] { "775", "ibm775" };
 
465
            ht[345] = new Object[] { "iso_8859-9:1989", "iso-8859-9" };
 
466
            ht[350] = new Object[] { "ibm-920", "iso-8859-9" };
 
467
            ht[353] = new Object[] { "ibm-923", "iso-8859-15" };
 
468
            ht[358] = new Object[] { "ibm813", "iso-8859-7" };
 
469
            ht[359] = new Object[] { "cp862", "ibm862" };
 
470
            ht[363] = new Object[] { "cp866", "ibm866" };
 
471
            ht[364] = new Object[] { "ibm819", "iso-8859-1" };
 
472
            ht[378] = new Object[] { "ansi_x3.4-1968", "us-ascii" };
 
473
            ht[385] = new Object[] { "ibm-813", "iso-8859-7" };
 
474
            ht[391] = new Object[] { "ibm-819", "iso-8859-1" };
 
475
            ht[392] = new Object[] { "cp874", "x-ibm874" };
 
476
            ht[405] = new Object[] { "iso-ir-100", "iso-8859-1" };
 
477
            ht[406] = new Object[] { "iso-ir-101", "iso-8859-2" };
 
478
            ht[408] = new Object[] { "437", "ibm437" };
 
479
            ht[421] = new Object[] { "iso-8859-15", "iso-8859-15" };
 
480
            ht[428] = new Object[] { "latin0", "iso-8859-15" };
 
481
            ht[429] = new Object[] { "latin1", "iso-8859-1" };
 
482
            ht[430] = new Object[] { "latin2", "iso-8859-2" };
 
483
            ht[432] = new Object[] { "latin4", "iso-8859-4" };
 
484
            ht[433] = new Object[] { "latin5", "iso-8859-9" };
 
485
            ht[436] = new Object[] { "iso-ir-110", "iso-8859-4" };
 
486
            ht[437] = new Object[] { "latin9", "iso-8859-15" };
 
487
            ht[438] = new Object[] { "ansi_x3.4-1986", "us-ascii" };
 
488
            ht[443] = new Object[] { "utf-32be-bom", "x-utf-32be-bom" };
 
489
            ht[456] = new Object[] { "cp775", "ibm775" };
 
490
            ht[473] = new Object[] { "iso-ir-126", "iso-8859-7" };
 
491
            ht[479] = new Object[] { "ibm850", "ibm850" };
 
492
            ht[481] = new Object[] { "ibm852", "ibm852" };
 
493
            ht[484] = new Object[] { "ibm855", "ibm855" };
 
494
            ht[486] = new Object[] { "ibm857", "ibm857" };
 
495
            ht[487] = new Object[] { "ibm737", "x-ibm737" };
 
496
            ht[502] = new Object[] { "utf_16le", "utf-16le" };
 
497
            ht[506] = new Object[] { "ibm-850", "ibm850" };
 
498
            ht[508] = new Object[] { "ibm-852", "ibm852" };
 
499
            ht[511] = new Object[] { "ibm-855", "ibm855" };
 
500
            ht[512] = new Object[] { "ibm862", "ibm862" };
 
501
            ht[513] = new Object[] { "ibm-857", "ibm857" };
 
502
            ht[514] = new Object[] { "ibm-737", "x-ibm737" };
 
503
            ht[516] = new Object[] { "ibm866", "ibm866" };
 
504
            ht[520] = new Object[] { "unicodebigunmarked", "utf-16be" };
 
505
            ht[523] = new Object[] { "cp437", "ibm437" };
 
506
            ht[524] = new Object[] { "utf16", "utf-16" };
 
507
            ht[533] = new Object[] { "iso-ir-144", "iso-8859-5" };
 
508
            ht[537] = new Object[] { "iso-ir-148", "iso-8859-9" };
 
509
            ht[539] = new Object[] { "ibm-862", "ibm862" };
 
510
            ht[543] = new Object[] { "ibm-866", "ibm866" };
 
511
            ht[545] = new Object[] { "ibm874", "x-ibm874" };
 
512
            ht[563] = new Object[] { "x-utf-32le", "utf-32le" };
 
513
            ht[572] = new Object[] { "ibm-874", "x-ibm874" };
 
514
            ht[573] = new Object[] { "iso_8859-4:1988", "iso-8859-4" };
 
515
            ht[577] = new Object[] { "default", "us-ascii" };
 
516
            ht[582] = new Object[] { "utf32", "utf-32" };
 
517
            ht[583] = new Object[] { "pc-multilingual-850+euro", "ibm00858" };
 
518
            ht[588] = new Object[] { "elot_928", "iso-8859-7" };
 
519
            ht[593] = new Object[] { "csisolatingreek", "iso-8859-7" };
 
520
            ht[598] = new Object[] { "csibm857", "ibm857" };
 
521
            ht[609] = new Object[] { "ibm775", "ibm775" };
 
522
            ht[617] = new Object[] { "cp1250", "windows-1250" };
 
523
            ht[618] = new Object[] { "cp1251", "windows-1251" };
 
524
            ht[619] = new Object[] { "cp1252", "windows-1252" };
 
525
            ht[620] = new Object[] { "cp1253", "windows-1253" };
 
526
            ht[621] = new Object[] { "cp1254", "windows-1254" };
 
527
            ht[624] = new Object[] { "csibm862", "ibm862",
 
528
                         new Object[] { "cp1257", "windows-1257" } };
 
529
            ht[628] = new Object[] { "csibm866", "ibm866" };
 
530
            ht[632] = new Object[] { "iso8859_13", "iso-8859-13" };
 
531
            ht[634] = new Object[] { "iso8859_15", "iso-8859-15",
 
532
                         new Object[] { "utf_32be", "utf-32be" } };
 
533
            ht[635] = new Object[] { "utf_32be_bom", "x-utf-32be-bom" };
 
534
            ht[636] = new Object[] { "ibm-775", "ibm775" };
 
535
            ht[654] = new Object[] { "cp00858", "ibm00858" };
 
536
            ht[669] = new Object[] { "8859_13", "iso-8859-13" };
 
537
            ht[670] = new Object[] { "us", "us-ascii" };
 
538
            ht[671] = new Object[] { "8859_15", "iso-8859-15" };
 
539
            ht[676] = new Object[] { "ibm437", "ibm437" };
 
540
            ht[679] = new Object[] { "cp367", "us-ascii" };
 
541
            ht[686] = new Object[] { "iso-10646-ucs-2", "utf-16be" };
 
542
            ht[703] = new Object[] { "ibm-437", "ibm437" };
 
543
            ht[710] = new Object[] { "iso8859-13", "iso-8859-13" };
 
544
            ht[712] = new Object[] { "iso8859-15", "iso-8859-15" };
 
545
            ht[732] = new Object[] { "iso_8859-5:1988", "iso-8859-5" };
 
546
            ht[733] = new Object[] { "unicode", "utf-16" };
 
547
            ht[768] = new Object[] { "greek", "iso-8859-7" };
 
548
            ht[774] = new Object[] { "ascii7", "us-ascii" };
 
549
            ht[781] = new Object[] { "iso8859-1", "iso-8859-1" };
 
550
            ht[782] = new Object[] { "iso8859-2", "iso-8859-2" };
 
551
            ht[783] = new Object[] { "cskoi8r", "koi8-r" };
 
552
            ht[784] = new Object[] { "iso8859-4", "iso-8859-4" };
 
553
            ht[785] = new Object[] { "iso8859-5", "iso-8859-5" };
 
554
            ht[787] = new Object[] { "iso8859-7", "iso-8859-7" };
 
555
            ht[789] = new Object[] { "iso8859-9", "iso-8859-9" };
 
556
            ht[813] = new Object[] { "ccsid00858", "ibm00858" };
 
557
            ht[818] = new Object[] { "cspc862latinhebrew", "ibm862" };
 
558
            ht[832] = new Object[] { "ibm367", "us-ascii" };
 
559
            ht[834] = new Object[] { "iso_8859-1", "iso-8859-1" };
 
560
            ht[835] = new Object[] { "iso_8859-2", "iso-8859-2",
 
561
                         new Object[] { "x-utf-16be", "utf-16be" } };
 
562
            ht[836] = new Object[] { "sun_eu_greek", "iso-8859-7" };
 
563
            ht[837] = new Object[] { "iso_8859-4", "iso-8859-4" };
 
564
            ht[838] = new Object[] { "iso_8859-5", "iso-8859-5" };
 
565
            ht[840] = new Object[] { "cspcp852", "ibm852",
 
566
                         new Object[] { "iso_8859-7", "iso-8859-7" } };
 
567
            ht[842] = new Object[] { "iso_8859-9", "iso-8859-9" };
 
568
            ht[843] = new Object[] { "cspcp855", "ibm855" };
 
569
            ht[846] = new Object[] { "windows-437", "ibm437" };
 
570
            ht[849] = new Object[] { "ascii", "us-ascii" };
 
571
            ht[881] = new Object[] { "utf8", "utf-8" };
 
572
            ht[896] = new Object[] { "iso_646.irv:1983", "us-ascii" };
 
573
            ht[909] = new Object[] { "cp5346", "windows-1250" };
 
574
            ht[910] = new Object[] { "cp5347", "windows-1251" };
 
575
            ht[911] = new Object[] { "cp5348", "windows-1252" };
 
576
            ht[912] = new Object[] { "cp5349", "windows-1253" };
 
577
            ht[925] = new Object[] { "iso_646.irv:1991", "us-ascii" };
 
578
            ht[934] = new Object[] { "cp5350", "windows-1254" };
 
579
            ht[937] = new Object[] { "cp5353", "windows-1257" };
 
580
            ht[944] = new Object[] { "utf_32le", "utf-32le" };
 
581
            ht[957] = new Object[] { "utf_16", "utf-16" };
 
582
            ht[993] = new Object[] { "cspc850multilingual", "ibm850" };
 
583
            ht[1009] = new Object[] { "utf-32le-bom", "x-utf-32le-bom" };
 
584
            ht[1015] = new Object[] { "utf_32", "utf-32" };
 
585
        }
 
586
 
 
587
    }
 
588
 
 
589
    private static final class Classes
 
590
        extends sun.util.PreHashedMap<String>
 
591
    {
 
592
 
 
593
        private static final int ROWS = 32;
 
594
        private static final int SIZE = 38;
 
595
        private static final int SHIFT = 1;
 
596
        private static final int MASK = 0x1f;
 
597
 
 
598
        private Classes() {
 
599
            super(ROWS, SIZE, SHIFT, MASK);
 
600
        }
 
601
 
 
602
        protected void init(Object[] ht) {
 
603
            ht[0] = new Object[] { "ibm862", "IBM862" };
 
604
            ht[2] = new Object[] { "ibm866", "IBM866",
 
605
                         new Object[] { "utf-32", "UTF_32",
 
606
                             new Object[] { "utf-16le", "UTF_16LE" } } };
 
607
            ht[3] = new Object[] { "windows-1251", "MS1251",
 
608
                         new Object[] { "windows-1250", "MS1250" } };
 
609
            ht[4] = new Object[] { "windows-1253", "MS1253",
 
610
                         new Object[] { "windows-1252", "MS1252",
 
611
                             new Object[] { "utf-32be", "UTF_32BE" } } };
 
612
            ht[5] = new Object[] { "windows-1254", "MS1254",
 
613
                         new Object[] { "utf-16", "UTF_16" } };
 
614
            ht[6] = new Object[] { "windows-1257", "MS1257" };
 
615
            ht[7] = new Object[] { "utf-16be", "UTF_16BE" };
 
616
            ht[8] = new Object[] { "iso-8859-2", "ISO_8859_2",
 
617
                         new Object[] { "iso-8859-1", "ISO_8859_1" } };
 
618
            ht[9] = new Object[] { "iso-8859-4", "ISO_8859_4",
 
619
                         new Object[] { "utf-8", "UTF_8" } };
 
620
            ht[10] = new Object[] { "iso-8859-5", "ISO_8859_5" };
 
621
            ht[11] = new Object[] { "x-ibm874", "IBM874",
 
622
                         new Object[] { "iso-8859-7", "ISO_8859_7" } };
 
623
            ht[12] = new Object[] { "iso-8859-9", "ISO_8859_9" };
 
624
            ht[14] = new Object[] { "x-ibm737", "IBM737" };
 
625
            ht[15] = new Object[] { "ibm850", "IBM850" };
 
626
            ht[16] = new Object[] { "ibm852", "IBM852",
 
627
                         new Object[] { "ibm775", "IBM775" } };
 
628
            ht[17] = new Object[] { "iso-8859-13", "ISO_8859_13",
 
629
                         new Object[] { "us-ascii", "US_ASCII" } };
 
630
            ht[18] = new Object[] { "ibm855", "IBM855",
 
631
                         new Object[] { "ibm437", "IBM437",
 
632
                             new Object[] { "iso-8859-15", "ISO_8859_15" } } };
 
633
            ht[19] = new Object[] { "ibm00858", "IBM858",
 
634
                         new Object[] { "ibm857", "IBM857",
 
635
                             new Object[] { "x-utf-32le-bom", "UTF_32LE_BOM" } } };
 
636
            ht[22] = new Object[] { "x-utf-16le-bom", "UTF_16LE_BOM" };
 
637
            ht[24] = new Object[] { "x-utf-32be-bom", "UTF_32BE_BOM" };
 
638
            ht[28] = new Object[] { "koi8-r", "KOI8_R" };
 
639
            ht[29] = new Object[] { "koi8-u", "KOI8_U" };
 
640
            ht[31] = new Object[] { "utf-32le", "UTF_32LE" };
 
641
        }
 
642
 
 
643
    }
 
644
 
 
645
    private static final class Cache
 
646
        extends sun.util.PreHashedMap<Charset>
 
647
    {
 
648
 
 
649
        private static final int ROWS = 32;
 
650
        private static final int SIZE = 38;
 
651
        private static final int SHIFT = 1;
 
652
        private static final int MASK = 0x1f;
 
653
 
 
654
        private Cache() {
 
655
            super(ROWS, SIZE, SHIFT, MASK);
 
656
        }
 
657
 
 
658
        protected void init(Object[] ht) {
 
659
            // [IKVM] we pre-populate some cache entries to avoid reflection when instantiating the common charsets
 
660
            ht[0] = new Object[] { "ibm862", null };
 
661
            ht[2] = new Object[] { "ibm866", null,
 
662
                         new Object[] { "utf-32", null,
 
663
                             new Object[] { "utf-16le", null } } };
 
664
            ht[3] = new Object[] { "windows-1251", null,
 
665
                         new Object[] { "windows-1250", null } };
 
666
            ht[4] = new Object[] { "windows-1253", null,
 
667
                         new Object[] { "windows-1252", new MS1252(),
 
668
                             new Object[] { "utf-32be", null } } };
 
669
            ht[5] = new Object[] { "windows-1254", null,
 
670
                         new Object[] { "utf-16", null } };
 
671
            ht[6] = new Object[] { "windows-1257", null };
 
672
            ht[7] = new Object[] { "utf-16be", null };
 
673
            ht[8] = new Object[] { "iso-8859-2", null,
 
674
                         new Object[] { "iso-8859-1", null } };
 
675
            ht[9] = new Object[] { "iso-8859-4", null,
 
676
                         new Object[] { "utf-8", new UTF_8() } };
 
677
            ht[10] = new Object[] { "iso-8859-5", null };
 
678
            ht[11] = new Object[] { "x-ibm874", null,
 
679
                         new Object[] { "iso-8859-7", null } };
 
680
            ht[12] = new Object[] { "iso-8859-9", null };
 
681
            ht[14] = new Object[] { "x-ibm737", null };
 
682
            ht[15] = new Object[] { "ibm850", null };
 
683
            ht[16] = new Object[] { "ibm852", null,
 
684
                         new Object[] { "ibm775", null } };
 
685
            ht[17] = new Object[] { "iso-8859-13", null,
 
686
                         new Object[] { "us-ascii", null } };
 
687
            ht[18] = new Object[] { "ibm855", null,
 
688
                         new Object[] { "ibm437", null,
 
689
                             new Object[] { "iso-8859-15", null } } };
 
690
            ht[19] = new Object[] { "ibm00858", null,
 
691
                         new Object[] { "ibm857", null,
 
692
                             new Object[] { "x-utf-32le-bom", null } } };
 
693
            ht[22] = new Object[] { "x-utf-16le-bom", null };
 
694
            ht[24] = new Object[] { "x-utf-32be-bom", null };
 
695
            ht[28] = new Object[] { "koi8-r", null };
 
696
            ht[29] = new Object[] { "koi8-u", null };
 
697
            ht[31] = new Object[] { "utf-32le", null };
 
698
        }
 
699
 
 
700
    }
 
701
 
 
702
    public StandardCharsets() {
 
703
        super("sun.nio.cs", new Aliases(), new Classes(), new Cache());
 
704
    }
 
705
 
 
706
}