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 final boolean isASCIICompatible;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public void <init>(java.nio.charset.Charset, char[], char[], boolean);
    descriptor: (Ljava/nio/charset/Charset;[C[CZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        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
        start local 4 // boolean isASCIICompatible
         0: .line 156
            aload 0 /* this */
            aload 1 /* cs */
            fconst_1
            fconst_1
            invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 244
            aload 0 /* this */
            bipush 63
            putfield sun.nio.cs.SingleByte$Encoder.repl:B
         2: .line 157
            aload 0 /* this */
            aload 2 /* c2b */
            putfield sun.nio.cs.SingleByte$Encoder.c2b:[C
         3: .line 158
            aload 0 /* this */
            aload 3 /* c2bIndex */
            putfield sun.nio.cs.SingleByte$Encoder.c2bIndex:[C
         4: .line 159
            aload 0 /* this */
            iload 4 /* isASCIICompatible */
            putfield sun.nio.cs.SingleByte$Encoder.isASCIICompatible:Z
         5: .line 160
            return
        end local 4 // boolean isASCIICompatible
        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    6     0               this  Lsun/nio/cs/SingleByte$Encoder;
            0    6     1                 cs  Ljava/nio/charset/Charset;
            0    6     2                c2b  [C
            0    6     3           c2bIndex  [C
            0    6     4  isASCIICompatible  Z
    MethodParameters:
                   Name  Flags
      cs                 
      c2b                
      c2bIndex           
      isASCIICompatible  

  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 163
            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 167
            aload 1 /* repl */
            arraylength
            iconst_1
            if_icmpne 1
            aload 1 /* repl */
            iconst_0
            baload
            bipush 63
            if_icmpeq 3
         1: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* repl */
            invokespecial java.nio.charset.CharsetEncoder.isLegalReplacement:([B)Z
            ifne 3
         2: .line 167
            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 172
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 173
            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 174
            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 176
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         4: .line 177
            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 178
            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 179
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iload 5 /* sl */
            iload 4 /* sp */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* len */
        start local 9 // int len
         7: .line 181
            goto 22
         8: .line 182
      StackMap locals: sun.nio.cs.SingleByte$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int
      StackMap stack:
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 10 /* c */
        start local 10 // char c
         9: .line 183
            aload 0 /* this */
            iload 10 /* c */
            invokevirtual sun.nio.cs.SingleByte$Encoder.encode:(C)I
            istore 11 /* b */
        start local 11 // int b
        10: .line 184
            iload 11 /* b */
            ldc 65533
            if_icmpne 20
        11: .line 185
            iload 10 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 17
        12: .line 186
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            ifnonnull 14
        13: .line 187
            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;
        14: .line 188
      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 16
        15: .line 189
            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
        16: .line 191
      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
        17: .line 193
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
        18: .line 194
            aload 1 /* src */
            iload 4 /* sp */
            aload 2 /* dst */
            iload 7 /* dp */
        19: .line 193
            invokestatic sun.nio.cs.SingleByte.withResult:(Ljava/nio/charset/CoderResult;Ljava/nio/Buffer;ILjava/nio/Buffer;I)Ljava/nio/charset/CoderResult;
            areturn
        20: .line 196
      StackMap locals:
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            iload 11 /* b */
            i2b
            bastore
        21: .line 197
            iinc 4 /* sp */ 1
        end local 11 // int b
        end local 10 // char c
        22: .line 181
      StackMap locals:
      StackMap stack:
            iload 9 /* len */
            iinc 9 /* len */ -1
            ifgt 8
        23: .line 199
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmpge 24
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            goto 25
      StackMap locals:
      StackMap stack:
        24: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
        25: .line 200
      StackMap locals:
      StackMap stack: java.nio.charset.CoderResult
            aload 1 /* src */
            iload 4 /* sp */
            aload 2 /* dst */
            iload 7 /* dp */
        26: .line 199
            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 // int len
        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   len  I
            9   22    10     c  C
           10   22    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 204
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 3 /* mark */
        start local 3 // int mark
         1: .line 206
            goto 24
         2: .line 207
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 4 /* c */
        start local 4 // char c
         3: .line 208
            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 209
            iload 5 /* b */
            ldc 65533
            if_icmpne 18
         5: .line 210
            iload 4 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 15
         6: .line 211
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            ifnonnull 8
         7: .line 212
            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 213
      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 214
            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 226
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        11: .line 214
            aload 7
            areturn
        12: .line 215
      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 226
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        14: .line 215
            aload 7
            areturn
        15: .line 217
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 7
        16: .line 226
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        17: .line 217
            aload 7
            areturn
        18: .line 219
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 22
        19: .line 220
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        20: .line 226
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        21: .line 220
            aload 7
            areturn
        22: .line 221
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            iload 5 /* b */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        23: .line 222
            iinc 3 /* mark */ 1
        end local 5 // int b
        end local 4 // char c
        24: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 2
        25: .line 224
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 7
        26: .line 226
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        27: .line 224
            aload 7
            areturn
        28: .line 225
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        29: .line 226
            aload 1 /* src */
            iload 3 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        30: .line 227
            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 231
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 232
            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 234
      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   

  public final int encode(char);
    descriptor: (C)I
    flags: (0x0011) ACC_PUBLIC, 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 238
            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 239
            iload 2 /* index */
            ldc 65533
            if_icmpne 3
         2: .line 240
            ldc 65533
            ireturn
         3: .line 241
      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 246
            aload 0 /* this */
            aload 1 /* newReplacement */
            iconst_0
            baload
            putfield sun.nio.cs.SingleByte$Encoder.repl:B
         1: .line 247
            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 250
            iconst_0
            istore 5 /* dp */
        start local 5 // int dp
         1: .line 251
            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 252
            goto 15
         3: .line 253
      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 254
            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 255
            iload 8 /* b */
            ldc 65533
            if_icmpeq 8
         6: .line 256
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* b */
            i2b
            bastore
         7: .line 257
            goto 15
         8: .line 259
      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 260
            aload 1 /* src */
            iload 2 /* sp */
            caload
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 14
        10: .line 261
            iload 3 /* len */
            aload 4 /* dst */
            arraylength
            if_icmple 13
        11: .line 262
            iinc 6 /* sl */ 1
        12: .line 263
            iinc 3 /* len */ -1
        13: .line 265
      StackMap locals:
      StackMap stack:
            iinc 2 /* sp */ 1
        14: .line 267
      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 252
      StackMap locals:
      StackMap stack:
            iload 2 /* sp */
            iload 6 /* sl */
            if_icmplt 3
        16: .line 269
            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   

  public int encodeFromLatin1(byte[], int, int, byte[]);
    descriptor: ([BII[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 // byte[] src
        start local 2 // int sp
        start local 3 // int len
        start local 4 // byte[] dst
         0: .line 274
            iconst_0
            istore 5 /* dp */
        start local 5 // int dp
         1: .line 275
            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 276
            goto 9
         3: .line 277
      StackMap locals: int int
      StackMap stack:
            aload 1 /* src */
            iload 2 /* sp */
            iinc 2 /* sp */ 1
            baload
            sipush 255
            iand
            i2c
            istore 7 /* c */
        start local 7 // char c
         4: .line 278
            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 279
            iload 8 /* b */
            ldc 65533
            if_icmpne 8
         6: .line 280
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.repl:B
            bastore
         7: .line 281
            goto 9
         8: .line 282
      StackMap locals: int int
      StackMap stack:
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* b */
            i2b
            bastore
        end local 8 // int b
        end local 7 // char c
         9: .line 276
      StackMap locals:
      StackMap stack:
            iload 2 /* sp */
            iload 6 /* sl */
            if_icmplt 3
        10: .line 285
            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 // byte[] src
        end local 0 // sun.nio.cs.SingleByte$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/nio/cs/SingleByte$Encoder;
            0   11     1   src  [B
            0   11     2    sp  I
            0   11     3   len  I
            0   11     4   dst  [B
            1   11     5    dp  I
            2   11     6    sl  I
            4    9     7     c  C
            5    9     8     b  I
    MethodParameters:
      Name  Flags
      src   
      sp    
      len   
      dst   

  public int encodeFromUTF16(byte[], int, int, byte[]);
    descriptor: ([BII[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 // byte[] src
        start local 2 // int sp
        start local 3 // int len
        start local 4 // byte[] dst
         0: .line 290
            iconst_0
            istore 5 /* dp */
        start local 5 // int dp
         1: .line 291
            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 292
            goto 15
         3: .line 293
      StackMap locals: int int
      StackMap stack:
            aload 1 /* src */
            iload 2 /* sp */
            iinc 2 /* sp */ 1
            invokestatic sun.nio.cs.StringUTF16.getChar:([BI)C
            istore 7 /* c */
        start local 7 // char c
         4: .line 294
            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 295
            iload 8 /* b */
            ldc 65533
            if_icmpeq 8
         6: .line 296
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 8 /* b */
            i2b
            bastore
         7: .line 297
            goto 15
         8: .line 299
      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 300
            aload 1 /* src */
            iload 2 /* sp */
            invokestatic sun.nio.cs.StringUTF16.getChar:([BI)C
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 14
        10: .line 301
            iload 3 /* len */
            aload 4 /* dst */
            arraylength
            if_icmple 13
        11: .line 302
            iinc 6 /* sl */ 1
        12: .line 303
            iinc 3 /* len */ -1
        13: .line 305
      StackMap locals:
      StackMap stack:
            iinc 2 /* sp */ 1
        14: .line 307
      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 292
      StackMap locals:
      StackMap stack:
            iload 2 /* sp */
            iload 6 /* sl */
            if_icmplt 3
        16: .line 309
            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 // byte[] 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  [B
            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   

  public boolean isASCIICompatible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.cs.SingleByte$Encoder this
         0: .line 314
            aload 0 /* this */
            getfield sun.nio.cs.SingleByte$Encoder.isASCIICompatible:Z
            ireturn
        end local 0 // sun.nio.cs.SingleByte$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/cs/SingleByte$Encoder;
}
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