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