class sun.nio.cs.ext.ISCII91$Decoder extends java.nio.charset.CharsetDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.ext.ISCII91$Decoder
  super_class: java.nio.charset.CharsetDecoder
{
  private static final char ZWNJ_CHAR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8204

  private static final char ZWJ_CHAR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8205

  private static final char INVALID_CHAR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65535

  private char contextChar;
    descriptor: C
    flags: (0x0002) ACC_PRIVATE

  private boolean needFlushing;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.ISCII91$Decoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 476
            aload 0 /* this */
            aload 1 /* cs */
            fconst_1
            fconst_1
            invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 471
            aload 0 /* this */
            ldc 65535
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
         2: .line 472
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
         3: .line 477
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.ISCII91$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/nio/cs/ext/ISCII91$Decoder;
            0    4     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  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.ISCII91$Decoder this
        start local 1 // java.nio.CharBuffer out
         0: .line 480
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 4
         1: .line 481
            aload 1 /* out */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 3
         2: .line 482
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         3: .line 484
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
         4: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 65535
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
         5: .line 488
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
         6: .line 489
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // java.nio.CharBuffer out
        end local 0 // sun.nio.cs.ext.ISCII91$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/nio/cs/ext/ISCII91$Decoder;
            0    7     1   out  Ljava/nio/CharBuffer;
    MethodParameters:
      Name  Flags
      out   

  private java.nio.charset.CoderResult decodeArrayLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=13, args_size=3
        start local 0 // sun.nio.cs.ext.ISCII91$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 500
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 3 /* sa */
        start local 3 // byte[] sa
         1: .line 501
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            istore 4 /* sp */
        start local 4 // int sp
         2: .line 502
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iadd
            istore 5 /* sl */
        start local 5 // int sl
         3: .line 504
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 6 /* da */
        start local 6 // char[] da
         4: .line 505
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            istore 7 /* dp */
        start local 7 // int dp
         5: .line 506
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.limit:()I
            iadd
            istore 8 /* dl */
        start local 8 // int dl
         6: .line 509
            goto 117
         7: .line 510
      StackMap locals: sun.nio.cs.ext.ISCII91$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            baload
            istore 9 /* index */
        start local 9 // int index
         8: .line 511
            iload 9 /* index */
            ifge 9
            iload 9 /* index */
            sipush 255
            iadd
            goto 10
      StackMap locals: int
      StackMap stack:
         9: iload 9 /* index */
      StackMap locals:
      StackMap stack: int
        10: istore 9 /* index */
        11: .line 512
            getstatic sun.nio.cs.ext.ISCII91.directMapTable:[C
            iload 9 /* index */
            caload
            istore 10 /* currentChar */
        start local 10 // char currentChar
        12: .line 516
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            ldc 65533
            if_icmpne 23
        13: .line 517
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 18
        14: .line 518
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        15: .line 638
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        16: .line 639
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        17: .line 518
            aload 12
            areturn
        18: .line 519
      StackMap locals: int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            ldc 65533
            castore
        19: .line 520
            aload 0 /* this */
            ldc 65535
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        20: .line 521
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
        21: .line 522
            iinc 4 /* sp */ 1
        22: .line 523
            goto 117
        23: .line 526
      StackMap locals:
      StackMap stack:
            iload 10 /* currentChar */
            lookupswitch { // 11
                 2305: 24
                 2311: 24
                 2312: 24
                 2315: 24
                 2364: 38
                 2367: 24
                 2368: 24
                 2371: 24
                 2381: 74
                 2404: 24
                65535: 89
              default: 103
          }
        24: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 34
        25: .line 536
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 30
        26: .line 537
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        27: .line 638
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        28: .line 639
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        29: .line 537
            aload 12
            areturn
        30: .line 538
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            castore
        31: .line 539
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        32: .line 540
            iinc 4 /* sp */ 1
        33: .line 541
            goto 117
        34: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        35: .line 544
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
        36: .line 545
            iinc 4 /* sp */ 1
        37: .line 546
            goto 117
        38: .line 548
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 43
        39: .line 549
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        40: .line 638
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        41: .line 639
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        42: .line 549
            aload 12
            areturn
        43: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            lookupswitch { // 9
                 2305: 44
                 2311: 46
                 2312: 48
                 2315: 50
                 2367: 52
                 2368: 54
                 2371: 56
                 2381: 60
                 2404: 58
              default: 67
          }
        44: .line 552
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2384
            castore
        45: .line 553
            goto 114
        46: .line 555
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2316
            castore
        47: .line 556
            goto 114
        48: .line 558
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2401
            castore
        49: .line 559
            goto 114
        50: .line 561
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2400
            castore
        51: .line 562
            goto 114
        52: .line 564
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2402
            castore
        53: .line 565
            goto 114
        54: .line 567
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2403
            castore
        55: .line 568
            goto 114
        56: .line 570
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2372
            castore
        57: .line 571
            goto 114
        58: .line 573
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2365
            castore
        59: .line 574
            goto 114
        60: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 65
        61: .line 577
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            castore
        62: .line 578
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        63: .line 579
            iinc 4 /* sp */ 1
        64: .line 580
            goto 117
        65: .line 582
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 8205
            castore
        66: .line 583
            goto 114
        67: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 72
        68: .line 586
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            castore
        69: .line 587
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        70: .line 588
            iinc 4 /* sp */ 1
        71: .line 589
            goto 117
        72: .line 591
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2364
            castore
        73: .line 593
            goto 114
        74: .line 595
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 79
        75: .line 596
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        76: .line 638
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        77: .line 639
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        78: .line 596
            aload 12
            areturn
        79: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 84
        80: .line 598
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            castore
        81: .line 599
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        82: .line 600
            iinc 4 /* sp */ 1
        83: .line 601
            goto 117
        84: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            sipush 2381
            if_icmpne 87
        85: .line 604
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 8204
            castore
        86: .line 605
            goto 114
        87: .line 607
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2381
            castore
        88: .line 608
            goto 114
        89: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 99
        90: .line 611
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 95
        91: .line 612
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        92: .line 638
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        93: .line 639
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        94: .line 612
            aload 12
            areturn
        95: .line 613
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            castore
        96: .line 614
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        97: .line 615
            iinc 4 /* sp */ 1
        98: .line 616
            goto 117
        99: .line 618
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 12
       100: .line 638
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       101: .line 639
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       102: .line 618
            aload 12
            areturn
       103: .line 620
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 108
       104: .line 621
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
       105: .line 638
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       106: .line 639
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       107: .line 621
            aload 12
            areturn
       108: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 113
       109: .line 623
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            castore
       110: .line 624
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
       111: .line 625
            iinc 4 /* sp */ 1
       112: .line 626
            goto 117
       113: .line 628
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* currentChar */
            castore
       114: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
       115: .line 633
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
       116: .line 634
            iinc 4 /* sp */ 1
        end local 10 // char currentChar
        end local 9 // int index
       117: .line 509
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 7
       118: .line 636
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
       119: .line 638
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       120: .line 639
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       121: .line 636
            aload 12
            areturn
       122: .line 637
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
       123: .line 638
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       124: .line 639
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
       125: .line 640
            aload 11
            athrow
        end local 8 // int dl
        end local 7 // int dp
        end local 6 // char[] da
        end local 5 // int sl
        end local 4 // int sp
        end local 3 // byte[] sa
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.ISCII91$Decoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  126     0         this  Lsun/nio/cs/ext/ISCII91$Decoder;
            0  126     1          src  Ljava/nio/ByteBuffer;
            0  126     2          dst  Ljava/nio/CharBuffer;
            1  126     3           sa  [B
            2  126     4           sp  I
            3  126     5           sl  I
            4  126     6           da  [C
            5  126     7           dp  I
            6  126     8           dl  I
            8  117     9        index  I
           12  117    10  currentChar  C
      Exception table:
        from    to  target  type
           6    15     122  any
          18    27     122  any
          30    40     122  any
          43    76     122  any
          79    92     122  any
          95   100     122  any
         103   105     122  any
         108   119     122  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  private java.nio.charset.CoderResult decodeBufferLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // sun.nio.cs.ext.ISCII91$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 646
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 649
            goto 105
         2: .line 650
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 4 /* index */
        start local 4 // int index
         3: .line 651
            iload 4 /* index */
            ifge 4
            iload 4 /* index */
            sipush 255
            iadd
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iload 4 /* index */
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* index */
         6: .line 652
            getstatic sun.nio.cs.ext.ISCII91.directMapTable:[C
            iload 4 /* index */
            caload
            istore 5 /* currentChar */
        start local 5 // char currentChar
         7: .line 656
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            ldc 65533
            if_icmpne 17
         8: .line 657
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 12
         9: .line 658
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        10: .line 777
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        11: .line 658
            aload 7
            areturn
        12: .line 659
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            ldc 65533
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        13: .line 660
            aload 0 /* this */
            ldc 65535
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        14: .line 661
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
        15: .line 662
            iinc 3 /* mark */ 1
        16: .line 663
            goto 105
        17: .line 666
      StackMap locals:
      StackMap stack:
            iload 5 /* currentChar */
            lookupswitch { // 11
                 2305: 18
                 2311: 18
                 2312: 18
                 2315: 18
                 2364: 31
                 2367: 18
                 2368: 18
                 2371: 18
                 2381: 66
                 2404: 18
                65535: 80
              default: 92
          }
        18: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 27
        19: .line 676
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 23
        20: .line 677
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        21: .line 777
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        22: .line 677
            aload 7
            areturn
        23: .line 678
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        24: .line 679
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        25: .line 680
            iinc 3 /* mark */ 1
        26: .line 681
            goto 105
        27: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        28: .line 684
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
        29: .line 685
            iinc 3 /* mark */ 1
        30: .line 686
            goto 105
        31: .line 688
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 35
        32: .line 689
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        33: .line 777
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        34: .line 689
            aload 7
            areturn
        35: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            lookupswitch { // 9
                 2305: 36
                 2311: 38
                 2312: 40
                 2315: 42
                 2367: 44
                 2368: 46
                 2371: 48
                 2381: 52
                 2404: 50
              default: 59
          }
        36: .line 692
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2384
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        37: .line 693
            goto 102
        38: .line 695
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2316
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        39: .line 696
            goto 102
        40: .line 698
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2401
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        41: .line 699
            goto 102
        42: .line 701
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2400
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        43: .line 702
            goto 102
        44: .line 704
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2402
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        45: .line 705
            goto 102
        46: .line 707
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2403
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        47: .line 708
            goto 102
        48: .line 710
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2372
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        49: .line 711
            goto 102
        50: .line 713
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2365
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        51: .line 714
            goto 102
        52: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 57
        53: .line 717
            aload 2 /* dst */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        54: .line 718
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        55: .line 719
            iinc 3 /* mark */ 1
        56: .line 720
            goto 105
        57: .line 722
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 8205
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        58: .line 723
            goto 102
        59: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 64
        60: .line 726
            aload 2 /* dst */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        61: .line 727
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        62: .line 728
            iinc 3 /* mark */ 1
        63: .line 729
            goto 105
        64: .line 731
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2364
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        65: .line 733
            goto 102
        66: .line 735
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 70
        67: .line 736
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        68: .line 777
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        69: .line 736
            aload 7
            areturn
        70: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 75
        71: .line 738
            aload 2 /* dst */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        72: .line 739
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        73: .line 740
            iinc 3 /* mark */ 1
        74: .line 741
            goto 105
        75: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            sipush 2381
            if_icmpne 78
        76: .line 744
            aload 2 /* dst */
            sipush 8204
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        77: .line 745
            goto 102
        78: .line 747
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2381
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        79: .line 748
            goto 102
        80: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 89
        81: .line 751
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 85
        82: .line 752
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        83: .line 777
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        84: .line 752
            aload 7
            areturn
        85: .line 753
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        86: .line 754
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        87: .line 755
            iinc 3 /* mark */ 1
        88: .line 756
            goto 105
        89: .line 758
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 7
        90: .line 777
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        91: .line 758
            aload 7
            areturn
        92: .line 760
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 96
        93: .line 761
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        94: .line 777
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        95: .line 761
            aload 7
            areturn
        96: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 101
        97: .line 763
            aload 2 /* dst */
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        98: .line 764
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        99: .line 765
            iinc 3 /* mark */ 1
       100: .line 766
            goto 105
       101: .line 768
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 5 /* currentChar */
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
       102: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
       103: .line 772
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
       104: .line 773
            iinc 3 /* mark */ 1
        end local 5 // char currentChar
        end local 4 // int index
       105: .line 649
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
       106: .line 775
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
       107: .line 777
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       108: .line 775
            aload 7
            areturn
       109: .line 776
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
       110: .line 777
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       111: .line 778
            aload 6
            athrow
        end local 3 // int mark
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.ISCII91$Decoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  112     0         this  Lsun/nio/cs/ext/ISCII91$Decoder;
            0  112     1          src  Ljava/nio/ByteBuffer;
            0  112     2          dst  Ljava/nio/CharBuffer;
            1  112     3         mark  I
            3  105     4        index  I
            7  105     5  currentChar  C
      Exception table:
        from    to  target  type
           1    10     109  any
          12    21     109  any
          23    33     109  any
          35    68     109  any
          70    83     109  any
          85    90     109  any
          92    94     109  any
          96   107     109  any
    MethodParameters:
      Name  Flags
      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=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.ISCII91$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 784
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
         1: .line 785
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.ISCII91$Decoder.decodeArrayLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.ISCII91$Decoder.decodeBufferLoop:(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.ISCII91$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/ISCII91$Decoder;
            0    3     1   src  Ljava/nio/ByteBuffer;
            0    3     2   dst  Ljava/nio/CharBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   
}
SourceFile: "ISCII91.java"
NestHost: sun.nio.cs.ext.ISCII91
InnerClasses:
  private Decoder = sun.nio.cs.ext.ISCII91$Decoder of sun.nio.cs.ext.ISCII91