public final class sun.nio.cs.SingleByte$Encoder extends java.nio.charset.CharsetEncoder implements sun.nio.cs.ArrayEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.nio.cs.SingleByte$Encoder
  super_class: java.nio.charset.CharsetEncoder
{
  private sun.nio.cs.Surrogate$Parser sgp;
    descriptor: Lsun/nio/cs/Surrogate$Parser;
    flags: (0x0002) ACC_PRIVATE

  private final char[] c2b;
    descriptor: [C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final char[] c2bIndex;
    descriptor: [C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private byte repl;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.nio.charset.Charset, char[], char[]);
    descriptor: (Ljava/nio/charset/Charset;[C[C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.nio.cs.SingleByte$Encoder this
        start local 1 // java.nio.charset.Charset cs
        start local 2 // char[] c2b
        start local 3 // char[] c2bIndex
         0: .line 141
            aload 0 /* this */
            aload 1 /* cs */
            fconst_1
            fconst_1
            invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 231
            aload 0 /* this */
            bipush 63
            putfield sun.nio.cs.SingleByte$Encoder.repl:B
         2: .line 142
            aload 0 /* this */
            aload 2 /* c2b */
            putfield sun.nio.cs.SingleByte$Encoder.c2b:[C
         3: .line 143
            aload 0 /* this */
            aload 3 /* c2bIndex */
            putfield sun.nio.cs.SingleByte$Encoder.c2bIndex:[C
         4: .line 144
            return
        end local 3 // char[] c2bIndex
        end local 2 // char[] c2b
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.SingleByte$Encoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/nio/cs/SingleByte$Encoder;
            0    5     1        cs  Ljava/nio/charset/Charset;
            0    5     2       c2b  [C
            0    5     3  c2bIndex  [C
    MethodParameters:
          Name  Flags
      cs        
      c2b       
      c2bIndex  

  public boolean canEncode(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.SingleByte$Encoder this
        start local 1 // char c
         0: .line 147
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.nio.cs.SingleByte$Encoder.encode:(C)I
            ldc 65533
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // char c
        end local 0 // sun.nio.cs.SingleByte$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/SingleByte$Encoder;
            0    2     1     c  C
    MethodParameters:
      Name  Flags
      c     

  public boolean isLegalReplacement(byte[]);
    descriptor: ([B)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.SingleByte$Encoder this
        start local 1 // byte[] repl
         0: .line 151
            aload 1 /* repl */
            arraylength
            iconst_1
            if_icmpne 1
            aload 1 /* repl */
            iconst_0
            baload
            bipush 63
            if_icmpeq 3
         1: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* repl */
            invokespecial java.nio.charset.CharsetEncoder.isLegalReplacement:([B)Z
            ifne 3
         2: .line 151
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // byte[] repl
        end local 0 // sun.nio.cs.SingleByte$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/nio/cs/SingleByte$Encoder;
            0    4     1  repl  [B
    MethodParameters:
      Name  Flags
      repl  

  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=12, args_size=3
        start local 0 // sun.nio.cs.SingleByte$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 156
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 157
            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 158
            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 160
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         4: .line 161
            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
         5: .line 162
            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
         6: .line 164
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 9 /* cr */
        start local 9 // java.nio.charset.CoderResult cr
         7: .line 165
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            if_icmpge 25
         8: .line 166
            iload 4 /* sp */
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iadd
            istore 5 /* sl */
         9: .line 167
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 9 /* cr */
        10: .line 170
            goto 25
        11: .line 171
      StackMap locals: sun.nio.cs.SingleByte$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int java.nio.charset.CoderResult
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 10 /* c */
        start local 10 // char c
        12: .line 172
            aload 0 /* this */
            iload 10 /* c */
            invokevirtual sun.nio.cs.SingleByte$Encoder.encode:(C)I
            istore 11 /* b */
        start local 11 // int b
        13: .line 173
            iload 11 /* b */
            ldc 65533
            if_icmpne 23
        14: .line 174
            iload 10 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 20
        15: .line 175
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            ifnonnull 17
        16: .line 176
            aload 0 /* this */
            new sun.nio.cs.Surrogate$Parser
            dup
            invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
            putfield sun.nio.cs.SingleByte$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
        17: .line 177
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 10 /* c */
            aload 3 /* sa */
            iload 4 /* sp */
            iload 5 /* sl */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(C[CII)I
            ifge 19
        18: .line 178
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            aload 1 /* src */
            iload 4 /* sp */
            aload 2 /* dst */
            iload 7 /* dp */
            invokestatic sun.nio.cs.SingleByte.withResult:(Ljava/nio/charset/CoderResult;Ljava/nio/Buffer;ILjava/nio/Buffer;I)Ljava/nio/charset/CoderResult;
            areturn
        19: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            aload 1 /* src */
            iload 4 /* sp */
            aload 2 /* dst */
            iload 7 /* dp */
            invokestatic sun.nio.cs.SingleByte.withResult:(Ljava/nio/charset/CoderResult;Ljava/nio/Buffer;ILjava/nio/Buffer;I)Ljava/nio/charset/CoderResult;
            areturn
        20: .line 181
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
        21: .line 182
            aload 1 /* src */
            iload 4 /* sp */
            aload 2 /* dst */
            iload 7 /* dp */
        22: .line 181
            invokestatic sun.nio.cs.SingleByte.withResult:(Ljava/nio/charset/CoderResult;Ljava/nio/Buffer;ILjava/nio/Buffer;I)Ljava/nio/charset/CoderResult;
            areturn
        23: .line 184
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 11 /* b */
            i2b
            bastore
        24: .line 185
            iinc 4 /* sp */ 1
        end local 11 // int b
        end local 10 // char c
        25: .line 170
      StackMap locals:
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 11
        26: .line 187
            aload 9 /* cr */
            aload 1 /* src */
            iload 4 /* sp */
            aload 2 /* dst */
            iload 7 /* dp */
            invokestatic sun.nio.cs.SingleByte.withResult:(Ljava/nio/charset/CoderResult;Ljava/nio/Buffer;ILjava/nio/Buffer;I)Ljava/nio/charset/CoderResult;
            areturn
        end local 9 // java.nio.charset.CoderResult cr
        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.SingleByte$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lsun/nio/cs/SingleByte$Encoder;
            0   27     1   src  Ljava/nio/CharBuffer;
            0   27     2   dst  Ljava/nio/ByteBuffer;
            1   27     3    sa  [C
            2   27     4    sp  I
            3   27     5    sl  I
            4   27     6    da  [B
            5   27     7    dp  I
            6   27     8    dl  I
            7   27     9    cr  Ljava/nio/charset/CoderResult;
           12   25    10     c  C
           13   25    11     b  I
    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=3, locals=8, args_size=3
        start local 0 // sun.nio.cs.SingleByte$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 191
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 193
            goto 24
         2: .line 194
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 4 /* c */
        start local 4 // char c
         3: .line 195
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual sun.nio.cs.SingleByte$Encoder.encode:(C)I
            istore 5 /* b */
        start local 5 // int b
         4: .line 196
            iload 5 /* b */
            ldc 65533
            if_icmpne 18
         5: .line 197
            iload 4 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 15
         6: .line 198
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            ifnonnull 8
         7: .line 199
            aload 0 /* this */
            new sun.nio.cs.Surrogate$Parser
            dup
            invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
            putfield sun.nio.cs.SingleByte$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
         8: .line 200
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 4 /* c */
            aload 1 /* src */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(CLjava/nio/CharBuffer;)I
            ifge 12
         9: .line 201
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 7
        10: .line 213
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        11: .line 201
            aload 7
            areturn
        12: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 7
        13: .line 213
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        14: .line 202
            aload 7
            areturn
        15: .line 204
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 7
        16: .line 213
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        17: .line 204
            aload 7
            areturn
        18: .line 206
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 22
        19: .line 207
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        20: .line 213
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        21: .line 207
            aload 7
            areturn
        22: .line 208
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 5 /* b */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        23: .line 209
            iinc 3 /* mark */ 1
        end local 5 // int b
        end local 4 // char c
        24: .line 193
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 2
        25: .line 211
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        26: .line 213
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        27: .line 211
            aload 7
            areturn
        28: .line 212
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        29: .line 213
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        30: .line 214
            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.SingleByte$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lsun/nio/cs/SingleByte$Encoder;
            0   31     1   src  Ljava/nio/CharBuffer;
            0   31     2   dst  Ljava/nio/ByteBuffer;
            1   31     3  mark  I
            3   24     4     c  C
            4   24     5     b  I
      Exception table:
        from    to  target  type
           1    10      28  any
          12    13      28  any
          15    16      28  any
          18    20      28  any
          22    26      28  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.SingleByte$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 218
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 219
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.SingleByte$Encoder.encodeArrayLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.SingleByte$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.SingleByte$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/SingleByte$Encoder;
            0    3     1   src  Ljava/nio/CharBuffer;
            0    3     2   dst  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   

  private final int encode(char);
    descriptor: (C)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.nio.cs.SingleByte$Encoder this
        start local 1 // char ch
         0: .line 225
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.c2bIndex:[C
            iload 1 /* ch */
            bipush 8
            ishr
            caload
            istore 2 /* index */
        start local 2 // char index
         1: .line 226
            iload 2 /* index */
            ldc 65533
            if_icmpne 3
         2: .line 227
            ldc 65533
            ireturn
         3: .line 228
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.c2b:[C
            iload 2 /* index */
            iload 1 /* ch */
            sipush 255
            iand
            iadd
            caload
            ireturn
        end local 2 // char index
        end local 1 // char ch
        end local 0 // sun.nio.cs.SingleByte$Encoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/nio/cs/SingleByte$Encoder;
            0    4     1     ch  C
            1    4     2  index  C
    MethodParameters:
      Name  Flags
      ch    

  protected void implReplaceWith(byte[]);
    descriptor: ([B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.nio.cs.SingleByte$Encoder this
        start local 1 // byte[] newReplacement
         0: .line 233
            aload 0 /* this */
            aload 1 /* newReplacement */
            iconst_0
            baload
            putfield sun.nio.cs.SingleByte$Encoder.repl:B
         1: .line 234
            return
        end local 1 // byte[] newReplacement
        end local 0 // sun.nio.cs.SingleByte$Encoder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lsun/nio/cs/SingleByte$Encoder;
            0    2     1  newReplacement  [B
    MethodParameters:
                Name  Flags
      newReplacement  

  public int encode(char[], int, int, byte[]);
    descriptor: ([CII[B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // sun.nio.cs.SingleByte$Encoder this
        start local 1 // char[] src
        start local 2 // int sp
        start local 3 // int len
        start local 4 // byte[] dst
         0: .line 237
            iconst_0
            istore 5 /* dp */
        start local 5 // int dp
         1: .line 238
            iload 2 /* sp */
            iload 3 /* len */
            aload 4 /* dst */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            iadd
            istore 6 /* sl */
        start local 6 // int sl
         2: .line 239
            goto 15
         3: .line 240
      StackMap locals: int int
      StackMap stack:
            aload 1 /* src */
            iload 2 /* sp */
            iinc 2 /* sp */ 1
            caload
            istore 7 /* c */
        start local 7 // char c
         4: .line 241
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual sun.nio.cs.SingleByte$Encoder.encode:(C)I
            istore 8 /* b */
        start local 8 // int b
         5: .line 242
            iload 8 /* b */
            ldc 65533
            if_icmpeq 8
         6: .line 243
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* b */
            i2b
            bastore
         7: .line 244
            goto 15
         8: .line 246
      StackMap locals: int int
      StackMap stack:
            iload 7 /* c */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 14
            iload 2 /* sp */
            iload 6 /* sl */
            if_icmpge 14
         9: .line 247
            aload 1 /* src */
            iload 2 /* sp */
            caload
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 14
        10: .line 248
            iload 3 /* len */
            aload 4 /* dst */
            arraylength
            if_icmple 13
        11: .line 249
            iinc 6 /* sl */ 1
        12: .line 250
            iinc 3 /* len */ -1
        13: .line 252
      StackMap locals:
      StackMap stack:
            iinc 2 /* sp */ 1
        14: .line 254
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.repl:B
            bastore
        end local 8 // int b
        end local 7 // char c
        15: .line 239
      StackMap locals:
      StackMap stack:
            iload 2 /* sp */
            iload 6 /* sl */
            if_icmplt 3
        16: .line 256
            iload 5 /* dp */
            ireturn
        end local 6 // int sl
        end local 5 // int dp
        end local 4 // byte[] dst
        end local 3 // int len
        end local 2 // int sp
        end local 1 // char[] src
        end local 0 // sun.nio.cs.SingleByte$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/nio/cs/SingleByte$Encoder;
            0   17     1   src  [C
            0   17     2    sp  I
            0   17     3   len  I
            0   17     4   dst  [B
            1   17     5    dp  I
            2   17     6    sl  I
            4   15     7     c  C
            5   15     8     b  I
    MethodParameters:
      Name  Flags
      src   
      sp    
      len   
      dst   
}
SourceFile: "SingleByte.java"
NestHost: sun.nio.cs.SingleByte
InnerClasses:
  public final Encoder = sun.nio.cs.SingleByte$Encoder of sun.nio.cs.SingleByte
  public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate