class sun.nio.cs.ext.JISAutoDetect$Decoder extends java.nio.charset.CharsetDecoder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.cs.ext.JISAutoDetect$Decoder
super_class: java.nio.charset.CharsetDecoder
{
private static final java.lang.String SJISName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String EUCJPName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private sun.nio.cs.ext.DelegatableDecoder detectedDecoder;
descriptor: Lsun/nio/cs/ext/DelegatableDecoder;
flags: (0x0002) ACC_PRIVATE
private static final byte[] maskTable1;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] maskTable2;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.getSJISName:()Ljava/lang/String;
putstatic sun.nio.cs.ext.JISAutoDetect$Decoder.SJISName:Ljava/lang/String;
1: invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.getEUCJPName:()Ljava/lang/String;
putstatic sun.nio.cs.ext.JISAutoDetect$Decoder.EUCJPName:Ljava/lang/String;
2: sipush 256
newarray 8
dup
sipush 129
3: iconst_2
bastore
dup
sipush 130
iconst_2
bastore
dup
sipush 131
iconst_2
bastore
dup
sipush 132
4: iconst_2
bastore
dup
sipush 133
iconst_2
bastore
dup
sipush 134
iconst_2
bastore
dup
sipush 135
iconst_2
bastore
dup
sipush 136
5: iconst_2
bastore
dup
sipush 137
iconst_2
bastore
dup
sipush 138
iconst_2
bastore
dup
sipush 139
iconst_2
bastore
dup
sipush 140
6: iconst_2
bastore
dup
sipush 141
iconst_2
bastore
dup
sipush 142
iconst_3
bastore
dup
sipush 143
iconst_3
bastore
dup
sipush 144
7: iconst_2
bastore
dup
sipush 145
iconst_2
bastore
dup
sipush 146
iconst_2
bastore
dup
sipush 147
iconst_2
bastore
dup
sipush 148
8: iconst_2
bastore
dup
sipush 149
iconst_2
bastore
dup
sipush 150
iconst_2
bastore
dup
sipush 151
iconst_2
bastore
dup
sipush 152
9: iconst_2
bastore
dup
sipush 153
iconst_2
bastore
dup
sipush 154
iconst_2
bastore
dup
sipush 155
iconst_2
bastore
dup
sipush 156
10: iconst_2
bastore
dup
sipush 157
iconst_2
bastore
dup
sipush 158
iconst_2
bastore
dup
sipush 159
iconst_2
bastore
dup
sipush 161
11: iconst_5
bastore
dup
sipush 162
iconst_5
bastore
dup
sipush 163
iconst_5
bastore
dup
sipush 164
12: bipush 13
bastore
dup
sipush 165
iconst_5
bastore
dup
sipush 166
iconst_5
bastore
dup
sipush 167
iconst_5
bastore
dup
sipush 168
13: iconst_5
bastore
dup
sipush 169
iconst_5
bastore
dup
sipush 170
iconst_5
bastore
dup
sipush 171
iconst_5
bastore
dup
sipush 172
14: iconst_5
bastore
dup
sipush 173
iconst_5
bastore
dup
sipush 174
iconst_5
bastore
dup
sipush 175
iconst_5
bastore
dup
sipush 176
15: iconst_5
bastore
dup
sipush 177
iconst_5
bastore
dup
sipush 178
iconst_5
bastore
dup
sipush 179
iconst_5
bastore
dup
sipush 180
16: iconst_5
bastore
dup
sipush 181
iconst_5
bastore
dup
sipush 182
iconst_5
bastore
dup
sipush 183
iconst_5
bastore
dup
sipush 184
17: iconst_5
bastore
dup
sipush 185
iconst_5
bastore
dup
sipush 186
iconst_5
bastore
dup
sipush 187
iconst_5
bastore
dup
sipush 188
18: iconst_5
bastore
dup
sipush 189
iconst_5
bastore
dup
sipush 190
iconst_5
bastore
dup
sipush 191
iconst_5
bastore
dup
sipush 192
19: iconst_5
bastore
dup
sipush 193
iconst_5
bastore
dup
sipush 194
iconst_5
bastore
dup
sipush 195
iconst_5
bastore
dup
sipush 196
20: iconst_5
bastore
dup
sipush 197
iconst_5
bastore
dup
sipush 198
iconst_5
bastore
dup
sipush 199
iconst_5
bastore
dup
sipush 200
21: iconst_5
bastore
dup
sipush 201
iconst_5
bastore
dup
sipush 202
iconst_5
bastore
dup
sipush 203
iconst_5
bastore
dup
sipush 204
22: iconst_5
bastore
dup
sipush 205
iconst_5
bastore
dup
sipush 206
iconst_5
bastore
dup
sipush 207
iconst_5
bastore
dup
sipush 208
23: iconst_5
bastore
dup
sipush 209
iconst_5
bastore
dup
sipush 210
iconst_5
bastore
dup
sipush 211
iconst_5
bastore
dup
sipush 212
24: iconst_5
bastore
dup
sipush 213
iconst_5
bastore
dup
sipush 214
iconst_5
bastore
dup
sipush 215
iconst_5
bastore
dup
sipush 216
25: iconst_5
bastore
dup
sipush 217
iconst_5
bastore
dup
sipush 218
iconst_5
bastore
dup
sipush 219
iconst_5
bastore
dup
sipush 220
26: iconst_5
bastore
dup
sipush 221
iconst_5
bastore
dup
sipush 222
iconst_5
bastore
dup
sipush 223
iconst_5
bastore
dup
sipush 224
27: iconst_3
bastore
dup
sipush 225
iconst_3
bastore
dup
sipush 226
iconst_3
bastore
dup
sipush 227
iconst_3
bastore
dup
sipush 228
28: iconst_3
bastore
dup
sipush 229
iconst_3
bastore
dup
sipush 230
iconst_3
bastore
dup
sipush 231
iconst_3
bastore
dup
sipush 232
29: iconst_3
bastore
dup
sipush 233
iconst_3
bastore
dup
sipush 234
iconst_3
bastore
dup
sipush 235
iconst_3
bastore
dup
sipush 236
30: iconst_3
bastore
dup
sipush 237
iconst_3
bastore
dup
sipush 238
iconst_3
bastore
dup
sipush 239
iconst_3
bastore
dup
sipush 240
31: iconst_3
bastore
dup
sipush 241
iconst_3
bastore
dup
sipush 242
iconst_3
bastore
dup
sipush 243
iconst_3
bastore
dup
sipush 244
32: iconst_3
bastore
dup
sipush 245
iconst_3
bastore
dup
sipush 246
iconst_3
bastore
dup
sipush 247
iconst_3
bastore
dup
sipush 248
33: iconst_3
bastore
dup
sipush 249
iconst_3
bastore
dup
sipush 250
iconst_3
bastore
dup
sipush 251
iconst_3
bastore
dup
sipush 252
34: iconst_3
bastore
dup
sipush 253
iconst_1
bastore
dup
sipush 254
iconst_1
bastore
35: putstatic sun.nio.cs.ext.JISAutoDetect$Decoder.maskTable1:[B
36: sipush 256
newarray 8
dup
bipush 64
37: iconst_2
bastore
dup
bipush 65
iconst_2
bastore
dup
bipush 66
iconst_2
bastore
dup
bipush 67
iconst_2
bastore
dup
bipush 68
38: iconst_2
bastore
dup
bipush 69
iconst_2
bastore
dup
bipush 70
iconst_2
bastore
dup
bipush 71
iconst_2
bastore
dup
bipush 72
39: iconst_2
bastore
dup
bipush 73
iconst_2
bastore
dup
bipush 74
iconst_2
bastore
dup
bipush 75
iconst_2
bastore
dup
bipush 76
40: iconst_2
bastore
dup
bipush 77
iconst_2
bastore
dup
bipush 78
iconst_2
bastore
dup
bipush 79
iconst_2
bastore
dup
bipush 80
41: iconst_2
bastore
dup
bipush 81
iconst_2
bastore
dup
bipush 82
iconst_2
bastore
dup
bipush 83
iconst_2
bastore
dup
bipush 84
42: iconst_2
bastore
dup
bipush 85
iconst_2
bastore
dup
bipush 86
iconst_2
bastore
dup
bipush 87
iconst_2
bastore
dup
bipush 88
43: iconst_2
bastore
dup
bipush 89
iconst_2
bastore
dup
bipush 90
iconst_2
bastore
dup
bipush 91
iconst_2
bastore
dup
bipush 92
44: iconst_2
bastore
dup
bipush 93
iconst_2
bastore
dup
bipush 94
iconst_2
bastore
dup
bipush 95
iconst_2
bastore
dup
bipush 96
45: iconst_2
bastore
dup
bipush 97
iconst_2
bastore
dup
bipush 98
iconst_2
bastore
dup
bipush 99
iconst_2
bastore
dup
bipush 100
46: iconst_2
bastore
dup
bipush 101
iconst_2
bastore
dup
bipush 102
iconst_2
bastore
dup
bipush 103
iconst_2
bastore
dup
bipush 104
47: iconst_2
bastore
dup
bipush 105
iconst_2
bastore
dup
bipush 106
iconst_2
bastore
dup
bipush 107
iconst_2
bastore
dup
bipush 108
48: iconst_2
bastore
dup
bipush 109
iconst_2
bastore
dup
bipush 110
iconst_2
bastore
dup
bipush 111
iconst_2
bastore
dup
bipush 112
49: iconst_2
bastore
dup
bipush 113
iconst_2
bastore
dup
bipush 114
iconst_2
bastore
dup
bipush 115
iconst_2
bastore
dup
bipush 116
50: iconst_2
bastore
dup
bipush 117
iconst_2
bastore
dup
bipush 118
iconst_2
bastore
dup
bipush 119
iconst_2
bastore
dup
bipush 120
51: iconst_2
bastore
dup
bipush 121
iconst_2
bastore
dup
bipush 122
iconst_2
bastore
dup
bipush 123
iconst_2
bastore
dup
bipush 124
52: iconst_2
bastore
dup
bipush 125
iconst_2
bastore
dup
bipush 126
iconst_2
bastore
dup
sipush 128
53: iconst_2
bastore
dup
sipush 129
iconst_2
bastore
dup
sipush 130
iconst_2
bastore
dup
sipush 131
iconst_2
bastore
dup
sipush 132
54: iconst_2
bastore
dup
sipush 133
iconst_2
bastore
dup
sipush 134
iconst_2
bastore
dup
sipush 135
iconst_2
bastore
dup
sipush 136
55: iconst_2
bastore
dup
sipush 137
iconst_2
bastore
dup
sipush 138
iconst_2
bastore
dup
sipush 139
iconst_2
bastore
dup
sipush 140
56: iconst_2
bastore
dup
sipush 141
iconst_2
bastore
dup
sipush 142
iconst_2
bastore
dup
sipush 143
iconst_2
bastore
dup
sipush 144
57: iconst_2
bastore
dup
sipush 145
iconst_2
bastore
dup
sipush 146
iconst_2
bastore
dup
sipush 147
iconst_2
bastore
dup
sipush 148
58: iconst_2
bastore
dup
sipush 149
iconst_2
bastore
dup
sipush 150
iconst_2
bastore
dup
sipush 151
iconst_2
bastore
dup
sipush 152
59: iconst_2
bastore
dup
sipush 153
iconst_2
bastore
dup
sipush 154
iconst_2
bastore
dup
sipush 155
iconst_2
bastore
dup
sipush 156
60: iconst_2
bastore
dup
sipush 157
iconst_2
bastore
dup
sipush 158
iconst_2
bastore
dup
sipush 159
iconst_2
bastore
dup
sipush 160
61: iconst_2
bastore
dup
sipush 161
bipush 23
bastore
dup
sipush 162
bipush 23
bastore
dup
sipush 163
bipush 23
bastore
dup
sipush 164
62: bipush 23
bastore
dup
sipush 165
bipush 23
bastore
dup
sipush 166
bipush 23
bastore
dup
sipush 167
bipush 23
bastore
dup
sipush 168
63: bipush 23
bastore
dup
sipush 169
bipush 23
bastore
dup
sipush 170
bipush 23
bastore
dup
sipush 171
bipush 23
bastore
dup
sipush 172
64: bipush 23
bastore
dup
sipush 173
bipush 23
bastore
dup
sipush 174
bipush 23
bastore
dup
sipush 175
bipush 23
bastore
dup
sipush 176
65: bipush 23
bastore
dup
sipush 177
bipush 23
bastore
dup
sipush 178
bipush 23
bastore
dup
sipush 179
bipush 23
bastore
dup
sipush 180
66: bipush 23
bastore
dup
sipush 181
bipush 23
bastore
dup
sipush 182
bipush 23
bastore
dup
sipush 183
bipush 23
bastore
dup
sipush 184
67: bipush 23
bastore
dup
sipush 185
bipush 23
bastore
dup
sipush 186
bipush 23
bastore
dup
sipush 187
bipush 23
bastore
dup
sipush 188
68: bipush 23
bastore
dup
sipush 189
bipush 23
bastore
dup
sipush 190
bipush 23
bastore
dup
sipush 191
bipush 23
bastore
dup
sipush 192
69: bipush 23
bastore
dup
sipush 193
bipush 23
bastore
dup
sipush 194
bipush 23
bastore
dup
sipush 195
bipush 23
bastore
dup
sipush 196
70: bipush 23
bastore
dup
sipush 197
bipush 23
bastore
dup
sipush 198
bipush 23
bastore
dup
sipush 199
bipush 23
bastore
dup
sipush 200
71: bipush 23
bastore
dup
sipush 201
bipush 23
bastore
dup
sipush 202
bipush 23
bastore
dup
sipush 203
bipush 23
bastore
dup
sipush 204
72: bipush 23
bastore
dup
sipush 205
bipush 23
bastore
dup
sipush 206
bipush 23
bastore
dup
sipush 207
bipush 23
bastore
dup
sipush 208
73: bipush 23
bastore
dup
sipush 209
bipush 23
bastore
dup
sipush 210
bipush 23
bastore
dup
sipush 211
bipush 23
bastore
dup
sipush 212
74: bipush 23
bastore
dup
sipush 213
bipush 23
bastore
dup
sipush 214
bipush 23
bastore
dup
sipush 215
bipush 23
bastore
dup
sipush 216
75: bipush 23
bastore
dup
sipush 217
bipush 23
bastore
dup
sipush 218
bipush 23
bastore
dup
sipush 219
bipush 23
bastore
dup
sipush 220
76: bipush 23
bastore
dup
sipush 221
bipush 23
bastore
dup
sipush 222
bipush 23
bastore
dup
sipush 223
bipush 23
bastore
dup
sipush 224
77: bipush 19
bastore
dup
sipush 225
bipush 19
bastore
dup
sipush 226
bipush 19
bastore
dup
sipush 227
bipush 19
bastore
dup
sipush 228
78: bipush 19
bastore
dup
sipush 229
bipush 19
bastore
dup
sipush 230
bipush 19
bastore
dup
sipush 231
bipush 19
bastore
dup
sipush 232
79: bipush 19
bastore
dup
sipush 233
bipush 19
bastore
dup
sipush 234
bipush 19
bastore
dup
sipush 235
bipush 19
bastore
dup
sipush 236
80: bipush 19
bastore
dup
sipush 237
bipush 19
bastore
dup
sipush 238
bipush 19
bastore
dup
sipush 239
bipush 19
bastore
dup
sipush 240
81: bipush 19
bastore
dup
sipush 241
bipush 19
bastore
dup
sipush 242
bipush 19
bastore
dup
sipush 243
bipush 19
bastore
dup
sipush 244
82: iconst_3
bastore
dup
sipush 245
iconst_3
bastore
dup
sipush 246
iconst_3
bastore
dup
sipush 247
iconst_3
bastore
dup
sipush 248
83: iconst_3
bastore
dup
sipush 249
iconst_3
bastore
dup
sipush 250
iconst_3
bastore
dup
sipush 251
iconst_3
bastore
dup
sipush 252
84: iconst_3
bastore
dup
sipush 253
iconst_1
bastore
dup
sipush 254
iconst_1
bastore
85: putstatic sun.nio.cs.ext.JISAutoDetect$Decoder.maskTable2:[B
86: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc 0.5
fconst_1
invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
1: aload 0
aconst_null
putfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/cs/ext/JISAutoDetect$Decoder;
0 3 1 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
cs
private static boolean isPlainASCII(byte);
descriptor: (B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iflt 1
iload 0
bipush 27
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 b B
MethodParameters:
Name Flags
b
private static void copyLeadingASCII(java.nio.ByteBuffer, java.nio.CharBuffer);
descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.nio.ByteBuffer.position:()I
istore 2
start local 2 1: iload 2
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
aload 1
invokevirtual java.nio.CharBuffer.remaining:()I
invokestatic java.lang.Math.min:(II)I
iadd
istore 3
start local 3 2: iload 2
istore 4
start local 4 3: goto 6
start local 5 4: StackMap locals: java.nio.ByteBuffer java.nio.CharBuffer int int int int
StackMap stack:
aload 1
iload 5
sipush 255
iand
i2c
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
5: iinc 4 1
end local 5 StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmpge 8
aload 0
iload 4
invokevirtual java.nio.ByteBuffer.get:(I)B
dup
istore 5
start local 5 7: invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.isPlainASCII:(B)Z
ifne 4
end local 5 8: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 src Ljava/nio/ByteBuffer;
0 10 1 dst Ljava/nio/CharBuffer;
1 10 2 start I
2 10 3 limit I
3 10 4 p I
4 6 5 b B
7 8 5 b B
MethodParameters:
Name Flags
src
dst
private java.nio.charset.CoderResult decodeLoop(java.nio.charset.Charset, java.nio.ByteBuffer, java.nio.CharBuffer);
descriptor: (Ljava/nio/charset/Charset;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
checkcast sun.nio.cs.ext.DelegatableDecoder
putfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
1: aload 0
getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
aload 2
aload 3
invokeinterface sun.nio.cs.ext.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/JISAutoDetect$Decoder;
0 2 1 cs Ljava/nio/charset/Charset;
0 2 2 src Ljava/nio/ByteBuffer;
0 2 3 dst Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
cs
src
dst
protected java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
ifnonnull 42
1: aload 1
aload 2
invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.copyLeadingASCII:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)V
2: aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 4
3: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
areturn
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 6
5: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
i2d
aload 0
invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.maxCharsPerByte:()F
f2d
dmul
d2i
istore 3
start local 3 7: iload 3
invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
astore 4
start local 4 8: ldc "ISO-2022-JP"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 5
start local 5 9: aload 5
invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
checkcast sun.nio.cs.ext.DelegatableDecoder
10: astore 6
start local 6 11: aload 1
invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
astore 7
start local 7 12: aload 6
aload 7
aload 4
invokeinterface sun.nio.cs.ext.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
astore 8
start local 8 13: aload 8
invokevirtual java.nio.charset.CoderResult.isError:()Z
ifne 15
14: aload 0
aload 5
aload 1
aload 2
invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Ljava/nio/charset/Charset;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
15: StackMap locals: sun.nio.cs.ext.JISAutoDetect$Decoder java.nio.ByteBuffer java.nio.CharBuffer int java.nio.CharBuffer java.nio.charset.Charset sun.nio.cs.ext.DelegatableDecoder java.nio.ByteBuffer java.nio.charset.CoderResult
StackMap stack:
getstatic sun.nio.cs.ext.JISAutoDetect$Decoder.EUCJPName:Ljava/lang/String;
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 9
start local 9 16: getstatic sun.nio.cs.ext.JISAutoDetect$Decoder.SJISName:Ljava/lang/String;
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 10
start local 10 17: aload 9
invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
checkcast sun.nio.cs.ext.DelegatableDecoder
18: astore 11
start local 11 19: aload 1
invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
astore 12
start local 12 20: aload 4
invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
pop
21: aload 11
aload 12
aload 4
invokeinterface sun.nio.cs.ext.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
astore 13
start local 13 22: aload 13
invokevirtual java.nio.charset.CoderResult.isError:()Z
ifeq 24
23: aload 0
aload 10
aload 1
aload 2
invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Ljava/nio/charset/Charset;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
24: StackMap locals: sun.nio.cs.ext.JISAutoDetect$Decoder java.nio.ByteBuffer java.nio.CharBuffer int java.nio.CharBuffer java.nio.charset.Charset sun.nio.cs.ext.DelegatableDecoder java.nio.ByteBuffer java.nio.charset.CoderResult java.nio.charset.Charset java.nio.charset.Charset sun.nio.cs.ext.DelegatableDecoder java.nio.ByteBuffer java.nio.charset.CoderResult
StackMap stack:
aload 10
invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
checkcast sun.nio.cs.ext.DelegatableDecoder
25: astore 14
start local 14 26: aload 1
invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
astore 15
start local 15 27: iload 3
invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
astore 16
start local 16 28: aload 14
aload 15
aload 16
invokeinterface sun.nio.cs.ext.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
astore 17
start local 17 29: aload 17
invokevirtual java.nio.charset.CoderResult.isError:()Z
ifeq 31
30: aload 0
aload 9
aload 1
aload 2
invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Ljava/nio/charset/Charset;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
31: StackMap locals: sun.nio.cs.ext.JISAutoDetect$Decoder java.nio.ByteBuffer java.nio.CharBuffer int java.nio.CharBuffer java.nio.charset.Charset sun.nio.cs.ext.DelegatableDecoder java.nio.ByteBuffer java.nio.charset.CoderResult java.nio.charset.Charset java.nio.charset.Charset sun.nio.cs.ext.DelegatableDecoder java.nio.ByteBuffer java.nio.charset.CoderResult sun.nio.cs.ext.DelegatableDecoder java.nio.ByteBuffer java.nio.CharBuffer java.nio.charset.CoderResult
StackMap stack:
aload 12
invokevirtual java.nio.ByteBuffer.position:()I
aload 15
invokevirtual java.nio.ByteBuffer.position:()I
if_icmple 33
32: aload 0
aload 9
aload 1
aload 2
invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Ljava/nio/charset/Charset;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
33: StackMap locals:
StackMap stack:
aload 12
invokevirtual java.nio.ByteBuffer.position:()I
aload 15
invokevirtual java.nio.ByteBuffer.position:()I
if_icmpge 35
34: aload 0
aload 10
aload 1
aload 2
invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Ljava/nio/charset/Charset;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
35: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
aload 12
invokevirtual java.nio.ByteBuffer.position:()I
if_icmpne 37
36: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
areturn
37: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
pop
38: aload 4
invokestatic sun.nio.cs.ext.JISAutoDetect.looksLikeJapanese:(Ljava/nio/CharBuffer;)Z
ifeq 39
aload 9
goto 40
StackMap locals:
StackMap stack:
39: aload 10
StackMap locals:
StackMap stack: java.nio.charset.Charset
40: astore 18
start local 18 41: aload 0
aload 18
aload 1
aload 2
invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Ljava/nio/charset/Charset;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 42: StackMap locals: sun.nio.cs.ext.JISAutoDetect$Decoder java.nio.ByteBuffer java.nio.CharBuffer
StackMap stack:
aload 0
getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
aload 1
aload 2
invokeinterface sun.nio.cs.ext.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/nio/cs/ext/JISAutoDetect$Decoder;
0 43 1 src Ljava/nio/ByteBuffer;
0 43 2 dst Ljava/nio/CharBuffer;
7 42 3 cbufsiz I
8 42 4 sandbox Ljava/nio/CharBuffer;
9 42 5 cs2022 Ljava/nio/charset/Charset;
11 42 6 dd2022 Lsun/nio/cs/ext/DelegatableDecoder;
12 42 7 src2022 Ljava/nio/ByteBuffer;
13 42 8 res2022 Ljava/nio/charset/CoderResult;
16 42 9 csEUCJ Ljava/nio/charset/Charset;
17 42 10 csSJIS Ljava/nio/charset/Charset;
19 42 11 ddEUCJ Lsun/nio/cs/ext/DelegatableDecoder;
20 42 12 srcEUCJ Ljava/nio/ByteBuffer;
22 42 13 resEUCJ Ljava/nio/charset/CoderResult;
26 42 14 ddSJIS Lsun/nio/cs/ext/DelegatableDecoder;
27 42 15 srcSJIS Ljava/nio/ByteBuffer;
28 42 16 sandboxSJIS Ljava/nio/CharBuffer;
29 42 17 resSJIS Ljava/nio/charset/CoderResult;
41 42 18 guess Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
src
dst
protected void implReset();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/JISAutoDetect$Decoder;
protected java.nio.charset.CoderResult implFlush(java.nio.CharBuffer);
descriptor: (Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
ifnull 2
1: aload 0
getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
aload 1
invokeinterface sun.nio.cs.ext.DelegatableDecoder.implFlush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial java.nio.charset.CharsetDecoder.implFlush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/cs/ext/JISAutoDetect$Decoder;
0 3 1 out Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
out
public boolean isAutoDetecting();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/cs/ext/JISAutoDetect$Decoder;
public boolean isCharsetDetected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/ext/JISAutoDetect$Decoder;
public java.nio.charset.Charset detectedCharset();
descriptor: ()Ljava/nio/charset/Charset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "charset not yet detected"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
checkcast java.nio.charset.CharsetDecoder
invokevirtual java.nio.charset.CharsetDecoder.charset:()Ljava/nio/charset/Charset;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/cs/ext/JISAutoDetect$Decoder;
private static java.lang.String getSJISName();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new sun.security.action.GetPropertyAction
dup
ldc "os.name"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 2: aload 0
ldc "Solaris"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
aload 0
ldc "SunOS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals: java.lang.String
StackMap stack:
ldc "PCK"
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "Windows"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
5: ldc "windows-31J"
areturn
6: StackMap locals:
StackMap stack:
ldc "Shift_JIS"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 7 0 osName Ljava/lang/String;
private static java.lang.String getEUCJPName();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new sun.security.action.GetPropertyAction
dup
ldc "os.name"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 2: aload 0
ldc "Solaris"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
aload 0
ldc "SunOS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals: java.lang.String
StackMap stack:
ldc "x-eucjp-open"
areturn
4: StackMap locals:
StackMap stack:
ldc "EUC_JP"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 5 0 osName Ljava/lang/String;
}
SourceFile: "JISAutoDetect.java"
NestHost: sun.nio.cs.ext.JISAutoDetect
InnerClasses:
private Decoder = sun.nio.cs.ext.JISAutoDetect$Decoder of sun.nio.cs.ext.JISAutoDetect