public class sun.nio.cs.SingleByte
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.nio.cs.SingleByte
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.cs.SingleByte this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.nio.cs.SingleByte this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/cs/SingleByte;

  private static final java.nio.charset.CoderResult withResult(java.nio.charset.CoderResult, java.nio.Buffer, int, java.nio.Buffer, int);
    descriptor: (Ljava/nio/charset/CoderResult;Ljava/nio/Buffer;ILjava/nio/Buffer;I)Ljava/nio/charset/CoderResult;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // java.nio.charset.CoderResult cr
        start local 1 // java.nio.Buffer src
        start local 2 // int sp
        start local 3 // java.nio.Buffer dst
        start local 4 // int dp
         0: .line 44
            aload 1 /* src */
            iload 2 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.Buffer.arrayOffset:()I
            isub
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
         1: .line 45
            aload 3 /* dst */
            iload 4 /* dp */
            aload 3 /* dst */
            invokevirtual java.nio.Buffer.arrayOffset:()I
            isub
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
         2: .line 46
            aload 0 /* cr */
            areturn
        end local 4 // int dp
        end local 3 // java.nio.Buffer dst
        end local 2 // int sp
        end local 1 // java.nio.Buffer src
        end local 0 // java.nio.charset.CoderResult cr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    cr  Ljava/nio/charset/CoderResult;
            0    3     1   src  Ljava/nio/Buffer;
            0    3     2    sp  I
            0    3     3   dst  Ljava/nio/Buffer;
            0    3     4    dp  I
    MethodParameters:
      Name  Flags
      cr    
      src   
      sp    
      dst   
      dp    

  public static void initC2B(char[], char[], char[], char[]);
    descriptor: ([C[C[C[C)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // char[] b2c
        start local 1 // char[] c2bNR
        start local 2 // char[] c2b
        start local 3 // char[] c2bIndex
         0: .line 321
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 322
      StackMap locals: int
      StackMap stack:
            aload 3 /* c2bIndex */
            iload 4 /* i */
            ldc 65533
            castore
         3: .line 321
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            aload 3 /* c2bIndex */
            arraylength
            if_icmplt 2
        end local 4 // int i
         5: .line 323
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 324
      StackMap locals:
      StackMap stack:
            aload 2 /* c2b */
            iload 4 /* i */
            ldc 65533
            castore
         8: .line 323
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* c2b */
            arraylength
            if_icmplt 7
        end local 4 // int i
        10: .line 325
            iconst_0
            istore 4 /* off */
        start local 4 // int off
        11: .line 326
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 25
        13: .line 327
      StackMap locals: int
      StackMap stack:
            aload 0 /* b2c */
            iload 5 /* i */
            caload
            istore 6 /* c */
        start local 6 // char c
        14: .line 328
            iload 6 /* c */
            ldc 65533
            if_icmpne 16
        15: .line 329
            goto 24
        16: .line 330
      StackMap locals: int
      StackMap stack:
            iload 6 /* c */
            bipush 8
            ishr
            istore 7 /* index */
        start local 7 // int index
        17: .line 331
            aload 3 /* c2bIndex */
            iload 7 /* index */
            caload
            ldc 65533
            if_icmpne 20
        18: .line 332
            aload 3 /* c2bIndex */
            iload 7 /* index */
            iload 4 /* off */
            i2c
            castore
        19: .line 333
            iinc 4 /* off */ 256
        20: .line 335
      StackMap locals: int
      StackMap stack:
            aload 3 /* c2bIndex */
            iload 7 /* index */
            caload
            iload 6 /* c */
            sipush 255
            iand
            iadd
            istore 7 /* index */
        21: .line 336
            aload 2 /* c2b */
            iload 7 /* index */
            iload 5 /* i */
            sipush 128
            if_icmplt 22
            iload 5 /* i */
            sipush 128
            isub
            goto 23
      StackMap locals: char[] char[] char[] char[] int int int int
      StackMap stack: char[] int
        22: iload 5 /* i */
            sipush 128
            iadd
      StackMap locals: char[] char[] char[] char[] int int int int
      StackMap stack: char[] int int
        23: i2c
            castore
        end local 7 // int index
        end local 6 // char c
        24: .line 326
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* i */
            aload 0 /* b2c */
            arraylength
            if_icmplt 13
        end local 5 // int i
        26: .line 338
            aload 1 /* c2bNR */
            ifnull 38
        27: .line 340
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        28: .line 341
            goto 37
        29: .line 342
      StackMap locals:
      StackMap stack:
            aload 1 /* c2bNR */
            iload 5 /* i */
            iinc 5 /* i */ 1
            caload
            istore 6 /* b */
        start local 6 // char b
        30: .line 343
            aload 1 /* c2bNR */
            iload 5 /* i */
            iinc 5 /* i */ 1
            caload
            istore 7 /* c */
        start local 7 // char c
        31: .line 344
            iload 7 /* c */
            bipush 8
            ishr
            istore 8 /* index */
        start local 8 // int index
        32: .line 345
            aload 3 /* c2bIndex */
            iload 8 /* index */
            caload
            ldc 65533
            if_icmpne 35
        33: .line 346
            aload 3 /* c2bIndex */
            iload 8 /* index */
            iload 4 /* off */
            i2c
            castore
        34: .line 347
            iinc 4 /* off */ 256
        35: .line 349
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* c2bIndex */
            iload 8 /* index */
            caload
            iload 7 /* c */
            sipush 255
            iand
            iadd
            istore 8 /* index */
        36: .line 350
            aload 2 /* c2b */
            iload 8 /* index */
            iload 6 /* b */
            castore
        end local 8 // int index
        end local 7 // char c
        end local 6 // char b
        37: .line 341
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 1 /* c2bNR */
            arraylength
            if_icmplt 29
        end local 5 // int i
        38: .line 353
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int off
        end local 3 // char[] c2bIndex
        end local 2 // char[] c2b
        end local 1 // char[] c2bNR
        end local 0 // char[] b2c
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   39     0       b2c  [C
            0   39     1     c2bNR  [C
            0   39     2       c2b  [C
            0   39     3  c2bIndex  [C
            1    5     4         i  I
            6   10     4         i  I
           11   39     4       off  I
           12   26     5         i  I
           14   24     6         c  C
           17   24     7     index  I
           28   38     5         i  I
           30   37     6         b  C
           31   37     7         c  C
           32   37     8     index  I
    MethodParameters:
          Name  Flags
      b2c       
      c2bNR     
      c2b       
      c2bIndex  
}
SourceFile: "SingleByte.java"
NestMembers:
  sun.nio.cs.SingleByte$Decoder  sun.nio.cs.SingleByte$Encoder
InnerClasses:
  public final Decoder = sun.nio.cs.SingleByte$Decoder of sun.nio.cs.SingleByte
  public final Encoder = sun.nio.cs.SingleByte$Encoder of sun.nio.cs.SingleByte