public class sun.nio.cs.StandardCharsets extends java.nio.charset.spi.CharsetProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.nio.cs.StandardCharsets
super_class: java.nio.charset.spi.CharsetProvider
{
static final java.lang.String[] aliases_US_ASCII;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_UTF_8;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_CESU_8;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_UTF_16;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_UTF_16BE;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_UTF_16LE;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_UTF_16LE_BOM;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_UTF_32;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_UTF_32LE;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_UTF_32BE;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_UTF_32LE_BOM;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_UTF_32BE_BOM;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_ISO_8859_1;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_ISO_8859_2;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_ISO_8859_4;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_ISO_8859_5;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_ISO_8859_7;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_ISO_8859_9;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_ISO_8859_13;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_ISO_8859_15;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_KOI8_R;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_KOI8_U;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_MS1250;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_MS1251;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_MS1252;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_MS1253;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_MS1254;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_MS1257;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_IBM437;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_IBM737;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_IBM775;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_IBM850;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_IBM852;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_IBM855;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_IBM857;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_IBM858;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_IBM862;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_IBM866;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_IBM874;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_Big5;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_EUC_TW;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_Big5_HKSCS;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_Big5_Solaris;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_GBK;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_GB18030;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_EUC_CN;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static java.lang.String[] aliases_SJIS;
descriptor: [Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static java.lang.String[] aliases_MS932;
descriptor: [Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static final java.lang.String[] aliases_JIS_X_0201;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_JIS_X_0208;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_JIS_X_0212;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_EUC_JP;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_EUC_JP_LINUX;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_EUC_JP_Open;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_PCK;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_EUC_KR;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_Johab;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_ISO_8859_3;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_ISO_8859_6;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_ISO_8859_8;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_ISO_8859_11;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_TIS_620;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_JIS_X_0208_Solaris;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] aliases_JIS_X_0212_Solaris;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final java.util.Map<java.lang.String, java.lang.String> classMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.lang.String> aliasMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.nio.charset.Charset> cache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/nio/charset/Charset;>;
private static final java.lang.String packagePrefix;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sun.nio.cs"
private boolean initialized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 14
anewarray java.lang.String
dup
iconst_0
1: ldc "iso-ir-6"
aastore
dup
iconst_1
2: ldc "ANSI_X3.4-1986"
aastore
dup
iconst_2
3: ldc "ISO_646.irv:1991"
aastore
dup
iconst_3
4: ldc "ASCII"
aastore
dup
iconst_4
5: ldc "ISO646-US"
aastore
dup
iconst_5
6: ldc "us"
aastore
dup
bipush 6
7: ldc "IBM367"
aastore
dup
bipush 7
8: ldc "cp367"
aastore
dup
bipush 8
9: ldc "csASCII"
aastore
dup
bipush 9
10: ldc "default"
aastore
dup
bipush 10
11: ldc "646"
aastore
dup
bipush 11
12: ldc "iso_646.irv:1983"
aastore
dup
bipush 12
13: ldc "ANSI_X3.4-1968"
aastore
dup
bipush 13
14: ldc "ascii7"
aastore
15: putstatic sun.nio.cs.StandardCharsets.aliases_US_ASCII:[Ljava/lang/String;
16: iconst_2
anewarray java.lang.String
dup
iconst_0
17: ldc "UTF8"
aastore
dup
iconst_1
18: ldc "unicode-1-1-utf-8"
aastore
19: putstatic sun.nio.cs.StandardCharsets.aliases_UTF_8:[Ljava/lang/String;
20: iconst_2
anewarray java.lang.String
dup
iconst_0
21: ldc "CESU8"
aastore
dup
iconst_1
22: ldc "csCESU-8"
aastore
23: putstatic sun.nio.cs.StandardCharsets.aliases_CESU_8:[Ljava/lang/String;
24: iconst_4
anewarray java.lang.String
dup
iconst_0
25: ldc "UTF_16"
aastore
dup
iconst_1
26: ldc "utf16"
aastore
dup
iconst_2
27: ldc "unicode"
aastore
dup
iconst_3
28: ldc "UnicodeBig"
aastore
29: putstatic sun.nio.cs.StandardCharsets.aliases_UTF_16:[Ljava/lang/String;
30: iconst_4
anewarray java.lang.String
dup
iconst_0
31: ldc "UTF_16BE"
aastore
dup
iconst_1
32: ldc "ISO-10646-UCS-2"
aastore
dup
iconst_2
33: ldc "X-UTF-16BE"
aastore
dup
iconst_3
34: ldc "UnicodeBigUnmarked"
aastore
35: putstatic sun.nio.cs.StandardCharsets.aliases_UTF_16BE:[Ljava/lang/String;
36: iconst_3
anewarray java.lang.String
dup
iconst_0
37: ldc "UTF_16LE"
aastore
dup
iconst_1
38: ldc "X-UTF-16LE"
aastore
dup
iconst_2
39: ldc "UnicodeLittleUnmarked"
aastore
40: putstatic sun.nio.cs.StandardCharsets.aliases_UTF_16LE:[Ljava/lang/String;
41: iconst_1
anewarray java.lang.String
dup
iconst_0
42: ldc "UnicodeLittle"
aastore
43: putstatic sun.nio.cs.StandardCharsets.aliases_UTF_16LE_BOM:[Ljava/lang/String;
44: iconst_2
anewarray java.lang.String
dup
iconst_0
45: ldc "UTF_32"
aastore
dup
iconst_1
46: ldc "UTF32"
aastore
47: putstatic sun.nio.cs.StandardCharsets.aliases_UTF_32:[Ljava/lang/String;
48: iconst_2
anewarray java.lang.String
dup
iconst_0
49: ldc "UTF_32LE"
aastore
dup
iconst_1
50: ldc "X-UTF-32LE"
aastore
51: putstatic sun.nio.cs.StandardCharsets.aliases_UTF_32LE:[Ljava/lang/String;
52: iconst_2
anewarray java.lang.String
dup
iconst_0
53: ldc "UTF_32BE"
aastore
dup
iconst_1
54: ldc "X-UTF-32BE"
aastore
55: putstatic sun.nio.cs.StandardCharsets.aliases_UTF_32BE:[Ljava/lang/String;
56: iconst_2
anewarray java.lang.String
dup
iconst_0
57: ldc "UTF_32LE_BOM"
aastore
dup
iconst_1
58: ldc "UTF-32LE-BOM"
aastore
59: putstatic sun.nio.cs.StandardCharsets.aliases_UTF_32LE_BOM:[Ljava/lang/String;
60: iconst_2
anewarray java.lang.String
dup
iconst_0
61: ldc "UTF_32BE_BOM"
aastore
dup
iconst_1
62: ldc "UTF-32BE-BOM"
aastore
63: putstatic sun.nio.cs.StandardCharsets.aliases_UTF_32BE_BOM:[Ljava/lang/String;
64: bipush 14
anewarray java.lang.String
dup
iconst_0
65: ldc "iso-ir-100"
aastore
dup
iconst_1
66: ldc "ISO_8859-1"
aastore
dup
iconst_2
67: ldc "latin1"
aastore
dup
iconst_3
68: ldc "l1"
aastore
dup
iconst_4
69: ldc "IBM819"
aastore
dup
iconst_5
70: ldc "cp819"
aastore
dup
bipush 6
71: ldc "csISOLatin1"
aastore
dup
bipush 7
72: ldc "819"
aastore
dup
bipush 8
73: ldc "IBM-819"
aastore
dup
bipush 9
74: ldc "ISO8859_1"
aastore
dup
bipush 10
75: ldc "ISO_8859-1:1987"
aastore
dup
bipush 11
76: ldc "ISO_8859_1"
aastore
dup
bipush 12
77: ldc "8859_1"
aastore
dup
bipush 13
78: ldc "ISO8859-1"
aastore
79: putstatic sun.nio.cs.StandardCharsets.aliases_ISO_8859_1:[Ljava/lang/String;
80: bipush 13
anewarray java.lang.String
dup
iconst_0
81: ldc "iso8859_2"
aastore
dup
iconst_1
82: ldc "8859_2"
aastore
dup
iconst_2
83: ldc "iso-ir-101"
aastore
dup
iconst_3
84: ldc "ISO_8859-2"
aastore
dup
iconst_4
85: ldc "ISO_8859-2:1987"
aastore
dup
iconst_5
86: ldc "ISO8859-2"
aastore
dup
bipush 6
87: ldc "latin2"
aastore
dup
bipush 7
88: ldc "l2"
aastore
dup
bipush 8
89: ldc "ibm912"
aastore
dup
bipush 9
90: ldc "ibm-912"
aastore
dup
bipush 10
91: ldc "cp912"
aastore
dup
bipush 11
92: ldc "912"
aastore
dup
bipush 12
93: ldc "csISOLatin2"
aastore
94: putstatic sun.nio.cs.StandardCharsets.aliases_ISO_8859_2:[Ljava/lang/String;
95: bipush 13
anewarray java.lang.String
dup
iconst_0
96: ldc "iso8859_4"
aastore
dup
iconst_1
97: ldc "iso8859-4"
aastore
dup
iconst_2
98: ldc "8859_4"
aastore
dup
iconst_3
99: ldc "iso-ir-110"
aastore
dup
iconst_4
100: ldc "ISO_8859-4"
aastore
dup
iconst_5
101: ldc "ISO_8859-4:1988"
aastore
dup
bipush 6
102: ldc "latin4"
aastore
dup
bipush 7
103: ldc "l4"
aastore
dup
bipush 8
104: ldc "ibm914"
aastore
dup
bipush 9
105: ldc "ibm-914"
aastore
dup
bipush 10
106: ldc "cp914"
aastore
dup
bipush 11
107: ldc "914"
aastore
dup
bipush 12
108: ldc "csISOLatin4"
aastore
109: putstatic sun.nio.cs.StandardCharsets.aliases_ISO_8859_4:[Ljava/lang/String;
110: bipush 12
anewarray java.lang.String
dup
iconst_0
111: ldc "iso8859_5"
aastore
dup
iconst_1
112: ldc "8859_5"
aastore
dup
iconst_2
113: ldc "iso-ir-144"
aastore
dup
iconst_3
114: ldc "ISO_8859-5"
aastore
dup
iconst_4
115: ldc "ISO_8859-5:1988"
aastore
dup
iconst_5
116: ldc "ISO8859-5"
aastore
dup
bipush 6
117: ldc "cyrillic"
aastore
dup
bipush 7
118: ldc "ibm915"
aastore
dup
bipush 8
119: ldc "ibm-915"
aastore
dup
bipush 9
120: ldc "cp915"
aastore
dup
bipush 10
121: ldc "915"
aastore
dup
bipush 11
122: ldc "csISOLatinCyrillic"
aastore
123: putstatic sun.nio.cs.StandardCharsets.aliases_ISO_8859_5:[Ljava/lang/String;
124: bipush 16
anewarray java.lang.String
dup
iconst_0
125: ldc "iso8859_7"
aastore
dup
iconst_1
126: ldc "8859_7"
aastore
dup
iconst_2
127: ldc "iso-ir-126"
aastore
dup
iconst_3
128: ldc "ISO_8859-7"
aastore
dup
iconst_4
129: ldc "ISO_8859-7:1987"
aastore
dup
iconst_5
130: ldc "ELOT_928"
aastore
dup
bipush 6
131: ldc "ECMA-118"
aastore
dup
bipush 7
132: ldc "greek"
aastore
dup
bipush 8
133: ldc "greek8"
aastore
dup
bipush 9
134: ldc "csISOLatinGreek"
aastore
dup
bipush 10
135: ldc "sun_eu_greek"
aastore
dup
bipush 11
136: ldc "ibm813"
aastore
dup
bipush 12
137: ldc "ibm-813"
aastore
dup
bipush 13
138: ldc "813"
aastore
dup
bipush 14
139: ldc "cp813"
aastore
dup
bipush 15
140: ldc "iso8859-7"
aastore
141: putstatic sun.nio.cs.StandardCharsets.aliases_ISO_8859_7:[Ljava/lang/String;
142: bipush 13
anewarray java.lang.String
dup
iconst_0
143: ldc "iso8859_9"
aastore
dup
iconst_1
144: ldc "8859_9"
aastore
dup
iconst_2
145: ldc "iso-ir-148"
aastore
dup
iconst_3
146: ldc "ISO_8859-9"
aastore
dup
iconst_4
147: ldc "ISO_8859-9:1989"
aastore
dup
iconst_5
148: ldc "ISO8859-9"
aastore
dup
bipush 6
149: ldc "latin5"
aastore
dup
bipush 7
150: ldc "l5"
aastore
dup
bipush 8
151: ldc "ibm920"
aastore
dup
bipush 9
152: ldc "ibm-920"
aastore
dup
bipush 10
153: ldc "920"
aastore
dup
bipush 11
154: ldc "cp920"
aastore
dup
bipush 12
155: ldc "csISOLatin5"
aastore
156: putstatic sun.nio.cs.StandardCharsets.aliases_ISO_8859_9:[Ljava/lang/String;
157: iconst_4
anewarray java.lang.String
dup
iconst_0
158: ldc "iso8859_13"
aastore
dup
iconst_1
159: ldc "8859_13"
aastore
dup
iconst_2
160: ldc "iso_8859-13"
aastore
dup
iconst_3
161: ldc "ISO8859-13"
aastore
162: putstatic sun.nio.cs.StandardCharsets.aliases_ISO_8859_13:[Ljava/lang/String;
163: bipush 15
anewarray java.lang.String
dup
iconst_0
164: ldc "ISO_8859-15"
aastore
dup
iconst_1
165: ldc "8859_15"
aastore
dup
iconst_2
166: ldc "ISO-8859-15"
aastore
dup
iconst_3
167: ldc "ISO8859_15"
aastore
dup
iconst_4
168: ldc "ISO8859-15"
aastore
dup
iconst_5
169: ldc "IBM923"
aastore
dup
bipush 6
170: ldc "IBM-923"
aastore
dup
bipush 7
171: ldc "cp923"
aastore
dup
bipush 8
172: ldc "923"
aastore
dup
bipush 9
173: ldc "LATIN0"
aastore
dup
bipush 10
174: ldc "LATIN9"
aastore
dup
bipush 11
175: ldc "L9"
aastore
dup
bipush 12
176: ldc "csISOlatin0"
aastore
dup
bipush 13
177: ldc "csISOlatin9"
aastore
dup
bipush 14
178: ldc "ISO8859_15_FDIS"
aastore
179: putstatic sun.nio.cs.StandardCharsets.aliases_ISO_8859_15:[Ljava/lang/String;
180: iconst_3
anewarray java.lang.String
dup
iconst_0
181: ldc "koi8_r"
aastore
dup
iconst_1
182: ldc "koi8"
aastore
dup
iconst_2
183: ldc "cskoi8r"
aastore
184: putstatic sun.nio.cs.StandardCharsets.aliases_KOI8_R:[Ljava/lang/String;
185: iconst_1
anewarray java.lang.String
dup
iconst_0
186: ldc "koi8_u"
aastore
187: putstatic sun.nio.cs.StandardCharsets.aliases_KOI8_U:[Ljava/lang/String;
188: iconst_2
anewarray java.lang.String
dup
iconst_0
189: ldc "cp1250"
aastore
dup
iconst_1
190: ldc "cp5346"
aastore
191: putstatic sun.nio.cs.StandardCharsets.aliases_MS1250:[Ljava/lang/String;
192: iconst_3
anewarray java.lang.String
dup
iconst_0
193: ldc "cp1251"
aastore
dup
iconst_1
194: ldc "cp5347"
aastore
dup
iconst_2
195: ldc "ansi-1251"
aastore
196: putstatic sun.nio.cs.StandardCharsets.aliases_MS1251:[Ljava/lang/String;
197: iconst_2
anewarray java.lang.String
dup
iconst_0
198: ldc "cp1252"
aastore
dup
iconst_1
199: ldc "cp5348"
aastore
200: putstatic sun.nio.cs.StandardCharsets.aliases_MS1252:[Ljava/lang/String;
201: iconst_2
anewarray java.lang.String
dup
iconst_0
202: ldc "cp1253"
aastore
dup
iconst_1
203: ldc "cp5349"
aastore
204: putstatic sun.nio.cs.StandardCharsets.aliases_MS1253:[Ljava/lang/String;
205: iconst_2
anewarray java.lang.String
dup
iconst_0
206: ldc "cp1254"
aastore
dup
iconst_1
207: ldc "cp5350"
aastore
208: putstatic sun.nio.cs.StandardCharsets.aliases_MS1254:[Ljava/lang/String;
209: iconst_2
anewarray java.lang.String
dup
iconst_0
210: ldc "cp1257"
aastore
dup
iconst_1
211: ldc "cp5353"
aastore
212: putstatic sun.nio.cs.StandardCharsets.aliases_MS1257:[Ljava/lang/String;
213: bipush 6
anewarray java.lang.String
dup
iconst_0
214: ldc "cp437"
aastore
dup
iconst_1
215: ldc "ibm437"
aastore
dup
iconst_2
216: ldc "ibm-437"
aastore
dup
iconst_3
217: ldc "437"
aastore
dup
iconst_4
218: ldc "cspc8codepage437"
aastore
dup
iconst_5
219: ldc "windows-437"
aastore
220: putstatic sun.nio.cs.StandardCharsets.aliases_IBM437:[Ljava/lang/String;
221: iconst_4
anewarray java.lang.String
dup
iconst_0
222: ldc "cp737"
aastore
dup
iconst_1
223: ldc "ibm737"
aastore
dup
iconst_2
224: ldc "ibm-737"
aastore
dup
iconst_3
225: ldc "737"
aastore
226: putstatic sun.nio.cs.StandardCharsets.aliases_IBM737:[Ljava/lang/String;
227: iconst_4
anewarray java.lang.String
dup
iconst_0
228: ldc "cp775"
aastore
dup
iconst_1
229: ldc "ibm775"
aastore
dup
iconst_2
230: ldc "ibm-775"
aastore
dup
iconst_3
231: ldc "775"
aastore
232: putstatic sun.nio.cs.StandardCharsets.aliases_IBM775:[Ljava/lang/String;
233: iconst_5
anewarray java.lang.String
dup
iconst_0
234: ldc "cp850"
aastore
dup
iconst_1
235: ldc "ibm-850"
aastore
dup
iconst_2
236: ldc "ibm850"
aastore
dup
iconst_3
237: ldc "850"
aastore
dup
iconst_4
238: ldc "cspc850multilingual"
aastore
239: putstatic sun.nio.cs.StandardCharsets.aliases_IBM850:[Ljava/lang/String;
240: iconst_5
anewarray java.lang.String
dup
iconst_0
241: ldc "cp852"
aastore
dup
iconst_1
242: ldc "ibm852"
aastore
dup
iconst_2
243: ldc "ibm-852"
aastore
dup
iconst_3
244: ldc "852"
aastore
dup
iconst_4
245: ldc "csPCp852"
aastore
246: putstatic sun.nio.cs.StandardCharsets.aliases_IBM852:[Ljava/lang/String;
247: iconst_5
anewarray java.lang.String
dup
iconst_0
248: ldc "cp855"
aastore
dup
iconst_1
249: ldc "ibm-855"
aastore
dup
iconst_2
250: ldc "ibm855"
aastore
dup
iconst_3
251: ldc "855"
aastore
dup
iconst_4
252: ldc "cspcp855"
aastore
253: putstatic sun.nio.cs.StandardCharsets.aliases_IBM855:[Ljava/lang/String;
254: iconst_5
anewarray java.lang.String
dup
iconst_0
255: ldc "cp857"
aastore
dup
iconst_1
256: ldc "ibm857"
aastore
dup
iconst_2
257: ldc "ibm-857"
aastore
dup
iconst_3
258: ldc "857"
aastore
dup
iconst_4
259: ldc "csIBM857"
aastore
260: putstatic sun.nio.cs.StandardCharsets.aliases_IBM857:[Ljava/lang/String;
261: iconst_5
anewarray java.lang.String
dup
iconst_0
262: ldc "cp858"
aastore
dup
iconst_1
263: ldc "ccsid00858"
aastore
dup
iconst_2
264: ldc "cp00858"
aastore
dup
iconst_3
265: ldc "858"
aastore
dup
iconst_4
266: ldc "PC-Multilingual-850+euro"
aastore
267: putstatic sun.nio.cs.StandardCharsets.aliases_IBM858:[Ljava/lang/String;
268: bipush 6
anewarray java.lang.String
dup
iconst_0
269: ldc "cp862"
aastore
dup
iconst_1
270: ldc "ibm862"
aastore
dup
iconst_2
271: ldc "ibm-862"
aastore
dup
iconst_3
272: ldc "862"
aastore
dup
iconst_4
273: ldc "csIBM862"
aastore
dup
iconst_5
274: ldc "cspc862latinhebrew"
aastore
275: putstatic sun.nio.cs.StandardCharsets.aliases_IBM862:[Ljava/lang/String;
276: iconst_5
anewarray java.lang.String
dup
iconst_0
277: ldc "cp866"
aastore
dup
iconst_1
278: ldc "ibm866"
aastore
dup
iconst_2
279: ldc "ibm-866"
aastore
dup
iconst_3
280: ldc "866"
aastore
dup
iconst_4
281: ldc "csIBM866"
aastore
282: putstatic sun.nio.cs.StandardCharsets.aliases_IBM866:[Ljava/lang/String;
283: iconst_4
anewarray java.lang.String
dup
iconst_0
284: ldc "cp874"
aastore
dup
iconst_1
285: ldc "ibm874"
aastore
dup
iconst_2
286: ldc "ibm-874"
aastore
dup
iconst_3
287: ldc "874"
aastore
288: putstatic sun.nio.cs.StandardCharsets.aliases_IBM874:[Ljava/lang/String;
289: iconst_1
anewarray java.lang.String
dup
iconst_0
290: ldc "csBig5"
aastore
291: putstatic sun.nio.cs.StandardCharsets.aliases_Big5:[Ljava/lang/String;
292: iconst_4
anewarray java.lang.String
dup
iconst_0
293: ldc "euc_tw"
aastore
dup
iconst_1
294: ldc "euctw"
aastore
dup
iconst_2
295: ldc "cns11643"
aastore
dup
iconst_3
296: ldc "EUC-TW"
aastore
297: putstatic sun.nio.cs.StandardCharsets.aliases_EUC_TW:[Ljava/lang/String;
298: iconst_4
anewarray java.lang.String
dup
iconst_0
299: ldc "Big5_HKSCS"
aastore
dup
iconst_1
300: ldc "big5hk"
aastore
dup
iconst_2
301: ldc "big5-hkscs"
aastore
dup
iconst_3
302: ldc "big5hkscs"
aastore
303: putstatic sun.nio.cs.StandardCharsets.aliases_Big5_HKSCS:[Ljava/lang/String;
304: iconst_1
anewarray java.lang.String
dup
iconst_0
305: ldc "Big5_Solaris"
aastore
306: putstatic sun.nio.cs.StandardCharsets.aliases_Big5_Solaris:[Ljava/lang/String;
307: iconst_2
anewarray java.lang.String
dup
iconst_0
308: ldc "windows-936"
aastore
dup
iconst_1
309: ldc "CP936"
aastore
310: putstatic sun.nio.cs.StandardCharsets.aliases_GBK:[Ljava/lang/String;
311: iconst_1
anewarray java.lang.String
dup
iconst_0
312: ldc "gb18030-2000"
aastore
313: putstatic sun.nio.cs.StandardCharsets.aliases_GB18030:[Ljava/lang/String;
314: bipush 7
anewarray java.lang.String
dup
iconst_0
315: ldc "gb2312"
aastore
dup
iconst_1
316: ldc "gb2312-80"
aastore
dup
iconst_2
317: ldc "gb2312-1980"
aastore
dup
iconst_3
318: ldc "euc-cn"
aastore
dup
iconst_4
319: ldc "euccn"
aastore
dup
iconst_5
320: ldc "x-EUC-CN"
aastore
dup
bipush 6
321: ldc "EUC_CN"
aastore
322: putstatic sun.nio.cs.StandardCharsets.aliases_EUC_CN:[Ljava/lang/String;
323: bipush 6
anewarray java.lang.String
dup
iconst_0
324: ldc "sjis"
aastore
dup
iconst_1
325: ldc "shift_jis"
aastore
dup
iconst_2
326: ldc "shift-jis"
aastore
dup
iconst_3
327: ldc "ms_kanji"
aastore
dup
iconst_4
328: ldc "x-sjis"
aastore
dup
iconst_5
329: ldc "csShiftJIS"
aastore
330: putstatic sun.nio.cs.StandardCharsets.aliases_SJIS:[Ljava/lang/String;
331: iconst_3
anewarray java.lang.String
dup
iconst_0
332: ldc "MS932"
aastore
dup
iconst_1
333: ldc "windows-932"
aastore
dup
iconst_2
334: ldc "csWindows31J"
aastore
335: putstatic sun.nio.cs.StandardCharsets.aliases_MS932:[Ljava/lang/String;
336: iconst_4
anewarray java.lang.String
dup
iconst_0
337: ldc "JIS0201"
aastore
dup
iconst_1
338: ldc "JIS_X0201"
aastore
dup
iconst_2
339: ldc "X0201"
aastore
dup
iconst_3
340: ldc "csHalfWidthKatakana"
aastore
341: putstatic sun.nio.cs.StandardCharsets.aliases_JIS_X_0201:[Ljava/lang/String;
342: bipush 6
anewarray java.lang.String
dup
iconst_0
343: ldc "JIS0208"
aastore
dup
iconst_1
344: ldc "JIS_C6226-1983"
aastore
dup
iconst_2
345: ldc "iso-ir-87"
aastore
dup
iconst_3
346: ldc "x0208"
aastore
dup
iconst_4
347: ldc "JIS_X0208-1983"
aastore
dup
iconst_5
348: ldc "csISO87JISX0208"
aastore
349: putstatic sun.nio.cs.StandardCharsets.aliases_JIS_X_0208:[Ljava/lang/String;
350: iconst_5
anewarray java.lang.String
dup
iconst_0
351: ldc "JIS0212"
aastore
dup
iconst_1
352: ldc "jis_x0212-1990"
aastore
dup
iconst_2
353: ldc "x0212"
aastore
dup
iconst_3
354: ldc "iso-ir-159"
aastore
dup
iconst_4
355: ldc "csISO159JISX02121990"
aastore
356: putstatic sun.nio.cs.StandardCharsets.aliases_JIS_X_0212:[Ljava/lang/String;
357: bipush 7
anewarray java.lang.String
dup
iconst_0
358: ldc "euc_jp"
aastore
dup
iconst_1
359: ldc "eucjis"
aastore
dup
iconst_2
360: ldc "eucjp"
aastore
dup
iconst_3
361: ldc "Extended_UNIX_Code_Packed_Format_for_Japanese"
aastore
dup
iconst_4
362: ldc "csEUCPkdFmtjapanese"
aastore
dup
iconst_5
363: ldc "x-euc-jp"
aastore
dup
bipush 6
364: ldc "x-eucjp"
aastore
365: putstatic sun.nio.cs.StandardCharsets.aliases_EUC_JP:[Ljava/lang/String;
366: iconst_2
anewarray java.lang.String
dup
iconst_0
367: ldc "euc_jp_linux"
aastore
dup
iconst_1
368: ldc "euc-jp-linux"
aastore
369: putstatic sun.nio.cs.StandardCharsets.aliases_EUC_JP_LINUX:[Ljava/lang/String;
370: iconst_2
anewarray java.lang.String
dup
iconst_0
371: ldc "EUC_JP_Solaris"
aastore
dup
iconst_1
372: ldc "eucJP-open"
aastore
373: putstatic sun.nio.cs.StandardCharsets.aliases_EUC_JP_Open:[Ljava/lang/String;
374: iconst_1
anewarray java.lang.String
dup
iconst_0
375: ldc "pck"
aastore
376: putstatic sun.nio.cs.StandardCharsets.aliases_PCK:[Ljava/lang/String;
377: bipush 9
anewarray java.lang.String
dup
iconst_0
378: ldc "euc_kr"
aastore
dup
iconst_1
379: ldc "ksc5601"
aastore
dup
iconst_2
380: ldc "euckr"
aastore
dup
iconst_3
381: ldc "ks_c_5601-1987"
aastore
dup
iconst_4
382: ldc "ksc5601-1987"
aastore
dup
iconst_5
383: ldc "ksc5601_1987"
aastore
dup
bipush 6
384: ldc "ksc_5601"
aastore
dup
bipush 7
385: ldc "csEUCKR"
aastore
dup
bipush 8
386: ldc "5601"
aastore
387: putstatic sun.nio.cs.StandardCharsets.aliases_EUC_KR:[Ljava/lang/String;
388: iconst_4
anewarray java.lang.String
dup
iconst_0
389: ldc "ksc5601-1992"
aastore
dup
iconst_1
390: ldc "ksc5601_1992"
aastore
dup
iconst_2
391: ldc "ms1361"
aastore
dup
iconst_3
392: ldc "johab"
aastore
393: putstatic sun.nio.cs.StandardCharsets.aliases_Johab:[Ljava/lang/String;
394: bipush 13
anewarray java.lang.String
dup
iconst_0
395: ldc "iso8859_3"
aastore
dup
iconst_1
396: ldc "8859_3"
aastore
dup
iconst_2
397: ldc "ISO_8859-3:1988"
aastore
dup
iconst_3
398: ldc "iso-ir-109"
aastore
dup
iconst_4
399: ldc "ISO_8859-3"
aastore
dup
iconst_5
400: ldc "ISO8859-3"
aastore
dup
bipush 6
401: ldc "latin3"
aastore
dup
bipush 7
402: ldc "l3"
aastore
dup
bipush 8
403: ldc "ibm913"
aastore
dup
bipush 9
404: ldc "ibm-913"
aastore
dup
bipush 10
405: ldc "cp913"
aastore
dup
bipush 11
406: ldc "913"
aastore
dup
bipush 12
407: ldc "csISOLatin3"
aastore
408: putstatic sun.nio.cs.StandardCharsets.aliases_ISO_8859_3:[Ljava/lang/String;
409: bipush 14
anewarray java.lang.String
dup
iconst_0
410: ldc "iso8859_6"
aastore
dup
iconst_1
411: ldc "8859_6"
aastore
dup
iconst_2
412: ldc "iso-ir-127"
aastore
dup
iconst_3
413: ldc "ISO_8859-6"
aastore
dup
iconst_4
414: ldc "ISO_8859-6:1987"
aastore
dup
iconst_5
415: ldc "ISO8859-6"
aastore
dup
bipush 6
416: ldc "ECMA-114"
aastore
dup
bipush 7
417: ldc "ASMO-708"
aastore
dup
bipush 8
418: ldc "arabic"
aastore
dup
bipush 9
419: ldc "ibm1089"
aastore
dup
bipush 10
420: ldc "ibm-1089"
aastore
dup
bipush 11
421: ldc "cp1089"
aastore
dup
bipush 12
422: ldc "1089"
aastore
dup
bipush 13
423: ldc "csISOLatinArabic"
aastore
424: putstatic sun.nio.cs.StandardCharsets.aliases_ISO_8859_6:[Ljava/lang/String;
425: bipush 12
anewarray java.lang.String
dup
iconst_0
426: ldc "iso8859_8"
aastore
dup
iconst_1
427: ldc "8859_8"
aastore
dup
iconst_2
428: ldc "iso-ir-138"
aastore
dup
iconst_3
429: ldc "ISO_8859-8"
aastore
dup
iconst_4
430: ldc "ISO_8859-8:1988"
aastore
dup
iconst_5
431: ldc "ISO8859-8"
aastore
dup
bipush 6
432: ldc "cp916"
aastore
dup
bipush 7
433: ldc "916"
aastore
dup
bipush 8
434: ldc "ibm916"
aastore
dup
bipush 9
435: ldc "ibm-916"
aastore
dup
bipush 10
436: ldc "hebrew"
aastore
dup
bipush 11
437: ldc "csISOLatinHebrew"
aastore
438: putstatic sun.nio.cs.StandardCharsets.aliases_ISO_8859_8:[Ljava/lang/String;
439: iconst_2
anewarray java.lang.String
dup
iconst_0
440: ldc "iso-8859-11"
aastore
dup
iconst_1
441: ldc "iso8859_11"
aastore
442: putstatic sun.nio.cs.StandardCharsets.aliases_ISO_8859_11:[Ljava/lang/String;
443: iconst_2
anewarray java.lang.String
dup
iconst_0
444: ldc "tis620"
aastore
dup
iconst_1
445: ldc "tis620.2533"
aastore
446: putstatic sun.nio.cs.StandardCharsets.aliases_TIS_620:[Ljava/lang/String;
447: aconst_null
putstatic sun.nio.cs.StandardCharsets.aliases_JIS_X_0208_Solaris:[Ljava/lang/String;
448: aconst_null
putstatic sun.nio.cs.StandardCharsets.aliases_JIS_X_0212_Solaris:[Ljava/lang/String;
449: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.nio.charset.spi.CharsetProvider.<init>:()V
1: aload 0
iconst_0
putfield sun.nio.cs.StandardCharsets.initialized:Z
2: aload 0
new sun.nio.cs.StandardCharsets$Aliases
dup
invokespecial sun.nio.cs.StandardCharsets$Aliases.<init>:()V
putfield sun.nio.cs.StandardCharsets.aliasMap:Ljava/util/Map;
3: aload 0
new sun.nio.cs.StandardCharsets$Classes
dup
invokespecial sun.nio.cs.StandardCharsets$Classes.<init>:()V
putfield sun.nio.cs.StandardCharsets.classMap:Ljava/util/Map;
4: aload 0
new sun.nio.cs.StandardCharsets$Cache
dup
invokespecial sun.nio.cs.StandardCharsets$Cache.<init>:()V
putfield sun.nio.cs.StandardCharsets.cache:Ljava/util/Map;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/nio/cs/StandardCharsets;
private java.lang.String canonicalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.nio.cs.StandardCharsets.aliasMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/cs/StandardCharsets;
0 4 1 csn Ljava/lang/String;
1 4 2 acn Ljava/lang/String;
MethodParameters:
Name Flags
csn
private static java.lang.String toLower(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iconst_1
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
bipush 65
isub
bipush 90
iload 4
isub
ior
iflt 8
6: iconst_0
istore 2
7: goto 10
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 1
if_icmplt 4
end local 3 10: StackMap locals:
StackMap stack:
iload 2
ifeq 12
11: aload 0
areturn
12: StackMap locals:
StackMap stack:
iload 1
newarray 5
astore 3
start local 3 13: iconst_0
istore 4
start local 4 14: goto 20
15: StackMap locals: char[] int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 16: iload 5
bipush 65
isub
bipush 90
iload 5
isub
ior
iflt 18
17: aload 3
iload 4
iload 5
bipush 32
iadd
i2c
castore
goto 19
18: StackMap locals: int
StackMap stack:
aload 3
iload 4
iload 5
i2c
castore
end local 5 19: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
iload 1
if_icmplt 15
end local 4 21: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 s Ljava/lang/String;
1 22 1 n I
2 22 2 allLower Z
3 10 3 i I
5 8 4 c I
13 22 3 ca [C
14 21 4 i I
16 19 5 c I
MethodParameters:
Name Flags
s
private java.nio.charset.Charset lookup(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/nio/charset/Charset;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.nio.cs.StandardCharsets.init:()V
1: aload 0
aload 1
invokestatic sun.nio.cs.StandardCharsets.toLower:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.nio.cs.StandardCharsets.canonicalize:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield sun.nio.cs.StandardCharsets.cache:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.nio.charset.Charset
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
5: StackMap locals: java.lang.String java.nio.charset.Charset
StackMap stack:
aload 0
getfield sun.nio.cs.StandardCharsets.classMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 6: aload 4
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "US_ASCII"
if_acmpne 10
9: aload 0
aload 2
new sun.nio.cs.US_ASCII
dup
invokespecial sun.nio.cs.US_ASCII.<init>:()V
invokevirtual sun.nio.cs.StandardCharsets.cache:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
areturn
10: StackMap locals:
StackMap stack:
aload 4
ldc "ISO_8859_1"
if_acmpne 12
11: aload 0
aload 2
new sun.nio.cs.ISO_8859_1
dup
invokespecial sun.nio.cs.ISO_8859_1.<init>:()V
invokevirtual sun.nio.cs.StandardCharsets.cache:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
areturn
12: StackMap locals:
StackMap stack:
aload 4
ldc "UTF_8"
if_acmpne 14
13: aload 0
aload 2
new sun.nio.cs.UTF_8
dup
invokespecial sun.nio.cs.UTF_8.<init>:()V
invokevirtual sun.nio.cs.StandardCharsets.cache:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
areturn
14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "sun.nio.cs."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: iconst_1
16: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
17: invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
18: invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
19: astore 5
start local 5 20: aload 0
aload 2
aload 5
checkcast java.nio.charset.Charset
invokevirtual sun.nio.cs.StandardCharsets.cache:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
21: areturn
end local 5 22: StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
pop
23: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/nio/cs/StandardCharsets;
0 24 1 charsetName Ljava/lang/String;
2 24 2 csn Ljava/lang/String;
3 24 3 cs Ljava/nio/charset/Charset;
6 24 4 cln Ljava/lang/String;
20 22 5 o Ljava/lang/Object;
Exception table:
from to target type
14 21 22 Class java.lang.ClassNotFoundException
14 21 22 Class java.lang.IllegalAccessException
14 21 22 Class java.lang.InstantiationException
MethodParameters:
Name Flags
charsetName
private java.nio.charset.Charset cache(java.lang.String, java.nio.charset.Charset);
descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.nio.cs.StandardCharsets.cache:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/StandardCharsets;
0 2 1 csn Ljava/lang/String;
0 2 2 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
csn
cs
public final java.nio.charset.Charset charsetForName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/nio/charset/Charset;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
aload 0
aload 1
invokevirtual sun.nio.cs.StandardCharsets.canonicalize:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.nio.cs.StandardCharsets.lookup:(Ljava/lang/String;)Ljava/nio/charset/Charset;
aload 2
monitorexit
2: areturn
3: StackMap locals: sun.nio.cs.StandardCharsets java.lang.String sun.nio.cs.StandardCharsets
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/nio/cs/StandardCharsets;
0 5 1 charsetName Ljava/lang/String;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
charsetName
public final java.util.Iterator<java.nio.charset.Charset> charsets();
descriptor: ()Ljava/util/Iterator;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
invokevirtual sun.nio.cs.StandardCharsets.init:()V
2: aload 1
monitorexit
3: goto 6
StackMap locals: sun.nio.cs.StandardCharsets sun.nio.cs.StandardCharsets
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
new sun.nio.cs.StandardCharsets$1
dup
aload 0
invokespecial sun.nio.cs.StandardCharsets$1.<init>:(Lsun/nio/cs/StandardCharsets;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/nio/cs/StandardCharsets;
Exception table:
from to target type
1 3 4 any
4 5 4 any
Signature: ()Ljava/util/Iterator<Ljava/nio/charset/Charset;>;
private void init();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield sun.nio.cs.StandardCharsets.initialized:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic jdk.internal.misc.VM.isBooted:()Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.nio.cs.StandardCharsets.initialized:Z
5: ldc "sun.nio.cs.map"
invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 6: aload 1
ifnull 34
7: aload 1
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 8: iconst_0
istore 3
start local 3 9: goto 33
10: StackMap locals: java.lang.String java.lang.String[] int
StackMap stack:
aload 2
iload 3
aaload
ldc "Windows-31J/Shift_JIS"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 32
11: aload 0
getfield sun.nio.cs.StandardCharsets.classMap:Ljava/util/Map;
ldc "shift_jis"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 34
12: aload 0
getfield sun.nio.cs.StandardCharsets.classMap:Ljava/util/Map;
ldc "windows-31j"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 14
13: goto 34
14: StackMap locals:
StackMap stack:
bipush 8
anewarray java.lang.String
dup
iconst_0
15: ldc "MS932"
aastore
dup
iconst_1
16: ldc "windows-932"
aastore
dup
iconst_2
17: ldc "csWindows31J"
aastore
dup
iconst_3
18: ldc "shift-jis"
aastore
dup
iconst_4
19: ldc "ms_kanji"
aastore
dup
iconst_5
20: ldc "x-sjis"
aastore
dup
bipush 6
21: ldc "csShiftJIS"
aastore
dup
bipush 7
22: ldc "shift_jis"
aastore
23: putstatic sun.nio.cs.StandardCharsets.aliases_MS932:[Ljava/lang/String;
24: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "sjis"
aastore
putstatic sun.nio.cs.StandardCharsets.aliases_SJIS:[Ljava/lang/String;
25: getstatic sun.nio.cs.StandardCharsets.aliases_MS932:[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 29
StackMap locals: sun.nio.cs.StandardCharsets java.lang.String java.lang.String[] int top int int java.lang.String[]
StackMap stack:
26: aload 7
iload 5
aaload
astore 4
start local 4 27: aload 0
getfield sun.nio.cs.StandardCharsets.aliasMap:Ljava/util/Map;
aload 4
invokestatic sun.nio.cs.StandardCharsets.toLower:(Ljava/lang/String;)Ljava/lang/String;
ldc "windows-31j"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 28: iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
iload 6
if_icmplt 26
30: aload 0
getfield sun.nio.cs.StandardCharsets.cache:Ljava/util/Map;
ldc "shift_jis"
aconst_null
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: goto 34
32: StackMap locals: sun.nio.cs.StandardCharsets java.lang.String java.lang.String[] int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
33: iload 3
aload 2
arraylength
if_icmplt 10
end local 3 end local 2 34: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/nio/cs/StandardCharsets;
6 35 1 map Ljava/lang/String;
8 34 2 maps [Ljava/lang/String;
9 34 3 i I
27 28 4 alias Ljava/lang/String;
}
SourceFile: "StandardCharsets.java"
NestMembers:
sun.nio.cs.StandardCharsets$1 sun.nio.cs.StandardCharsets$Aliases sun.nio.cs.StandardCharsets$Cache sun.nio.cs.StandardCharsets$Classes
InnerClasses:
sun.nio.cs.StandardCharsets$1
private final Aliases = sun.nio.cs.StandardCharsets$Aliases of sun.nio.cs.StandardCharsets
private final Cache = sun.nio.cs.StandardCharsets$Cache of sun.nio.cs.StandardCharsets
private final Classes = sun.nio.cs.StandardCharsets$Classes of sun.nio.cs.StandardCharsets