class sun.nio.cs.ext.ISCII91$Encoder extends java.nio.charset.CharsetEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.ext.ISCII91$Encoder
  super_class: java.nio.charset.CharsetEncoder
{
  private static final byte NO_CHAR;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private final sun.nio.cs.Surrogate$Parser sgp;
    descriptor: Lsun/nio/cs/Surrogate$Parser;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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 795
            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$Encoder.$assertionsDisabled:Z
         3: .line 797
            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$Encoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 805
            aload 0 /* this */
            aload 1 /* cs */
            fconst_2
            fconst_2
            invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 802
            aload 0 /* this */
            new sun.nio.cs.Surrogate$Parser
            dup
            invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
            putfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
         2: .line 806
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.ISCII91$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/ISCII91$Encoder;
            0    3     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  public boolean canEncode(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.ISCII91$Encoder this
        start local 1 // char ch
         0: .line 810
            iload 1 /* ch */
            sipush 2304
            if_icmplt 2
            iload 1 /* ch */
            sipush 2431
            if_icmpgt 2
         1: .line 811
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iconst_2
            iload 1 /* ch */
            sipush 2304
            isub
            imul
            baload
            iconst_m1
            if_icmpne 6
         2: .line 812
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            sipush 8205
            if_icmpeq 6
         3: .line 813
            iload 1 /* ch */
            sipush 8204
            if_icmpeq 6
         4: .line 814
            iload 1 /* ch */
            bipush 127
         5: .line 810
            if_icmple 6
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 1 // char ch
        end local 0 // sun.nio.cs.ext.ISCII91$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/nio/cs/ext/ISCII91$Encoder;
            0    7     1    ch  C
    MethodParameters:
      Name  Flags
      ch    

  private java.nio.charset.CoderResult encodeArrayLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // sun.nio.cs.ext.ISCII91$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 821
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 822
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            istore 4 /* sp */
        start local 4 // int sp
         2: .line 823
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.limit:()I
            iadd
            istore 5 /* sl */
        start local 5 // int sl
         3: .line 824
            getstatic sun.nio.cs.ext.ISCII91$Encoder.$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 825
      StackMap locals: char[] 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 826
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         8: .line 827
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            istore 7 /* dp */
        start local 7 // int dp
         9: .line 828
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iadd
            istore 8 /* dl */
        start local 8 // int dl
        10: .line 829
            getstatic sun.nio.cs.ext.ISCII91$Encoder.$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 830
      StackMap locals: byte[] 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 836
            goto 65
        15: .line 837
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            istore 10 /* index */
        start local 10 // int index
        16: .line 838
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 9 /* inputChar */
        start local 9 // char inputChar
        17: .line 840
            iload 9 /* inputChar */
            iflt 26
            iload 9 /* inputChar */
            bipush 127
            if_icmpgt 26
        18: .line 841
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 23
        19: .line 842
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        20: .line 887
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        21: .line 888
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        22: .line 842
            aload 12
            areturn
        23: .line 843
      StackMap locals: int int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* inputChar */
            i2b
            bastore
        24: .line 844
            iinc 4 /* sp */ 1
        25: .line 845
            goto 65
        26: .line 851
      StackMap locals:
      StackMap stack:
            iload 9 /* inputChar */
            sipush 8204
            if_icmpne 29
        27: .line 852
            sipush 2381
            istore 9 /* inputChar */
        28: .line 853
            goto 31
        29: .line 854
      StackMap locals:
      StackMap stack:
            iload 9 /* inputChar */
            sipush 8205
            if_icmpne 31
        30: .line 855
            sipush 2364
            istore 9 /* inputChar */
        31: .line 858
      StackMap locals:
      StackMap stack:
            iload 9 /* inputChar */
            sipush 2304
            if_icmplt 33
            iload 9 /* inputChar */
            sipush 2431
            if_icmpgt 33
        32: .line 859
            iload 9 /* inputChar */
            sipush 2304
            isub
            iconst_2
            imul
            istore 10 /* index */
        33: .line 862
      StackMap locals:
      StackMap stack:
            iload 9 /* inputChar */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 43
        34: .line 863
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 9 /* inputChar */
            aload 3 /* sa */
            iload 4 /* sp */
            iload 5 /* sl */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(C[CII)I
            ifge 39
        35: .line 864
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 12
        36: .line 887
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        37: .line 888
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        38: .line 864
            aload 12
            areturn
        39: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 12
        40: .line 887
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        41: .line 888
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        42: .line 865
            aload 12
            areturn
        43: .line 868
      StackMap locals:
      StackMap stack:
            iload 10 /* index */
            ldc -2147483648
            if_icmpeq 45
        44: .line 869
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iload 10 /* index */
            baload
            iconst_m1
            if_icmpne 49
        45: .line 870
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 12
        46: .line 887
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        47: .line 888
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        48: .line 870
            aload 12
            areturn
        49: .line 872
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iload 10 /* index */
            iconst_1
            iadd
            baload
            iconst_m1
            if_icmpne 57
        50: .line 873
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 55
        51: .line 874
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        52: .line 887
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        53: .line 888
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        54: .line 874
            aload 12
            areturn
        55: .line 875
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iload 10 /* index */
            baload
            bastore
        56: .line 876
            goto 64
        57: .line 877
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 62
        58: .line 878
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        59: .line 887
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        60: .line 888
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        61: .line 878
            aload 12
            areturn
        62: .line 879
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iload 10 /* index */
            baload
            bastore
        63: .line 880
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iload 10 /* index */
            iconst_1
            iadd
            baload
            bastore
        64: .line 882
      StackMap locals:
      StackMap stack:
            iinc 4 /* sp */ 1
        end local 10 // int index
        end local 9 // char inputChar
        65: .line 836
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 15
        66: .line 885
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        67: .line 887
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        68: .line 888
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        69: .line 885
            aload 12
            areturn
        70: .line 886
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        71: .line 887
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        72: .line 888
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        73: .line 889
            aload 11
            athrow
        end local 8 // int dl
        end local 7 // int dp
        end local 6 // byte[] da
        end local 5 // int sl
        end local 4 // int sp
        end local 3 // char[] sa
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.ext.ISCII91$Encoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   74     0       this  Lsun/nio/cs/ext/ISCII91$Encoder;
            0   74     1        src  Ljava/nio/CharBuffer;
            0   74     2        dst  Ljava/nio/ByteBuffer;
            1   74     3         sa  [C
            2   74     4         sp  I
            3   74     5         sl  I
            8   74     6         da  [B
            9   74     7         dp  I
           10   74     8         dl  I
           17   65     9  inputChar  C
           16   65    10      index  I
      Exception table:
        from    to  target  type
          14    20      70  any
          23    36      70  any
          39    40      70  any
          43    46      70  any
          49    52      70  any
          55    59      70  any
          62    67      70  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  private java.nio.charset.CoderResult encodeBufferLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // sun.nio.cs.ext.ISCII91$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 895
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 899
            goto 46
         2: .line 900
      StackMap locals: int
      StackMap stack:
            ldc -2147483648
            istore 5 /* index */
        start local 5 // int index
         3: .line 901
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 4 /* inputChar */
        start local 4 // char inputChar
         4: .line 903
            iload 4 /* inputChar */
            iflt 12
            iload 4 /* inputChar */
            bipush 127
            if_icmpgt 12
         5: .line 904
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 9
         6: .line 905
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
         7: .line 950
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
         8: .line 905
            aload 7
            areturn
         9: .line 906
      StackMap locals: int int
      StackMap stack:
            aload 2 /* dst */
            iload 4 /* inputChar */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        10: .line 907
            iinc 3 /* mark */ 1
        11: .line 908
            goto 46
        12: .line 914
      StackMap locals:
      StackMap stack:
            iload 4 /* inputChar */
            sipush 8204
            if_icmpne 15
        13: .line 915
            sipush 2381
            istore 4 /* inputChar */
        14: .line 916
            goto 17
        15: .line 917
      StackMap locals:
      StackMap stack:
            iload 4 /* inputChar */
            sipush 8205
            if_icmpne 17
        16: .line 918
            sipush 2364
            istore 4 /* inputChar */
        17: .line 921
      StackMap locals:
      StackMap stack:
            iload 4 /* inputChar */
            sipush 2304
            if_icmplt 19
            iload 4 /* inputChar */
            sipush 2431
            if_icmpgt 19
        18: .line 922
            iload 4 /* inputChar */
            sipush 2304
            isub
            iconst_2
            imul
            istore 5 /* index */
        19: .line 925
      StackMap locals:
      StackMap stack:
            iload 4 /* inputChar */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 27
        20: .line 926
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 4 /* inputChar */
            aload 1 /* src */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(CLjava/nio/CharBuffer;)I
            ifge 24
        21: .line 927
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 7
        22: .line 950
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        23: .line 927
            aload 7
            areturn
        24: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 7
        25: .line 950
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        26: .line 928
            aload 7
            areturn
        27: .line 931
      StackMap locals:
      StackMap stack:
            iload 5 /* index */
            ldc -2147483648
            if_icmpeq 29
        28: .line 932
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iload 5 /* index */
            baload
            iconst_m1
            if_icmpne 32
        29: .line 933
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 7
        30: .line 950
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        31: .line 933
            aload 7
            areturn
        32: .line 935
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iload 5 /* index */
            iconst_1
            iadd
            baload
            iconst_m1
            if_icmpne 39
        33: .line 936
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 37
        34: .line 937
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        35: .line 950
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        36: .line 937
            aload 7
            areturn
        37: .line 938
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iload 5 /* index */
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        38: .line 939
            goto 45
        39: .line 940
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 43
        40: .line 941
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        41: .line 950
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        42: .line 941
            aload 7
            areturn
        43: .line 942
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iload 5 /* index */
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        44: .line 943
            aload 2 /* dst */
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iload 5 /* index */
            iconst_1
            iadd
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        45: .line 946
      StackMap locals:
      StackMap stack:
            iinc 3 /* mark */ 1
        end local 5 // int index
        end local 4 // char inputChar
        46: .line 899
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 2
        47: .line 948
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        48: .line 950
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        49: .line 948
            aload 7
            areturn
        50: .line 949
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        51: .line 950
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        52: .line 951
            aload 6
            athrow
        end local 3 // int mark
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.ext.ISCII91$Encoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   53     0       this  Lsun/nio/cs/ext/ISCII91$Encoder;
            0   53     1        src  Ljava/nio/CharBuffer;
            0   53     2        dst  Ljava/nio/ByteBuffer;
            1   53     3       mark  I
            4   46     4  inputChar  C
            3   46     5      index  I
      Exception table:
        from    to  target  type
           1     7      50  any
           9    22      50  any
          24    25      50  any
          27    30      50  any
          32    35      50  any
          37    41      50  any
          43    48      50  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  protected java.nio.charset.CoderResult encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.ISCII91$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 957
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 958
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.ISCII91$Encoder.encodeArrayLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.ISCII91$Encoder.encodeBufferLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.ext.ISCII91$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/ISCII91$Encoder;
            0    3     1   src  Ljava/nio/CharBuffer;
            0    3     2   dst  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   
}
SourceFile: "ISCII91.java"
NestHost: sun.nio.cs.ext.ISCII91
InnerClasses:
  public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate
  private Encoder = sun.nio.cs.ext.ISCII91$Encoder of sun.nio.cs.ext.ISCII91