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: .line 121
            invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.getSJISName:()Ljava/lang/String;
            putstatic sun.nio.cs.ext.JISAutoDetect$Decoder.SJISName:Ljava/lang/String;
         1: .line 122
            invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.getEUCJPName:()Ljava/lang/String;
            putstatic sun.nio.cs.ext.JISAutoDetect$Decoder.EUCJPName:Ljava/lang/String;
         2: .line 271
            sipush 256
            newarray 8
            dup
            sipush 129
         3: .line 304
            iconst_2
            bastore
            dup
            sipush 130
            iconst_2
            bastore
            dup
            sipush 131
            iconst_2
            bastore
            dup
            sipush 132
         4: .line 305
            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: .line 306
            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: .line 307
            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: .line 308
            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: .line 309
            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: .line 310
            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: .line 311
            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: .line 312
            iconst_5
            bastore
            dup
            sipush 162
            iconst_5
            bastore
            dup
            sipush 163
            iconst_5
            bastore
            dup
            sipush 164
        12: .line 313
            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: .line 314
            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: .line 315
            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: .line 316
            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: .line 317
            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: .line 318
            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: .line 319
            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: .line 320
            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: .line 321
            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: .line 322
            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: .line 323
            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: .line 324
            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: .line 325
            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: .line 326
            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: .line 327
            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: .line 328
            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: .line 329
            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: .line 330
            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: .line 331
            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: .line 332
            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: .line 333
            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: .line 334
            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: .line 335
            iconst_3
            bastore
            dup
            sipush 253
            iconst_1
            bastore
            dup
            sipush 254
            iconst_1
            bastore
        35: .line 271
            putstatic sun.nio.cs.ext.JISAutoDetect$Decoder.maskTable1:[B
        36: .line 338
            sipush 256
            newarray 8
            dup
            bipush 64
        37: .line 355
            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: .line 356
            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: .line 357
            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: .line 358
            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: .line 359
            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: .line 360
            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: .line 361
            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: .line 362
            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: .line 363
            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: .line 364
            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: .line 365
            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: .line 366
            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: .line 367
            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: .line 368
            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: .line 369
            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: .line 370
            iconst_2
            bastore
            dup
            bipush 125
            iconst_2
            bastore
            dup
            bipush 126
            iconst_2
            bastore
            dup
            sipush 128
        53: .line 371
            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: .line 372
            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: .line 373
            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: .line 374
            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: .line 375
            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: .line 376
            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: .line 377
            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: .line 378
            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: .line 379
            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: .line 380
            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: .line 381
            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: .line 382
            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: .line 383
            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: .line 384
            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: .line 385
            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: .line 386
            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: .line 387
            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: .line 388
            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: .line 389
            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: .line 390
            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: .line 391
            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: .line 392
            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: .line 393
            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: .line 394
            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: .line 395
            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: .line 396
            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: .line 397
            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: .line 398
            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: .line 399
            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: .line 400
            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: .line 401
            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: .line 402
            iconst_3
            bastore
            dup
            sipush 253
            iconst_1
            bastore
            dup
            sipush 254
            iconst_1
            bastore
        85: .line 338
            putstatic sun.nio.cs.ext.JISAutoDetect$Decoder.maskTable2:[B
        86: .line 403
            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 // sun.nio.cs.ext.JISAutoDetect$Decoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 126
            aload 0 /* this */
            aload 1 /* cs */
            ldc 0.5
            fconst_1
            invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 123
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
         2: .line 127
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      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 // byte b
         0: .line 130
            iload 0 /* b */
            iflt 1
            iload 0 /* b */
            bipush 27
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte b
      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 // java.nio.ByteBuffer src
        start local 1 // java.nio.CharBuffer dst
         0: .line 134
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 2 /* start */
        start local 2 // int start
         1: .line 135
            iload 2 /* start */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            aload 1 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            invokestatic java.lang.Math.min:(II)I
            iadd
            istore 3 /* limit */
        start local 3 // int limit
         2: .line 138
            iload 2 /* start */
            istore 4 /* p */
        start local 4 // int p
         3: goto 6
        start local 5 // byte b
         4: .line 139
      StackMap locals: java.nio.ByteBuffer java.nio.CharBuffer int int int int
      StackMap stack:
            aload 1 /* dst */
            iload 5 /* b */
            sipush 255
            iand
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
         5: .line 138
            iinc 4 /* p */ 1
        end local 5 // byte b
      StackMap locals:
      StackMap stack:
         6: iload 4 /* p */
            iload 3 /* limit */
            if_icmpge 8
            aload 0 /* src */
            iload 4 /* p */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            dup
            istore 5 /* b */
        start local 5 // byte b
         7: invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.isPlainASCII:(B)Z
            ifne 4
        end local 5 // byte b
         8: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 4 /* p */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         9: .line 141
            return
        end local 4 // int p
        end local 3 // int limit
        end local 2 // int start
        end local 1 // java.nio.CharBuffer dst
        end local 0 // java.nio.ByteBuffer src
      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 // sun.nio.cs.ext.JISAutoDetect$Decoder this
        start local 1 // java.nio.charset.Charset cs
        start local 2 // java.nio.ByteBuffer src
        start local 3 // java.nio.CharBuffer dst
         0: .line 145
            aload 0 /* this */
            aload 1 /* cs */
            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: .line 146
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
            aload 2 /* src */
            aload 3 /* dst */
            invokeinterface sun.nio.cs.ext.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 3 // java.nio.CharBuffer dst
        end local 2 // java.nio.ByteBuffer src
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      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 // sun.nio.cs.ext.JISAutoDetect$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 150
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
            ifnonnull 42
         1: .line 151
            aload 1 /* src */
            aload 2 /* dst */
            invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.copyLeadingASCII:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)V
         2: .line 154
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 4
         3: .line 155
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         4: .line 156
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 6
         5: .line 157
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         6: .line 161
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            i2d
            aload 0 /* this */
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.maxCharsPerByte:()F
            f2d
            dmul
            d2i
            istore 3 /* cbufsiz */
        start local 3 // int cbufsiz
         7: .line 162
            iload 3 /* cbufsiz */
            invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
            astore 4 /* sandbox */
        start local 4 // java.nio.CharBuffer sandbox
         8: .line 165
            ldc "ISO-2022-JP"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 5 /* cs2022 */
        start local 5 // java.nio.charset.Charset cs2022
         9: .line 167
            aload 5 /* cs2022 */
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            checkcast sun.nio.cs.ext.DelegatableDecoder
        10: .line 166
            astore 6 /* dd2022 */
        start local 6 // sun.nio.cs.ext.DelegatableDecoder dd2022
        11: .line 168
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            astore 7 /* src2022 */
        start local 7 // java.nio.ByteBuffer src2022
        12: .line 169
            aload 6 /* dd2022 */
            aload 7 /* src2022 */
            aload 4 /* sandbox */
            invokeinterface sun.nio.cs.ext.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 8 /* res2022 */
        start local 8 // java.nio.charset.CoderResult res2022
        13: .line 170
            aload 8 /* res2022 */
            invokevirtual java.nio.charset.CoderResult.isError:()Z
            ifne 15
        14: .line 171
            aload 0 /* this */
            aload 5 /* cs2022 */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Ljava/nio/charset/Charset;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        15: .line 174
      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 /* csEUCJ */
        start local 9 // java.nio.charset.Charset csEUCJ
        16: .line 175
            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 /* csSJIS */
        start local 10 // java.nio.charset.Charset csSJIS
        17: .line 178
            aload 9 /* csEUCJ */
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            checkcast sun.nio.cs.ext.DelegatableDecoder
        18: .line 177
            astore 11 /* ddEUCJ */
        start local 11 // sun.nio.cs.ext.DelegatableDecoder ddEUCJ
        19: .line 179
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            astore 12 /* srcEUCJ */
        start local 12 // java.nio.ByteBuffer srcEUCJ
        20: .line 180
            aload 4 /* sandbox */
            invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
            pop
        21: .line 181
            aload 11 /* ddEUCJ */
            aload 12 /* srcEUCJ */
            aload 4 /* sandbox */
            invokeinterface sun.nio.cs.ext.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 13 /* resEUCJ */
        start local 13 // java.nio.charset.CoderResult resEUCJ
        22: .line 183
            aload 13 /* resEUCJ */
            invokevirtual java.nio.charset.CoderResult.isError:()Z
            ifeq 24
        23: .line 184
            aload 0 /* this */
            aload 10 /* csSJIS */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Ljava/nio/charset/Charset;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        24: .line 187
      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 /* csSJIS */
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            checkcast sun.nio.cs.ext.DelegatableDecoder
        25: .line 186
            astore 14 /* ddSJIS */
        start local 14 // sun.nio.cs.ext.DelegatableDecoder ddSJIS
        26: .line 188
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            astore 15 /* srcSJIS */
        start local 15 // java.nio.ByteBuffer srcSJIS
        27: .line 189
            iload 3 /* cbufsiz */
            invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
            astore 16 /* sandboxSJIS */
        start local 16 // java.nio.CharBuffer sandboxSJIS
        28: .line 190
            aload 14 /* ddSJIS */
            aload 15 /* srcSJIS */
            aload 16 /* sandboxSJIS */
            invokeinterface sun.nio.cs.ext.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 17 /* resSJIS */
        start local 17 // java.nio.charset.CoderResult resSJIS
        29: .line 192
            aload 17 /* resSJIS */
            invokevirtual java.nio.charset.CoderResult.isError:()Z
            ifeq 31
        30: .line 193
            aload 0 /* this */
            aload 9 /* csEUCJ */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Ljava/nio/charset/Charset;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        31: .line 198
      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 /* srcEUCJ */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 15 /* srcSJIS */
            invokevirtual java.nio.ByteBuffer.position:()I
            if_icmple 33
        32: .line 199
            aload 0 /* this */
            aload 9 /* csEUCJ */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Ljava/nio/charset/Charset;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        33: .line 201
      StackMap locals:
      StackMap stack:
            aload 12 /* srcEUCJ */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 15 /* srcSJIS */
            invokevirtual java.nio.ByteBuffer.position:()I
            if_icmpge 35
        34: .line 202
            aload 0 /* this */
            aload 10 /* csSJIS */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Ljava/nio/charset/Charset;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        35: .line 205
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 12 /* srcEUCJ */
            invokevirtual java.nio.ByteBuffer.position:()I
            if_icmpne 37
        36: .line 206
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        37: .line 209
      StackMap locals:
      StackMap stack:
            aload 4 /* sandbox */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
        38: .line 210
            aload 4 /* sandbox */
            invokestatic sun.nio.cs.ext.JISAutoDetect.looksLikeJapanese:(Ljava/nio/CharBuffer;)Z
            ifeq 39
            aload 9 /* csEUCJ */
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 10 /* csSJIS */
      StackMap locals:
      StackMap stack: java.nio.charset.Charset
        40: astore 18 /* guess */
        start local 18 // java.nio.charset.Charset guess
        41: .line 211
            aload 0 /* this */
            aload 18 /* guess */
            aload 1 /* src */
            aload 2 /* dst */
            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 // java.nio.charset.Charset guess
        end local 17 // java.nio.charset.CoderResult resSJIS
        end local 16 // java.nio.CharBuffer sandboxSJIS
        end local 15 // java.nio.ByteBuffer srcSJIS
        end local 14 // sun.nio.cs.ext.DelegatableDecoder ddSJIS
        end local 13 // java.nio.charset.CoderResult resEUCJ
        end local 12 // java.nio.ByteBuffer srcEUCJ
        end local 11 // sun.nio.cs.ext.DelegatableDecoder ddEUCJ
        end local 10 // java.nio.charset.Charset csSJIS
        end local 9 // java.nio.charset.Charset csEUCJ
        end local 8 // java.nio.charset.CoderResult res2022
        end local 7 // java.nio.ByteBuffer src2022
        end local 6 // sun.nio.cs.ext.DelegatableDecoder dd2022
        end local 5 // java.nio.charset.Charset cs2022
        end local 4 // java.nio.CharBuffer sandbox
        end local 3 // int cbufsiz
        42: .line 214
      StackMap locals: sun.nio.cs.ext.JISAutoDetect$Decoder java.nio.ByteBuffer java.nio.CharBuffer
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
            aload 1 /* src */
            aload 2 /* dst */
            invokeinterface sun.nio.cs.ext.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      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 // sun.nio.cs.ext.JISAutoDetect$Decoder this
         0: .line 218
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
         1: .line 219
            return
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      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 // sun.nio.cs.ext.JISAutoDetect$Decoder this
        start local 1 // java.nio.CharBuffer out
         0: .line 222
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
            ifnull 2
         1: .line 223
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
            aload 1 /* out */
            invokeinterface sun.nio.cs.ext.DelegatableDecoder.implFlush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            invokespecial java.nio.charset.CharsetDecoder.implFlush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // java.nio.CharBuffer out
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      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 // sun.nio.cs.ext.JISAutoDetect$Decoder this
         0: .line 229
            iconst_1
            ireturn
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      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 // sun.nio.cs.ext.JISAutoDetect$Decoder this
         0: .line 233
            aload 0 /* this */
            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 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      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 // sun.nio.cs.ext.JISAutoDetect$Decoder this
         0: .line 237
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/ext/DelegatableDecoder;
            ifnonnull 2
         1: .line 238
            new java.lang.IllegalStateException
            dup
            ldc "charset not yet detected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      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: .line 247
            new sun.security.action.GetPropertyAction
            dup
            ldc "os.name"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         1: .line 246
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* osName */
        start local 0 // java.lang.String osName
         2: .line 248
            aload 0 /* osName */
            ldc "Solaris"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 0 /* osName */
            ldc "SunOS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 249
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "PCK"
            areturn
         4: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* osName */
            ldc "Windows"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 251
            ldc "windows-31J"
            areturn
         6: .line 253
      StackMap locals:
      StackMap stack:
            ldc "Shift_JIS"
            areturn
        end local 0 // java.lang.String osName
      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: .line 262
            new sun.security.action.GetPropertyAction
            dup
            ldc "os.name"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         1: .line 261
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* osName */
        start local 0 // java.lang.String osName
         2: .line 263
            aload 0 /* osName */
            ldc "Solaris"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 0 /* osName */
            ldc "SunOS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 264
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "x-eucjp-open"
            areturn
         4: .line 266
      StackMap locals:
      StackMap stack:
            ldc "EUC_JP"
            areturn
        end local 0 // java.lang.String osName
      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