public class sun.nio.cs.CharsetMapping
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.nio.cs.CharsetMapping
  super_class: java.lang.Object
{
  public static final char UNMAPPABLE_DECODING;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65533

  public static final int UNMAPPABLE_ENCODING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65533

  char[] b2cSB;
    descriptor: [C
    flags: (0x0000) 

  char[] b2cDB1;
    descriptor: [C
    flags: (0x0000) 

  char[] b2cDB2;
    descriptor: [C
    flags: (0x0000) 

  int b2Min;
    descriptor: I
    flags: (0x0000) 

  int b2Max;
    descriptor: I
    flags: (0x0000) 

  int b1MinDB1;
    descriptor: I
    flags: (0x0000) 

  int b1MaxDB1;
    descriptor: I
    flags: (0x0000) 

  int b1MinDB2;
    descriptor: I
    flags: (0x0000) 

  int b1MaxDB2;
    descriptor: I
    flags: (0x0000) 

  int dbSegSize;
    descriptor: I
    flags: (0x0000) 

  char[] c2b;
    descriptor: [C
    flags: (0x0000) 

  char[] c2bIndex;
    descriptor: [C
    flags: (0x0000) 

  char[] b2cSupp;
    descriptor: [C
    flags: (0x0000) 

  char[] c2bSupp;
    descriptor: [C
    flags: (0x0000) 

  sun.nio.cs.CharsetMapping$Entry[] b2cComp;
    descriptor: [Lsun/nio/cs/CharsetMapping$Entry;
    flags: (0x0000) 

  sun.nio.cs.CharsetMapping$Entry[] c2bComp;
    descriptor: [Lsun/nio/cs/CharsetMapping$Entry;
    flags: (0x0000) 

  static java.util.Comparator<sun.nio.cs.CharsetMapping$Entry> comparatorBytes;
    descriptor: Ljava/util/Comparator;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/Comparator<Lsun/nio/cs/CharsetMapping$Entry;>;

  static java.util.Comparator<sun.nio.cs.CharsetMapping$Entry> comparatorCP;
    descriptor: Ljava/util/Comparator;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/Comparator<Lsun/nio/cs/CharsetMapping$Entry;>;

  static java.util.Comparator<sun.nio.cs.CharsetMapping$Entry> comparatorComp;
    descriptor: Ljava/util/Comparator;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/Comparator<Lsun/nio/cs/CharsetMapping$Entry;>;

  private static final int MAP_SINGLEBYTE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int MAP_DOUBLEBYTE1;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int MAP_DOUBLEBYTE2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int MAP_SUPPLEMENT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int MAP_SUPPLEMENT_C2B;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int MAP_COMPOSITE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int MAP_INDEXC2B;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  int off;
    descriptor: I
    flags: (0x0000) 

  byte[] bb;
    descriptor: [B
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 152
            new sun.nio.cs.CharsetMapping$1
            dup
            invokespecial sun.nio.cs.CharsetMapping$1.<init>:()V
         1: .line 151
            putstatic sun.nio.cs.CharsetMapping.comparatorBytes:Ljava/util/Comparator;
         2: .line 162
            new sun.nio.cs.CharsetMapping$2
            dup
            invokespecial sun.nio.cs.CharsetMapping$2.<init>:()V
         3: .line 161
            putstatic sun.nio.cs.CharsetMapping.comparatorCP:Ljava/util/Comparator;
         4: .line 172
            new sun.nio.cs.CharsetMapping$3
            dup
            invokespecial sun.nio.cs.CharsetMapping$3.<init>:()V
         5: .line 171
            putstatic sun.nio.cs.CharsetMapping.comparatorComp:Ljava/util/Comparator;
         6: .line 204
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.cs.CharsetMapping this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 220
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.CharsetMapping.off:I
         2: .line 38
            return
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/CharsetMapping;

  public char decodeSingle(int);
    descriptor: (I)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.CharsetMapping this
        start local 1 // int b
         0: .line 63
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2cSB:[C
            iload 1 /* b */
            caload
            ireturn
        end local 1 // int b
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/cs/CharsetMapping;
            0    1     1     b  I
    MethodParameters:
      Name  Flags
      b     

  public char decodeDouble(int, int);
    descriptor: (II)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.CharsetMapping this
        start local 1 // int b1
        start local 2 // int b2
         0: .line 67
            iload 2 /* b2 */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2Min:I
            if_icmplt 8
            iload 2 /* b2 */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2Max:I
            if_icmpge 8
         1: .line 68
            iload 2 /* b2 */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2Min:I
            isub
            istore 2 /* b2 */
         2: .line 69
            iload 1 /* b1 */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b1MinDB1:I
            if_icmplt 5
            iload 1 /* b1 */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b1MaxDB1:I
            if_icmpgt 5
         3: .line 70
            iload 1 /* b1 */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b1MinDB1:I
            isub
            istore 1 /* b1 */
         4: .line 71
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2cDB1:[C
            iload 1 /* b1 */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.dbSegSize:I
            imul
            iload 2 /* b2 */
            iadd
            caload
            ireturn
         5: .line 73
      StackMap locals:
      StackMap stack:
            iload 1 /* b1 */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b1MinDB2:I
            if_icmplt 8
            iload 1 /* b1 */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b1MaxDB2:I
            if_icmpgt 8
         6: .line 74
            iload 1 /* b1 */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b1MinDB2:I
            isub
            istore 1 /* b1 */
         7: .line 75
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2cDB2:[C
            iload 1 /* b1 */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.dbSegSize:I
            imul
            iload 2 /* b2 */
            iadd
            caload
            ireturn
         8: .line 78
      StackMap locals:
      StackMap stack:
            ldc 65533
            ireturn
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/nio/cs/CharsetMapping;
            0    9     1    b1  I
            0    9     2    b2  I
    MethodParameters:
      Name  Flags
      b1    
      b2    

  public char[] decodeSurrogate(int, char[]);
    descriptor: (I[C)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.nio.cs.CharsetMapping this
        start local 1 // int db
        start local 2 // char[] cc
         0: .line 85
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2cSupp:[C
            arraylength
            iconst_2
            idiv
            istore 3 /* end */
        start local 3 // int end
         1: .line 86
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2cSupp:[C
            iconst_0
            iload 3 /* end */
            iload 1 /* db */
            i2c
            invokestatic java.util.Arrays.binarySearch:([CIIC)I
            istore 4 /* i */
        start local 4 // int i
         2: .line 87
            iload 4 /* i */
            iflt 5
         3: .line 88
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2cSupp:[C
            iload 3 /* end */
            iload 4 /* i */
            iadd
            caload
            ldc 131072
            iadd
            aload 2 /* cc */
            iconst_0
            invokestatic java.lang.Character.toChars:(I[CI)I
            pop
         4: .line 89
            aload 2 /* cc */
            areturn
         5: .line 91
      StackMap locals: int int
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int i
        end local 3 // int end
        end local 2 // char[] cc
        end local 1 // int db
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/nio/cs/CharsetMapping;
            0    6     1    db  I
            0    6     2    cc  [C
            1    6     3   end  I
            2    6     4     i  I
    MethodParameters:
      Name  Flags
      db    
      cc    

  public char[] decodeComposite(sun.nio.cs.CharsetMapping$Entry, char[]);
    descriptor: (Lsun/nio/cs/CharsetMapping$Entry;[C)[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.nio.cs.CharsetMapping this
        start local 1 // sun.nio.cs.CharsetMapping$Entry comp
        start local 2 // char[] cc
         0: .line 95
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2cComp:[Lsun/nio/cs/CharsetMapping$Entry;
            aload 1 /* comp */
            invokestatic sun.nio.cs.CharsetMapping.findBytes:([Lsun/nio/cs/CharsetMapping$Entry;Lsun/nio/cs/CharsetMapping$Entry;)I
            istore 3 /* i */
        start local 3 // int i
         1: .line 96
            iload 3 /* i */
            iflt 5
         2: .line 97
            aload 2 /* cc */
            iconst_0
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2cComp:[Lsun/nio/cs/CharsetMapping$Entry;
            iload 3 /* i */
            aaload
            getfield sun.nio.cs.CharsetMapping$Entry.cp:I
            i2c
            castore
         3: .line 98
            aload 2 /* cc */
            iconst_1
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2cComp:[Lsun/nio/cs/CharsetMapping$Entry;
            iload 3 /* i */
            aaload
            getfield sun.nio.cs.CharsetMapping$Entry.cp2:I
            i2c
            castore
         4: .line 99
            aload 2 /* cc */
            areturn
         5: .line 101
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int i
        end local 2 // char[] cc
        end local 1 // sun.nio.cs.CharsetMapping$Entry comp
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/nio/cs/CharsetMapping;
            0    6     1  comp  Lsun/nio/cs/CharsetMapping$Entry;
            0    6     2    cc  [C
            1    6     3     i  I
    MethodParameters:
      Name  Flags
      comp  
      cc    

  public int encodeChar(char);
    descriptor: (C)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.nio.cs.CharsetMapping this
        start local 1 // char ch
         0: .line 105
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2bIndex:[C
            iload 1 /* ch */
            bipush 8
            ishr
            caload
            istore 2 /* index */
        start local 2 // int index
         1: .line 106
            iload 2 /* index */
            ldc 65535
            if_icmpne 3
         2: .line 107
            ldc 65533
            ireturn
         3: .line 108
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2b:[C
            iload 2 /* index */
            iload 1 /* ch */
            sipush 255
            iand
            iadd
            caload
            ireturn
        end local 2 // int index
        end local 1 // char ch
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/nio/cs/CharsetMapping;
            0    4     1     ch  C
            1    4     2  index  I
    MethodParameters:
      Name  Flags
      ch    

  public int encodeSurrogate(char, char);
    descriptor: (CC)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // sun.nio.cs.CharsetMapping this
        start local 1 // char hi
        start local 2 // char lo
         0: .line 112
            iload 1 /* hi */
            iload 2 /* lo */
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 3 /* cp */
        start local 3 // int cp
         1: .line 113
            iload 3 /* cp */
            ldc 131072
            if_icmplt 2
            iload 3 /* cp */
            ldc 196608
            if_icmplt 3
         2: .line 114
      StackMap locals: int
      StackMap stack:
            ldc 65533
            ireturn
         3: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2bSupp:[C
            arraylength
            iconst_2
            idiv
            istore 4 /* end */
        start local 4 // int end
         4: .line 116
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2bSupp:[C
            iconst_0
            iload 4 /* end */
            iload 3 /* cp */
            i2c
            invokestatic java.util.Arrays.binarySearch:([CIIC)I
            istore 5 /* i */
        start local 5 // int i
         5: .line 117
            iload 5 /* i */
            iflt 7
         6: .line 118
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2bSupp:[C
            iload 4 /* end */
            iload 5 /* i */
            iadd
            caload
            ireturn
         7: .line 119
      StackMap locals: int int
      StackMap stack:
            ldc 65533
            ireturn
        end local 5 // int i
        end local 4 // int end
        end local 3 // int cp
        end local 2 // char lo
        end local 1 // char hi
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/nio/cs/CharsetMapping;
            0    8     1    hi  C
            0    8     2    lo  C
            1    8     3    cp  I
            4    8     4   end  I
            5    8     5     i  I
    MethodParameters:
      Name  Flags
      hi    
      lo    

  public boolean isCompositeBase(sun.nio.cs.CharsetMapping$Entry);
    descriptor: (Lsun/nio/cs/CharsetMapping$Entry;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.CharsetMapping this
        start local 1 // sun.nio.cs.CharsetMapping$Entry comp
         0: .line 123
            aload 1 /* comp */
            getfield sun.nio.cs.CharsetMapping$Entry.cp:I
            sipush 12791
            if_icmpgt 3
            aload 1 /* comp */
            getfield sun.nio.cs.CharsetMapping$Entry.cp:I
            sipush 230
            if_icmplt 3
         1: .line 124
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2bComp:[Lsun/nio/cs/CharsetMapping$Entry;
            aload 1 /* comp */
            invokestatic sun.nio.cs.CharsetMapping.findCP:([Lsun/nio/cs/CharsetMapping$Entry;Lsun/nio/cs/CharsetMapping$Entry;)I
            iflt 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 126
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // sun.nio.cs.CharsetMapping$Entry comp
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/nio/cs/CharsetMapping;
            0    4     1  comp  Lsun/nio/cs/CharsetMapping$Entry;
    MethodParameters:
      Name  Flags
      comp  

  public int encodeComposite(sun.nio.cs.CharsetMapping$Entry);
    descriptor: (Lsun/nio/cs/CharsetMapping$Entry;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.nio.cs.CharsetMapping this
        start local 1 // sun.nio.cs.CharsetMapping$Entry comp
         0: .line 130
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2bComp:[Lsun/nio/cs/CharsetMapping$Entry;
            aload 1 /* comp */
            invokestatic sun.nio.cs.CharsetMapping.findComp:([Lsun/nio/cs/CharsetMapping$Entry;Lsun/nio/cs/CharsetMapping$Entry;)I
            istore 2 /* i */
        start local 2 // int i
         1: .line 131
            iload 2 /* i */
            iflt 3
         2: .line 132
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2bComp:[Lsun/nio/cs/CharsetMapping$Entry;
            iload 2 /* i */
            aaload
            getfield sun.nio.cs.CharsetMapping$Entry.bs:I
            ireturn
         3: .line 133
      StackMap locals: int
      StackMap stack:
            ldc 65533
            ireturn
        end local 2 // int i
        end local 1 // sun.nio.cs.CharsetMapping$Entry comp
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/nio/cs/CharsetMapping;
            0    4     1  comp  Lsun/nio/cs/CharsetMapping$Entry;
            1    4     2     i  I
    MethodParameters:
      Name  Flags
      comp  

  public static sun.nio.cs.CharsetMapping get(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lsun/nio/cs/CharsetMapping;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.InputStream is
         0: .line 138
            new sun.nio.cs.CharsetMapping$4
            dup
            aload 0 /* is */
            invokespecial sun.nio.cs.CharsetMapping$4.<init>:(Ljava/io/InputStream;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast sun.nio.cs.CharsetMapping
            areturn
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    is  Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      is    final

  static int findBytes(sun.nio.cs.CharsetMapping$Entry[], sun.nio.cs.CharsetMapping$Entry);
    descriptor: ([Lsun/nio/cs/CharsetMapping$Entry;Lsun/nio/cs/CharsetMapping$Entry;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.nio.cs.CharsetMapping$Entry[] a
        start local 1 // sun.nio.cs.CharsetMapping$Entry k
         0: .line 185
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            aload 1 /* k */
            getstatic sun.nio.cs.CharsetMapping.comparatorBytes:Ljava/util/Comparator;
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
            ireturn
        end local 1 // sun.nio.cs.CharsetMapping$Entry k
        end local 0 // sun.nio.cs.CharsetMapping$Entry[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [Lsun/nio/cs/CharsetMapping$Entry;
            0    1     1     k  Lsun/nio/cs/CharsetMapping$Entry;
    MethodParameters:
      Name  Flags
      a     
      k     

  static int findCP(sun.nio.cs.CharsetMapping$Entry[], sun.nio.cs.CharsetMapping$Entry);
    descriptor: ([Lsun/nio/cs/CharsetMapping$Entry;Lsun/nio/cs/CharsetMapping$Entry;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.nio.cs.CharsetMapping$Entry[] a
        start local 1 // sun.nio.cs.CharsetMapping$Entry k
         0: .line 189
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            aload 1 /* k */
            getstatic sun.nio.cs.CharsetMapping.comparatorCP:Ljava/util/Comparator;
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
            ireturn
        end local 1 // sun.nio.cs.CharsetMapping$Entry k
        end local 0 // sun.nio.cs.CharsetMapping$Entry[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [Lsun/nio/cs/CharsetMapping$Entry;
            0    1     1     k  Lsun/nio/cs/CharsetMapping$Entry;
    MethodParameters:
      Name  Flags
      a     
      k     

  static int findComp(sun.nio.cs.CharsetMapping$Entry[], sun.nio.cs.CharsetMapping$Entry);
    descriptor: ([Lsun/nio/cs/CharsetMapping$Entry;Lsun/nio/cs/CharsetMapping$Entry;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.nio.cs.CharsetMapping$Entry[] a
        start local 1 // sun.nio.cs.CharsetMapping$Entry k
         0: .line 193
            aload 0 /* a */
            iconst_0
            aload 0 /* a */
            arraylength
            aload 1 /* k */
            getstatic sun.nio.cs.CharsetMapping.comparatorComp:Ljava/util/Comparator;
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I
            ireturn
        end local 1 // sun.nio.cs.CharsetMapping$Entry k
        end local 0 // sun.nio.cs.CharsetMapping$Entry[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [Lsun/nio/cs/CharsetMapping$Entry;
            0    1     1     k  Lsun/nio/cs/CharsetMapping$Entry;
    MethodParameters:
      Name  Flags
      a     
      k     

  private static final boolean readNBytes(java.io.InputStream, byte[], int);
    descriptor: (Ljava/io/InputStream;[BI)Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.io.InputStream in
        start local 1 // byte[] bb
        start local 2 // int N
         0: .line 209
            iconst_0
            istore 3 /* off */
        start local 3 // int off
         1: .line 210
            goto 7
         2: .line 211
      StackMap locals: int
      StackMap stack:
            aload 0 /* in */
            aload 1 /* bb */
            iload 3 /* off */
            iload 2 /* N */
            invokevirtual java.io.InputStream.read:([BII)I
            istore 4 /* n */
        start local 4 // int n
         3: .line 212
            iload 4 /* n */
            iconst_m1
            if_icmpne 5
         4: .line 213
            iconst_0
            ireturn
         5: .line 214
      StackMap locals: int
      StackMap stack:
            iload 2 /* N */
            iload 4 /* n */
            isub
            istore 2 /* N */
         6: .line 215
            iload 3 /* off */
            iload 4 /* n */
            iadd
            istore 3 /* off */
        end local 4 // int n
         7: .line 210
      StackMap locals:
      StackMap stack:
            iload 2 /* N */
            ifgt 2
         8: .line 217
            iconst_1
            ireturn
        end local 3 // int off
        end local 2 // int N
        end local 1 // byte[] bb
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    in  Ljava/io/InputStream;
            0    9     1    bb  [B
            0    9     2     N  I
            1    9     3   off  I
            3    7     4     n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      bb    
      N     

  private char[] readCharArray();
    descriptor: ()[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // sun.nio.cs.CharsetMapping this
         0: .line 224
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            ior
            istore 1 /* size */
        start local 1 // int size
         1: .line 225
            iload 1 /* size */
            newarray 5
            astore 2 /* cc */
        start local 2 // char[] cc
         2: .line 226
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 227
      StackMap locals: int char[] int
      StackMap stack:
            aload 2 /* cc */
            iload 3 /* i */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            ior
            i2c
            castore
         5: .line 226
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* size */
            if_icmplt 4
        end local 3 // int i
         7: .line 229
            aload 2 /* cc */
            areturn
        end local 2 // char[] cc
        end local 1 // int size
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/nio/cs/CharsetMapping;
            1    8     1  size  I
            2    8     2    cc  [C
            3    7     3     i  I

  void readSINGLEBYTE();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.nio.cs.CharsetMapping this
         0: .line 233
            aload 0 /* this */
            invokevirtual sun.nio.cs.CharsetMapping.readCharArray:()[C
            astore 1 /* map */
        start local 1 // char[] map
         1: .line 234
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 235
      StackMap locals: char[] int
      StackMap stack:
            aload 1 /* map */
            iload 2 /* i */
            caload
            istore 3 /* c */
        start local 3 // char c
         4: .line 236
            iload 3 /* c */
            ldc 65533
            if_icmpeq 6
         5: .line 237
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2b:[C
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2bIndex:[C
            iload 3 /* c */
            bipush 8
            ishr
            caload
            iload 3 /* c */
            sipush 255
            iand
            iadd
            iload 2 /* i */
            i2c
            castore
        end local 3 // char c
         6: .line 234
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* map */
            arraylength
            if_icmplt 3
        end local 2 // int i
         8: .line 240
            aload 0 /* this */
            aload 1 /* map */
            putfield sun.nio.cs.CharsetMapping.b2cSB:[C
         9: .line 241
            return
        end local 1 // char[] map
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/nio/cs/CharsetMapping;
            1   10     1   map  [C
            2    8     2     i  I
            4    6     3     c  C

  void readINDEXC2B();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.nio.cs.CharsetMapping this
         0: .line 244
            aload 0 /* this */
            invokevirtual sun.nio.cs.CharsetMapping.readCharArray:()[C
            astore 1 /* map */
        start local 1 // char[] map
         1: .line 245
            aload 1 /* map */
            arraylength
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 246
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2b:[C
            ifnonnull 7
            aload 1 /* map */
            iload 2 /* i */
            caload
            iconst_m1
            if_icmpeq 7
         4: .line 247
            aload 0 /* this */
            aload 1 /* map */
            iload 2 /* i */
            caload
            sipush 256
            iadd
            newarray 5
            putfield sun.nio.cs.CharsetMapping.c2b:[C
         5: .line 248
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2b:[C
            ldc 65533
            invokestatic java.util.Arrays.fill:([CC)V
         6: .line 249
            goto 9
         7: .line 245
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            ifge 3
        end local 2 // int i
         9: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* map */
            putfield sun.nio.cs.CharsetMapping.c2bIndex:[C
        10: .line 253
            return
        end local 1 // char[] map
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/nio/cs/CharsetMapping;
            1   11     1   map  [C
            2    9     2     i  I

  char[] readDB(int, int, int);
    descriptor: (III)[C
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // sun.nio.cs.CharsetMapping this
        start local 1 // int b1Min
        start local 2 // int b2Min
        start local 3 // int segSize
         0: .line 256
            aload 0 /* this */
            invokevirtual sun.nio.cs.CharsetMapping.readCharArray:()[C
            astore 4 /* map */
        start local 4 // char[] map
         1: .line 257
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 10
         3: .line 258
      StackMap locals: char[] int
      StackMap stack:
            aload 4 /* map */
            iload 5 /* i */
            caload
            istore 6 /* c */
        start local 6 // char c
         4: .line 259
            iload 6 /* c */
            ldc 65533
            if_icmpeq 9
         5: .line 260
            iload 5 /* i */
            iload 3 /* segSize */
            idiv
            istore 7 /* b1 */
        start local 7 // int b1
         6: .line 261
            iload 5 /* i */
            iload 3 /* segSize */
            irem
            istore 8 /* b2 */
        start local 8 // int b2
         7: .line 262
            iload 7 /* b1 */
            iload 1 /* b1Min */
            iadd
            sipush 256
            imul
            iload 8 /* b2 */
            iload 2 /* b2Min */
            iadd
            iadd
            istore 9 /* b */
        start local 9 // int b
         8: .line 264
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2b:[C
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2bIndex:[C
            iload 6 /* c */
            bipush 8
            ishr
            caload
            iload 6 /* c */
            sipush 255
            iand
            iadd
            iload 9 /* b */
            i2c
            castore
        end local 9 // int b
        end local 8 // int b2
        end local 7 // int b1
        end local 6 // char c
         9: .line 257
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 4 /* map */
            arraylength
            if_icmplt 3
        end local 5 // int i
        11: .line 267
            aload 4 /* map */
            areturn
        end local 4 // char[] map
        end local 3 // int segSize
        end local 2 // int b2Min
        end local 1 // int b1Min
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lsun/nio/cs/CharsetMapping;
            0   12     1    b1Min  I
            0   12     2    b2Min  I
            0   12     3  segSize  I
            1   12     4      map  [C
            2   11     5        i  I
            4    9     6        c  C
            6    9     7       b1  I
            7    9     8       b2  I
            8    9     9        b  I
    MethodParameters:
         Name  Flags
      b1Min    
      b2Min    
      segSize  

  void readDOUBLEBYTE1();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // sun.nio.cs.CharsetMapping this
         0: .line 271
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            ior
            putfield sun.nio.cs.CharsetMapping.b1MinDB1:I
         1: .line 272
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            ior
            putfield sun.nio.cs.CharsetMapping.b1MaxDB1:I
         2: .line 273
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            ior
            putfield sun.nio.cs.CharsetMapping.b2Min:I
         3: .line 274
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            ior
            putfield sun.nio.cs.CharsetMapping.b2Max:I
         4: .line 275
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2Max:I
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2Min:I
            isub
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.dbSegSize:I
         5: .line 276
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b1MinDB1:I
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2Min:I
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.dbSegSize:I
            invokevirtual sun.nio.cs.CharsetMapping.readDB:(III)[C
            putfield sun.nio.cs.CharsetMapping.b2cDB1:[C
         6: .line 277
            return
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/nio/cs/CharsetMapping;

  void readDOUBLEBYTE2();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // sun.nio.cs.CharsetMapping this
         0: .line 280
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            ior
            putfield sun.nio.cs.CharsetMapping.b1MinDB2:I
         1: .line 281
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            ior
            putfield sun.nio.cs.CharsetMapping.b1MaxDB2:I
         2: .line 282
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            ior
            putfield sun.nio.cs.CharsetMapping.b2Min:I
         3: .line 283
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            ior
            putfield sun.nio.cs.CharsetMapping.b2Max:I
         4: .line 284
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2Max:I
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2Min:I
            isub
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.dbSegSize:I
         5: .line 285
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b1MinDB2:I
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2Min:I
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.dbSegSize:I
            invokevirtual sun.nio.cs.CharsetMapping.readDB:(III)[C
            putfield sun.nio.cs.CharsetMapping.b2cDB2:[C
         6: .line 286
            return
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/nio/cs/CharsetMapping;

  void readCOMPOSITE();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // sun.nio.cs.CharsetMapping this
         0: .line 289
            aload 0 /* this */
            invokevirtual sun.nio.cs.CharsetMapping.readCharArray:()[C
            astore 1 /* map */
        start local 1 // char[] map
         1: .line 290
            aload 1 /* map */
            arraylength
            iconst_3
            idiv
            istore 2 /* mLen */
        start local 2 // int mLen
         2: .line 291
            aload 0 /* this */
            iload 2 /* mLen */
            anewarray sun.nio.cs.CharsetMapping$Entry
            putfield sun.nio.cs.CharsetMapping.b2cComp:[Lsun/nio/cs/CharsetMapping$Entry;
         3: .line 292
            aload 0 /* this */
            iload 2 /* mLen */
            anewarray sun.nio.cs.CharsetMapping$Entry
            putfield sun.nio.cs.CharsetMapping.c2bComp:[Lsun/nio/cs/CharsetMapping$Entry;
         4: .line 293
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: iconst_0
            istore 4 /* j */
        start local 4 // int j
         6: goto 14
         7: .line 294
      StackMap locals: sun.nio.cs.CharsetMapping char[] int int int
      StackMap stack:
            new sun.nio.cs.CharsetMapping$Entry
            dup
            invokespecial sun.nio.cs.CharsetMapping$Entry.<init>:()V
            astore 5 /* m */
        start local 5 // sun.nio.cs.CharsetMapping$Entry m
         8: .line 295
            aload 5 /* m */
            aload 1 /* map */
            iload 4 /* j */
            iinc 4 /* j */ 1
            caload
            putfield sun.nio.cs.CharsetMapping$Entry.bs:I
         9: .line 296
            aload 5 /* m */
            aload 1 /* map */
            iload 4 /* j */
            iinc 4 /* j */ 1
            caload
            putfield sun.nio.cs.CharsetMapping$Entry.cp:I
        10: .line 297
            aload 5 /* m */
            aload 1 /* map */
            iload 4 /* j */
            iinc 4 /* j */ 1
            caload
            putfield sun.nio.cs.CharsetMapping$Entry.cp2:I
        11: .line 298
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.b2cComp:[Lsun/nio/cs/CharsetMapping$Entry;
            iload 3 /* i */
            aload 5 /* m */
            aastore
        12: .line 299
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2bComp:[Lsun/nio/cs/CharsetMapping$Entry;
            iload 3 /* i */
            aload 5 /* m */
            aastore
        end local 5 // sun.nio.cs.CharsetMapping$Entry m
        13: .line 293
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 2 /* mLen */
            if_icmplt 7
        end local 4 // int j
        end local 3 // int i
        15: .line 301
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2bComp:[Lsun/nio/cs/CharsetMapping$Entry;
            iconst_0
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.c2bComp:[Lsun/nio/cs/CharsetMapping$Entry;
            arraylength
            getstatic sun.nio.cs.CharsetMapping.comparatorComp:Ljava/util/Comparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
        16: .line 302
            return
        end local 2 // int mLen
        end local 1 // char[] map
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/nio/cs/CharsetMapping;
            1   17     1   map  [C
            2   17     2  mLen  I
            5   15     3     i  I
            6   15     4     j  I
            8   13     5     m  Lsun/nio/cs/CharsetMapping$Entry;

  sun.nio.cs.CharsetMapping load(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lsun/nio/cs/CharsetMapping;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.nio.cs.CharsetMapping this
        start local 1 // java.io.InputStream in
         0: .line 308
            aload 1 /* in */
            invokevirtual java.io.InputStream.read:()I
            sipush 255
            iand
            bipush 24
            ishl
            aload 1 /* in */
            invokevirtual java.io.InputStream.read:()I
            sipush 255
            iand
            bipush 16
            ishl
            ior
         1: .line 309
            aload 1 /* in */
            invokevirtual java.io.InputStream.read:()I
            sipush 255
            iand
            bipush 8
            ishl
         2: .line 308
            ior
         3: .line 309
            aload 1 /* in */
            invokevirtual java.io.InputStream.read:()I
            sipush 255
            iand
         4: .line 308
            ior
            istore 2 /* len */
        start local 2 // int len
         5: .line 310
            aload 0 /* this */
            iload 2 /* len */
            newarray 8
            putfield sun.nio.cs.CharsetMapping.bb:[B
         6: .line 311
            aload 0 /* this */
            iconst_0
            putfield sun.nio.cs.CharsetMapping.off:I
         7: .line 314
            aload 1 /* in */
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            iload 2 /* len */
            invokestatic sun.nio.cs.CharsetMapping.readNBytes:(Ljava/io/InputStream;[BI)Z
            ifne 9
         8: .line 315
            new java.lang.RuntimeException
            dup
            ldc "Corrupted data file"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 316
      StackMap locals: int
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
        10: .line 318
            goto 28
        11: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.bb:[B
            aload 0 /* this */
            dup
            getfield sun.nio.cs.CharsetMapping.off:I
            dup_x1
            iconst_1
            iadd
            putfield sun.nio.cs.CharsetMapping.off:I
            baload
            sipush 255
            iand
            ior
            istore 3 /* type */
        start local 3 // int type
        12: .line 320
            iload 3 /* type */
            tableswitch { // 1 - 8
                    1: 15
                    2: 17
                    3: 19
                    4: 27
                    5: 21
                    6: 23
                    7: 25
                    8: 13
              default: 27
          }
        13: .line 322
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.cs.CharsetMapping.readINDEXC2B:()V
        14: .line 323
            goto 28
        15: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.cs.CharsetMapping.readSINGLEBYTE:()V
        16: .line 326
            goto 28
        17: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.cs.CharsetMapping.readDOUBLEBYTE1:()V
        18: .line 329
            goto 28
        19: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.cs.CharsetMapping.readDOUBLEBYTE2:()V
        20: .line 332
            goto 28
        21: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.nio.cs.CharsetMapping.readCharArray:()[C
            putfield sun.nio.cs.CharsetMapping.b2cSupp:[C
        22: .line 335
            goto 28
        23: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.nio.cs.CharsetMapping.readCharArray:()[C
            putfield sun.nio.cs.CharsetMapping.c2bSupp:[C
        24: .line 338
            goto 28
        25: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.cs.CharsetMapping.readCOMPOSITE:()V
        26: .line 341
            goto 28
        27: .line 343
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Corrupted data file"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int type
        28: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.CharsetMapping.off:I
            iload 2 /* len */
            if_icmplt 11
        29: .line 346
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.CharsetMapping.bb:[B
        30: .line 347
            aload 0 /* this */
        31: areturn
        end local 2 // int len
        32: .line 348
      StackMap locals: sun.nio.cs.CharsetMapping java.io.InputStream
      StackMap stack: java.io.IOException
            astore 2 /* x */
        start local 2 // java.io.IOException x
        33: .line 349
            aload 2 /* x */
            invokevirtual java.io.IOException.printStackTrace:()V
        34: .line 350
            aconst_null
            areturn
        end local 2 // java.io.IOException x
        end local 1 // java.io.InputStream in
        end local 0 // sun.nio.cs.CharsetMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   35     0  this  Lsun/nio/cs/CharsetMapping;
            0   35     1    in  Ljava/io/InputStream;
            5   32     2   len  I
           12   28     3  type  I
           33   35     2     x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    31      32  Class java.io.IOException
    MethodParameters:
      Name  Flags
      in    
}
SourceFile: "CharsetMapping.java"
NestMembers:
  sun.nio.cs.CharsetMapping$1  sun.nio.cs.CharsetMapping$2  sun.nio.cs.CharsetMapping$3  sun.nio.cs.CharsetMapping$4  sun.nio.cs.CharsetMapping$Entry
InnerClasses:
  sun.nio.cs.CharsetMapping$1
  sun.nio.cs.CharsetMapping$2
  sun.nio.cs.CharsetMapping$3
  sun.nio.cs.CharsetMapping$4
  public Entry = sun.nio.cs.CharsetMapping$Entry of sun.nio.cs.CharsetMapping