diff --git a/openjdk/allsources.lst b/openjdk/allsources.lst index 5e037a42..36e339f2 100644 --- a/openjdk/allsources.lst +++ b/openjdk/allsources.lst @@ -167,6 +167,7 @@ sun/nio/ch/SelectionKeyImpl.java sun/nio/ch/ServerSocketChannelImpl.java sun/nio/ch/SocketChannelImpl.java sun/nio/ch/Util.java +sun/nio/cs/StandardCharsets.java sun/print/PrintPeer.java sun/reflect/MethodAccessor.java sun/reflect/Reflection.java @@ -291,7 +292,6 @@ sun/security/jgss/wrapper/SunNativeProvider.java ../../openjdk6-b16/build/linux-amd64/gensrc/java/nio/charset/IllegalCharsetNameException.java ../../openjdk6-b16/build/linux-amd64/gensrc/java/nio/charset/UnsupportedCharsetException.java ../../openjdk6-b16/build/linux-amd64/gensrc/sun/nio/ch/AlreadyBoundException.java -../../openjdk6-b16/build/linux-amd64/gensrc/sun/nio/cs/StandardCharsets.java ../../openjdk6-b16/build/linux-amd64/gensrc/sun/util/CoreResourceBundleControl.java ../../openjdk6-b16/build/linux-amd64/gensrc/sun/util/LocaleDataMetaInfo.java ../../openjdk6-b16/build/linux-amd64/gensrc/sun/util/logging/resources/logging.java diff --git a/openjdk/response.txt b/openjdk/response.txt index c9d313c2..cbbc25a3 100644 --- a/openjdk/response.txt +++ b/openjdk/response.txt @@ -25,6 +25,7 @@ assembly.class sun/net/www/protocol/ikvmres/*.class sun/net/www/protocol/jar/*.class sun/nio/ch/*.class + sun/nio/cs/*.class sun/reflect/*.class ../classpath/gnu/java/net/protocol/ikvmres/*.class ../classpath/ikvm/extensions/*.class @@ -43,7 +44,6 @@ assembly.class ../../openjdk6-b16/build/linux-amd64/gensrc/java/nio/channels/*.class ../../openjdk6-b16/build/linux-amd64/gensrc/java/nio/charset/*.class ../../openjdk6-b16/build/linux-amd64/gensrc/sun/nio/ch/*.class - ../../openjdk6-b16/build/linux-amd64/gensrc/sun/nio/cs/*.class ../../openjdk6-b16/build/linux-amd64/gensrc/sun/util/*.class ../../openjdk6-b16/jdk/src/share/classes/java/beans/ChangeListenerMap.class ../../openjdk6-b16/jdk/src/share/classes/java/beans/IndexedPropertyChangeEvent.class diff --git a/openjdk/sun/nio/cs/StandardCharsets.java b/openjdk/sun/nio/cs/StandardCharsets.java new file mode 100644 index 00000000..0f92edc8 --- /dev/null +++ b/openjdk/sun/nio/cs/StandardCharsets.java @@ -0,0 +1,703 @@ +/* + * Copyright 2000 Sun Microsystems, Inc. All Rights Reserved. + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + * + */ + +// -- This file was mechanically generated: Do not edit! -- // + +package sun.nio.cs; + +import java.nio.charset.*; + + +public class StandardCharsets + extends FastCharsetProvider +{ + + static final String[] aliases_US_ASCII = new String[] { + "iso-ir-6", + "ANSI_X3.4-1986", + "ISO_646.irv:1991", + "ASCII", + "ISO646-US", + "us", + "IBM367", + "cp367", + "csASCII", + "default", + "646", + "iso_646.irv:1983", + "ANSI_X3.4-1968", + "ascii7", + }; + + static final String[] aliases_UTF_8 = new String[] { + "UTF8", + "unicode-1-1-utf-8", + }; + + static final String[] aliases_UTF_16 = new String[] { + "UTF_16", + "utf16", + "unicode", + "UnicodeBig", + }; + + static final String[] aliases_UTF_16BE = new String[] { + "UTF_16BE", + "ISO-10646-UCS-2", + "X-UTF-16BE", + "UnicodeBigUnmarked", + }; + + static final String[] aliases_UTF_16LE = new String[] { + "UTF_16LE", + "X-UTF-16LE", + "UnicodeLittleUnmarked", + }; + + static final String[] aliases_UTF_16LE_BOM = new String[] { + "UnicodeLittle", + }; + + static final String[] aliases_UTF_32 = new String[] { + "UTF_32", + "UTF32", + }; + + static final String[] aliases_UTF_32LE = new String[] { + "UTF_32LE", + "X-UTF-32LE", + }; + + static final String[] aliases_UTF_32BE = new String[] { + "UTF_32BE", + "X-UTF-32BE", + }; + + static final String[] aliases_UTF_32LE_BOM = new String[] { + "UTF_32LE_BOM", + "UTF-32LE-BOM", + }; + + static final String[] aliases_UTF_32BE_BOM = new String[] { + "UTF_32BE_BOM", + "UTF-32BE-BOM", + }; + + static final String[] aliases_ISO_8859_1 = new String[] { + "iso-ir-100", + "ISO_8859-1", + "latin1", + "l1", + "IBM819", + "cp819", + "csISOLatin1", + "819", + "IBM-819", + "ISO8859_1", + "ISO_8859-1:1987", + "ISO_8859_1", + "8859_1", + "ISO8859-1", + }; + + static final String[] aliases_ISO_8859_2 = new String[] { + "iso8859_2", + "8859_2", + "iso-ir-101", + "ISO_8859-2", + "ISO_8859-2:1987", + "ISO8859-2", + "latin2", + "l2", + "ibm912", + "ibm-912", + "cp912", + "912", + "csISOLatin2", + }; + + static final String[] aliases_ISO_8859_4 = new String[] { + "iso8859_4", + "iso8859-4", + "8859_4", + "iso-ir-110", + "ISO_8859-4", + "ISO_8859-4:1988", + "latin4", + "l4", + "ibm914", + "ibm-914", + "cp914", + "914", + "csISOLatin4", + }; + + static final String[] aliases_ISO_8859_5 = new String[] { + "iso8859_5", + "8859_5", + "iso-ir-144", + "ISO_8859-5", + "ISO_8859-5:1988", + "ISO8859-5", + "cyrillic", + "ibm915", + "ibm-915", + "cp915", + "915", + "csISOLatinCyrillic", + }; + + static final String[] aliases_ISO_8859_7 = new String[] { + "iso8859_7", + "8859_7", + "iso-ir-126", + "ISO_8859-7", + "ISO_8859-7:1987", + "ELOT_928", + "ECMA-118", + "greek", + "greek8", + "csISOLatinGreek", + "sun_eu_greek", + "ibm813", + "ibm-813", + "813", + "cp813", + "iso8859-7", + }; + + static final String[] aliases_ISO_8859_9 = new String[] { + "iso8859_9", + "8859_9", + "iso-ir-148", + "ISO_8859-9", + "ISO_8859-9:1989", + "ISO8859-9", + "latin5", + "l5", + "ibm920", + "ibm-920", + "920", + "cp920", + "csISOLatin5", + }; + + static final String[] aliases_ISO_8859_13 = new String[] { + "iso8859_13", + "8859_13", + "iso_8859-13", + "ISO8859-13", + }; + + static final String[] aliases_ISO_8859_15 = new String[] { + "ISO_8859-15", + "8859_15", + "ISO-8859-15", + "ISO8859_15", + "ISO8859-15", + "IBM923", + "IBM-923", + "cp923", + "923", + "LATIN0", + "LATIN9", + "L9", + "csISOlatin0", + "csISOlatin9", + "ISO8859_15_FDIS", + }; + + static final String[] aliases_KOI8_R = new String[] { + "koi8_r", + "koi8", + "cskoi8r", + }; + + static final String[] aliases_KOI8_U = new String[] { + "koi8_u", + }; + + static final String[] aliases_MS1250 = new String[] { + "cp1250", + "cp5346", + }; + + static final String[] aliases_MS1251 = new String[] { + "cp1251", + "cp5347", + "ansi-1251", + }; + + static final String[] aliases_MS1252 = new String[] { + "cp1252", + "cp5348", + }; + + static final String[] aliases_MS1253 = new String[] { + "cp1253", + "cp5349", + }; + + static final String[] aliases_MS1254 = new String[] { + "cp1254", + "cp5350", + }; + + static final String[] aliases_MS1257 = new String[] { + "cp1257", + "cp5353", + }; + + static final String[] aliases_IBM437 = new String[] { + "cp437", + "ibm437", + "ibm-437", + "437", + "cspc8codepage437", + "windows-437", + }; + + static final String[] aliases_IBM737 = new String[] { + "cp737", + "ibm737", + "ibm-737", + "737", + }; + + static final String[] aliases_IBM775 = new String[] { + "cp775", + "ibm775", + "ibm-775", + "775", + }; + + static final String[] aliases_IBM850 = new String[] { + "cp850", + "ibm-850", + "ibm850", + "850", + "cspc850multilingual", + }; + + static final String[] aliases_IBM852 = new String[] { + "cp852", + "ibm852", + "ibm-852", + "852", + "csPCp852", + }; + + static final String[] aliases_IBM855 = new String[] { + "cp855", + "ibm-855", + "ibm855", + "855", + "cspcp855", + }; + + static final String[] aliases_IBM857 = new String[] { + "cp857", + "ibm857", + "ibm-857", + "857", + "csIBM857", + }; + + static final String[] aliases_IBM858 = new String[] { + "cp858", + "ccsid00858", + "cp00858", + "858", + }; + + static final String[] aliases_IBM862 = new String[] { + "cp862", + "ibm862", + "ibm-862", + "862", + "csIBM862", + "cspc862latinhebrew", + }; + + static final String[] aliases_IBM866 = new String[] { + "cp866", + "ibm866", + "ibm-866", + "866", + "csIBM866", + }; + + static final String[] aliases_IBM874 = new String[] { + "cp874", + "ibm874", + "ibm-874", + "874", + }; + + private static final class Aliases + extends sun.util.PreHashedMap + { + + private static final int ROWS = 1024; + private static final int SIZE = 208; + private static final int SHIFT = 0; + private static final int MASK = 0x3ff; + + private Aliases() { + super(ROWS, SIZE, SHIFT, MASK); + } + + protected void init(Object[] ht) { + ht[1] = new Object[] { "csisolatin0", "iso-8859-15" }; + ht[2] = new Object[] { "csisolatin1", "iso-8859-1" }; + ht[3] = new Object[] { "csisolatin2", "iso-8859-2" }; + ht[5] = new Object[] { "csisolatin4", "iso-8859-4" }; + ht[6] = new Object[] { "csisolatin5", "iso-8859-9" }; + ht[10] = new Object[] { "csisolatin9", "iso-8859-15" }; + ht[19] = new Object[] { "unicodelittle", "x-utf-16le-bom" }; + ht[24] = new Object[] { "iso646-us", "us-ascii" }; + ht[25] = new Object[] { "iso_8859-7:1987", "iso-8859-7" }; + ht[26] = new Object[] { "912", "iso-8859-2" }; + ht[28] = new Object[] { "914", "iso-8859-4" }; + ht[29] = new Object[] { "915", "iso-8859-5" }; + ht[55] = new Object[] { "920", "iso-8859-9" }; + ht[58] = new Object[] { "923", "iso-8859-15" }; + ht[86] = new Object[] { "csisolatincyrillic", "iso-8859-5", + new Object[] { "8859_1", "iso-8859-1" } }; + ht[87] = new Object[] { "8859_2", "iso-8859-2" }; + ht[89] = new Object[] { "8859_4", "iso-8859-4" }; + ht[90] = new Object[] { "813", "iso-8859-7", + new Object[] { "8859_5", "iso-8859-5" } }; + ht[92] = new Object[] { "8859_7", "iso-8859-7" }; + ht[94] = new Object[] { "8859_9", "iso-8859-9" }; + ht[95] = new Object[] { "iso_8859-1:1987", "iso-8859-1" }; + ht[96] = new Object[] { "819", "iso-8859-1" }; + ht[106] = new Object[] { "unicode-1-1-utf-8", "utf-8" }; + ht[121] = new Object[] { "x-utf-16le", "utf-16le" }; + ht[125] = new Object[] { "ecma-118", "iso-8859-7" }; + ht[134] = new Object[] { "koi8_r", "koi8-r" }; + ht[137] = new Object[] { "koi8_u", "koi8-u" }; + ht[141] = new Object[] { "cp912", "iso-8859-2" }; + ht[143] = new Object[] { "cp914", "iso-8859-4" }; + ht[144] = new Object[] { "cp915", "iso-8859-5" }; + ht[170] = new Object[] { "cp920", "iso-8859-9" }; + ht[173] = new Object[] { "cp923", "iso-8859-15" }; + ht[177] = new Object[] { "utf_32le_bom", "x-utf-32le-bom" }; + ht[192] = new Object[] { "utf_16be", "utf-16be" }; + ht[199] = new Object[] { "cspc8codepage437", "ibm437", + new Object[] { "ansi-1251", "windows-1251" } }; + ht[205] = new Object[] { "cp813", "iso-8859-7" }; + ht[211] = new Object[] { "850", "ibm850", + new Object[] { "cp819", "iso-8859-1" } }; + ht[213] = new Object[] { "852", "ibm852" }; + ht[216] = new Object[] { "855", "ibm855" }; + ht[218] = new Object[] { "857", "ibm857", + new Object[] { "iso-ir-6", "us-ascii" } }; + ht[219] = new Object[] { "858", "ibm00858", + new Object[] { "737", "x-ibm737" } }; + ht[225] = new Object[] { "csascii", "us-ascii" }; + ht[244] = new Object[] { "862", "ibm862" }; + ht[248] = new Object[] { "866", "ibm866" }; + ht[253] = new Object[] { "x-utf-32be", "utf-32be" }; + ht[254] = new Object[] { "iso_8859-2:1987", "iso-8859-2" }; + ht[259] = new Object[] { "unicodebig", "utf-16" }; + ht[269] = new Object[] { "iso8859_15_fdis", "iso-8859-15" }; + ht[277] = new Object[] { "874", "x-ibm874" }; + ht[280] = new Object[] { "unicodelittleunmarked", "utf-16le" }; + ht[283] = new Object[] { "iso8859_1", "iso-8859-1" }; + ht[284] = new Object[] { "iso8859_2", "iso-8859-2" }; + ht[286] = new Object[] { "iso8859_4", "iso-8859-4" }; + ht[287] = new Object[] { "iso8859_5", "iso-8859-5" }; + ht[289] = new Object[] { "iso8859_7", "iso-8859-7" }; + ht[291] = new Object[] { "iso8859_9", "iso-8859-9" }; + ht[294] = new Object[] { "ibm912", "iso-8859-2" }; + ht[296] = new Object[] { "ibm914", "iso-8859-4" }; + ht[297] = new Object[] { "ibm915", "iso-8859-5" }; + ht[305] = new Object[] { "iso_8859-13", "iso-8859-13" }; + ht[307] = new Object[] { "iso_8859-15", "iso-8859-15" }; + ht[312] = new Object[] { "greek8", "iso-8859-7", + new Object[] { "646", "us-ascii" } }; + ht[321] = new Object[] { "ibm-912", "iso-8859-2" }; + ht[323] = new Object[] { "ibm920", "iso-8859-9", + new Object[] { "ibm-914", "iso-8859-4" } }; + ht[324] = new Object[] { "ibm-915", "iso-8859-5" }; + ht[325] = new Object[] { "l1", "iso-8859-1" }; + ht[326] = new Object[] { "cp850", "ibm850", + new Object[] { "ibm923", "iso-8859-15", + new Object[] { "l2", "iso-8859-2" } } }; + ht[327] = new Object[] { "cyrillic", "iso-8859-5" }; + ht[328] = new Object[] { "cp852", "ibm852", + new Object[] { "l4", "iso-8859-4" } }; + ht[329] = new Object[] { "l5", "iso-8859-9" }; + ht[331] = new Object[] { "cp855", "ibm855" }; + ht[333] = new Object[] { "cp857", "ibm857", + new Object[] { "l9", "iso-8859-15" } }; + ht[334] = new Object[] { "cp858", "ibm00858", + new Object[] { "cp737", "x-ibm737" } }; + ht[336] = new Object[] { "iso_8859_1", "iso-8859-1" }; + ht[339] = new Object[] { "koi8", "koi8-r" }; + ht[341] = new Object[] { "775", "ibm775" }; + ht[345] = new Object[] { "iso_8859-9:1989", "iso-8859-9" }; + ht[350] = new Object[] { "ibm-920", "iso-8859-9" }; + ht[353] = new Object[] { "ibm-923", "iso-8859-15" }; + ht[358] = new Object[] { "ibm813", "iso-8859-7" }; + ht[359] = new Object[] { "cp862", "ibm862" }; + ht[363] = new Object[] { "cp866", "ibm866" }; + ht[364] = new Object[] { "ibm819", "iso-8859-1" }; + ht[378] = new Object[] { "ansi_x3.4-1968", "us-ascii" }; + ht[385] = new Object[] { "ibm-813", "iso-8859-7" }; + ht[391] = new Object[] { "ibm-819", "iso-8859-1" }; + ht[392] = new Object[] { "cp874", "x-ibm874" }; + ht[405] = new Object[] { "iso-ir-100", "iso-8859-1" }; + ht[406] = new Object[] { "iso-ir-101", "iso-8859-2" }; + ht[408] = new Object[] { "437", "ibm437" }; + ht[421] = new Object[] { "iso-8859-15", "iso-8859-15" }; + ht[428] = new Object[] { "latin0", "iso-8859-15" }; + ht[429] = new Object[] { "latin1", "iso-8859-1" }; + ht[430] = new Object[] { "latin2", "iso-8859-2" }; + ht[432] = new Object[] { "latin4", "iso-8859-4" }; + ht[433] = new Object[] { "latin5", "iso-8859-9" }; + ht[436] = new Object[] { "iso-ir-110", "iso-8859-4" }; + ht[437] = new Object[] { "latin9", "iso-8859-15" }; + ht[438] = new Object[] { "ansi_x3.4-1986", "us-ascii" }; + ht[443] = new Object[] { "utf-32be-bom", "x-utf-32be-bom" }; + ht[456] = new Object[] { "cp775", "ibm775" }; + ht[473] = new Object[] { "iso-ir-126", "iso-8859-7" }; + ht[479] = new Object[] { "ibm850", "ibm850" }; + ht[481] = new Object[] { "ibm852", "ibm852" }; + ht[484] = new Object[] { "ibm855", "ibm855" }; + ht[486] = new Object[] { "ibm857", "ibm857" }; + ht[487] = new Object[] { "ibm737", "x-ibm737" }; + ht[502] = new Object[] { "utf_16le", "utf-16le" }; + ht[506] = new Object[] { "ibm-850", "ibm850" }; + ht[508] = new Object[] { "ibm-852", "ibm852" }; + ht[511] = new Object[] { "ibm-855", "ibm855" }; + ht[512] = new Object[] { "ibm862", "ibm862" }; + ht[513] = new Object[] { "ibm-857", "ibm857" }; + ht[514] = new Object[] { "ibm-737", "x-ibm737" }; + ht[516] = new Object[] { "ibm866", "ibm866" }; + ht[520] = new Object[] { "unicodebigunmarked", "utf-16be" }; + ht[523] = new Object[] { "cp437", "ibm437" }; + ht[524] = new Object[] { "utf16", "utf-16" }; + ht[533] = new Object[] { "iso-ir-144", "iso-8859-5" }; + ht[537] = new Object[] { "iso-ir-148", "iso-8859-9" }; + ht[539] = new Object[] { "ibm-862", "ibm862" }; + ht[543] = new Object[] { "ibm-866", "ibm866" }; + ht[545] = new Object[] { "ibm874", "x-ibm874" }; + ht[563] = new Object[] { "x-utf-32le", "utf-32le" }; + ht[572] = new Object[] { "ibm-874", "x-ibm874" }; + ht[573] = new Object[] { "iso_8859-4:1988", "iso-8859-4" }; + ht[577] = new Object[] { "default", "us-ascii" }; + ht[582] = new Object[] { "utf32", "utf-32" }; + ht[588] = new Object[] { "elot_928", "iso-8859-7" }; + ht[593] = new Object[] { "csisolatingreek", "iso-8859-7" }; + ht[598] = new Object[] { "csibm857", "ibm857" }; + ht[609] = new Object[] { "ibm775", "ibm775" }; + ht[617] = new Object[] { "cp1250", "windows-1250" }; + ht[618] = new Object[] { "cp1251", "windows-1251" }; + ht[619] = new Object[] { "cp1252", "windows-1252" }; + ht[620] = new Object[] { "cp1253", "windows-1253" }; + ht[621] = new Object[] { "cp1254", "windows-1254" }; + ht[624] = new Object[] { "csibm862", "ibm862", + new Object[] { "cp1257", "windows-1257" } }; + ht[628] = new Object[] { "csibm866", "ibm866" }; + ht[632] = new Object[] { "iso8859_13", "iso-8859-13" }; + ht[634] = new Object[] { "iso8859_15", "iso-8859-15", + new Object[] { "utf_32be", "utf-32be" } }; + ht[635] = new Object[] { "utf_32be_bom", "x-utf-32be-bom" }; + ht[636] = new Object[] { "ibm-775", "ibm775" }; + ht[654] = new Object[] { "cp00858", "ibm00858" }; + ht[669] = new Object[] { "8859_13", "iso-8859-13" }; + ht[670] = new Object[] { "us", "us-ascii" }; + ht[671] = new Object[] { "8859_15", "iso-8859-15" }; + ht[676] = new Object[] { "ibm437", "ibm437" }; + ht[679] = new Object[] { "cp367", "us-ascii" }; + ht[686] = new Object[] { "iso-10646-ucs-2", "utf-16be" }; + ht[703] = new Object[] { "ibm-437", "ibm437" }; + ht[710] = new Object[] { "iso8859-13", "iso-8859-13" }; + ht[712] = new Object[] { "iso8859-15", "iso-8859-15" }; + ht[732] = new Object[] { "iso_8859-5:1988", "iso-8859-5" }; + ht[733] = new Object[] { "unicode", "utf-16" }; + ht[768] = new Object[] { "greek", "iso-8859-7" }; + ht[774] = new Object[] { "ascii7", "us-ascii" }; + ht[781] = new Object[] { "iso8859-1", "iso-8859-1" }; + ht[782] = new Object[] { "iso8859-2", "iso-8859-2" }; + ht[783] = new Object[] { "cskoi8r", "koi8-r" }; + ht[784] = new Object[] { "iso8859-4", "iso-8859-4" }; + ht[785] = new Object[] { "iso8859-5", "iso-8859-5" }; + ht[787] = new Object[] { "iso8859-7", "iso-8859-7" }; + ht[789] = new Object[] { "iso8859-9", "iso-8859-9" }; + ht[813] = new Object[] { "ccsid00858", "ibm00858" }; + ht[818] = new Object[] { "cspc862latinhebrew", "ibm862" }; + ht[832] = new Object[] { "ibm367", "us-ascii" }; + ht[834] = new Object[] { "iso_8859-1", "iso-8859-1" }; + ht[835] = new Object[] { "iso_8859-2", "iso-8859-2", + new Object[] { "x-utf-16be", "utf-16be" } }; + ht[836] = new Object[] { "sun_eu_greek", "iso-8859-7" }; + ht[837] = new Object[] { "iso_8859-4", "iso-8859-4" }; + ht[838] = new Object[] { "iso_8859-5", "iso-8859-5" }; + ht[840] = new Object[] { "cspcp852", "ibm852", + new Object[] { "iso_8859-7", "iso-8859-7" } }; + ht[842] = new Object[] { "iso_8859-9", "iso-8859-9" }; + ht[843] = new Object[] { "cspcp855", "ibm855" }; + ht[846] = new Object[] { "windows-437", "ibm437" }; + ht[849] = new Object[] { "ascii", "us-ascii" }; + ht[881] = new Object[] { "utf8", "utf-8" }; + ht[896] = new Object[] { "iso_646.irv:1983", "us-ascii" }; + ht[909] = new Object[] { "cp5346", "windows-1250" }; + ht[910] = new Object[] { "cp5347", "windows-1251" }; + ht[911] = new Object[] { "cp5348", "windows-1252" }; + ht[912] = new Object[] { "cp5349", "windows-1253" }; + ht[925] = new Object[] { "iso_646.irv:1991", "us-ascii" }; + ht[934] = new Object[] { "cp5350", "windows-1254" }; + ht[937] = new Object[] { "cp5353", "windows-1257" }; + ht[944] = new Object[] { "utf_32le", "utf-32le" }; + ht[957] = new Object[] { "utf_16", "utf-16" }; + ht[993] = new Object[] { "cspc850multilingual", "ibm850" }; + ht[1009] = new Object[] { "utf-32le-bom", "x-utf-32le-bom" }; + ht[1015] = new Object[] { "utf_32", "utf-32" }; + } + + } + + private static final class Classes + extends sun.util.PreHashedMap + { + + private static final int ROWS = 32; + private static final int SIZE = 38; + private static final int SHIFT = 1; + private static final int MASK = 0x1f; + + private Classes() { + super(ROWS, SIZE, SHIFT, MASK); + } + + protected void init(Object[] ht) { + ht[0] = new Object[] { "ibm862", "IBM862" }; + ht[2] = new Object[] { "ibm866", "IBM866", + new Object[] { "utf-32", "UTF_32", + new Object[] { "utf-16le", "UTF_16LE" } } }; + ht[3] = new Object[] { "windows-1251", "MS1251", + new Object[] { "windows-1250", "MS1250" } }; + ht[4] = new Object[] { "windows-1253", "MS1253", + new Object[] { "windows-1252", "MS1252", + new Object[] { "utf-32be", "UTF_32BE" } } }; + ht[5] = new Object[] { "windows-1254", "MS1254", + new Object[] { "utf-16", "UTF_16" } }; + ht[6] = new Object[] { "windows-1257", "MS1257" }; + ht[7] = new Object[] { "utf-16be", "UTF_16BE" }; + ht[8] = new Object[] { "iso-8859-2", "ISO_8859_2", + new Object[] { "iso-8859-1", "ISO_8859_1" } }; + ht[9] = new Object[] { "iso-8859-4", "ISO_8859_4", + new Object[] { "utf-8", "UTF_8" } }; + ht[10] = new Object[] { "iso-8859-5", "ISO_8859_5" }; + ht[11] = new Object[] { "x-ibm874", "IBM874", + new Object[] { "iso-8859-7", "ISO_8859_7" } }; + ht[12] = new Object[] { "iso-8859-9", "ISO_8859_9" }; + ht[14] = new Object[] { "x-ibm737", "IBM737" }; + ht[15] = new Object[] { "ibm850", "IBM850" }; + ht[16] = new Object[] { "ibm852", "IBM852", + new Object[] { "ibm775", "IBM775" } }; + ht[17] = new Object[] { "iso-8859-13", "ISO_8859_13", + new Object[] { "us-ascii", "US_ASCII" } }; + ht[18] = new Object[] { "ibm855", "IBM855", + new Object[] { "ibm437", "IBM437", + new Object[] { "iso-8859-15", "ISO_8859_15" } } }; + ht[19] = new Object[] { "ibm00858", "IBM858", + new Object[] { "ibm857", "IBM857", + new Object[] { "x-utf-32le-bom", "UTF_32LE_BOM" } } }; + ht[22] = new Object[] { "x-utf-16le-bom", "UTF_16LE_BOM" }; + ht[24] = new Object[] { "x-utf-32be-bom", "UTF_32BE_BOM" }; + ht[28] = new Object[] { "koi8-r", "KOI8_R" }; + ht[29] = new Object[] { "koi8-u", "KOI8_U" }; + ht[31] = new Object[] { "utf-32le", "UTF_32LE" }; + } + + } + + private static final class Cache + extends sun.util.PreHashedMap + { + + private static final int ROWS = 32; + private static final int SIZE = 38; + private static final int SHIFT = 1; + private static final int MASK = 0x1f; + + private Cache() { + super(ROWS, SIZE, SHIFT, MASK); + } + + protected void init(Object[] ht) { + ht[0] = new Object[] { "ibm862", null }; + ht[2] = new Object[] { "ibm866", null, + new Object[] { "utf-32", null, + new Object[] { "utf-16le", null } } }; + ht[3] = new Object[] { "windows-1251", null, + new Object[] { "windows-1250", null } }; + ht[4] = new Object[] { "windows-1253", null, + new Object[] { "windows-1252", null, + new Object[] { "utf-32be", null } } }; + ht[5] = new Object[] { "windows-1254", null, + new Object[] { "utf-16", null } }; + ht[6] = new Object[] { "windows-1257", null }; + ht[7] = new Object[] { "utf-16be", null }; + ht[8] = new Object[] { "iso-8859-2", null, + new Object[] { "iso-8859-1", null } }; + ht[9] = new Object[] { "iso-8859-4", null, + new Object[] { "utf-8", null } }; + ht[10] = new Object[] { "iso-8859-5", null }; + ht[11] = new Object[] { "x-ibm874", null, + new Object[] { "iso-8859-7", null } }; + ht[12] = new Object[] { "iso-8859-9", null }; + ht[14] = new Object[] { "x-ibm737", null }; + ht[15] = new Object[] { "ibm850", null }; + ht[16] = new Object[] { "ibm852", null, + new Object[] { "ibm775", null } }; + ht[17] = new Object[] { "iso-8859-13", null, + new Object[] { "us-ascii", null } }; + ht[18] = new Object[] { "ibm855", null, + new Object[] { "ibm437", null, + new Object[] { "iso-8859-15", null } } }; + ht[19] = new Object[] { "ibm00858", null, + new Object[] { "ibm857", null, + new Object[] { "x-utf-32le-bom", null } } }; + ht[22] = new Object[] { "x-utf-16le-bom", null }; + ht[24] = new Object[] { "x-utf-32be-bom", null }; + ht[28] = new Object[] { "koi8-r", null }; + ht[29] = new Object[] { "koi8-u", null }; + ht[31] = new Object[] { "utf-32le", null }; + } + + } + + public StandardCharsets() { + super("sun.nio.cs", new Aliases(), new Classes(), new Cache()); + } + +}