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 821
            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 823
            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 831
            aload 0 /* this */
            aload 1 /* cs */
            fconst_2
            fconst_2
            invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 828
            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 832
            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 836
            iload 1 /* ch */
            sipush 2304
            if_icmplt 2
            iload 1 /* ch */
            sipush 2431
            if_icmpgt 2
         1: .line 837
            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 838
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            sipush 8205
            if_icmpeq 6
         3: .line 839
            iload 1 /* ch */
            sipush 8204
            if_icmpeq 6
         4: .line 840
            iload 1 /* ch */
            bipush 127
         5: .line 836
            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 847
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 848
            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 849
            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 850
            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 851
      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 852
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         8: .line 853
            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 854
            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 855
            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 856
      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 862
            goto 65
        15: .line 863
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            istore 10 /* index */
        start local 10 // int index
        16: .line 864
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 9 /* inputChar */
        start local 9 // char inputChar
        17: .line 866
            iload 9 /* inputChar */
            iflt 26
            iload 9 /* inputChar */
            bipush 127
            if_icmpgt 26
        18: .line 867
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 23
        19: .line 868
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        20: .line 913
            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 914
            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 868
            aload 12
            areturn
        23: .line 869
      StackMap locals: int int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 9 /* inputChar */
            i2b
            bastore
        24: .line 870
            iinc 4 /* sp */ 1
        25: .line 871
            goto 65
        26: .line 877
      StackMap locals:
      StackMap stack:
            iload 9 /* inputChar */
            sipush 8204
            if_icmpne 29
        27: .line 878
            sipush 2381
            istore 9 /* inputChar */
        28: .line 879
            goto 31
        29: .line 880
      StackMap locals:
      StackMap stack:
            iload 9 /* inputChar */
            sipush 8205
            if_icmpne 31
        30: .line 881
            sipush 2364
            istore 9 /* inputChar */
        31: .line 884
      StackMap locals:
      StackMap stack:
            iload 9 /* inputChar */
            sipush 2304
            if_icmplt 33
            iload 9 /* inputChar */
            sipush 2431
            if_icmpgt 33
        32: .line 885
            iload 9 /* inputChar */
            sipush 2304
            isub
            iconst_2
            imul
            istore 10 /* index */
        33: .line 888
      StackMap locals:
      StackMap stack:
            iload 9 /* inputChar */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 43
        34: .line 889
            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 890
            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 913
            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 914
            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 890
            aload 12
            areturn
        39: .line 891
      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 913
            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 914
            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 891
            aload 12
            areturn
        43: .line 894
      StackMap locals:
      StackMap stack:
            iload 10 /* index */
            ldc -2147483648
            if_icmpeq 45
        44: .line 895
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iload 10 /* index */
            baload
            iconst_m1
            if_icmpne 49
        45: .line 896
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 12
        46: .line 913
            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 914
            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 896
            aload 12
            areturn
        49: .line 898
      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 899
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_1
            if_icmpge 55
        51: .line 900
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        52: .line 913
            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 914
            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 900
            aload 12
            areturn
        55: .line 901
      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 902
            goto 64
        57: .line 903
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iconst_2
            if_icmpge 62
        58: .line 904
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        59: .line 913
            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 914
            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 904
            aload 12
            areturn
        62: .line 905
      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 906
            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 908
      StackMap locals:
      StackMap stack:
            iinc 4 /* sp */ 1
        end local 10 // int index
        end local 9 // char inputChar
        65: .line 862
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 15
        66: .line 911
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 12
        67: .line 913
            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 914
            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 911
            aload 12
            areturn
        70: .line 912
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        71: .line 913
            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 914
            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 915
            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 921
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 925
            goto 46
         2: .line 926
      StackMap locals: int
      StackMap stack:
            ldc -2147483648
            istore 5 /* index */
        start local 5 // int index
         3: .line 927
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 4 /* inputChar */
        start local 4 // char inputChar
         4: .line 929
            iload 4 /* inputChar */
            iflt 12
            iload 4 /* inputChar */
            bipush 127
            if_icmpgt 12
         5: .line 930
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 9
         6: .line 931
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
         7: .line 976
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
         8: .line 931
            aload 7
            areturn
         9: .line 932
      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 933
            iinc 3 /* mark */ 1
        11: .line 934
            goto 46
        12: .line 940
      StackMap locals:
      StackMap stack:
            iload 4 /* inputChar */
            sipush 8204
            if_icmpne 15
        13: .line 941
            sipush 2381
            istore 4 /* inputChar */
        14: .line 942
            goto 17
        15: .line 943
      StackMap locals:
      StackMap stack:
            iload 4 /* inputChar */
            sipush 8205
            if_icmpne 17
        16: .line 944
            sipush 2364
            istore 4 /* inputChar */
        17: .line 947
      StackMap locals:
      StackMap stack:
            iload 4 /* inputChar */
            sipush 2304
            if_icmplt 19
            iload 4 /* inputChar */
            sipush 2431
            if_icmpgt 19
        18: .line 948
            iload 4 /* inputChar */
            sipush 2304
            isub
            iconst_2
            imul
            istore 5 /* index */
        19: .line 951
      StackMap locals:
      StackMap stack:
            iload 4 /* inputChar */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 27
        20: .line 952
            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 953
            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 976
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        23: .line 953
            aload 7
            areturn
        24: .line 954
      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 976
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        26: .line 954
            aload 7
            areturn
        27: .line 957
      StackMap locals:
      StackMap stack:
            iload 5 /* index */
            ldc -2147483648
            if_icmpeq 29
        28: .line 958
            getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
            iload 5 /* index */
            baload
            iconst_m1
            if_icmpne 32
        29: .line 959
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 7
        30: .line 976
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        31: .line 959
            aload 7
            areturn
        32: .line 961
      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 962
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_1
            if_icmpge 37
        34: .line 963
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        35: .line 976
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        36: .line 963
            aload 7
            areturn
        37: .line 964
      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 965
            goto 45
        39: .line 966
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iconst_2
            if_icmpge 43
        40: .line 967
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        41: .line 976
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        42: .line 967
            aload 7
            areturn
        43: .line 968
      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 969
            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 972
      StackMap locals:
      StackMap stack:
            iinc 3 /* mark */ 1
        end local 5 // int index
        end local 4 // char inputChar
        46: .line 925
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 2
        47: .line 974
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        48: .line 976
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        49: .line 974
            aload 7
            areturn
        50: .line 975
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        51: .line 976
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        52: .line 977
            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 983
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 984
            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 986
      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