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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 465
            ldc Lsun/nio/cs/ext/ISCII91;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.nio.cs.ext.ISCII91$Decoder.$assertionsDisabled:Z
         3: .line 469
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 503
            getstatic sun.nio.cs.ext.ISCII91$Decoder.$assertionsDisabled:Z
            ifne 4
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmple 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 504
      StackMap locals: byte[] int int
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmpgt 5
            iload 4 /* sp */
            goto 6
      StackMap locals:
      StackMap stack:
         5: iload 5 /* sl */
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* sp */
         7: .line 506
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 6 /* da */
        start local 6 // char[] da
         8: .line 507
            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
         9: .line 508
            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
        10: .line 509
            getstatic sun.nio.cs.ext.ISCII91$Decoder.$assertionsDisabled:Z
            ifne 11
            iload 7 /* dp */
            iload 8 /* dl */
            if_icmple 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 510
      StackMap locals: char[] int int
      StackMap stack:
            iload 7 /* dp */
            iload 8 /* dl */
            if_icmpgt 12
            iload 7 /* dp */
            goto 13
      StackMap locals:
      StackMap stack:
        12: iload 8 /* dl */
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* dp */
        14: .line 513
            goto 125
        15: .line 514
      StackMap locals:
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            baload
            istore 9 /* index */
        start local 9 // int index
        16: .line 515
            iload 9 /* index */
            ifge 17
            iload 9 /* index */
            sipush 255
            iadd
            goto 18
      StackMap locals: int
      StackMap stack:
        17: iload 9 /* index */
      StackMap locals:
      StackMap stack: int
        18: istore 9 /* index */
        19: .line 516
            getstatic sun.nio.cs.ext.ISCII91.directMapTable:[C
            iload 9 /* index */
            caload
            istore 10 /* currentChar */
        start local 10 // char currentChar
        20: .line 520
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            ldc 65533
            if_icmpne 31
        21: .line 521
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 26
        22: .line 522
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        23: .line 642
            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
        24: .line 643
            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
        25: .line 522
            aload 12
            areturn
        26: .line 523
      StackMap locals: int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            ldc 65533
            castore
        27: .line 524
            aload 0 /* this */
            ldc 65535
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        28: .line 525
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
        29: .line 526
            iinc 4 /* sp */ 1
        30: .line 527
            goto 125
        31: .line 530
      StackMap locals:
      StackMap stack:
            iload 10 /* currentChar */
            lookupswitch { // 11
                 2305: 32
                 2311: 32
                 2312: 32
                 2315: 32
                 2364: 46
                 2367: 32
                 2368: 32
                 2371: 32
                 2381: 82
                 2404: 32
                65535: 97
              default: 111
          }
        32: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 42
        33: .line 540
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 38
        34: .line 541
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        35: .line 642
            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
        36: .line 643
            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
        37: .line 541
            aload 12
            areturn
        38: .line 542
      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
        39: .line 543
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        40: .line 544
            iinc 4 /* sp */ 1
        41: .line 545
            goto 125
        42: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        43: .line 548
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
        44: .line 549
            iinc 4 /* sp */ 1
        45: .line 550
            goto 125
        46: .line 552
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 51
        47: .line 553
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        48: .line 642
            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
        49: .line 643
            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
        50: .line 553
            aload 12
            areturn
        51: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            lookupswitch { // 9
                 2305: 52
                 2311: 54
                 2312: 56
                 2315: 58
                 2367: 60
                 2368: 62
                 2371: 64
                 2381: 68
                 2404: 66
              default: 75
          }
        52: .line 556
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2384
            castore
        53: .line 557
            goto 122
        54: .line 559
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2316
            castore
        55: .line 560
            goto 122
        56: .line 562
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2401
            castore
        57: .line 563
            goto 122
        58: .line 565
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2400
            castore
        59: .line 566
            goto 122
        60: .line 568
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2402
            castore
        61: .line 569
            goto 122
        62: .line 571
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2403
            castore
        63: .line 572
            goto 122
        64: .line 574
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2372
            castore
        65: .line 575
            goto 122
        66: .line 577
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2365
            castore
        67: .line 578
            goto 122
        68: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 73
        69: .line 581
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            castore
        70: .line 582
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        71: .line 583
            iinc 4 /* sp */ 1
        72: .line 584
            goto 125
        73: .line 586
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 8205
            castore
        74: .line 587
            goto 122
        75: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 80
        76: .line 590
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            castore
        77: .line 591
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        78: .line 592
            iinc 4 /* sp */ 1
        79: .line 593
            goto 125
        80: .line 595
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2364
            castore
        81: .line 597
            goto 122
        82: .line 599
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 87
        83: .line 600
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        84: .line 642
            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
        85: .line 643
            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
        86: .line 600
            aload 12
            areturn
        87: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 92
        88: .line 602
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            castore
        89: .line 603
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        90: .line 604
            iinc 4 /* sp */ 1
        91: .line 605
            goto 125
        92: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            sipush 2381
            if_icmpne 95
        93: .line 608
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 8204
            castore
        94: .line 609
            goto 122
        95: .line 611
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            sipush 2381
            castore
        96: .line 612
            goto 122
        97: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 107
        98: .line 615
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 103
        99: .line 616
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
       100: .line 642
            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 643
            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 616
            aload 12
            areturn
       103: .line 617
      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
       104: .line 618
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
       105: .line 619
            iinc 4 /* sp */ 1
       106: .line 620
            goto 125
       107: .line 622
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 12
       108: .line 642
            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
       109: .line 643
            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
       110: .line 622
            aload 12
            areturn
       111: .line 624
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 116
       112: .line 625
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
       113: .line 642
            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
       114: .line 643
            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
       115: .line 625
            aload 12
            areturn
       116: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 121
       117: .line 627
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            castore
       118: .line 628
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
       119: .line 629
            iinc 4 /* sp */ 1
       120: .line 630
            goto 125
       121: .line 632
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 10 /* currentChar */
            castore
       122: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
       123: .line 637
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
       124: .line 638
            iinc 4 /* sp */ 1
        end local 10 // char currentChar
        end local 9 // int index
       125: .line 513
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 15
       126: .line 640
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
       127: .line 642
            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
       128: .line 643
            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
       129: .line 640
            aload 12
            areturn
       130: .line 641
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
       131: .line 642
            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
       132: .line 643
            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
       133: .line 644
            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  134     0         this  Lsun/nio/cs/ext/ISCII91$Decoder;
            0  134     1          src  Ljava/nio/ByteBuffer;
            0  134     2          dst  Ljava/nio/CharBuffer;
            1  134     3           sa  [B
            2  134     4           sp  I
            3  134     5           sl  I
            8  134     6           da  [C
            9  134     7           dp  I
           10  134     8           dl  I
           16  125     9        index  I
           20  125    10  currentChar  C
      Exception table:
        from    to  target  type
          14    23     130  any
          26    35     130  any
          38    48     130  any
          51    84     130  any
          87   100     130  any
         103   108     130  any
         111   113     130  any
         116   127     130  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 650
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 653
            goto 105
         2: .line 654
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 4 /* index */
        start local 4 // int index
         3: .line 655
            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 656
            getstatic sun.nio.cs.ext.ISCII91.directMapTable:[C
            iload 4 /* index */
            caload
            istore 5 /* currentChar */
        start local 5 // char currentChar
         7: .line 660
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            ldc 65533
            if_icmpne 17
         8: .line 661
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 12
         9: .line 662
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        10: .line 781
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        11: .line 662
            aload 7
            areturn
        12: .line 663
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            ldc 65533
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        13: .line 664
            aload 0 /* this */
            ldc 65535
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        14: .line 665
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
        15: .line 666
            iinc 3 /* mark */ 1
        16: .line 667
            goto 105
        17: .line 670
      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 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 27
        19: .line 680
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 23
        20: .line 681
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        21: .line 781
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        22: .line 681
            aload 7
            areturn
        23: .line 682
      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 683
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        25: .line 684
            iinc 3 /* mark */ 1
        26: .line 685
            goto 105
        27: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        28: .line 688
            aload 0 /* this */
            iconst_1
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
        29: .line 689
            iinc 3 /* mark */ 1
        30: .line 690
            goto 105
        31: .line 692
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 35
        32: .line 693
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        33: .line 781
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        34: .line 693
            aload 7
            areturn
        35: .line 694
      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 696
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2384
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        37: .line 697
            goto 102
        38: .line 699
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2316
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        39: .line 700
            goto 102
        40: .line 702
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2401
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        41: .line 703
            goto 102
        42: .line 705
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2400
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        43: .line 706
            goto 102
        44: .line 708
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2402
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        45: .line 709
            goto 102
        46: .line 711
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2403
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        47: .line 712
            goto 102
        48: .line 714
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2372
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        49: .line 715
            goto 102
        50: .line 717
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2365
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        51: .line 718
            goto 102
        52: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 57
        53: .line 721
            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 722
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        55: .line 723
            iinc 3 /* mark */ 1
        56: .line 724
            goto 105
        57: .line 726
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 8205
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        58: .line 727
            goto 102
        59: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 64
        60: .line 730
            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 731
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        62: .line 732
            iinc 3 /* mark */ 1
        63: .line 733
            goto 105
        64: .line 735
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2364
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        65: .line 737
            goto 102
        66: .line 739
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 70
        67: .line 740
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        68: .line 781
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        69: .line 740
            aload 7
            areturn
        70: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 75
        71: .line 742
            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 743
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        73: .line 744
            iinc 3 /* mark */ 1
        74: .line 745
            goto 105
        75: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
            sipush 2381
            if_icmpne 78
        76: .line 748
            aload 2 /* dst */
            sipush 8204
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        77: .line 749
            goto 102
        78: .line 751
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            sipush 2381
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        79: .line 752
            goto 102
        80: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 89
        81: .line 755
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 85
        82: .line 756
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        83: .line 781
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        84: .line 756
            aload 7
            areturn
        85: .line 757
      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 758
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        87: .line 759
            iinc 3 /* mark */ 1
        88: .line 760
            goto 105
        89: .line 762
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 7
        90: .line 781
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        91: .line 762
            aload 7
            areturn
        92: .line 764
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            iconst_1
            if_icmpge 96
        93: .line 765
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        94: .line 781
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        95: .line 765
            aload 7
            areturn
        96: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
            ifeq 101
        97: .line 767
            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 768
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
        99: .line 769
            iinc 3 /* mark */ 1
       100: .line 770
            goto 105
       101: .line 772
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 5 /* currentChar */
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
       102: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* currentChar */
            putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
       103: .line 776
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
       104: .line 777
            iinc 3 /* mark */ 1
        end local 5 // char currentChar
        end local 4 // int index
       105: .line 653
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
       106: .line 779
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
       107: .line 781
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       108: .line 779
            aload 7
            areturn
       109: .line 780
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
       110: .line 781
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
       111: .line 782
            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 788
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
         1: .line 789
            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 791
      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