public final class sun.text.normalizer.NormalizerImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.text.normalizer.NormalizerImpl
  super_class: java.lang.Object
{
  static final sun.text.normalizer.NormalizerImpl IMPL;
    descriptor: Lsun/text/normalizer/NormalizerImpl;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int UNSIGNED_BYTE_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  static final long UNSIGNED_INT_MASK;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4294967295

  private static final java.lang.String DATA_FILE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "/sun/text/resources/unorm.icu"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final long MIN_SPECIAL;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4227858432

  private static final long SURROGATES_TOP;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4293918720

  private static final long MIN_HANGUL;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4293918720

  private static final long JAMO_V_TOP;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4294115328

  static final int INDEX_TRIE_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int INDEX_CHAR_COUNT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int INDEX_COMBINE_DATA_COUNT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

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

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

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

  static final int INDEX_FCD_TRIE_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final int INDEX_AUX_TRIE_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  static final int INDEX_TOP;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

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

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

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

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

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

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

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

  private static final long AUX_NFC_SKIP_F_MASK;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

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

  private static sun.text.normalizer.NormalizerImpl$FCDTrieImpl fcdTrieImpl;
    descriptor: Lsun/text/normalizer/NormalizerImpl$FCDTrieImpl;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.text.normalizer.NormalizerImpl$NormTrieImpl normTrieImpl;
    descriptor: Lsun/text/normalizer/NormalizerImpl$NormTrieImpl;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.text.normalizer.NormalizerImpl$AuxTrieImpl auxTrieImpl;
    descriptor: Lsun/text/normalizer/NormalizerImpl$AuxTrieImpl;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[] indexes;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static char[] combiningTable;
    descriptor: [C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static char[] extraData;
    descriptor: [C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean isDataLoaded;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean isFormatVersion_2_1;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean isFormatVersion_2_2;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static byte[] unicodeVersion;
    descriptor: [B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final sun.text.normalizer.UnicodeSet[] nxCache;
    descriptor: [Lsun/text/normalizer/UnicodeSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

  private static final char[][] corrigendum4MappingTable;
    descriptor: [[C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=1, args_size=0
         0: .line 56
            new sun.text.normalizer.NormalizerImpl
            dup
            invokespecial sun.text.normalizer.NormalizerImpl.<init>:()V
            putstatic sun.text.normalizer.NormalizerImpl.IMPL:Lsun/text/normalizer/NormalizerImpl;
         1: .line 57
            goto 4
         2: .line 58
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 0 /* e */
        start local 0 // java.lang.Exception e
         3: .line 60
            new java.lang.RuntimeException
            dup
            aload 0 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Exception e
         4: .line 2284
      StackMap locals:
      StackMap stack:
            sipush 256
            anewarray sun.text.normalizer.UnicodeSet
            putstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
         5: .line 2691
            iconst_5
            anewarray char[]
            dup
            iconst_0
         6: .line 2692
            iconst_2
            newarray 5
            dup
            iconst_0
            ldc 55364
            castore
            dup
            iconst_1
            ldc 57194
            castore
            aastore
            dup
            iconst_1
         7: .line 2693
            iconst_1
            newarray 5
            dup
            iconst_0
            sipush 24371
            castore
            aastore
            dup
            iconst_2
         8: .line 2694
            iconst_1
            newarray 5
            dup
            iconst_0
            sipush 17323
            castore
            aastore
            dup
            iconst_3
         9: .line 2695
            iconst_1
            newarray 5
            dup
            iconst_0
            sipush 31406
            castore
            aastore
            dup
            iconst_4
        10: .line 2696
            iconst_1
            newarray 5
            dup
            iconst_0
            sipush 19799
            castore
            aastore
        11: .line 2691
            putstatic sun.text.normalizer.NormalizerImpl.corrigendum4MappingTable:[[C
        12: .line 2696
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

  public static int getFromIndexesArr(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int index
         0: .line 245
            getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
            iload 0 /* index */
            iaload
            ireturn
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  index  I
    MethodParameters:
       Name  Flags
      index  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // sun.text.normalizer.NormalizerImpl this
         0: .line 254
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 256
            getstatic sun.text.normalizer.NormalizerImpl.isDataLoaded:Z
            ifne 34
         2: .line 259
            ldc "/sun/text/resources/unorm.icu"
            invokestatic sun.text.normalizer.ICUData.getRequiredStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 1 /* i */
        start local 1 // java.io.InputStream i
         3: .line 260
            new java.io.BufferedInputStream
            dup
            aload 1 /* i */
            sipush 25000
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
            astore 2 /* b */
        start local 2 // java.io.BufferedInputStream b
         4: .line 261
            new sun.text.normalizer.NormalizerDataReader
            dup
            aload 2 /* b */
            invokespecial sun.text.normalizer.NormalizerDataReader.<init>:(Ljava/io/InputStream;)V
            astore 3 /* reader */
        start local 3 // sun.text.normalizer.NormalizerDataReader reader
         5: .line 264
            aload 3 /* reader */
            bipush 32
            invokevirtual sun.text.normalizer.NormalizerDataReader.readIndexes:(I)[I
            putstatic sun.text.normalizer.NormalizerImpl.indexes:[I
         6: .line 266
            getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
            iconst_0
            iaload
            newarray 8
            astore 4 /* normBytes */
        start local 4 // byte[] normBytes
         7: .line 268
            getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
            iconst_2
            iaload
            istore 5 /* combiningTableTop */
        start local 5 // int combiningTableTop
         8: .line 269
            iload 5 /* combiningTableTop */
            newarray 5
            putstatic sun.text.normalizer.NormalizerImpl.combiningTable:[C
         9: .line 271
            getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
            iconst_1
            iaload
            istore 6 /* extraDataTop */
        start local 6 // int extraDataTop
        10: .line 272
            iload 6 /* extraDataTop */
            newarray 5
            putstatic sun.text.normalizer.NormalizerImpl.extraData:[C
        11: .line 274
            getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
            bipush 10
            iaload
            newarray 8
            astore 7 /* fcdBytes */
        start local 7 // byte[] fcdBytes
        12: .line 275
            getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
            bipush 11
            iaload
            newarray 8
            astore 8 /* auxBytes */
        start local 8 // byte[] auxBytes
        13: .line 277
            new sun.text.normalizer.NormalizerImpl$FCDTrieImpl
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$FCDTrieImpl.<init>:()V
            putstatic sun.text.normalizer.NormalizerImpl.fcdTrieImpl:Lsun/text/normalizer/NormalizerImpl$FCDTrieImpl;
        14: .line 278
            new sun.text.normalizer.NormalizerImpl$NormTrieImpl
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$NormTrieImpl.<init>:()V
            putstatic sun.text.normalizer.NormalizerImpl.normTrieImpl:Lsun/text/normalizer/NormalizerImpl$NormTrieImpl;
        15: .line 279
            new sun.text.normalizer.NormalizerImpl$AuxTrieImpl
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$AuxTrieImpl.<init>:()V
            putstatic sun.text.normalizer.NormalizerImpl.auxTrieImpl:Lsun/text/normalizer/NormalizerImpl$AuxTrieImpl;
        16: .line 282
            aload 3 /* reader */
            aload 4 /* normBytes */
            aload 7 /* fcdBytes */
            aload 8 /* auxBytes */
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            getstatic sun.text.normalizer.NormalizerImpl.combiningTable:[C
            invokevirtual sun.text.normalizer.NormalizerDataReader.read:([B[B[B[C[C)V
        17: .line 284
            new sun.text.normalizer.IntTrie
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 4 /* normBytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            getstatic sun.text.normalizer.NormalizerImpl.normTrieImpl:Lsun/text/normalizer/NormalizerImpl$NormTrieImpl;
            invokespecial sun.text.normalizer.IntTrie.<init>:(Ljava/io/InputStream;Lsun/text/normalizer/Trie$DataManipulate;)V
            putstatic sun.text.normalizer.NormalizerImpl$NormTrieImpl.normTrie:Lsun/text/normalizer/IntTrie;
        18: .line 285
            new sun.text.normalizer.CharTrie
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 7 /* fcdBytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            getstatic sun.text.normalizer.NormalizerImpl.fcdTrieImpl:Lsun/text/normalizer/NormalizerImpl$FCDTrieImpl;
            invokespecial sun.text.normalizer.CharTrie.<init>:(Ljava/io/InputStream;Lsun/text/normalizer/Trie$DataManipulate;)V
            putstatic sun.text.normalizer.NormalizerImpl$FCDTrieImpl.fcdTrie:Lsun/text/normalizer/CharTrie;
        19: .line 286
            new sun.text.normalizer.CharTrie
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 8 /* auxBytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            getstatic sun.text.normalizer.NormalizerImpl.auxTrieImpl:Lsun/text/normalizer/NormalizerImpl$AuxTrieImpl;
            invokespecial sun.text.normalizer.CharTrie.<init>:(Ljava/io/InputStream;Lsun/text/normalizer/Trie$DataManipulate;)V
            putstatic sun.text.normalizer.NormalizerImpl$AuxTrieImpl.auxTrie:Lsun/text/normalizer/CharTrie;
        20: .line 290
            iconst_1
            putstatic sun.text.normalizer.NormalizerImpl.isDataLoaded:Z
        21: .line 293
            aload 3 /* reader */
            invokevirtual sun.text.normalizer.NormalizerDataReader.getDataFormatVersion:()[B
            astore 9 /* formatVersion */
        start local 9 // byte[] formatVersion
        22: .line 295
            aload 9 /* formatVersion */
            iconst_0
            baload
            iconst_2
            if_icmpgt 25
        23: .line 297
            aload 9 /* formatVersion */
            iconst_0
            baload
            iconst_2
            if_icmpne 24
            aload 9 /* formatVersion */
            iconst_1
            baload
            iconst_1
            if_icmpge 25
      StackMap locals: sun.text.normalizer.NormalizerImpl java.io.InputStream java.io.BufferedInputStream sun.text.normalizer.NormalizerDataReader byte[] int int byte[] byte[] byte[]
      StackMap stack:
        24: iconst_0
            goto 26
      StackMap locals:
      StackMap stack:
        25: iconst_1
        26: .line 295
      StackMap locals:
      StackMap stack: int
            putstatic sun.text.normalizer.NormalizerImpl.isFormatVersion_2_1:Z
        27: .line 299
            aload 9 /* formatVersion */
            iconst_0
            baload
            iconst_2
            if_icmpgt 30
        28: .line 301
            aload 9 /* formatVersion */
            iconst_0
            baload
            iconst_2
            if_icmpne 29
            aload 9 /* formatVersion */
            iconst_1
            baload
            iconst_2
            if_icmpge 30
      StackMap locals:
      StackMap stack:
        29: iconst_0
            goto 31
      StackMap locals:
      StackMap stack:
        30: iconst_1
        31: .line 299
      StackMap locals:
      StackMap stack: int
            putstatic sun.text.normalizer.NormalizerImpl.isFormatVersion_2_2:Z
        32: .line 303
            aload 3 /* reader */
            invokevirtual sun.text.normalizer.NormalizerDataReader.getUnicodeVersion:()[B
            putstatic sun.text.normalizer.NormalizerImpl.unicodeVersion:[B
        33: .line 304
            aload 2 /* b */
            invokevirtual java.io.BufferedInputStream.close:()V
        end local 9 // byte[] formatVersion
        end local 8 // byte[] auxBytes
        end local 7 // byte[] fcdBytes
        end local 6 // int extraDataTop
        end local 5 // int combiningTableTop
        end local 4 // byte[] normBytes
        end local 3 // sun.text.normalizer.NormalizerDataReader reader
        end local 2 // java.io.BufferedInputStream b
        end local 1 // java.io.InputStream i
        34: .line 306
      StackMap locals: sun.text.normalizer.NormalizerImpl
      StackMap stack:
            return
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   35     0               this  Lsun/text/normalizer/NormalizerImpl;
            3   34     1                  i  Ljava/io/InputStream;
            4   34     2                  b  Ljava/io/BufferedInputStream;
            5   34     3             reader  Lsun/text/normalizer/NormalizerDataReader;
            7   34     4          normBytes  [B
            8   34     5  combiningTableTop  I
           10   34     6       extraDataTop  I
           12   34     7           fcdBytes  [B
           13   34     8           auxBytes  [B
           22   34     9      formatVersion  [B
    Exceptions:
      throws java.io.IOException

  private static boolean isHangulWithoutJamoT(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 324
            iload 0 /* c */
            ldc 44032
            isub
            i2c
            istore 0 /* c */
         1: .line 325
            iload 0 /* c */
            sipush 11172
            if_icmpge 2
            iload 0 /* c */
            bipush 28
            irem
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static boolean isNorm32Regular(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long norm32
         0: .line 332
            lload 0 /* norm32 */
            ldc 4227858432
            lcmp
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long norm32
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  norm32  J
    MethodParameters:
        Name  Flags
      norm32  

  private static boolean isNorm32LeadSurrogate(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long norm32
         0: .line 337
            ldc 4227858432
            lload 0 /* norm32 */
            lcmp
            ifgt 1
            lload 0 /* norm32 */
            ldc 4293918720
            lcmp
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long norm32
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  norm32  J
    MethodParameters:
        Name  Flags
      norm32  

  private static boolean isNorm32HangulOrJamo(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long norm32
         0: .line 342
            lload 0 /* norm32 */
            ldc 4293918720
            lcmp
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long norm32
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  norm32  J
    MethodParameters:
        Name  Flags
      norm32  

  private static boolean isJamoVTNorm32JamoV(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long norm32
         0: .line 350
            lload 0 /* norm32 */
            ldc 4294115328
            lcmp
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long norm32
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  norm32  J
    MethodParameters:
        Name  Flags
      norm32  

  public static long getNorm32(char);
    descriptor: (C)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // char c
         0: .line 356
            ldc 4294967295
            getstatic sun.text.normalizer.NormalizerImpl$NormTrieImpl.normTrie:Lsun/text/normalizer/IntTrie;
            iload 0 /* c */
            invokevirtual sun.text.normalizer.IntTrie.getLeadValue:(C)I
            i2l
            land
            lreturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  C
    MethodParameters:
      Name  Flags
      c     

  public static long getNorm32FromSurrogatePair(long, char);
    descriptor: (JC)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // long norm32
        start local 2 // char c2
         0: .line 365
            ldc 4294967295
         1: .line 366
            getstatic sun.text.normalizer.NormalizerImpl$NormTrieImpl.normTrie:Lsun/text/normalizer/IntTrie;
            lload 0 /* norm32 */
            l2i
            iload 2 /* c2 */
            invokevirtual sun.text.normalizer.IntTrie.getTrailValue:(IC)I
            i2l
         2: .line 365
            land
            lreturn
        end local 2 // char c2
        end local 0 // long norm32
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  norm32  J
            0    3     2      c2  C
    MethodParameters:
        Name  Flags
      norm32  
      c2      

  private static long getNorm32(int);
    descriptor: (I)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int c
         0: .line 370
            ldc 4294967295
            getstatic sun.text.normalizer.NormalizerImpl$NormTrieImpl.normTrie:Lsun/text/normalizer/IntTrie;
            iload 0 /* c */
            invokevirtual sun.text.normalizer.IntTrie.getCodePointValue:(I)I
            i2l
            land
            lreturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  I
    MethodParameters:
      Name  Flags
      c     

  private static long getNorm32(char[], int, int);
    descriptor: ([CII)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // char[] p
        start local 1 // int start
        start local 2 // int mask
         0: .line 379
            aload 0 /* p */
            iload 1 /* start */
            caload
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            lstore 3 /* norm32 */
        start local 3 // long norm32
         1: .line 380
            lload 3 /* norm32 */
            iload 2 /* mask */
            i2l
            land
            lconst_0
            lcmp
            ifle 3
            lload 3 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32LeadSurrogate:(J)Z
            ifeq 3
         2: .line 382
            lload 3 /* norm32 */
            aload 0 /* p */
            iload 1 /* start */
            iconst_1
            iadd
            caload
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
            lstore 3 /* norm32 */
         3: .line 384
      StackMap locals: long
      StackMap stack:
            lload 3 /* norm32 */
            lreturn
        end local 3 // long norm32
        end local 2 // int mask
        end local 1 // int start
        end local 0 // char[] p
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       p  [C
            0    4     1   start  I
            0    4     2    mask  I
            1    4     3  norm32  J
    MethodParameters:
       Name  Flags
      p      
      start  
      mask   

  public static sun.text.normalizer.VersionInfo getUnicodeVersion();
    descriptor: ()Lsun/text/normalizer/VersionInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 389
            getstatic sun.text.normalizer.NormalizerImpl.unicodeVersion:[B
            iconst_0
            baload
            getstatic sun.text.normalizer.NormalizerImpl.unicodeVersion:[B
            iconst_1
            baload
         1: .line 390
            getstatic sun.text.normalizer.NormalizerImpl.unicodeVersion:[B
            iconst_2
            baload
            getstatic sun.text.normalizer.NormalizerImpl.unicodeVersion:[B
            iconst_3
            baload
         2: .line 389
            invokestatic sun.text.normalizer.VersionInfo.getInstance:(IIII)Lsun/text/normalizer/VersionInfo;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static char getFCD16(char);
    descriptor: (C)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 394
            getstatic sun.text.normalizer.NormalizerImpl$FCDTrieImpl.fcdTrie:Lsun/text/normalizer/CharTrie;
            iload 0 /* c */
            invokevirtual sun.text.normalizer.CharTrie.getLeadValue:(C)C
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  C
    MethodParameters:
      Name  Flags
      c     

  public static char getFCD16FromSurrogatePair(char, char);
    descriptor: (CC)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // char fcd16
        start local 1 // char c2
         0: .line 401
            getstatic sun.text.normalizer.NormalizerImpl$FCDTrieImpl.fcdTrie:Lsun/text/normalizer/CharTrie;
            iload 0 /* fcd16 */
            iload 1 /* c2 */
            invokevirtual sun.text.normalizer.CharTrie.getTrailValue:(IC)C
            ireturn
        end local 1 // char c2
        end local 0 // char fcd16
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  fcd16  C
            0    1     1     c2  C
    MethodParameters:
       Name  Flags
      fcd16  
      c2     

  public static int getFCD16(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 404
            getstatic sun.text.normalizer.NormalizerImpl$FCDTrieImpl.fcdTrie:Lsun/text/normalizer/CharTrie;
            iload 0 /* c */
            invokevirtual sun.text.normalizer.CharTrie.getCodePointValue:(I)C
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  I
    MethodParameters:
      Name  Flags
      c     

  private static int getExtraDataIndex(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long norm32
         0: .line 408
            lload 0 /* norm32 */
            bipush 16
            lshr
            l2i
            ireturn
        end local 0 // long norm32
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  norm32  J
    MethodParameters:
        Name  Flags
      norm32  

  private static int decompose(long, int, sun.text.normalizer.NormalizerImpl$DecomposeArgs);
    descriptor: (JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // long norm32
        start local 2 // int qcMask
        start local 3 // sun.text.normalizer.NormalizerImpl$DecomposeArgs args
         0: .line 425
            lload 0 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.getExtraDataIndex:(J)I
            istore 4 /* p */
        start local 4 // int p
         1: .line 426
            aload 3 /* args */
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            iload 4 /* p */
            iinc 4 /* p */ 1
            caload
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
         2: .line 428
            lload 0 /* norm32 */
            iload 2 /* qcMask */
            i2l
            land
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 5
            aload 3 /* args */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
            sipush 256
            if_icmplt 5
         3: .line 430
            iload 4 /* p */
            aload 3 /* args */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
            bipush 7
            ishr
            iconst_1
            iand
            aload 3 /* args */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
            bipush 127
            iand
            iadd
            iadd
            istore 4 /* p */
         4: .line 431
            aload 3 /* args */
            dup
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
            bipush 8
            ishr
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
         5: .line 434
      StackMap locals: int
      StackMap stack:
            aload 3 /* args */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
            sipush 128
            iand
            ifle 10
         6: .line 436
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            iload 4 /* p */
            iinc 4 /* p */ 1
            caload
            istore 5 /* bothCCs */
        start local 5 // char bothCCs
         7: .line 437
            aload 3 /* args */
            sipush 255
            iload 5 /* bothCCs */
            bipush 8
            ishr
            iand
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
         8: .line 438
            aload 3 /* args */
            sipush 255
            iload 5 /* bothCCs */
            iand
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.trailCC:I
        end local 5 // char bothCCs
         9: .line 439
            goto 11
        10: .line 441
      StackMap locals:
      StackMap stack:
            aload 3 /* args */
            aload 3 /* args */
            iconst_0
            dup_x1
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.trailCC:I
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
        11: .line 444
      StackMap locals:
      StackMap stack:
            aload 3 /* args */
            dup
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
            bipush 127
            iand
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
        12: .line 445
            iload 4 /* p */
            ireturn
        end local 4 // int p
        end local 3 // sun.text.normalizer.NormalizerImpl$DecomposeArgs args
        end local 2 // int qcMask
        end local 0 // long norm32
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0   norm32  J
            0   13     2   qcMask  I
            0   13     3     args  Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
            1   13     4        p  I
            7    9     5  bothCCs  C
    MethodParameters:
        Name  Flags
      norm32  
      qcMask  
      args    

  private static int decompose(long, sun.text.normalizer.NormalizerImpl$DecomposeArgs);
    descriptor: (JLsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // long norm32
        start local 2 // sun.text.normalizer.NormalizerImpl$DecomposeArgs args
         0: .line 456
            lload 0 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.getExtraDataIndex:(J)I
            istore 3 /* p */
        start local 3 // int p
         1: .line 457
            aload 2 /* args */
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            iload 3 /* p */
            iinc 3 /* p */ 1
            caload
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
         2: .line 459
            aload 2 /* args */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
            sipush 128
            iand
            ifle 7
         3: .line 461
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            iload 3 /* p */
            iinc 3 /* p */ 1
            caload
            istore 4 /* bothCCs */
        start local 4 // char bothCCs
         4: .line 462
            aload 2 /* args */
            sipush 255
            iload 4 /* bothCCs */
            bipush 8
            ishr
            iand
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
         5: .line 463
            aload 2 /* args */
            sipush 255
            iload 4 /* bothCCs */
            iand
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.trailCC:I
        end local 4 // char bothCCs
         6: .line 464
            goto 8
         7: .line 466
      StackMap locals: int
      StackMap stack:
            aload 2 /* args */
            aload 2 /* args */
            iconst_0
            dup_x1
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.trailCC:I
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
         8: .line 469
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            dup
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
            bipush 127
            iand
            putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
         9: .line 470
            iload 3 /* p */
            ireturn
        end local 3 // int p
        end local 2 // sun.text.normalizer.NormalizerImpl$DecomposeArgs args
        end local 0 // long norm32
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0   norm32  J
            0   10     2     args  Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
            1   10     3        p  I
            4    6     4  bothCCs  C
    MethodParameters:
        Name  Flags
      norm32  
      args    

  private static int getNextCC(sun.text.normalizer.NormalizerImpl$NextCCArgs);
    descriptor: (Lsun/text/normalizer/NormalizerImpl$NextCCArgs;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.text.normalizer.NormalizerImpl$NextCCArgs args
         0: .line 490
            aload 0 /* args */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.source:[C
            aload 0 /* args */
            dup
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            dup_x1
            iconst_1
            iadd
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            caload
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c:C
         1: .line 492
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c:C
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            lstore 1 /* norm32 */
        start local 1 // long norm32
         2: .line 493
            lload 1 /* norm32 */
            ldc 65280
            land
            lconst_0
            lcmp
            ifne 5
         3: .line 494
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
         4: .line 495
            iconst_0
            ireturn
         5: .line 497
      StackMap locals: long
      StackMap stack:
            lload 1 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32LeadSurrogate:(J)Z
            ifne 8
         6: .line 498
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
         7: .line 499
            goto 15
         8: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
            if_icmpeq 13
         9: .line 502
            aload 0 /* args */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.source:[C
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            caload
            dup_x1
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 13
        10: .line 503
            aload 0 /* args */
            dup
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            iconst_1
            iadd
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
        11: .line 504
            lload 1 /* norm32 */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
            lstore 1 /* norm32 */
        12: .line 505
            goto 15
        13: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
        14: .line 507
            iconst_0
            ireturn
        15: .line 511
      StackMap locals:
      StackMap stack:
            ldc 255
            lload 1 /* norm32 */
            bipush 8
            lshr
            land
            l2i
            ireturn
        end local 1 // long norm32
        end local 0 // sun.text.normalizer.NormalizerImpl$NextCCArgs args
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    args  Lsun/text/normalizer/NormalizerImpl$NextCCArgs;
            2   16     1  norm32  J
    MethodParameters:
      Name  Flags
      args  

  private static long getPrevNorm32(sun.text.normalizer.NormalizerImpl$PrevArgs, int, int);
    descriptor: (Lsun/text/normalizer/NormalizerImpl$PrevArgs;II)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.text.normalizer.NormalizerImpl$PrevArgs args
        start local 1 // int minC
        start local 2 // int mask
         0: .line 534
            aload 0 /* args */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.src:[C
            aload 0 /* args */
            dup
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
            iconst_1
            isub
            dup_x1
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
            caload
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.c:C
         1: .line 535
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.c2:C
         2: .line 540
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c:C
            iload 1 /* minC */
            if_icmpge 4
         3: .line 541
            lconst_0
            lreturn
         4: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c:C
            invokestatic sun.text.normalizer.UTF16.isSurrogate:(C)Z
            ifne 6
         5: .line 543
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c:C
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            lreturn
         6: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c:C
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifeq 8
         7: .line 546
            lconst_0
            lreturn
         8: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.start:I
            if_icmpeq 15
         9: .line 548
            aload 0 /* args */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.src:[C
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
            iconst_1
            isub
            caload
            dup_x1
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.c2:C
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifeq 15
        10: .line 549
            aload 0 /* args */
            dup
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
            iconst_1
            isub
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
        11: .line 550
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c2:C
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            lstore 3 /* norm32 */
        start local 3 // long norm32
        12: .line 552
            lload 3 /* norm32 */
            iload 2 /* mask */
            i2l
            land
            lconst_0
            lcmp
            ifne 14
        13: .line 556
            lconst_0
            lreturn
        14: .line 559
      StackMap locals: long
      StackMap stack:
            lload 3 /* norm32 */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c:C
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
            lreturn
        end local 3 // long norm32
        15: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.c2:C
        16: .line 564
            lconst_0
            lreturn
        end local 2 // int mask
        end local 1 // int minC
        end local 0 // sun.text.normalizer.NormalizerImpl$PrevArgs args
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    args  Lsun/text/normalizer/NormalizerImpl$PrevArgs;
            0   17     1    minC  I
            0   17     2    mask  I
           12   15     3  norm32  J
    MethodParameters:
      Name  Flags
      args  
      minC  
      mask  

  private static int getPrevCC(sun.text.normalizer.NormalizerImpl$PrevArgs);
    descriptor: (Lsun/text/normalizer/NormalizerImpl$PrevArgs;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.text.normalizer.NormalizerImpl$PrevArgs args
         0: .line 574
            ldc 255
            aload 0 /* args */
            sipush 768
         1: .line 575
            ldc 65280
         2: .line 574
            invokestatic sun.text.normalizer.NormalizerImpl.getPrevNorm32:(Lsun/text/normalizer/NormalizerImpl$PrevArgs;II)J
         3: .line 575
            bipush 8
            lshr
         4: .line 574
            land
            l2i
            ireturn
        end local 0 // sun.text.normalizer.NormalizerImpl$PrevArgs args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  args  Lsun/text/normalizer/NormalizerImpl$PrevArgs;
    MethodParameters:
      Name  Flags
      args  

  public static boolean isNFDSafe(long, int, int);
    descriptor: (JII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // long norm32
        start local 2 // int ccOrQCMask
        start local 3 // int decompQCMask
         0: .line 585
            lload 0 /* norm32 */
            iload 2 /* ccOrQCMask */
            i2l
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 586
            iconst_1
            ireturn
         2: .line 590
      StackMap locals:
      StackMap stack:
            lload 0 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32Regular:(J)Z
            ifeq 7
            lload 0 /* norm32 */
            iload 3 /* decompQCMask */
            i2l
            land
            lconst_0
            lcmp
            ifeq 7
         3: .line 591
            new sun.text.normalizer.NormalizerImpl$DecomposeArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
            astore 4 /* args */
        start local 4 // sun.text.normalizer.NormalizerImpl$DecomposeArgs args
         4: .line 593
            lload 0 /* norm32 */
            iload 3 /* decompQCMask */
            aload 4 /* args */
            invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
            pop
         5: .line 594
            aload 4 /* args */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
            ifne 6
            iconst_1
            ireturn
      StackMap locals: sun.text.normalizer.NormalizerImpl$DecomposeArgs
      StackMap stack:
         6: iconst_0
            ireturn
        end local 4 // sun.text.normalizer.NormalizerImpl$DecomposeArgs args
         7: .line 597
      StackMap locals:
      StackMap stack:
            lload 0 /* norm32 */
            ldc 65280
            land
            lconst_0
            lcmp
            ifne 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 3 // int decompQCMask
        end local 2 // int ccOrQCMask
        end local 0 // long norm32
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0        norm32  J
            0    9     2    ccOrQCMask  I
            0    9     3  decompQCMask  I
            4    7     4          args  Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
    MethodParameters:
              Name  Flags
      norm32        
      ccOrQCMask    
      decompQCMask  

  public static boolean isTrueStarter(long, int, int);
    descriptor: (JII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // long norm32
        start local 2 // int ccOrQCMask
        start local 3 // int decompQCMask
         0: .line 608
            lload 0 /* norm32 */
            iload 2 /* ccOrQCMask */
            i2l
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 609
            iconst_1
            ireturn
         2: .line 613
      StackMap locals:
      StackMap stack:
            lload 0 /* norm32 */
            iload 3 /* decompQCMask */
            i2l
            land
            lconst_0
            lcmp
            ifeq 9
         3: .line 615
            new sun.text.normalizer.NormalizerImpl$DecomposeArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
            astore 5 /* args */
        start local 5 // sun.text.normalizer.NormalizerImpl$DecomposeArgs args
         4: .line 617
            lload 0 /* norm32 */
            iload 3 /* decompQCMask */
            aload 5 /* args */
            invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
            istore 4 /* p */
        start local 4 // int p
         5: .line 619
            aload 5 /* args */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
            ifne 9
         6: .line 620
            iload 2 /* ccOrQCMask */
            bipush 63
            iand
            istore 6 /* qcMask */
        start local 6 // int qcMask
         7: .line 623
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            iload 4 /* p */
            iload 6 /* qcMask */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:([CII)J
            iload 6 /* qcMask */
            i2l
            land
            lconst_0
            lcmp
            ifne 9
         8: .line 625
            iconst_1
            ireturn
        end local 6 // int qcMask
        end local 5 // sun.text.normalizer.NormalizerImpl$DecomposeArgs args
        end local 4 // int p
         9: .line 629
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int decompQCMask
        end local 2 // int ccOrQCMask
        end local 0 // long norm32
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0        norm32  J
            0   10     2    ccOrQCMask  I
            0   10     3  decompQCMask  I
            5    9     4             p  I
            4    9     5          args  Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
            7    9     6        qcMask  I
    MethodParameters:
              Name  Flags
      norm32        
      ccOrQCMask    
      decompQCMask  

  private static int insertOrdered(char[], int, int, int, char, char, int);
    descriptor: ([CIIICCI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=7
        start local 0 // char[] source
        start local 1 // int start
        start local 2 // int current
        start local 3 // int p
        start local 4 // char c
        start local 5 // char c2
        start local 6 // int cc
         0: .line 656
            iload 6 /* cc */
            istore 11 /* trailCC */
        start local 11 // int trailCC
         1: .line 658
            iload 1 /* start */
            iload 2 /* current */
            if_icmpge 23
            iload 6 /* cc */
            ifeq 23
         2: .line 660
            iload 2 /* current */
            dup
            istore 7 /* back */
        start local 7 // int back
         3: istore 8 /* preBack */
        start local 8 // int preBack
         4: .line 661
            new sun.text.normalizer.NormalizerImpl$PrevArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$PrevArgs.<init>:()V
            astore 12 /* prevArgs */
        start local 12 // sun.text.normalizer.NormalizerImpl$PrevArgs prevArgs
         5: .line 662
            aload 12 /* prevArgs */
            iload 2 /* current */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
         6: .line 663
            aload 12 /* prevArgs */
            iload 1 /* start */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.start:I
         7: .line 664
            aload 12 /* prevArgs */
            aload 0 /* source */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.src:[C
         8: .line 666
            aload 12 /* prevArgs */
            invokestatic sun.text.normalizer.NormalizerImpl.getPrevCC:(Lsun/text/normalizer/NormalizerImpl$PrevArgs;)I
            istore 10 /* prevCC */
        start local 10 // int prevCC
         9: .line 667
            aload 12 /* prevArgs */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
            istore 8 /* preBack */
        10: .line 669
            iload 6 /* cc */
            iload 10 /* prevCC */
            if_icmpge 23
        11: .line 671
            iload 10 /* prevCC */
            istore 11 /* trailCC */
        12: .line 672
            iload 8 /* preBack */
            istore 7 /* back */
        13: .line 673
            goto 19
        14: .line 674
      StackMap locals: char[] int int int int int int int int top int int sun.text.normalizer.NormalizerImpl$PrevArgs
      StackMap stack:
            aload 12 /* prevArgs */
            invokestatic sun.text.normalizer.NormalizerImpl.getPrevCC:(Lsun/text/normalizer/NormalizerImpl$PrevArgs;)I
            istore 10 /* prevCC */
        15: .line 675
            aload 12 /* prevArgs */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
            istore 8 /* preBack */
        16: .line 676
            iload 6 /* cc */
            iload 10 /* prevCC */
            if_icmplt 18
        17: .line 677
            goto 20
        18: .line 679
      StackMap locals:
      StackMap stack:
            iload 8 /* preBack */
            istore 7 /* back */
        19: .line 673
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            iload 8 /* preBack */
            if_icmplt 14
        20: .line 690
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            istore 9 /* r */
        start local 9 // int r
        21: .line 692
      StackMap locals: char[] int int int int int int int int int int int sun.text.normalizer.NormalizerImpl$PrevArgs
      StackMap stack:
            aload 0 /* source */
            iinc 9 /* r */ -1
            iload 9 /* r */
            aload 0 /* source */
            iinc 2 /* current */ -1
            iload 2 /* current */
            caload
            castore
        22: .line 693
            iload 7 /* back */
            iload 2 /* current */
            if_icmpne 21
        end local 12 // sun.text.normalizer.NormalizerImpl$PrevArgs prevArgs
        end local 10 // int prevCC
        end local 9 // int r
        end local 8 // int preBack
        end local 7 // int back
        23: .line 698
      StackMap locals: char[] int int int int int int top top top top int
      StackMap stack:
            aload 0 /* source */
            iload 2 /* current */
            iload 4 /* c */
            castore
        24: .line 699
            iload 5 /* c2 */
            ifeq 26
        25: .line 700
            aload 0 /* source */
            iload 2 /* current */
            iconst_1
            iadd
            iload 5 /* c2 */
            castore
        26: .line 704
      StackMap locals:
      StackMap stack:
            iload 11 /* trailCC */
            ireturn
        end local 11 // int trailCC
        end local 6 // int cc
        end local 5 // char c2
        end local 4 // char c
        end local 3 // int p
        end local 2 // int current
        end local 1 // int start
        end local 0 // char[] source
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0    source  [C
            0   27     1     start  I
            0   27     2   current  I
            0   27     3         p  I
            0   27     4         c  C
            0   27     5        c2  C
            0   27     6        cc  I
            3   23     7      back  I
            4   23     8   preBack  I
           21   23     9         r  I
            9   23    10    prevCC  I
            1   27    11   trailCC  I
            5   23    12  prevArgs  Lsun/text/normalizer/NormalizerImpl$PrevArgs;
    MethodParameters:
         Name  Flags
      source   
      start    
      current  
      p        
      c        
      c2       
      cc       

  private static int mergeOrdered(char[], int, int, char[], int, int, boolean);
    descriptor: ([CII[CIIZ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=7
        start local 0 // char[] source
        start local 1 // int start
        start local 2 // int current
        start local 3 // char[] data
        start local 4 // int next
        start local 5 // int limit
        start local 6 // boolean isOrdered
         0: .line 738
            iconst_0
            istore 9 /* trailCC */
        start local 9 // int trailCC
         1: .line 741
            iload 2 /* current */
            iload 4 /* next */
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: char[] int int char[] int int int top top int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 10 /* adjacent */
        start local 10 // boolean adjacent
         4: .line 742
            new sun.text.normalizer.NormalizerImpl$NextCCArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$NextCCArgs.<init>:()V
            astore 11 /* ncArgs */
        start local 11 // sun.text.normalizer.NormalizerImpl$NextCCArgs ncArgs
         5: .line 743
            aload 11 /* ncArgs */
            aload 3 /* data */
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.source:[C
         6: .line 744
            aload 11 /* ncArgs */
            iload 4 /* next */
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
         7: .line 745
            aload 11 /* ncArgs */
            iload 5 /* limit */
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
         8: .line 747
            iload 1 /* start */
            iload 2 /* current */
            if_icmpne 30
            iload 6 /* isOrdered */
            ifne 31
         9: .line 749
            goto 30
        10: .line 750
      StackMap locals: int sun.text.normalizer.NormalizerImpl$NextCCArgs
      StackMap stack:
            aload 11 /* ncArgs */
            invokestatic sun.text.normalizer.NormalizerImpl.getNextCC:(Lsun/text/normalizer/NormalizerImpl$NextCCArgs;)I
            istore 8 /* cc */
        start local 8 // int cc
        11: .line 751
            iload 8 /* cc */
            ifne 23
        12: .line 753
            iconst_0
            istore 9 /* trailCC */
        13: .line 754
            iload 10 /* adjacent */
            ifeq 16
        14: .line 755
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            istore 2 /* current */
        15: .line 756
            goto 19
        16: .line 757
      StackMap locals: char[] int int char[] int int int top int int int sun.text.normalizer.NormalizerImpl$NextCCArgs
      StackMap stack:
            aload 3 /* data */
            iload 2 /* current */
            iinc 2 /* current */ 1
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c:C
            castore
        17: .line 758
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
            ifeq 19
        18: .line 759
            aload 3 /* data */
            iload 2 /* current */
            iinc 2 /* current */ 1
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
            castore
        19: .line 762
      StackMap locals:
      StackMap stack:
            iload 6 /* isOrdered */
            ifeq 21
        20: .line 763
            goto 31
        21: .line 765
      StackMap locals:
      StackMap stack:
            iload 2 /* current */
            istore 1 /* start */
        22: .line 767
            goto 30
        23: .line 768
      StackMap locals:
      StackMap stack:
            iload 2 /* current */
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
            ifne 24
            iconst_1
            goto 25
      StackMap locals:
      StackMap stack: int
        24: iconst_2
      StackMap locals: char[] int int char[] int int int top int int int sun.text.normalizer.NormalizerImpl$NextCCArgs
      StackMap stack: int int
        25: iadd
            istore 7 /* r */
        start local 7 // int r
        26: .line 769
            aload 0 /* source */
            iload 1 /* start */
            iload 2 /* current */
            iload 7 /* r */
        27: .line 770
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c:C
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
            iload 8 /* cc */
        28: .line 769
            invokestatic sun.text.normalizer.NormalizerImpl.insertOrdered:([CIIICCI)I
            istore 9 /* trailCC */
        29: .line 771
            iload 7 /* r */
            istore 2 /* current */
        end local 8 // int cc
        end local 7 // int r
        30: .line 749
      StackMap locals: char[] int int char[] int int int top top int int sun.text.normalizer.NormalizerImpl$NextCCArgs
      StackMap stack:
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
            if_icmplt 10
        31: .line 776
      StackMap locals:
      StackMap stack:
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
            if_icmpne 33
        32: .line 778
            iload 9 /* trailCC */
            ireturn
        33: .line 780
      StackMap locals:
      StackMap stack:
            iload 10 /* adjacent */
            ifne 37
        34: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            iload 2 /* current */
            iinc 2 /* current */ 1
            aload 3 /* data */
            aload 11 /* ncArgs */
            dup
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            dup_x1
            iconst_1
            iadd
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            caload
            castore
        35: .line 784
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
            if_icmpne 34
        36: .line 785
            aload 11 /* ncArgs */
            iload 2 /* current */
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
        37: .line 787
      StackMap locals:
      StackMap stack:
            new sun.text.normalizer.NormalizerImpl$PrevArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$PrevArgs.<init>:()V
            astore 12 /* prevArgs */
        start local 12 // sun.text.normalizer.NormalizerImpl$PrevArgs prevArgs
        38: .line 788
            aload 12 /* prevArgs */
            aload 3 /* data */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.src:[C
        39: .line 789
            aload 12 /* prevArgs */
            iload 1 /* start */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.start:I
        40: .line 790
            aload 12 /* prevArgs */
            aload 11 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
        41: .line 791
            aload 12 /* prevArgs */
            invokestatic sun.text.normalizer.NormalizerImpl.getPrevCC:(Lsun/text/normalizer/NormalizerImpl$PrevArgs;)I
            ireturn
        end local 12 // sun.text.normalizer.NormalizerImpl$PrevArgs prevArgs
        end local 11 // sun.text.normalizer.NormalizerImpl$NextCCArgs ncArgs
        end local 10 // boolean adjacent
        end local 9 // int trailCC
        end local 6 // boolean isOrdered
        end local 5 // int limit
        end local 4 // int next
        end local 3 // char[] data
        end local 2 // int current
        end local 1 // int start
        end local 0 // char[] source
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   42     0     source  [C
            0   42     1      start  I
            0   42     2    current  I
            0   42     3       data  [C
            0   42     4       next  I
            0   42     5      limit  I
            0   42     6  isOrdered  Z
           26   30     7          r  I
           11   30     8         cc  I
            1   42     9    trailCC  I
            4   42    10   adjacent  Z
            5   42    11     ncArgs  Lsun/text/normalizer/NormalizerImpl$NextCCArgs;
           38   42    12   prevArgs  Lsun/text/normalizer/NormalizerImpl$PrevArgs;
    MethodParameters:
           Name  Flags
      source     
      start      
      current    
      data       
      next       
      limit      
      isOrdered  

  private static int mergeOrdered(char[], int, int, char[], int, int);
    descriptor: ([CII[CII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // char[] source
        start local 1 // int start
        start local 2 // int current
        start local 3 // char[] data
        start local 4 // int next
        start local 5 // int limit
         0: .line 801
            aload 0 /* source */
            iload 1 /* start */
            iload 2 /* current */
            aload 3 /* data */
            iload 4 /* next */
            iload 5 /* limit */
            iconst_1
            invokestatic sun.text.normalizer.NormalizerImpl.mergeOrdered:([CII[CIIZ)I
            ireturn
        end local 5 // int limit
        end local 4 // int next
        end local 3 // char[] data
        end local 2 // int current
        end local 1 // int start
        end local 0 // char[] source
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   source  [C
            0    1     1    start  I
            0    1     2  current  I
            0    1     3     data  [C
            0    1     4     next  I
            0    1     5    limit  I
    MethodParameters:
         Name  Flags
      source   
      start    
      current  
      data     
      next     final
      limit    final

  public static sun.text.normalizer.NormalizerBase$QuickCheckResult quickCheck(char[], int, int, int, int, int, boolean, sun.text.normalizer.UnicodeSet);
    descriptor: ([CIIIIIZLsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=23, args_size=8
        start local 0 // char[] src
        start local 1 // int srcStart
        start local 2 // int srcLimit
        start local 3 // int minNoMaybe
        start local 4 // int qcMask
        start local 5 // int options
        start local 6 // boolean allowMaybe
        start local 7 // sun.text.normalizer.UnicodeSet nx
         0: .line 819
            new sun.text.normalizer.NormalizerImpl$ComposePartArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$ComposePartArgs.<init>:()V
            astore 18 /* args */
        start local 18 // sun.text.normalizer.NormalizerImpl$ComposePartArgs args
         1: .line 821
            iload 1 /* srcStart */
            istore 20 /* start */
        start local 20 // int start
         2: .line 823
            getstatic sun.text.normalizer.NormalizerImpl.isDataLoaded:Z
            ifne 4
         3: .line 824
            getstatic sun.text.normalizer.NormalizerBase.MAYBE:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            areturn
         4: .line 827
      StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet top top top top top top top top top top sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
      StackMap stack:
            ldc 65280
            iload 4 /* qcMask */
            ior
            istore 8 /* ccOrQCMask */
        start local 8 // int ccOrQCMask
         5: .line 828
            getstatic sun.text.normalizer.NormalizerBase.YES:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            astore 17 /* result */
        start local 17 // sun.text.normalizer.NormalizerBase$QuickCheckResult result
         6: .line 829
            iconst_0
            istore 14 /* prevCC */
        start local 14 // char prevCC
         7: .line 833
      StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet int top top top top top int top top sun.text.normalizer.NormalizerBase$QuickCheckResult sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
      StackMap stack:
            iload 1 /* srcStart */
            iload 2 /* srcLimit */
            if_icmpne 9
         8: .line 834
            aload 17 /* result */
            areturn
         9: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* srcStart */
            iinc 1 /* srcStart */ 1
            caload
            dup
            istore 11 /* c */
        start local 11 // char c
        10: iload 3 /* minNoMaybe */
            if_icmplt 14
        11: .line 836
            iload 11 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            dup2
            lstore 9 /* norm32 */
        start local 9 // long norm32
        12: iload 8 /* ccOrQCMask */
            i2l
            land
            lconst_0
            lcmp
            ifeq 14
        13: .line 837
            goto 16
        end local 9 // long norm32
        14: .line 839
      StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet int top top int top top int top top sun.text.normalizer.NormalizerBase$QuickCheckResult sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
      StackMap stack:
            iconst_0
            istore 14 /* prevCC */
        end local 11 // char c
        15: .line 832
            goto 7
        start local 9 // long norm32
        start local 11 // char c
        16: .line 844
      StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet int long int top top int top top sun.text.normalizer.NormalizerBase$QuickCheckResult sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
      StackMap stack:
            lload 9 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32LeadSurrogate:(J)Z
            ifeq 25
        17: .line 846
            iload 1 /* srcStart */
            iload 2 /* srcLimit */
            if_icmpeq 22
            aload 0 /* src */
            iload 1 /* srcStart */
            caload
            dup
            istore 12 /* c2 */
        start local 12 // char c2
        18: invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 22
        19: .line 847
            iinc 1 /* srcStart */ 1
        20: .line 848
            lload 9 /* norm32 */
            iload 12 /* c2 */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
            lstore 9 /* norm32 */
        21: .line 849
            goto 26
        end local 12 // char c2
        22: .line 850
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 9 /* norm32 */
        23: .line 851
            iconst_0
            istore 12 /* c2 */
        start local 12 // char c2
        24: .line 853
            goto 26
        end local 12 // char c2
        25: .line 854
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* c2 */
        start local 12 // char c2
        26: .line 856
      StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet int long int int top int top top sun.text.normalizer.NormalizerBase$QuickCheckResult sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
      StackMap stack:
            aload 7 /* nx */
            iload 11 /* c */
            iload 12 /* c2 */
            invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;CC)Z
            ifeq 28
        27: .line 858
            lconst_0
            lstore 9 /* norm32 */
        28: .line 862
      StackMap locals:
      StackMap stack:
            lload 9 /* norm32 */
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2c
            istore 13 /* cc */
        start local 13 // char cc
        29: .line 863
            iload 13 /* cc */
            ifeq 31
            iload 13 /* cc */
            iload 14 /* prevCC */
            if_icmpge 31
        30: .line 864
            getstatic sun.text.normalizer.NormalizerBase.NO:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            areturn
        31: .line 866
      StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet int long int int int int top top sun.text.normalizer.NormalizerBase$QuickCheckResult sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
      StackMap stack:
            iload 13 /* cc */
            istore 14 /* prevCC */
        32: .line 869
            lload 9 /* norm32 */
            iload 4 /* qcMask */
            i2l
            land
            lstore 15 /* qcNorm32 */
        start local 15 // long qcNorm32
        33: .line 870
            lload 15 /* qcNorm32 */
            ldc 15
            land
            lconst_1
            lcmp
            iflt 36
        34: .line 871
            getstatic sun.text.normalizer.NormalizerBase.NO:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            astore 17 /* result */
        35: .line 872
            goto 55
        36: .line 873
      StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet int long int int int int long sun.text.normalizer.NormalizerBase$QuickCheckResult sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
      StackMap stack:
            lload 15 /* qcNorm32 */
            lconst_0
            lcmp
            ifeq 7
        37: .line 875
            iload 6 /* allowMaybe */
            ifeq 40
        38: .line 876
            getstatic sun.text.normalizer.NormalizerBase.MAYBE:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            astore 17 /* result */
        39: .line 877
            goto 7
        40: .line 883
      StackMap locals:
      StackMap stack:
            iload 4 /* qcMask */
            iconst_2
            ishl
            bipush 15
            iand
            istore 22 /* decompQCMask */
        start local 22 // int decompQCMask
        41: .line 888
            iload 1 /* srcStart */
            iconst_1
            isub
            istore 21 /* prevStarter */
        start local 21 // int prevStarter
        42: .line 889
            aload 0 /* src */
            iload 21 /* prevStarter */
            caload
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 44
        43: .line 892
            iinc 21 /* prevStarter */ -1
        44: .line 894
      StackMap locals: int int
      StackMap stack:
            aload 0 /* src */
            iload 20 /* start */
            iload 21 /* prevStarter */
        45: .line 895
            iload 8 /* ccOrQCMask */
            iload 22 /* decompQCMask */
        46: .line 896
            iload 3 /* minNoMaybe */
            i2c
        47: .line 894
            invokestatic sun.text.normalizer.NormalizerImpl.findPreviousStarter:([CIIIIC)I
            istore 21 /* prevStarter */
        48: .line 900
            aload 0 /* src */
            iload 1 /* srcStart */
            iload 2 /* srcLimit */
            iload 4 /* qcMask */
        49: .line 901
            iload 22 /* decompQCMask */
            iload 3 /* minNoMaybe */
            i2c
        50: .line 900
            invokestatic sun.text.normalizer.NormalizerImpl.findNextStarter:([CIIIIC)I
            istore 1 /* srcStart */
        51: .line 904
            aload 18 /* args */
            iload 14 /* prevCC */
            putfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.prevCC:I
        52: .line 907
            aload 18 /* args */
            iload 21 /* prevStarter */
            aload 0 /* src */
            iload 1 /* srcStart */
            iload 2 /* srcLimit */
            iload 5 /* options */
            aload 7 /* nx */
            invokestatic sun.text.normalizer.NormalizerImpl.composePart:(Lsun/text/normalizer/NormalizerImpl$ComposePartArgs;I[CIIILsun/text/normalizer/UnicodeSet;)[C
            astore 19 /* buffer */
        start local 19 // char[] buffer
        53: .line 910
            aload 19 /* buffer */
            iconst_0
            aload 18 /* args */
            getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
            aload 0 /* src */
            iload 21 /* prevStarter */
            iload 1 /* srcStart */
            iconst_0
            invokestatic sun.text.normalizer.NormalizerImpl.strCompare:([CII[CIIZ)I
            ifeq 7
        54: .line 911
            getstatic sun.text.normalizer.NormalizerBase.NO:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            astore 17 /* result */
        end local 22 // int decompQCMask
        end local 21 // int prevStarter
        end local 19 // char[] buffer
        55: .line 919
      StackMap locals:
      StackMap stack:
            aload 17 /* result */
            areturn
        end local 20 // int start
        end local 18 // sun.text.normalizer.NormalizerImpl$ComposePartArgs args
        end local 17 // sun.text.normalizer.NormalizerBase$QuickCheckResult result
        end local 15 // long qcNorm32
        end local 14 // char prevCC
        end local 13 // char cc
        end local 12 // char c2
        end local 11 // char c
        end local 9 // long norm32
        end local 8 // int ccOrQCMask
        end local 7 // sun.text.normalizer.UnicodeSet nx
        end local 6 // boolean allowMaybe
        end local 5 // int options
        end local 4 // int qcMask
        end local 3 // int minNoMaybe
        end local 2 // int srcLimit
        end local 1 // int srcStart
        end local 0 // char[] src
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   56     0           src  [C
            0   56     1      srcStart  I
            0   56     2      srcLimit  I
            0   56     3    minNoMaybe  I
            0   56     4        qcMask  I
            0   56     5       options  I
            0   56     6    allowMaybe  Z
            0   56     7            nx  Lsun/text/normalizer/UnicodeSet;
            5   56     8    ccOrQCMask  I
           12   14     9        norm32  J
           16   56     9        norm32  J
           10   15    11             c  C
           16   56    11             c  C
           18   22    12            c2  C
           24   25    12            c2  C
           26   56    12            c2  C
           29   56    13            cc  C
            7   56    14        prevCC  C
           33   56    15      qcNorm32  J
            6   56    17        result  Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            1   56    18          args  Lsun/text/normalizer/NormalizerImpl$ComposePartArgs;
           53   55    19        buffer  [C
            2   56    20         start  I
           42   55    21   prevStarter  I
           41   55    22  decompQCMask  I
    MethodParameters:
            Name  Flags
      src         
      srcStart    
      srcLimit    
      minNoMaybe  
      qcMask      
      options     
      allowMaybe  
      nx          

  public static int decompose(char[], int, int, char[], int, int, boolean, int[], sun.text.normalizer.UnicodeSet);
    descriptor: ([CII[CIIZ[ILsun/text/normalizer/UnicodeSet;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=28, args_size=9
        start local 0 // char[] src
        start local 1 // int srcStart
        start local 2 // int srcLimit
        start local 3 // char[] dest
        start local 4 // int destStart
        start local 5 // int destLimit
        start local 6 // boolean compat
        start local 7 // int[] outTrailCC
        start local 8 // sun.text.normalizer.UnicodeSet nx
         0: .line 932
            iconst_3
            newarray 5
            astore 9 /* buffer */
        start local 9 // char[] buffer
         1: .line 941
            iload 4 /* destStart */
            istore 25 /* destIndex */
        start local 25 // int destIndex
         2: .line 942
            iload 1 /* srcStart */
            istore 26 /* srcIndex */
        start local 26 // int srcIndex
         3: .line 943
            iload 6 /* compat */
            ifne 7
         4: .line 944
            getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
            bipush 8
            iaload
            i2c
            istore 19 /* minNoMaybe */
        start local 19 // char minNoMaybe
         5: .line 945
            iconst_4
            istore 14 /* qcMask */
        start local 14 // int qcMask
         6: .line 946
            goto 9
        end local 19 // char minNoMaybe
        end local 14 // int qcMask
         7: .line 947
      StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] top top top top top top top top top top top top top top top int int
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
            bipush 9
            iaload
            i2c
            istore 19 /* minNoMaybe */
        start local 19 // char minNoMaybe
         8: .line 948
            bipush 8
            istore 14 /* qcMask */
        start local 14 // int qcMask
         9: .line 952
      StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] top top top top int top top top top int top top top top top int int
      StackMap stack:
            ldc 65280
            iload 14 /* qcMask */
            ior
            istore 13 /* ccOrQCMask */
        start local 13 // int ccOrQCMask
        10: .line 953
            iconst_0
            istore 15 /* reorderStartIndex */
        start local 15 // int reorderStartIndex
        11: .line 954
            iconst_0
            istore 21 /* prevCC */
        start local 21 // int prevCC
        12: .line 955
            lconst_0
            lstore 11 /* norm32 */
        start local 11 // long norm32
        13: .line 956
            iconst_0
            istore 17 /* c */
        start local 17 // char c
        14: .line 957
            iconst_0
            istore 24 /* pStart */
        start local 24 // int pStart
        15: .line 959
            iconst_m1
            dup
            istore 22 /* trailCC */
        start local 22 // int trailCC
        16: istore 20 /* cc */
        start local 20 // int cc
        17: .line 965
      StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] top long int int int top int top int int int int top int int int
      StackMap stack:
            iload 26 /* srcIndex */
            istore 10 /* prevSrc */
        start local 10 // int prevSrc
        18: .line 967
            goto 21
        19: .line 969
      StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int top int top int int int int top int int int
      StackMap stack:
            iconst_0
            istore 21 /* prevCC */
        20: .line 970
            iinc 26 /* srcIndex */ 1
        21: .line 967
      StackMap locals:
      StackMap stack:
            iload 26 /* srcIndex */
            iload 2 /* srcLimit */
            if_icmpeq 23
            aload 0 /* src */
            iload 26 /* srcIndex */
            caload
            dup
            istore 17 /* c */
            iload 19 /* minNoMaybe */
            if_icmplt 19
        22: .line 968
            iload 17 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            dup2
            lstore 11 /* norm32 */
            iload 13 /* ccOrQCMask */
            i2l
            land
            lconst_0
            lcmp
            ifeq 19
        23: .line 974
      StackMap locals:
      StackMap stack:
            iload 26 /* srcIndex */
            iload 10 /* prevSrc */
            if_icmpeq 29
        24: .line 975
            iload 26 /* srcIndex */
            iload 10 /* prevSrc */
            isub
            istore 16 /* length */
        start local 16 // int length
        25: .line 976
            iload 25 /* destIndex */
            iload 16 /* length */
            iadd
            iload 5 /* destLimit */
            if_icmpgt 27
        26: .line 977
            aload 0 /* src */
            iload 10 /* prevSrc */
            aload 3 /* dest */
            iload 25 /* destIndex */
            iload 16 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 980
      StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int int int top int int int int top int int int
      StackMap stack:
            iload 25 /* destIndex */
            iload 16 /* length */
            iadd
            istore 25 /* destIndex */
        28: .line 981
            iload 25 /* destIndex */
            istore 15 /* reorderStartIndex */
        end local 16 // int length
        29: .line 985
      StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int top int top int int int int top int int int
      StackMap stack:
            iload 26 /* srcIndex */
            iload 2 /* srcLimit */
            if_icmpne 31
        30: .line 986
            goto 114
        31: .line 990
      StackMap locals:
      StackMap stack:
            iinc 26 /* srcIndex */ 1
        32: .line 1009
            lload 11 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32HangulOrJamo:(J)Z
            ifeq 52
        33: .line 1010
            aload 8 /* nx */
            iload 17 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;I)Z
            ifeq 38
        34: .line 1011
            iconst_0
            istore 18 /* c2 */
        start local 18 // char c2
        35: .line 1012
            aconst_null
            astore 23 /* p */
        start local 23 // char[] p
        36: .line 1013
            iconst_1
            istore 16 /* length */
        start local 16 // int length
        37: .line 1014
            goto 86
        end local 23 // char[] p
        end local 18 // char c2
        end local 16 // int length
        38: .line 1016
      StackMap locals:
      StackMap stack:
            aload 9 /* buffer */
            astore 23 /* p */
        start local 23 // char[] p
        39: .line 1017
            iconst_0
            istore 24 /* pStart */
        40: .line 1018
            iconst_0
            dup
            istore 22 /* trailCC */
            istore 20 /* cc */
        41: .line 1020
            iload 17 /* c */
            ldc 44032
            isub
            i2c
            istore 17 /* c */
        42: .line 1022
            iload 17 /* c */
            bipush 28
            irem
            i2c
            istore 18 /* c2 */
        start local 18 // char c2
        43: .line 1023
            iload 17 /* c */
            bipush 28
            idiv
            i2c
            istore 17 /* c */
        44: .line 1024
            iload 18 /* c2 */
            ifle 48
        45: .line 1025
            aload 9 /* buffer */
            iconst_2
            sipush 4519
            iload 18 /* c2 */
            iadd
            i2c
            castore
        46: .line 1026
            iconst_3
            istore 16 /* length */
        start local 16 // int length
        47: .line 1027
            goto 49
        end local 16 // int length
        48: .line 1028
      StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int top int int int int int int char[] int int int
      StackMap stack:
            iconst_2
            istore 16 /* length */
        start local 16 // int length
        49: .line 1031
      StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int int int int int int int int char[] int int int
      StackMap stack:
            aload 9 /* buffer */
            iconst_1
            sipush 4449
            iload 17 /* c */
            bipush 21
            irem
            iadd
            i2c
            castore
        50: .line 1032
            aload 9 /* buffer */
            iconst_0
            sipush 4352
            iload 17 /* c */
            bipush 21
            idiv
            iadd
            i2c
            castore
        51: .line 1034
            goto 86
        end local 23 // char[] p
        end local 18 // char c2
        end local 16 // int length
        52: .line 1035
      StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int top int top int int int int top int int int
      StackMap stack:
            lload 11 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32Regular:(J)Z
            ifeq 56
        53: .line 1036
            iconst_0
            istore 18 /* c2 */
        start local 18 // char c2
        54: .line 1037
            iconst_1
            istore 16 /* length */
        start local 16 // int length
        55: .line 1038
            goto 66
        end local 18 // char c2
        end local 16 // int length
        56: .line 1040
      StackMap locals:
      StackMap stack:
            iload 26 /* srcIndex */
            iload 2 /* srcLimit */
            if_icmpeq 63
        57: .line 1041
            aload 0 /* src */
            iload 26 /* srcIndex */
            caload
            dup
            istore 18 /* c2 */
        start local 18 // char c2
        58: invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 63
        59: .line 1042
            iinc 26 /* srcIndex */ 1
        60: .line 1043
            iconst_2
            istore 16 /* length */
        start local 16 // int length
        61: .line 1044
            lload 11 /* norm32 */
            iload 18 /* c2 */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
            lstore 11 /* norm32 */
        62: .line 1045
            goto 66
        end local 18 // char c2
        end local 16 // int length
        63: .line 1046
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 18 /* c2 */
        start local 18 // char c2
        64: .line 1047
            iconst_1
            istore 16 /* length */
        start local 16 // int length
        65: .line 1048
            lconst_0
            lstore 11 /* norm32 */
        66: .line 1053
      StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int int int int int int int int top int int int
      StackMap stack:
            aload 8 /* nx */
            iload 17 /* c */
            iload 18 /* c2 */
            invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;CC)Z
            ifeq 70
        67: .line 1055
            iconst_0
            dup
            istore 22 /* trailCC */
            istore 20 /* cc */
        68: .line 1056
            aconst_null
            astore 23 /* p */
        start local 23 // char[] p
        69: .line 1057
            goto 86
        end local 23 // char[] p
      StackMap locals:
      StackMap stack:
        70: lload 11 /* norm32 */
            iload 14 /* qcMask */
            i2l
            land
            lconst_0
            lcmp
            ifne 75
        71: .line 1059
            ldc 255
            lload 11 /* norm32 */
            bipush 8
            lshr
            land
            l2i
            dup
            istore 22 /* trailCC */
            istore 20 /* cc */
        72: .line 1060
            aconst_null
            astore 23 /* p */
        start local 23 // char[] p
        73: .line 1061
            iconst_m1
            istore 24 /* pStart */
        74: .line 1062
            goto 86
        end local 23 // char[] p
        75: .line 1063
      StackMap locals:
      StackMap stack:
            new sun.text.normalizer.NormalizerImpl$DecomposeArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
            astore 27 /* arg */
        start local 27 // sun.text.normalizer.NormalizerImpl$DecomposeArgs arg
        76: .line 1067
            lload 11 /* norm32 */
            iload 14 /* qcMask */
            aload 27 /* arg */
            invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
            istore 24 /* pStart */
        77: .line 1068
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            astore 23 /* p */
        start local 23 // char[] p
        78: .line 1069
            aload 27 /* arg */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
            istore 16 /* length */
        79: .line 1070
            aload 27 /* arg */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
            istore 20 /* cc */
        80: .line 1071
            aload 27 /* arg */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.trailCC:I
            istore 22 /* trailCC */
        81: .line 1072
            iload 16 /* length */
            iconst_1
            if_icmpne 86
        82: .line 1074
            aload 23 /* p */
            iload 24 /* pStart */
            caload
            istore 17 /* c */
        83: .line 1075
            iconst_0
            istore 18 /* c2 */
        84: .line 1076
            aconst_null
            astore 23 /* p */
        85: .line 1077
            iconst_m1
            istore 24 /* pStart */
        end local 27 // sun.text.normalizer.NormalizerImpl$DecomposeArgs arg
        86: .line 1085
      StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int int int int int int int int char[] int int int
      StackMap stack:
            iload 25 /* destIndex */
            iload 16 /* length */
            iadd
            iload 5 /* destLimit */
            if_icmpgt 109
        87: .line 1086
            iload 25 /* destIndex */
            istore 27 /* reorderSplit */
        start local 27 // int reorderSplit
        88: .line 1087
            aload 23 /* p */
            ifnonnull 99
        89: .line 1089
            iload 20 /* cc */
            ifeq 95
            iload 20 /* cc */
            iload 21 /* prevCC */
            if_icmpge 95
        90: .line 1093
            iload 25 /* destIndex */
            iload 16 /* length */
            iadd
            istore 25 /* destIndex */
        91: .line 1094
            aload 3 /* dest */
            iload 15 /* reorderStartIndex */
        92: .line 1095
            iload 27 /* reorderSplit */
            iload 25 /* destIndex */
            iload 17 /* c */
            iload 18 /* c2 */
            iload 20 /* cc */
        93: .line 1094
            invokestatic sun.text.normalizer.NormalizerImpl.insertOrdered:([CIIICCI)I
            istore 22 /* trailCC */
        94: .line 1096
            goto 110
        95: .line 1098
      StackMap locals: int
      StackMap stack:
            aload 3 /* dest */
            iload 25 /* destIndex */
            iinc 25 /* destIndex */ 1
            iload 17 /* c */
            castore
        96: .line 1099
            iload 18 /* c2 */
            ifeq 110
        97: .line 1100
            aload 3 /* dest */
            iload 25 /* destIndex */
            iinc 25 /* destIndex */ 1
            iload 18 /* c2 */
            castore
        98: .line 1103
            goto 110
        99: .line 1107
      StackMap locals:
      StackMap stack:
            iload 20 /* cc */
            ifeq 105
            iload 20 /* cc */
            iload 21 /* prevCC */
            if_icmpge 105
       100: .line 1111
            iload 25 /* destIndex */
            iload 16 /* length */
            iadd
            istore 25 /* destIndex */
       101: .line 1112
            aload 3 /* dest */
            iload 15 /* reorderStartIndex */
       102: .line 1113
            iload 27 /* reorderSplit */
            aload 23 /* p */
            iload 24 /* pStart */
            iload 24 /* pStart */
            iload 16 /* length */
            iadd
       103: .line 1112
            invokestatic sun.text.normalizer.NormalizerImpl.mergeOrdered:([CII[CII)I
            istore 22 /* trailCC */
       104: .line 1114
            goto 110
       105: .line 1117
      StackMap locals:
      StackMap stack:
            aload 3 /* dest */
            iload 25 /* destIndex */
            iinc 25 /* destIndex */ 1
            aload 23 /* p */
            iload 24 /* pStart */
            iinc 24 /* pStart */ 1
            caload
            castore
       106: .line 1118
            iinc 16 /* length */ -1
            iload 16 /* length */
       107: .line 1116
            ifgt 105
        end local 27 // int reorderSplit
       108: .line 1121
            goto 110
       109: .line 1124
      StackMap locals:
      StackMap stack:
            iload 25 /* destIndex */
            iload 16 /* length */
            iadd
            istore 25 /* destIndex */
       110: .line 1127
      StackMap locals:
      StackMap stack:
            iload 22 /* trailCC */
            istore 21 /* prevCC */
       111: .line 1128
            iload 21 /* prevCC */
            ifne 17
       112: .line 1129
            iload 25 /* destIndex */
            istore 15 /* reorderStartIndex */
        end local 23 // char[] p
        end local 18 // char c2
        end local 16 // int length
        end local 10 // int prevSrc
       113: .line 961
            goto 17
        start local 10 // int prevSrc
       114: .line 1133
      StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int top int top int int int int top int int int
      StackMap stack:
            aload 7 /* outTrailCC */
            iconst_0
            iload 21 /* prevCC */
            iastore
       115: .line 1135
            iload 25 /* destIndex */
            iload 4 /* destStart */
            isub
            ireturn
        end local 26 // int srcIndex
        end local 25 // int destIndex
        end local 24 // int pStart
        end local 22 // int trailCC
        end local 21 // int prevCC
        end local 20 // int cc
        end local 19 // char minNoMaybe
        end local 17 // char c
        end local 15 // int reorderStartIndex
        end local 14 // int qcMask
        end local 13 // int ccOrQCMask
        end local 11 // long norm32
        end local 10 // int prevSrc
        end local 9 // char[] buffer
        end local 8 // sun.text.normalizer.UnicodeSet nx
        end local 7 // int[] outTrailCC
        end local 6 // boolean compat
        end local 5 // int destLimit
        end local 4 // int destStart
        end local 3 // char[] dest
        end local 2 // int srcLimit
        end local 1 // int srcStart
        end local 0 // char[] src
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  116     0                src  [C
            0  116     1           srcStart  I
            0  116     2           srcLimit  I
            0  116     3               dest  [C
            0  116     4          destStart  I
            0  116     5          destLimit  I
            0  116     6             compat  Z
            0  116     7         outTrailCC  [I
            0  116     8                 nx  Lsun/text/normalizer/UnicodeSet;
            1  116     9             buffer  [C
           18  113    10            prevSrc  I
          114  116    10            prevSrc  I
           13  116    11             norm32  J
           10  116    13         ccOrQCMask  I
            6    7    14             qcMask  I
            9  116    14             qcMask  I
           11  116    15  reorderStartIndex  I
           25   29    16             length  I
           37   38    16             length  I
           47   48    16             length  I
           49   52    16             length  I
           55   56    16             length  I
           61   63    16             length  I
           65  113    16             length  I
           14  116    17                  c  C
           35   38    18                 c2  C
           43   52    18                 c2  C
           54   56    18                 c2  C
           58   63    18                 c2  C
           64  113    18                 c2  C
            5    7    19         minNoMaybe  C
            8  116    19         minNoMaybe  C
           17  116    20                 cc  I
           12  116    21             prevCC  I
           16  116    22            trailCC  I
           36   38    23                  p  [C
           39   52    23                  p  [C
           69   70    23                  p  [C
           73   75    23                  p  [C
           78  113    23                  p  [C
           15  116    24             pStart  I
            2  116    25          destIndex  I
            3  116    26           srcIndex  I
           76   86    27                arg  Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
           88  108    27       reorderSplit  I
    MethodParameters:
            Name  Flags
      src         
      srcStart    
      srcLimit    
      dest        
      destStart   
      destLimit   
      compat      
      outTrailCC  
      nx          

  private static int getNextCombining(sun.text.normalizer.NormalizerImpl$NextCombiningArgs, int, sun.text.normalizer.UnicodeSet);
    descriptor: (Lsun/text/normalizer/NormalizerImpl$NextCombiningArgs;ILsun/text/normalizer/UnicodeSet;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // sun.text.normalizer.NormalizerImpl$NextCombiningArgs args
        start local 1 // int limit
        start local 2 // sun.text.normalizer.UnicodeSet nx
         0: .line 1156
            aload 0 /* args */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.source:[C
            aload 0 /* args */
            dup
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
            dup_x1
            iconst_1
            iadd
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
            caload
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
         1: .line 1157
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            lstore 3 /* norm32 */
        start local 3 // long norm32
         2: .line 1160
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
         3: .line 1161
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.combiningIndex:I
         4: .line 1162
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
         5: .line 1164
            lload 3 /* norm32 */
            ldc 65472
            land
            lconst_0
            lcmp
            ifne 7
         6: .line 1165
            iconst_0
            ireturn
         7: .line 1167
      StackMap locals: long
      StackMap stack:
            lload 3 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32Regular:(J)Z
            ifne 22
         8: .line 1169
            lload 3 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32HangulOrJamo:(J)Z
            ifeq 13
         9: .line 1171
            aload 0 /* args */
            ldc 4294967295
            ldc 65520
        10: .line 1172
            lload 3 /* norm32 */
            bipush 16
            lshr
            lor
            land
            l2i
        11: .line 1171
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.combiningIndex:I
        12: .line 1173
            lload 3 /* norm32 */
            ldc 192
            land
            l2i
            ireturn
        13: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
            iload 1 /* limit */
            if_icmpeq 20
            aload 0 /* args */
        14: .line 1177
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.source:[C
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
            caload
        15: .line 1176
            dup_x1
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
        16: .line 1177
            ifeq 20
        17: .line 1178
            aload 0 /* args */
            dup
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
            iconst_1
            iadd
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
        18: .line 1179
            lload 3 /* norm32 */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
            lstore 3 /* norm32 */
        19: .line 1180
            goto 22
        20: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
        21: .line 1182
            iconst_0
            ireturn
        22: .line 1186
      StackMap locals:
      StackMap stack:
            aload 2 /* nx */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;CC)Z
            ifeq 24
        23: .line 1187
            iconst_0
            ireturn
        24: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            lload 3 /* norm32 */
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2c
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
        25: .line 1192
            lload 3 /* norm32 */
            ldc 192
            land
            l2i
            istore 5 /* combineFlags */
        start local 5 // int combineFlags
        26: .line 1193
            iload 5 /* combineFlags */
            ifeq 31
        27: .line 1194
            lload 3 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.getExtraDataIndex:(J)I
            istore 6 /* index */
        start local 6 // int index
        28: .line 1195
            aload 0 /* args */
            iload 6 /* index */
            ifle 29
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            iload 6 /* index */
            iconst_1
            isub
            caload
            goto 30
      StackMap locals: sun.text.normalizer.NormalizerImpl$NextCombiningArgs int sun.text.normalizer.UnicodeSet long int int
      StackMap stack: sun.text.normalizer.NormalizerImpl$NextCombiningArgs
        29: iconst_0
      StackMap locals: sun.text.normalizer.NormalizerImpl$NextCombiningArgs int sun.text.normalizer.UnicodeSet long int int
      StackMap stack: sun.text.normalizer.NormalizerImpl$NextCombiningArgs int
        30: putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.combiningIndex:I
        end local 6 // int index
        31: .line 1198
      StackMap locals:
      StackMap stack:
            iload 5 /* combineFlags */
            ireturn
        end local 5 // int combineFlags
        end local 3 // long norm32
        end local 2 // sun.text.normalizer.UnicodeSet nx
        end local 1 // int limit
        end local 0 // sun.text.normalizer.NormalizerImpl$NextCombiningArgs args
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   32     0          args  Lsun/text/normalizer/NormalizerImpl$NextCombiningArgs;
            0   32     1         limit  I
            0   32     2            nx  Lsun/text/normalizer/UnicodeSet;
            2   32     3        norm32  J
           26   32     5  combineFlags  I
           28   31     6         index  I
    MethodParameters:
       Name  Flags
      args   
      limit  
      nx     

  private static int getCombiningIndexFromStarter(char, char);
    descriptor: (CC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // char c
        start local 1 // char c2
         0: .line 1213
            iload 0 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            lstore 2 /* norm32 */
        start local 2 // long norm32
         1: .line 1214
            iload 1 /* c2 */
            ifeq 3
         2: .line 1215
            lload 2 /* norm32 */
            iload 1 /* c2 */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
            lstore 2 /* norm32 */
         3: .line 1217
      StackMap locals: long
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            lload 2 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.getExtraDataIndex:(J)I
            iconst_1
            isub
            caload
            ireturn
        end local 2 // long norm32
        end local 1 // char c2
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       c  C
            0    4     1      c2  C
            1    4     2  norm32  J
    MethodParameters:
      Name  Flags
      c     
      c2    

  private static int combine(char[], int, int, int[]);
    descriptor: ([CII[I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // char[] table
        start local 1 // int tableStart
        start local 2 // int combineBackIndex
        start local 3 // int[] outValues
         0: .line 1243
            aload 3 /* outValues */
            arraylength
            iconst_2
            if_icmpge 2
         1: .line 1244
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 1249
      StackMap locals:
      StackMap stack:
            aload 0 /* table */
            iload 1 /* tableStart */
            iinc 1 /* tableStart */ 1
            caload
            istore 4 /* key */
        start local 4 // int key
         3: .line 1250
            iload 4 /* key */
            iload 2 /* combineBackIndex */
            if_icmplt 5
         4: .line 1251
            goto 9
         5: .line 1253
      StackMap locals: int
      StackMap stack:
            iload 1 /* tableStart */
            aload 0 /* table */
            iload 1 /* tableStart */
            caload
            ldc 32768
            iand
            ifeq 6
            iconst_2
            goto 7
      StackMap locals:
      StackMap stack: int
         6: iconst_1
      StackMap locals: char[] int int int[] int
      StackMap stack: int int
         7: iadd
            istore 1 /* tableStart */
        end local 4 // int key
         8: .line 1248
            goto 2
        start local 4 // int key
         9: .line 1257
      StackMap locals:
      StackMap stack:
            iload 4 /* key */
            sipush 32767
            iand
            iload 2 /* combineBackIndex */
            if_icmpne 25
        10: .line 1259
            aload 0 /* table */
            iload 1 /* tableStart */
            caload
            istore 5 /* value */
        start local 5 // int value
        11: .line 1262
            ldc 4294967295
            iload 5 /* value */
            sipush 8192
            iand
            iconst_1
            iadd
            i2l
            land
            l2i
            istore 4 /* key */
        12: .line 1267
            iload 5 /* value */
            ldc 32768
            iand
            ifeq 20
        13: .line 1268
            iload 5 /* value */
            sipush 16384
            iand
            ifeq 17
        14: .line 1270
            ldc 4294967295
            iload 5 /* value */
            sipush 1023
            iand
            ldc 55296
            ior
            i2l
            land
            l2i
            istore 5 /* value */
        15: .line 1271
            aload 0 /* table */
            iload 1 /* tableStart */
            iconst_1
            iadd
            caload
            istore 6 /* value2 */
        start local 6 // int value2
        16: .line 1272
            goto 22
        end local 6 // int value2
        17: .line 1274
      StackMap locals: int
      StackMap stack:
            aload 0 /* table */
            iload 1 /* tableStart */
            iconst_1
            iadd
            caload
            istore 5 /* value */
        18: .line 1275
            iconst_0
            istore 6 /* value2 */
        start local 6 // int value2
        19: .line 1277
            goto 22
        end local 6 // int value2
        20: .line 1279
      StackMap locals:
      StackMap stack:
            iload 5 /* value */
            sipush 8191
            iand
            istore 5 /* value */
        21: .line 1280
            iconst_0
            istore 6 /* value2 */
        start local 6 // int value2
        22: .line 1282
      StackMap locals: int
      StackMap stack:
            aload 3 /* outValues */
            iconst_0
            iload 5 /* value */
            iastore
        23: .line 1283
            aload 3 /* outValues */
            iconst_1
            iload 6 /* value2 */
            iastore
        24: .line 1284
            iload 4 /* key */
            ireturn
        end local 6 // int value2
        end local 5 // int value
        25: .line 1287
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int key
        end local 3 // int[] outValues
        end local 2 // int combineBackIndex
        end local 1 // int tableStart
        end local 0 // char[] table
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0             table  [C
            0   26     1        tableStart  I
            0   26     2  combineBackIndex  I
            0   26     3         outValues  [I
            3    8     4               key  I
            9   26     4               key  I
           11   25     5             value  I
           16   17     6            value2  I
           19   20     6            value2  I
           22   25     6            value2  I
    MethodParameters:
                  Name  Flags
      table             
      tableStart        
      combineBackIndex  
      outValues         

  private static char recompose(sun.text.normalizer.NormalizerImpl$RecomposeArgs, int, sun.text.normalizer.UnicodeSet);
    descriptor: (Lsun/text/normalizer/NormalizerImpl$RecomposeArgs;ILsun/text/normalizer/UnicodeSet;)C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=17, args_size=3
        start local 0 // sun.text.normalizer.NormalizerImpl$RecomposeArgs args
        start local 1 // int options
        start local 2 // sun.text.normalizer.UnicodeSet nx
         0: .line 1315
            iconst_0
            istore 10 /* value */
        start local 10 // int value
         1: iconst_0
            istore 11 /* value2 */
        start local 11 // int value2
         2: .line 1319
            iconst_2
            newarray 10
            astore 15 /* outValues */
        start local 15 // int[] outValues
         3: .line 1320
            iconst_m1
            istore 14 /* starter */
        start local 14 // int starter
         4: .line 1321
            iconst_0
            istore 7 /* combineFwdIndex */
        start local 7 // int combineFwdIndex
         5: .line 1322
            iconst_0
            istore 13 /* starterIsSupplementary */
        start local 13 // boolean starterIsSupplementary
         6: .line 1323
            iconst_0
            istore 12 /* prevCC */
        start local 12 // int prevCC
         7: .line 1325
            new sun.text.normalizer.NormalizerImpl$NextCombiningArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$NextCombiningArgs.<init>:()V
            astore 16 /* ncArg */
        start local 16 // sun.text.normalizer.NormalizerImpl$NextCombiningArgs ncArg
         8: .line 1326
            aload 16 /* ncArg */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.source:[C
         9: .line 1328
            aload 16 /* ncArg */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
        10: .line 1329
            aload 16 /* ncArg */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
        11: .line 1332
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet top top top top int top top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
            aload 16 /* ncArg */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
        12: .line 1333
            aload 16 /* ncArg */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
            aload 2 /* nx */
            invokestatic sun.text.normalizer.NormalizerImpl.getNextCombining:(Lsun/text/normalizer/NormalizerImpl$NextCombiningArgs;ILsun/text/normalizer/UnicodeSet;)I
            istore 6 /* combineFlags */
        start local 6 // int combineFlags
        13: .line 1334
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.combiningIndex:I
            istore 8 /* combineBackIndex */
        start local 8 // int combineBackIndex
        14: .line 1335
            aload 0 /* args */
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
            putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
        15: .line 1337
            iload 6 /* combineFlags */
            sipush 128
            iand
            ifeq 110
            iload 14 /* starter */
            iconst_m1
            if_icmpeq 110
        16: .line 1338
            iload 8 /* combineBackIndex */
            ldc 32768
            iand
            ifeq 63
        17: .line 1343
            iload 1 /* options */
            sipush 256
            iand
            ifne 18
            iload 12 /* prevCC */
            ifne 110
        18: .line 1344
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet top top top int int int top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
            iconst_m1
            istore 3 /* remove */
        start local 3 // int remove
        19: .line 1345
            iconst_0
            istore 6 /* combineFlags */
        20: .line 1346
            aload 16 /* ncArg */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            iload 14 /* starter */
            caload
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
        21: .line 1347
            iload 8 /* combineBackIndex */
            ldc 65522
            if_icmpne 44
        22: .line 1351
            aload 16 /* ncArg */
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            sipush 4352
            isub
            i2c
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
        23: .line 1352
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            bipush 19
            if_icmpge 49
        24: .line 1353
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            iconst_1
            isub
            istore 3 /* remove */
        25: .line 1354
            aload 16 /* ncArg */
            ldc 44032
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            bipush 21
            imul
        26: .line 1355
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
            sipush 4449
            isub
            iadd
            bipush 28
            imul
            iadd
            i2c
        27: .line 1354
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
        28: .line 1356
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
            if_icmpeq 36
        29: .line 1357
            aload 16 /* ncArg */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            caload
        30: .line 1358
            sipush 4519
            isub
            i2c
        31: .line 1357
            dup_x1
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
        32: .line 1358
            bipush 28
            if_icmpge 36
        33: .line 1359
            aload 0 /* args */
            dup
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            iconst_1
            iadd
            putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
        34: .line 1360
            aload 16 /* ncArg */
            dup
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            iadd
            i2c
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
        35: .line 1361
            goto 37
        36: .line 1363
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int top top int int int top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
            bipush 64
            istore 6 /* combineFlags */
        37: .line 1365
      StackMap locals:
      StackMap stack:
            aload 2 /* nx */
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
            invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;I)Z
            ifne 40
        38: .line 1366
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            iload 14 /* starter */
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
            castore
        39: .line 1367
            goto 49
        40: .line 1369
      StackMap locals:
      StackMap stack:
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
            invokestatic sun.text.normalizer.NormalizerImpl.isHangulWithoutJamoT:(C)Z
            ifne 42
        41: .line 1370
            aload 0 /* args */
            dup
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            iconst_1
            isub
            putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
        42: .line 1373
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            istore 3 /* remove */
        43: .line 1386
            goto 49
        44: .line 1388
      StackMap locals:
      StackMap stack:
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            invokestatic sun.text.normalizer.NormalizerImpl.isHangulWithoutJamoT:(C)Z
            ifeq 49
        45: .line 1389
            aload 16 /* ncArg */
            dup
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
            sipush 4519
            isub
            iadd
            i2c
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
        46: .line 1390
            aload 2 /* nx */
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;I)Z
            ifne 49
        47: .line 1391
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            iconst_1
            isub
            istore 3 /* remove */
        48: .line 1392
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            iload 14 /* starter */
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            castore
        49: .line 1397
      StackMap locals:
      StackMap stack:
            iload 3 /* remove */
            iconst_m1
            if_icmpeq 57
        50: .line 1399
            iload 3 /* remove */
            istore 4 /* q */
        start local 4 // int q
        51: .line 1400
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            istore 5 /* r */
        start local 5 // int r
        52: .line 1401
            goto 54
        53: .line 1402
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int int int int int int top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            iload 4 /* q */
            iinc 4 /* q */ 1
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            iload 5 /* r */
            iinc 5 /* r */ 1
            caload
            castore
        54: .line 1401
      StackMap locals:
      StackMap stack:
            iload 5 /* r */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
            if_icmplt 53
        55: .line 1404
            aload 0 /* args */
            iload 3 /* remove */
            putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
        56: .line 1405
            aload 0 /* args */
            iload 4 /* q */
            putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
        end local 5 // int r
        end local 4 // int q
        57: .line 1408
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int top top int int int top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
            aload 16 /* ncArg */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
        58: .line 1410
            iload 6 /* combineFlags */
            ifeq 110
        59: .line 1417
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
            if_icmpne 61
        60: .line 1418
            iload 12 /* prevCC */
            i2c
            ireturn
        61: .line 1422
      StackMap locals:
      StackMap stack:
            ldc 65520
            istore 7 /* combineFwdIndex */
        62: .line 1425
            goto 11
        end local 3 // int remove
        63: .line 1440
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet top top top int int int top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
            iload 7 /* combineFwdIndex */
            ldc 32768
            iand
            ifne 110
        64: .line 1442
            iload 1 /* options */
            sipush 256
            iand
            ifeq 66
        65: .line 1443
            iload 12 /* prevCC */
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
            if_icmpne 67
            iload 12 /* prevCC */
            ifne 110
            goto 67
        66: .line 1444
      StackMap locals:
      StackMap stack:
            iload 12 /* prevCC */
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
            if_icmplt 67
            iload 12 /* prevCC */
            ifne 110
        67: .line 1446
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.combiningTable:[C
            iload 7 /* combineFwdIndex */
        68: .line 1447
            iload 8 /* combineBackIndex */
            aload 15 /* outValues */
        69: .line 1446
            invokestatic sun.text.normalizer.NormalizerImpl.combine:([CII[I)I
            dup
            istore 9 /* result */
        start local 9 // int result
        70: ifeq 110
        71: .line 1449
            aload 2 /* nx */
            iload 10 /* value */
            i2c
            iload 11 /* value2 */
            i2c
            invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;CC)Z
            ifne 110
        72: .line 1451
            aload 15 /* outValues */
            iconst_0
            iaload
            istore 10 /* value */
        73: .line 1452
            aload 15 /* outValues */
            iconst_1
            iaload
            istore 11 /* value2 */
        74: .line 1456
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            ifne 75
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            iconst_1
            isub
            goto 76
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet top top top int int int int int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
        75: aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            iconst_2
            isub
      StackMap locals:
      StackMap stack: int
        76: istore 3 /* remove */
        start local 3 // int remove
        77: .line 1459
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            iload 14 /* starter */
            iload 10 /* value */
            i2c
            castore
        78: .line 1460
            iload 13 /* starterIsSupplementary */
            ifeq 90
        79: .line 1461
            iload 11 /* value2 */
            ifeq 82
        80: .line 1463
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            iload 14 /* starter */
            iconst_1
            iadd
            iload 11 /* value2 */
            i2c
            castore
        81: .line 1464
            goto 93
        82: .line 1467
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int top top int int int int int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
            iconst_0
            istore 13 /* starterIsSupplementary */
        83: .line 1468
            iload 14 /* starter */
            iconst_1
            iadd
            istore 4 /* q */
        start local 4 // int q
        84: .line 1469
            iload 4 /* q */
            iconst_1
            iadd
            istore 5 /* r */
        start local 5 // int r
        85: .line 1470
            goto 87
        86: .line 1471
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int int int int int int int int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            iload 4 /* q */
            iinc 4 /* q */ 1
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            iload 5 /* r */
            iinc 5 /* r */ 1
            caload
            castore
        87: .line 1470
      StackMap locals:
      StackMap stack:
            iload 5 /* r */
            iload 3 /* remove */
            if_icmplt 86
        88: .line 1473
            iinc 3 /* remove */ -1
        end local 5 // int r
        end local 4 // int q
        89: .line 1475
            goto 93
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int top top int int int int int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
        90: iload 11 /* value2 */
            ifeq 93
        91: .line 1476
            iconst_1
            istore 13 /* starterIsSupplementary */
        92: .line 1477
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            iload 14 /* starter */
            iconst_1
            iadd
            iload 11 /* value2 */
            i2c
            castore
        93: .line 1483
      StackMap locals:
      StackMap stack:
            iload 3 /* remove */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            if_icmpge 101
        94: .line 1484
            iload 3 /* remove */
            istore 4 /* q */
        start local 4 // int q
        95: .line 1485
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            istore 5 /* r */
        start local 5 // int r
        96: .line 1486
            goto 98
        97: .line 1487
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int int int int int int int int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            iload 4 /* q */
            iinc 4 /* q */ 1
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
            iload 5 /* r */
            iinc 5 /* r */ 1
            caload
            castore
        98: .line 1486
      StackMap locals:
      StackMap stack:
            iload 5 /* r */
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
            if_icmplt 97
        99: .line 1489
            aload 0 /* args */
            iload 3 /* remove */
            putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
       100: .line 1490
            aload 0 /* args */
            iload 4 /* q */
            putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
        end local 5 // int r
        end local 4 // int q
       101: .line 1496
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int top top int int int int int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
            if_icmpne 103
       102: .line 1497
            iload 12 /* prevCC */
            i2c
            ireturn
       103: .line 1501
      StackMap locals:
      StackMap stack:
            iload 9 /* result */
            iconst_1
            if_icmple 108
       104: .line 1502
            iload 10 /* value */
            i2c
       105: .line 1503
            iload 11 /* value2 */
            i2c
       106: .line 1502
            invokestatic sun.text.normalizer.NormalizerImpl.getCombiningIndexFromStarter:(CC)I
            istore 7 /* combineFwdIndex */
       107: .line 1504
            goto 11
       108: .line 1505
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 14 /* starter */
       109: .line 1509
            goto 11
        end local 9 // int result
        end local 3 // int remove
       110: .line 1514
      StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet top top top int int int top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
      StackMap stack:
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
            istore 12 /* prevCC */
       111: .line 1515
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
            if_icmpne 113
       112: .line 1516
            iload 12 /* prevCC */
            i2c
            ireturn
       113: .line 1520
      StackMap locals:
      StackMap stack:
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
            ifne 125
       114: .line 1522
            iload 6 /* combineFlags */
            bipush 64
            iand
            ifeq 123
       115: .line 1524
            aload 16 /* ncArg */
            getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
            ifne 119
       116: .line 1525
            iconst_0
            istore 13 /* starterIsSupplementary */
       117: .line 1526
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            iconst_1
            isub
            istore 14 /* starter */
       118: .line 1527
            goto 121
       119: .line 1528
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* starterIsSupplementary */
       120: .line 1529
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
            iconst_2
            isub
            istore 14 /* starter */
       121: .line 1531
      StackMap locals:
      StackMap stack:
            iload 8 /* combineBackIndex */
            istore 7 /* combineFwdIndex */
       122: .line 1532
            goto 11
       123: .line 1534
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 14 /* starter */
       124: .line 1536
            goto 11
      StackMap locals:
      StackMap stack:
       125: iload 1 /* options */
            sipush 8192
            iand
            ifeq 11
       126: .line 1538
            iconst_m1
            istore 14 /* starter */
        end local 8 // int combineBackIndex
        end local 6 // int combineFlags
       127: .line 1331
            goto 11
        end local 16 // sun.text.normalizer.NormalizerImpl$NextCombiningArgs ncArg
        end local 15 // int[] outValues
        end local 14 // int starter
        end local 13 // boolean starterIsSupplementary
        end local 12 // int prevCC
        end local 11 // int value2
        end local 10 // int value
        end local 7 // int combineFwdIndex
        end local 2 // sun.text.normalizer.UnicodeSet nx
        end local 1 // int options
        end local 0 // sun.text.normalizer.NormalizerImpl$RecomposeArgs args
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  128     0                    args  Lsun/text/normalizer/NormalizerImpl$RecomposeArgs;
            0  128     1                 options  I
            0  128     2                      nx  Lsun/text/normalizer/UnicodeSet;
           19   63     3                  remove  I
           77  110     3                  remove  I
           51   57     4                       q  I
           84   89     4                       q  I
           95  101     4                       q  I
           52   57     5                       r  I
           85   89     5                       r  I
           96  101     5                       r  I
           13  127     6            combineFlags  I
            5  128     7         combineFwdIndex  I
           14  127     8        combineBackIndex  I
           70  110     9                  result  I
            1  128    10                   value  I
            2  128    11                  value2  I
            7  128    12                  prevCC  I
            6  128    13  starterIsSupplementary  Z
            4  128    14                 starter  I
            3  128    15               outValues  [I
            8  128    16                   ncArg  Lsun/text/normalizer/NormalizerImpl$NextCombiningArgs;
    MethodParameters:
         Name  Flags
      args     
      options  
      nx       

  private static int findPreviousStarter(char[], int, int, int, int, char);
    descriptor: ([CIIIIC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=6
        start local 0 // char[] src
        start local 1 // int srcStart
        start local 2 // int current
        start local 3 // int ccOrQCMask
        start local 4 // int decompQCMask
        start local 5 // char minNoMaybe
         0: .line 1550
            new sun.text.normalizer.NormalizerImpl$PrevArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$PrevArgs.<init>:()V
            astore 8 /* args */
        start local 8 // sun.text.normalizer.NormalizerImpl$PrevArgs args
         1: .line 1551
            aload 8 /* args */
            aload 0 /* src */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.src:[C
         2: .line 1552
            aload 8 /* args */
            iload 1 /* srcStart */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.start:I
         3: .line 1553
            aload 8 /* args */
            iload 2 /* current */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
         4: .line 1555
            goto 8
         5: .line 1556
      StackMap locals: char[] int int int int int top top sun.text.normalizer.NormalizerImpl$PrevArgs
      StackMap stack:
            aload 8 /* args */
            iload 5 /* minNoMaybe */
            iload 3 /* ccOrQCMask */
            iload 4 /* decompQCMask */
            ior
            invokestatic sun.text.normalizer.NormalizerImpl.getPrevNorm32:(Lsun/text/normalizer/NormalizerImpl$PrevArgs;II)J
            lstore 6 /* norm32 */
        start local 6 // long norm32
         6: .line 1557
            lload 6 /* norm32 */
            iload 3 /* ccOrQCMask */
            iload 4 /* decompQCMask */
            invokestatic sun.text.normalizer.NormalizerImpl.isTrueStarter:(JII)Z
            ifeq 8
         7: .line 1558
            goto 9
        end local 6 // long norm32
         8: .line 1555
      StackMap locals:
      StackMap stack:
            aload 8 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.start:I
            aload 8 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
            if_icmplt 5
         9: .line 1561
      StackMap locals:
      StackMap stack:
            aload 8 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
            ireturn
        end local 8 // sun.text.normalizer.NormalizerImpl$PrevArgs args
        end local 5 // char minNoMaybe
        end local 4 // int decompQCMask
        end local 3 // int ccOrQCMask
        end local 2 // int current
        end local 1 // int srcStart
        end local 0 // char[] src
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0           src  [C
            0   10     1      srcStart  I
            0   10     2       current  I
            0   10     3    ccOrQCMask  I
            0   10     4  decompQCMask  I
            0   10     5    minNoMaybe  C
            6    8     6        norm32  J
            1   10     8          args  Lsun/text/normalizer/NormalizerImpl$PrevArgs;
    MethodParameters:
              Name  Flags
      src           
      srcStart      
      current       
      ccOrQCMask    
      decompQCMask  
      minNoMaybe    

  private static int findNextStarter(char[], int, int, int, int, char);
    descriptor: ([CIIIIC)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=6
        start local 0 // char[] src
        start local 1 // int start
        start local 2 // int limit
        start local 3 // int qcMask
        start local 4 // int decompQCMask
        start local 5 // char minNoMaybe
         0: .line 1576
            ldc 65280
            iload 3 /* qcMask */
            ior
            istore 9 /* ccOrQCMask */
        start local 9 // int ccOrQCMask
         1: .line 1578
            new sun.text.normalizer.NormalizerImpl$DecomposeArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
            astore 12 /* decompArgs */
        start local 12 // sun.text.normalizer.NormalizerImpl$DecomposeArgs decompArgs
         2: .line 1581
      StackMap locals: char[] int int int int int top top top int top top sun.text.normalizer.NormalizerImpl$DecomposeArgs
      StackMap stack:
            iload 1 /* start */
            iload 2 /* limit */
            if_icmpne 4
         3: .line 1582
            goto 27
         4: .line 1584
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 1 /* start */
            caload
            istore 10 /* c */
        start local 10 // char c
         5: .line 1585
            iload 10 /* c */
            iload 5 /* minNoMaybe */
            if_icmpge 7
         6: .line 1586
            goto 27
         7: .line 1589
      StackMap locals: char[] int int int int int top top top int int top sun.text.normalizer.NormalizerImpl$DecomposeArgs
      StackMap stack:
            iload 10 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            lstore 7 /* norm32 */
        start local 7 // long norm32
         8: .line 1590
            lload 7 /* norm32 */
            iload 9 /* ccOrQCMask */
            i2l
            land
            lconst_0
            lcmp
            ifne 10
         9: .line 1591
            goto 27
        10: .line 1594
      StackMap locals: char[] int int int int int top long int int top sun.text.normalizer.NormalizerImpl$DecomposeArgs
      StackMap stack:
            lload 7 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32LeadSurrogate:(J)Z
            ifeq 18
        11: .line 1596
            iload 1 /* start */
            iconst_1
            iadd
            iload 2 /* limit */
            if_icmpeq 27
        12: .line 1597
            aload 0 /* src */
            iload 1 /* start */
            iconst_1
            iadd
            caload
            dup
            istore 11 /* c2 */
        start local 11 // char c2
        13: invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifne 15
        end local 11 // char c2
        14: .line 1599
            goto 27
        start local 11 // char c2
        15: .line 1601
      StackMap locals: char[] int int int int int top long int int int sun.text.normalizer.NormalizerImpl$DecomposeArgs
      StackMap stack:
            lload 7 /* norm32 */
            iload 11 /* c2 */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
            lstore 7 /* norm32 */
        16: .line 1603
            lload 7 /* norm32 */
            iload 9 /* ccOrQCMask */
            i2l
            land
            lconst_0
            lcmp
            ifne 19
        17: .line 1604
            goto 27
        end local 11 // char c2
        18: .line 1607
      StackMap locals: char[] int int int int int top long int int top sun.text.normalizer.NormalizerImpl$DecomposeArgs
      StackMap stack:
            iconst_0
            istore 11 /* c2 */
        start local 11 // char c2
        19: .line 1611
      StackMap locals: char[] int int int int int top long int int int sun.text.normalizer.NormalizerImpl$DecomposeArgs
      StackMap stack:
            lload 7 /* norm32 */
            iload 4 /* decompQCMask */
            i2l
            land
            lconst_0
            lcmp
            ifeq 23
        20: .line 1614
            lload 7 /* norm32 */
            iload 4 /* decompQCMask */
            aload 12 /* decompArgs */
            invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
            istore 6 /* p */
        start local 6 // int p
        21: .line 1618
            aload 12 /* decompArgs */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
            ifne 23
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            iload 6 /* p */
            iload 3 /* qcMask */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:([CII)J
            iload 3 /* qcMask */
            i2l
            land
            lconst_0
            lcmp
            ifne 23
        22: .line 1619
            goto 27
        end local 6 // int p
        23: .line 1623
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            iload 11 /* c2 */
            ifne 24
            iconst_1
            goto 25
      StackMap locals:
      StackMap stack: int
        24: iconst_2
      StackMap locals: char[] int int int int int top long int int int sun.text.normalizer.NormalizerImpl$DecomposeArgs
      StackMap stack: int int
        25: iadd
            istore 1 /* start */
        end local 11 // char c2
        end local 10 // char c
        end local 7 // long norm32
        26: .line 1580
            goto 2
        27: .line 1626
      StackMap locals: char[] int int int int int top top top int top top sun.text.normalizer.NormalizerImpl$DecomposeArgs
      StackMap stack:
            iload 1 /* start */
            ireturn
        end local 12 // sun.text.normalizer.NormalizerImpl$DecomposeArgs decompArgs
        end local 9 // int ccOrQCMask
        end local 5 // char minNoMaybe
        end local 4 // int decompQCMask
        end local 3 // int qcMask
        end local 2 // int limit
        end local 1 // int start
        end local 0 // char[] src
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0           src  [C
            0   28     1         start  I
            0   28     2         limit  I
            0   28     3        qcMask  I
            0   28     4  decompQCMask  I
            0   28     5    minNoMaybe  C
           21   23     6             p  I
            8   26     7        norm32  J
            1   28     9    ccOrQCMask  I
            5   26    10             c  C
           13   14    11            c2  C
           15   18    11            c2  C
           19   26    11            c2  C
            2   28    12    decompArgs  Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
    MethodParameters:
              Name  Flags
      src           
      start         
      limit         
      qcMask        
      decompQCMask  
      minNoMaybe    

  private static char[] composePart(sun.text.normalizer.NormalizerImpl$ComposePartArgs, int, char[], int, int, int, sun.text.normalizer.UnicodeSet);
    descriptor: (Lsun/text/normalizer/NormalizerImpl$ComposePartArgs;I[CIIILsun/text/normalizer/UnicodeSet;)[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=12, args_size=7
        start local 0 // sun.text.normalizer.NormalizerImpl$ComposePartArgs args
        start local 1 // int prevStarter
        start local 2 // char[] src
        start local 3 // int start
        start local 4 // int limit
        start local 5 // int options
        start local 6 // sun.text.normalizer.UnicodeSet nx
         0: .line 1642
            iload 5 /* options */
            sipush 4096
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 8 /* compat */
        start local 8 // boolean compat
         3: .line 1645
            iconst_1
            newarray 10
            astore 9 /* outTrailCC */
        start local 9 // int[] outTrailCC
         4: .line 1646
            iload 4 /* limit */
            iload 1 /* prevStarter */
            isub
            bipush 20
            imul
            newarray 5
            astore 10 /* buffer */
        start local 10 // char[] buffer
         5: .line 1649
      StackMap locals: sun.text.normalizer.NormalizerImpl$ComposePartArgs int char[] int int int sun.text.normalizer.UnicodeSet top int int[] char[]
      StackMap stack:
            aload 0 /* args */
            aload 2 /* src */
            iload 1 /* prevStarter */
            iload 3 /* start */
         6: .line 1650
            aload 10 /* buffer */
            iconst_0
            aload 10 /* buffer */
            arraylength
         7: .line 1651
            iload 8 /* compat */
            aload 9 /* outTrailCC */
            aload 6 /* nx */
         8: .line 1649
            invokestatic sun.text.normalizer.NormalizerImpl.decompose:([CII[CIIZ[ILsun/text/normalizer/UnicodeSet;)I
            putfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
         9: .line 1652
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
            aload 10 /* buffer */
            arraylength
            if_icmpgt 11
        10: .line 1653
            goto 13
        11: .line 1655
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
            newarray 5
            astore 10 /* buffer */
        12: .line 1648
            goto 5
        13: .line 1660
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
            istore 7 /* recomposeLimit */
        start local 7 // int recomposeLimit
        14: .line 1662
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
            iconst_2
            if_icmplt 21
        15: .line 1663
            new sun.text.normalizer.NormalizerImpl$RecomposeArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$RecomposeArgs.<init>:()V
            astore 11 /* rcArgs */
        start local 11 // sun.text.normalizer.NormalizerImpl$RecomposeArgs rcArgs
        16: .line 1664
            aload 11 /* rcArgs */
            aload 10 /* buffer */
            putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
        17: .line 1665
            aload 11 /* rcArgs */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
        18: .line 1666
            aload 11 /* rcArgs */
            iload 7 /* recomposeLimit */
            putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
        19: .line 1667
            aload 0 /* args */
            aload 11 /* rcArgs */
            iload 5 /* options */
            aload 6 /* nx */
            invokestatic sun.text.normalizer.NormalizerImpl.recompose:(Lsun/text/normalizer/NormalizerImpl$RecomposeArgs;ILsun/text/normalizer/UnicodeSet;)C
            putfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.prevCC:I
        20: .line 1668
            aload 11 /* rcArgs */
            getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
            istore 7 /* recomposeLimit */
        end local 11 // sun.text.normalizer.NormalizerImpl$RecomposeArgs rcArgs
        21: .line 1672
      StackMap locals: sun.text.normalizer.NormalizerImpl$ComposePartArgs int char[] int int int sun.text.normalizer.UnicodeSet int int int[] char[]
      StackMap stack:
            aload 0 /* args */
            iload 7 /* recomposeLimit */
            putfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
        22: .line 1673
            aload 10 /* buffer */
            areturn
        end local 10 // char[] buffer
        end local 9 // int[] outTrailCC
        end local 8 // boolean compat
        end local 7 // int recomposeLimit
        end local 6 // sun.text.normalizer.UnicodeSet nx
        end local 5 // int options
        end local 4 // int limit
        end local 3 // int start
        end local 2 // char[] src
        end local 1 // int prevStarter
        end local 0 // sun.text.normalizer.NormalizerImpl$ComposePartArgs args
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            args  Lsun/text/normalizer/NormalizerImpl$ComposePartArgs;
            0   23     1     prevStarter  I
            0   23     2             src  [C
            0   23     3           start  I
            0   23     4           limit  I
            0   23     5         options  I
            0   23     6              nx  Lsun/text/normalizer/UnicodeSet;
           14   23     7  recomposeLimit  I
            3   23     8          compat  Z
            4   23     9      outTrailCC  [I
            5   23    10          buffer  [C
           16   21    11          rcArgs  Lsun/text/normalizer/NormalizerImpl$RecomposeArgs;
    MethodParameters:
             Name  Flags
      args         
      prevStarter  
      src          
      start        
      limit        
      options      
      nx           

  private static boolean composeHangul(char, char, long, char[], int[], int, boolean, char[], int, sun.text.normalizer.UnicodeSet);
    descriptor: (CCJ[C[IIZ[CILsun/text/normalizer/UnicodeSet;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=16, args_size=10
        start local 0 // char prev
        start local 1 // char c
        start local 2 // long norm32
        start local 4 // char[] src
        start local 5 // int[] srcIndex
        start local 6 // int limit
        start local 7 // boolean compat
        start local 8 // char[] dest
        start local 9 // int destIndex
        start local 10 // sun.text.normalizer.UnicodeSet nx
         0: .line 1682
            aload 5 /* srcIndex */
            iconst_0
            iaload
            istore 11 /* start */
        start local 11 // int start
         1: .line 1683
            lload 2 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isJamoVTNorm32JamoV:(J)Z
            ifeq 31
         2: .line 1686
            iload 0 /* prev */
            sipush 4352
            isub
            i2c
            istore 0 /* prev */
         3: .line 1687
            iload 0 /* prev */
            bipush 19
            if_icmpge 38
         4: .line 1688
            ldc 44032
            iload 0 /* prev */
            bipush 21
            imul
         5: .line 1689
            iload 1 /* c */
            sipush 4449
            isub
            iadd
            bipush 28
            imul
         6: .line 1688
            iadd
            i2c
            istore 1 /* c */
         7: .line 1693
            iload 11 /* start */
            iload 6 /* limit */
            if_icmpeq 24
         8: .line 1696
            aload 4 /* src */
            iload 11 /* start */
            caload
            istore 12 /* next */
        start local 12 // char next
         9: .line 1697
            iload 12 /* next */
            sipush 4519
            isub
            i2c
            dup
            istore 13 /* t */
        start local 13 // char t
        10: bipush 28
            if_icmpge 14
        11: .line 1699
            iinc 11 /* start */ 1
        12: .line 1700
            iload 1 /* c */
            iload 13 /* t */
            iadd
            i2c
            istore 1 /* c */
        13: .line 1701
            goto 24
      StackMap locals: int int int
      StackMap stack:
        14: iload 7 /* compat */
            ifeq 24
        15: .line 1704
            iload 12 /* next */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            lstore 2 /* norm32 */
        16: .line 1705
            lload 2 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32Regular:(J)Z
            ifeq 24
            lload 2 /* norm32 */
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 24
        17: .line 1707
            new sun.text.normalizer.NormalizerImpl$DecomposeArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
            astore 15 /* dcArgs */
        start local 15 // sun.text.normalizer.NormalizerImpl$DecomposeArgs dcArgs
        18: .line 1708
            lload 2 /* norm32 */
            bipush 8
            aload 15 /* dcArgs */
            invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
            istore 14 /* p */
        start local 14 // int p
        19: .line 1709
            aload 15 /* dcArgs */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
            iconst_1
            if_icmpne 24
        20: .line 1710
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            iload 14 /* p */
            caload
            sipush 4519
            isub
            i2c
            dup
            istore 13 /* t */
        21: .line 1711
            bipush 28
            if_icmpge 24
        22: .line 1713
            iinc 11 /* start */ 1
        23: .line 1714
            iload 1 /* c */
            iload 13 /* t */
            iadd
            i2c
            istore 1 /* c */
        end local 15 // sun.text.normalizer.NormalizerImpl$DecomposeArgs dcArgs
        end local 14 // int p
        end local 13 // char t
        end local 12 // char next
        24: .line 1719
      StackMap locals:
      StackMap stack:
            aload 10 /* nx */
            iload 1 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;I)Z
            ifeq 28
        25: .line 1720
            iload 1 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.isHangulWithoutJamoT:(C)Z
            ifne 27
        26: .line 1721
            iinc 11 /* start */ -1
        27: .line 1723
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        28: .line 1725
      StackMap locals:
      StackMap stack:
            aload 8 /* dest */
            iload 9 /* destIndex */
            iload 1 /* c */
            castore
        29: .line 1726
            aload 5 /* srcIndex */
            iconst_0
            iload 11 /* start */
            iastore
        30: .line 1727
            iconst_1
            ireturn
        31: .line 1729
      StackMap locals:
      StackMap stack:
            iload 0 /* prev */
            invokestatic sun.text.normalizer.NormalizerImpl.isHangulWithoutJamoT:(C)Z
            ifeq 38
        32: .line 1732
            iload 0 /* prev */
            iload 1 /* c */
            sipush 4519
            isub
            iadd
            i2c
            istore 1 /* c */
        33: .line 1733
            aload 10 /* nx */
            iload 1 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;I)Z
            ifeq 35
        34: .line 1734
            iconst_0
            ireturn
        35: .line 1736
      StackMap locals:
      StackMap stack:
            aload 8 /* dest */
            iload 9 /* destIndex */
            iload 1 /* c */
            castore
        36: .line 1737
            aload 5 /* srcIndex */
            iconst_0
            iload 11 /* start */
            iastore
        37: .line 1738
            iconst_1
            ireturn
        38: .line 1740
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 11 // int start
        end local 10 // sun.text.normalizer.UnicodeSet nx
        end local 9 // int destIndex
        end local 8 // char[] dest
        end local 7 // boolean compat
        end local 6 // int limit
        end local 5 // int[] srcIndex
        end local 4 // char[] src
        end local 2 // long norm32
        end local 1 // char c
        end local 0 // char prev
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   39     0       prev  C
            0   39     1          c  C
            0   39     2     norm32  J
            0   39     4        src  [C
            0   39     5   srcIndex  [I
            0   39     6      limit  I
            0   39     7     compat  Z
            0   39     8       dest  [C
            0   39     9  destIndex  I
            0   39    10         nx  Lsun/text/normalizer/UnicodeSet;
            1   39    11      start  I
            9   24    12       next  C
           10   24    13          t  C
           19   24    14          p  I
           18   24    15     dcArgs  Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
    MethodParameters:
           Name  Flags
      prev       
      c          
      norm32     
      src        
      srcIndex   
      limit      
      compat     
      dest       
      destIndex  
      nx         

  public static int compose(char[], int, int, char[], int, int, int, sun.text.normalizer.UnicodeSet);
    descriptor: ([CII[CIIILsun/text/normalizer/UnicodeSet;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=28, args_size=8
        start local 0 // char[] src
        start local 1 // int srcStart
        start local 2 // int srcLimit
        start local 3 // char[] dest
        start local 4 // int destStart
        start local 5 // int destLimit
        start local 6 // int options
        start local 7 // sun.text.normalizer.UnicodeSet nx
         0: .line 1758
            iconst_1
            newarray 10
            astore 21 /* ioIndex */
        start local 21 // int[] ioIndex
         1: .line 1759
            iload 4 /* destStart */
            istore 22 /* destIndex */
        start local 22 // int destIndex
         2: .line 1760
            iload 1 /* srcStart */
            istore 23 /* srcIndex */
        start local 23 // int srcIndex
         3: .line 1762
            iload 6 /* options */
            sipush 4096
            iand
            ifeq 7
         4: .line 1763
            getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
            bipush 7
            iaload
            i2c
            istore 18 /* minNoMaybe */
        start local 18 // char minNoMaybe
         5: .line 1764
            bipush 34
            istore 13 /* qcMask */
        start local 13 // int qcMask
         6: .line 1765
            goto 9
        end local 18 // char minNoMaybe
        end local 13 // int qcMask
         7: .line 1766
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet top top top top top top top top top top top top top int[] int int
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
            bipush 6
            iaload
            i2c
            istore 18 /* minNoMaybe */
        start local 18 // char minNoMaybe
         8: .line 1767
            bipush 17
            istore 13 /* qcMask */
        start local 13 // int qcMask
         9: .line 1793
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet top top top top top int top top top top int top top int[] int int
      StackMap stack:
            iload 23 /* srcIndex */
            istore 9 /* prevStarter */
        start local 9 // int prevStarter
        10: .line 1795
            ldc 65280
            iload 13 /* qcMask */
            ior
            istore 12 /* ccOrQCMask */
        start local 12 // int ccOrQCMask
        11: .line 1796
            iconst_0
            istore 14 /* reorderStartIndex */
        start local 14 // int reorderStartIndex
        12: .line 1797
            iconst_0
            istore 20 /* prevCC */
        start local 20 // int prevCC
        13: .line 1800
            lconst_0
            lstore 10 /* norm32 */
        start local 10 // long norm32
        14: .line 1801
            iconst_0
            istore 16 /* c */
        start local 16 // char c
        15: .line 1806
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet top int long int int int top int top int top int int[] int int
      StackMap stack:
            iload 23 /* srcIndex */
            istore 8 /* prevSrc */
        start local 8 // int prevSrc
        16: .line 1808
            goto 19
        17: .line 1810
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int top int int[] int int
      StackMap stack:
            iconst_0
            istore 20 /* prevCC */
        18: .line 1811
            iinc 23 /* srcIndex */ 1
        19: .line 1808
      StackMap locals:
      StackMap stack:
            iload 23 /* srcIndex */
            iload 2 /* srcLimit */
            if_icmpeq 21
            aload 0 /* src */
            iload 23 /* srcIndex */
            caload
            dup
            istore 16 /* c */
            iload 18 /* minNoMaybe */
            if_icmplt 17
        20: .line 1809
            iload 16 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            dup2
            lstore 10 /* norm32 */
            iload 12 /* ccOrQCMask */
            i2l
            land
            lconst_0
            lcmp
            ifeq 17
        21: .line 1816
      StackMap locals:
      StackMap stack:
            iload 23 /* srcIndex */
            iload 8 /* prevSrc */
            if_icmpeq 33
        22: .line 1817
            iload 23 /* srcIndex */
            iload 8 /* prevSrc */
            isub
            istore 15 /* length */
        start local 15 // int length
        23: .line 1818
            iload 22 /* destIndex */
            iload 15 /* length */
            iadd
            iload 5 /* destLimit */
            if_icmpgt 25
        24: .line 1819
            aload 0 /* src */
            iload 8 /* prevSrc */
            aload 3 /* dest */
            iload 22 /* destIndex */
            iload 15 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        25: .line 1821
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int int int top int top int int[] int int
      StackMap stack:
            iload 22 /* destIndex */
            iload 15 /* length */
            iadd
            istore 22 /* destIndex */
        26: .line 1822
            iload 22 /* destIndex */
            istore 14 /* reorderStartIndex */
        27: .line 1826
            iload 23 /* srcIndex */
            iconst_1
            isub
            istore 9 /* prevStarter */
        28: .line 1827
            aload 0 /* src */
            iload 9 /* prevStarter */
            caload
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 32
        29: .line 1828
            iload 8 /* prevSrc */
            iload 9 /* prevStarter */
            if_icmpge 32
        30: .line 1829
            aload 0 /* src */
            iload 9 /* prevStarter */
            iconst_1
            isub
            caload
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifeq 32
        31: .line 1830
            iinc 9 /* prevStarter */ -1
        32: .line 1833
      StackMap locals:
      StackMap stack:
            iload 23 /* srcIndex */
            istore 8 /* prevSrc */
        end local 15 // int length
        33: .line 1837
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int top int int[] int int
      StackMap stack:
            iload 23 /* srcIndex */
            iload 2 /* srcLimit */
            if_icmpne 35
        34: .line 1838
            goto 121
        35: .line 1842
      StackMap locals:
      StackMap stack:
            iinc 23 /* srcIndex */ 1
        36: .line 1874
            lload 10 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32HangulOrJamo:(J)Z
            ifeq 59
        37: .line 1881
            iconst_0
            dup
            istore 19 /* cc */
        start local 19 // int cc
        38: istore 20 /* prevCC */
        39: .line 1882
            iload 22 /* destIndex */
            istore 14 /* reorderStartIndex */
        40: .line 1883
            aload 21 /* ioIndex */
            iconst_0
            iload 23 /* srcIndex */
            iastore
        41: .line 1885
            iload 22 /* destIndex */
            ifle 54
        42: .line 1886
            aload 0 /* src */
            iload 8 /* prevSrc */
            iconst_1
            isub
            caload
            iload 16 /* c */
            lload 10 /* norm32 */
            aload 0 /* src */
            aload 21 /* ioIndex */
        43: .line 1887
            iload 2 /* srcLimit */
            iload 6 /* options */
            sipush 4096
            iand
            ifeq 44
            iconst_1
            goto 45
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int int int int[] int int
      StackMap stack: int int long char[] int[] int
        44: iconst_0
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int int int int[] int int
      StackMap stack: int int long char[] int[] int int
        45: aload 3 /* dest */
        46: .line 1888
            iload 22 /* destIndex */
            iload 5 /* destLimit */
            if_icmpgt 47
            iload 22 /* destIndex */
            iconst_1
            isub
            goto 48
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int int int int[] int int
      StackMap stack: int int long char[] int[] int int char[]
        47: iconst_0
        48: .line 1889
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int int int int[] int int
      StackMap stack: int int long char[] int[] int int char[] int
            aload 7 /* nx */
        49: .line 1886
            invokestatic sun.text.normalizer.NormalizerImpl.composeHangul:(CCJ[C[IIZ[CILsun/text/normalizer/UnicodeSet;)Z
        50: .line 1889
            ifeq 54
        51: .line 1891
            aload 21 /* ioIndex */
            iconst_0
            iaload
            istore 23 /* srcIndex */
        52: .line 1892
            iload 23 /* srcIndex */
            istore 9 /* prevStarter */
        53: .line 1893
            goto 15
        54: .line 1896
      StackMap locals:
      StackMap stack:
            aload 21 /* ioIndex */
            iconst_0
            iaload
            istore 23 /* srcIndex */
        55: .line 1900
            iconst_0
            istore 17 /* c2 */
        start local 17 // char c2
        56: .line 1901
            iconst_1
            istore 15 /* length */
        start local 15 // int length
        57: .line 1902
            iload 8 /* prevSrc */
            istore 9 /* prevStarter */
        58: .line 1903
            goto 105
        end local 19 // int cc
        end local 17 // char c2
        end local 15 // int length
        59: .line 1904
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int top int int[] int int
      StackMap stack:
            lload 10 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32Regular:(J)Z
            ifeq 63
        60: .line 1905
            iconst_0
            istore 17 /* c2 */
        start local 17 // char c2
        61: .line 1906
            iconst_1
            istore 15 /* length */
        start local 15 // int length
        62: .line 1907
            goto 73
        end local 17 // char c2
        end local 15 // int length
        63: .line 1909
      StackMap locals:
      StackMap stack:
            iload 23 /* srcIndex */
            iload 2 /* srcLimit */
            if_icmpeq 70
        64: .line 1910
            aload 0 /* src */
            iload 23 /* srcIndex */
            caload
            dup
            istore 17 /* c2 */
        start local 17 // char c2
        65: invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 70
        66: .line 1911
            iinc 23 /* srcIndex */ 1
        67: .line 1912
            iconst_2
            istore 15 /* length */
        start local 15 // int length
        68: .line 1913
            lload 10 /* norm32 */
            iload 17 /* c2 */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
            lstore 10 /* norm32 */
        69: .line 1914
            goto 73
        end local 17 // char c2
        end local 15 // int length
        70: .line 1916
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 17 /* c2 */
        start local 17 // char c2
        71: .line 1917
            iconst_1
            istore 15 /* length */
        start local 15 // int length
        72: .line 1918
            lconst_0
            lstore 10 /* norm32 */
        73: .line 1921
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int int int int int top int int[] int int
      StackMap stack:
            new sun.text.normalizer.NormalizerImpl$ComposePartArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$ComposePartArgs.<init>:()V
            astore 24 /* args */
        start local 24 // sun.text.normalizer.NormalizerImpl$ComposePartArgs args
        74: .line 1924
            aload 7 /* nx */
            iload 16 /* c */
            iload 17 /* c2 */
            invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;CC)Z
            ifeq 77
        75: .line 1926
            iconst_0
            istore 19 /* cc */
        start local 19 // int cc
        76: .line 1927
            goto 105
        end local 19 // int cc
      StackMap locals: sun.text.normalizer.NormalizerImpl$ComposePartArgs
      StackMap stack:
        77: lload 10 /* norm32 */
            iload 13 /* qcMask */
            i2l
            land
            lconst_0
            lcmp
            ifne 80
        78: .line 1928
            ldc 255
            lload 10 /* norm32 */
            bipush 8
            lshr
            land
            l2i
            istore 19 /* cc */
        start local 19 // int cc
        79: .line 1929
            goto 105
        end local 19 // int cc
        80: .line 1945
      StackMap locals:
      StackMap stack:
            iload 13 /* qcMask */
            iconst_2
            ishl
            bipush 15
            iand
            istore 26 /* decompQCMask */
        start local 26 // int decompQCMask
        81: .line 1951
            lload 10 /* norm32 */
            ldc 65280
            iload 13 /* qcMask */
            ior
            iload 26 /* decompQCMask */
            invokestatic sun.text.normalizer.NormalizerImpl.isTrueStarter:(JII)Z
            ifeq 84
        82: .line 1952
            iload 8 /* prevSrc */
            istore 9 /* prevStarter */
        83: .line 1953
            goto 85
        84: .line 1955
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int int int int int top int int[] int int sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
      StackMap stack:
            iload 22 /* destIndex */
            iload 8 /* prevSrc */
            iload 9 /* prevStarter */
            isub
            isub
            istore 22 /* destIndex */
        85: .line 1959
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 23 /* srcIndex */
            iload 2 /* srcLimit */
            iload 13 /* qcMask */
        86: .line 1960
            iload 26 /* decompQCMask */
            iload 18 /* minNoMaybe */
        87: .line 1959
            invokestatic sun.text.normalizer.NormalizerImpl.findNextStarter:([CIIIIC)I
            istore 23 /* srcIndex */
        88: .line 1962
            aload 24 /* args */
            iload 20 /* prevCC */
            putfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.prevCC:I
        89: .line 1964
            aload 24 /* args */
            iload 15 /* length */
            putfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
        90: .line 1965
            aload 24 /* args */
            iload 9 /* prevStarter */
            aload 0 /* src */
            iload 23 /* srcIndex */
            iload 2 /* srcLimit */
            iload 6 /* options */
            aload 7 /* nx */
            invokestatic sun.text.normalizer.NormalizerImpl.composePart:(Lsun/text/normalizer/NormalizerImpl$ComposePartArgs;I[CIIILsun/text/normalizer/UnicodeSet;)[C
            astore 25 /* p */
        start local 25 // char[] p
        91: .line 1967
            aload 25 /* p */
            ifnonnull 93
        92: .line 1969
            goto 121
        93: .line 1972
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int int int int int top int int[] int int sun.text.normalizer.NormalizerImpl$ComposePartArgs char[] int
      StackMap stack:
            aload 24 /* args */
            getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.prevCC:I
            istore 20 /* prevCC */
        94: .line 1973
            aload 24 /* args */
            getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
            istore 15 /* length */
        95: .line 1977
            iload 22 /* destIndex */
            aload 24 /* args */
            getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
            iadd
            iload 5 /* destLimit */
            if_icmpgt 102
        96: .line 1978
            iconst_0
            istore 27 /* i */
        start local 27 // int i
        97: .line 1979
            goto 100
        98: .line 1980
      StackMap locals: int
      StackMap stack:
            aload 3 /* dest */
            iload 22 /* destIndex */
            iinc 22 /* destIndex */ 1
            aload 25 /* p */
            iload 27 /* i */
            iinc 27 /* i */ 1
            caload
            castore
        99: .line 1981
            iinc 15 /* length */ -1
       100: .line 1979
      StackMap locals:
      StackMap stack:
            iload 27 /* i */
            aload 24 /* args */
            getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
            if_icmplt 98
        end local 27 // int i
       101: .line 1983
            goto 103
       102: .line 1986
      StackMap locals:
      StackMap stack:
            iload 22 /* destIndex */
            iload 15 /* length */
            iadd
            istore 22 /* destIndex */
       103: .line 1989
      StackMap locals:
      StackMap stack:
            iload 23 /* srcIndex */
            istore 9 /* prevStarter */
       104: .line 1990
            goto 15
        end local 26 // int decompQCMask
        end local 25 // char[] p
        end local 24 // sun.text.normalizer.NormalizerImpl$ComposePartArgs args
        start local 19 // int cc
       105: .line 1995
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int int int int int int int int[] int int
      StackMap stack:
            iload 22 /* destIndex */
            iload 15 /* length */
            iadd
            iload 5 /* destLimit */
            if_icmpgt 118
       106: .line 1996
            iload 19 /* cc */
            ifeq 113
            iload 19 /* cc */
            iload 20 /* prevCC */
            if_icmpge 113
       107: .line 1999
            iload 22 /* destIndex */
            istore 24 /* reorderSplit */
        start local 24 // int reorderSplit
       108: .line 2000
            iload 22 /* destIndex */
            iload 15 /* length */
            iadd
            istore 22 /* destIndex */
       109: .line 2001
            aload 3 /* dest */
            iload 14 /* reorderStartIndex */
            iload 24 /* reorderSplit */
       110: .line 2002
            iload 22 /* destIndex */
            iload 16 /* c */
            iload 17 /* c2 */
            iload 19 /* cc */
       111: .line 2001
            invokestatic sun.text.normalizer.NormalizerImpl.insertOrdered:([CIIICCI)I
            istore 20 /* prevCC */
        end local 24 // int reorderSplit
       112: .line 2003
            goto 15
       113: .line 2005
      StackMap locals:
      StackMap stack:
            aload 3 /* dest */
            iload 22 /* destIndex */
            iinc 22 /* destIndex */ 1
            iload 16 /* c */
            castore
       114: .line 2006
            iload 17 /* c2 */
            ifeq 116
       115: .line 2007
            aload 3 /* dest */
            iload 22 /* destIndex */
            iinc 22 /* destIndex */ 1
            iload 17 /* c2 */
            castore
       116: .line 2009
      StackMap locals:
      StackMap stack:
            iload 19 /* cc */
            istore 20 /* prevCC */
       117: .line 2011
            goto 15
       118: .line 2014
      StackMap locals:
      StackMap stack:
            iload 22 /* destIndex */
            iload 15 /* length */
            iadd
            istore 22 /* destIndex */
       119: .line 2015
            iload 19 /* cc */
            istore 20 /* prevCC */
        end local 19 // int cc
        end local 17 // char c2
        end local 15 // int length
        end local 8 // int prevSrc
       120: .line 1803
            goto 15
        start local 8 // int prevSrc
       121: .line 2019
      StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int top int int[] int int
      StackMap stack:
            iload 22 /* destIndex */
            iload 4 /* destStart */
            isub
            ireturn
        end local 23 // int srcIndex
        end local 22 // int destIndex
        end local 21 // int[] ioIndex
        end local 20 // int prevCC
        end local 18 // char minNoMaybe
        end local 16 // char c
        end local 14 // int reorderStartIndex
        end local 13 // int qcMask
        end local 12 // int ccOrQCMask
        end local 10 // long norm32
        end local 9 // int prevStarter
        end local 8 // int prevSrc
        end local 7 // sun.text.normalizer.UnicodeSet nx
        end local 6 // int options
        end local 5 // int destLimit
        end local 4 // int destStart
        end local 3 // char[] dest
        end local 2 // int srcLimit
        end local 1 // int srcStart
        end local 0 // char[] src
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  122     0                src  [C
            0  122     1           srcStart  I
            0  122     2           srcLimit  I
            0  122     3               dest  [C
            0  122     4          destStart  I
            0  122     5          destLimit  I
            0  122     6            options  I
            0  122     7                 nx  Lsun/text/normalizer/UnicodeSet;
           16  120     8            prevSrc  I
          121  122     8            prevSrc  I
           10  122     9        prevStarter  I
           14  122    10             norm32  J
           11  122    12         ccOrQCMask  I
            6    7    13             qcMask  I
            9  122    13             qcMask  I
           12  122    14  reorderStartIndex  I
           23   33    15             length  I
           57   59    15             length  I
           62   63    15             length  I
           68   70    15             length  I
           72  120    15             length  I
           15  122    16                  c  C
           56   59    17                 c2  C
           61   63    17                 c2  C
           65   70    17                 c2  C
           71  120    17                 c2  C
            5    7    18         minNoMaybe  C
            8  122    18         minNoMaybe  C
           38   59    19                 cc  I
           76   77    19                 cc  I
           79   80    19                 cc  I
          105  120    19                 cc  I
           13  122    20             prevCC  I
            1  122    21            ioIndex  [I
            2  122    22          destIndex  I
            3  122    23           srcIndex  I
           74  105    24               args  Lsun/text/normalizer/NormalizerImpl$ComposePartArgs;
           91  105    25                  p  [C
           81  105    26       decompQCMask  I
           97  101    27                  i  I
          108  112    24       reorderSplit  I
    MethodParameters:
           Name  Flags
      src        
      srcStart   
      srcLimit   
      dest       
      destStart  
      destLimit  
      options    
      nx         

  public static int getCombiningClass(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // int c
         0: .line 2024
            iload 0 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(I)J
            lstore 1 /* norm32 */
        start local 1 // long norm32
         1: .line 2025
            lload 1 /* norm32 */
            bipush 8
            lshr
            ldc 255
            land
            l2i
            ireturn
        end local 1 // long norm32
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       c  I
            1    2     1  norm32  J
    MethodParameters:
      Name  Flags
      c     

  public static boolean isFullCompositionExclusion(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int c
         0: .line 2029
            getstatic sun.text.normalizer.NormalizerImpl.isFormatVersion_2_1:Z
            ifeq 4
         1: .line 2030
            getstatic sun.text.normalizer.NormalizerImpl$AuxTrieImpl.auxTrie:Lsun/text/normalizer/CharTrie;
            iload 0 /* c */
            invokevirtual sun.text.normalizer.CharTrie.getCodePointValue:(I)C
            istore 1 /* aux */
        start local 1 // int aux
         2: .line 2031
            iload 1 /* aux */
            sipush 1024
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int aux
         4: .line 2033
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     c  I
            2    4     1   aux  I
    MethodParameters:
      Name  Flags
      c     

  public static boolean isCanonSafeStart(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int c
         0: .line 2038
            getstatic sun.text.normalizer.NormalizerImpl.isFormatVersion_2_1:Z
            ifeq 4
         1: .line 2039
            getstatic sun.text.normalizer.NormalizerImpl$AuxTrieImpl.auxTrie:Lsun/text/normalizer/CharTrie;
            iload 0 /* c */
            invokevirtual sun.text.normalizer.CharTrie.getCodePointValue:(I)C
            istore 1 /* aux */
        start local 1 // int aux
         2: .line 2040
            iload 1 /* aux */
            sipush 2048
            iand
            ifne 3
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int aux
         4: .line 2042
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     c  I
            2    4     1   aux  I
    MethodParameters:
      Name  Flags
      c     

  public static boolean isNFSkippable(int, sun.text.normalizer.NormalizerBase$Mode, long);
    descriptor: (ILsun/text/normalizer/NormalizerBase$Mode;J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // int c
        start local 1 // sun.text.normalizer.NormalizerBase$Mode mode
        start local 2 // long mask
         0: .line 2049
            lload 2 /* mask */
            ldc 4294967295
            land
            lstore 2 /* mask */
         1: .line 2053
            iload 0 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(I)J
            lstore 4 /* norm32 */
        start local 4 // long norm32
         2: .line 2055
            lload 4 /* norm32 */
            lload 2 /* mask */
            land
            lconst_0
            lcmp
            ifeq 4
         3: .line 2056
            iconst_0
            ireturn
         4: .line 2059
      StackMap locals: long
      StackMap stack:
            aload 1 /* mode */
            getstatic sun.text.normalizer.NormalizerBase.NFD:Lsun/text/normalizer/NormalizerBase$Mode;
            if_acmpeq 5
            aload 1 /* mode */
            getstatic sun.text.normalizer.NormalizerBase.NFKD:Lsun/text/normalizer/NormalizerBase$Mode;
            if_acmpeq 5
            aload 1 /* mode */
            getstatic sun.text.normalizer.NormalizerBase.NONE:Lsun/text/normalizer/NormalizerBase$Mode;
            if_acmpne 6
         5: .line 2060
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 2065
      StackMap locals:
      StackMap stack:
            lload 4 /* norm32 */
            ldc 4
            land
            lconst_0
            lcmp
            ifne 8
         7: .line 2066
            iconst_1
            ireturn
         8: .line 2070
      StackMap locals:
      StackMap stack:
            lload 4 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32HangulOrJamo:(J)Z
            ifeq 12
         9: .line 2072
            iload 0 /* c */
            i2c
            invokestatic sun.text.normalizer.NormalizerImpl.isHangulWithoutJamoT:(C)Z
            ifeq 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: ireturn
        12: .line 2077
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.isFormatVersion_2_2:Z
            ifne 14
        13: .line 2078
            iconst_0
            ireturn
        14: .line 2082
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl$AuxTrieImpl.auxTrie:Lsun/text/normalizer/CharTrie;
            iload 0 /* c */
            invokevirtual sun.text.normalizer.CharTrie.getCodePointValue:(I)C
            istore 6 /* aux */
        start local 6 // char aux
        15: .line 2083
            iload 6 /* aux */
            i2l
            ldc 4096
            land
            lconst_0
            lcmp
            ifne 16
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        16: iconst_0
            ireturn
        end local 6 // char aux
        end local 4 // long norm32
        end local 2 // long mask
        end local 1 // sun.text.normalizer.NormalizerBase$Mode mode
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0       c  I
            0   17     1    mode  Lsun/text/normalizer/NormalizerBase$Mode;
            0   17     2    mask  J
            2   17     4  norm32  J
           15   17     6     aux  C
    MethodParameters:
      Name  Flags
      c     
      mode  
      mask  

  public static sun.text.normalizer.UnicodeSet addPropertyStarts(sun.text.normalizer.UnicodeSet);
    descriptor: (Lsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/UnicodeSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // sun.text.normalizer.UnicodeSet set
         0: .line 2093
            new sun.text.normalizer.TrieIterator
            dup
            getstatic sun.text.normalizer.NormalizerImpl$NormTrieImpl.normTrie:Lsun/text/normalizer/IntTrie;
            invokespecial sun.text.normalizer.TrieIterator.<init>:(Lsun/text/normalizer/Trie;)V
            astore 2 /* normIter */
        start local 2 // sun.text.normalizer.TrieIterator normIter
         1: .line 2094
            new sun.text.normalizer.RangeValueIterator$Element
            dup
            invokespecial sun.text.normalizer.RangeValueIterator$Element.<init>:()V
            astore 3 /* normResult */
        start local 3 // sun.text.normalizer.RangeValueIterator$Element normResult
         2: .line 2096
            goto 4
         3: .line 2097
      StackMap locals: sun.text.normalizer.UnicodeSet top sun.text.normalizer.TrieIterator sun.text.normalizer.RangeValueIterator$Element
      StackMap stack:
            aload 0 /* set */
            aload 3 /* normResult */
            getfield sun.text.normalizer.RangeValueIterator$Element.start:I
            invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
            pop
         4: .line 2096
      StackMap locals:
      StackMap stack:
            aload 2 /* normIter */
            aload 3 /* normResult */
            invokevirtual sun.text.normalizer.TrieIterator.next:(Lsun/text/normalizer/RangeValueIterator$Element;)Z
            ifne 3
         5: .line 2101
            new sun.text.normalizer.TrieIterator
            dup
            getstatic sun.text.normalizer.NormalizerImpl$FCDTrieImpl.fcdTrie:Lsun/text/normalizer/CharTrie;
            invokespecial sun.text.normalizer.TrieIterator.<init>:(Lsun/text/normalizer/Trie;)V
            astore 4 /* fcdIter */
        start local 4 // sun.text.normalizer.TrieIterator fcdIter
         6: .line 2102
            new sun.text.normalizer.RangeValueIterator$Element
            dup
            invokespecial sun.text.normalizer.RangeValueIterator$Element.<init>:()V
            astore 5 /* fcdResult */
        start local 5 // sun.text.normalizer.RangeValueIterator$Element fcdResult
         7: .line 2104
            goto 9
         8: .line 2105
      StackMap locals: sun.text.normalizer.TrieIterator sun.text.normalizer.RangeValueIterator$Element
      StackMap stack:
            aload 0 /* set */
            aload 5 /* fcdResult */
            getfield sun.text.normalizer.RangeValueIterator$Element.start:I
            invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
            pop
         9: .line 2104
      StackMap locals:
      StackMap stack:
            aload 4 /* fcdIter */
            aload 5 /* fcdResult */
            invokevirtual sun.text.normalizer.TrieIterator.next:(Lsun/text/normalizer/RangeValueIterator$Element;)Z
            ifne 8
        10: .line 2108
            getstatic sun.text.normalizer.NormalizerImpl.isFormatVersion_2_1:Z
            ifeq 16
        11: .line 2110
            new sun.text.normalizer.TrieIterator
            dup
            getstatic sun.text.normalizer.NormalizerImpl$AuxTrieImpl.auxTrie:Lsun/text/normalizer/CharTrie;
            invokespecial sun.text.normalizer.TrieIterator.<init>:(Lsun/text/normalizer/Trie;)V
            astore 6 /* auxIter */
        start local 6 // sun.text.normalizer.TrieIterator auxIter
        12: .line 2111
            new sun.text.normalizer.RangeValueIterator$Element
            dup
            invokespecial sun.text.normalizer.RangeValueIterator$Element.<init>:()V
            astore 7 /* auxResult */
        start local 7 // sun.text.normalizer.RangeValueIterator$Element auxResult
        13: .line 2112
            goto 15
        14: .line 2113
      StackMap locals: sun.text.normalizer.TrieIterator sun.text.normalizer.RangeValueIterator$Element
      StackMap stack:
            aload 0 /* set */
            aload 7 /* auxResult */
            getfield sun.text.normalizer.RangeValueIterator$Element.start:I
            invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
            pop
        15: .line 2112
      StackMap locals:
      StackMap stack:
            aload 6 /* auxIter */
            aload 7 /* auxResult */
            invokevirtual sun.text.normalizer.TrieIterator.next:(Lsun/text/normalizer/RangeValueIterator$Element;)Z
            ifne 14
        end local 7 // sun.text.normalizer.RangeValueIterator$Element auxResult
        end local 6 // sun.text.normalizer.TrieIterator auxIter
        16: .line 2117
      StackMap locals:
      StackMap stack:
            ldc 44032
            istore 1 /* c */
        start local 1 // int c
        17: goto 21
        18: .line 2118
      StackMap locals: sun.text.normalizer.UnicodeSet int sun.text.normalizer.TrieIterator sun.text.normalizer.RangeValueIterator$Element sun.text.normalizer.TrieIterator sun.text.normalizer.RangeValueIterator$Element
      StackMap stack:
            aload 0 /* set */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
            pop
        19: .line 2119
            aload 0 /* set */
            iload 1 /* c */
            iconst_1
            iadd
            invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
            pop
        20: .line 2117
            iinc 1 /* c */ 28
      StackMap locals:
      StackMap stack:
        21: iload 1 /* c */
            ldc 55204
            if_icmplt 18
        22: .line 2121
            aload 0 /* set */
            ldc 55204
            invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
            pop
        23: .line 2122
            aload 0 /* set */
            areturn
        end local 5 // sun.text.normalizer.RangeValueIterator$Element fcdResult
        end local 4 // sun.text.normalizer.TrieIterator fcdIter
        end local 3 // sun.text.normalizer.RangeValueIterator$Element normResult
        end local 2 // sun.text.normalizer.TrieIterator normIter
        end local 1 // int c
        end local 0 // sun.text.normalizer.UnicodeSet set
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0         set  Lsun/text/normalizer/UnicodeSet;
           17   24     1           c  I
            1   24     2    normIter  Lsun/text/normalizer/TrieIterator;
            2   24     3  normResult  Lsun/text/normalizer/RangeValueIterator$Element;
            6   24     4     fcdIter  Lsun/text/normalizer/TrieIterator;
            7   24     5   fcdResult  Lsun/text/normalizer/RangeValueIterator$Element;
           12   16     6     auxIter  Lsun/text/normalizer/TrieIterator;
           13   16     7   auxResult  Lsun/text/normalizer/RangeValueIterator$Element;
    MethodParameters:
      Name  Flags
      set   

  public static final int quickCheck(int, int);
    descriptor: (II)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // int c
        start local 1 // int modeValue
         0: .line 2133
            bipush 6
            newarray 10
            dup
            iconst_2
         1: .line 2134
            iconst_4
            iastore
            dup
            iconst_3
            bipush 8
            iastore
            dup
            iconst_4
            bipush 17
            iastore
            dup
            iconst_5
            bipush 34
            iastore
         2: .line 2133
            astore 2 /* qcMask */
        start local 2 // int[] qcMask
         3: .line 2137
            iload 0 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(I)J
            l2i
            aload 2 /* qcMask */
            iload 1 /* modeValue */
            iaload
            iand
            istore 3 /* norm32 */
        start local 3 // int norm32
         4: .line 2139
            iload 3 /* norm32 */
            ifne 6
         5: .line 2140
            iconst_1
            ireturn
         6: .line 2141
      StackMap locals: int[] int
      StackMap stack:
            iload 3 /* norm32 */
            bipush 15
            iand
            ifeq 8
         7: .line 2142
            iconst_0
            ireturn
         8: .line 2144
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 3 // int norm32
        end local 2 // int[] qcMask
        end local 1 // int modeValue
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0          c  I
            0    9     1  modeValue  I
            3    9     2     qcMask  [I
            4    9     3     norm32  I
    MethodParameters:
           Name  Flags
      c          
      modeValue  

  private static int strCompare(char[], int, int, char[], int, int, boolean);
    descriptor: ([CII[CIIZ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=16, args_size=7
        start local 0 // char[] s1
        start local 1 // int s1Start
        start local 2 // int s1Limit
        start local 3 // char[] s2
        start local 4 // int s2Start
        start local 5 // int s2Limit
        start local 6 // boolean codePointOrder
         0: .line 2157
            iload 1 /* s1Start */
            istore 7 /* start1 */
        start local 7 // int start1
         1: .line 2158
            iload 4 /* s2Start */
            istore 8 /* start2 */
        start local 8 // int start2
         2: .line 2162
            iload 2 /* s1Limit */
            iload 1 /* s1Start */
            isub
            istore 13 /* length1 */
        start local 13 // int length1
         3: .line 2163
            iload 5 /* s2Limit */
            iload 4 /* s2Start */
            isub
            istore 14 /* length2 */
        start local 14 // int length2
         4: .line 2167
            iload 13 /* length1 */
            iload 14 /* length2 */
            if_icmpge 8
         5: .line 2168
            iconst_m1
            istore 15 /* lengthResult */
        start local 15 // int lengthResult
         6: .line 2169
            iload 7 /* start1 */
            iload 13 /* length1 */
            iadd
            istore 9 /* limit1 */
        start local 9 // int limit1
         7: .line 2170
            goto 14
        end local 15 // int lengthResult
        end local 9 // int limit1
      StackMap locals: char[] int int char[] int int int int int top top top top int int
      StackMap stack:
         8: iload 13 /* length1 */
            iload 14 /* length2 */
            if_icmpne 12
         9: .line 2171
            iconst_0
            istore 15 /* lengthResult */
        start local 15 // int lengthResult
        10: .line 2172
            iload 7 /* start1 */
            iload 13 /* length1 */
            iadd
            istore 9 /* limit1 */
        start local 9 // int limit1
        11: .line 2173
            goto 14
        end local 15 // int lengthResult
        end local 9 // int limit1
        12: .line 2174
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* lengthResult */
        start local 15 // int lengthResult
        13: .line 2175
            iload 7 /* start1 */
            iload 14 /* length2 */
            iadd
            istore 9 /* limit1 */
        start local 9 // int limit1
        14: .line 2178
      StackMap locals: char[] int int char[] int int int int int int top top top int int int
      StackMap stack:
            aload 0 /* s1 */
            aload 3 /* s2 */
            if_acmpne 16
        15: .line 2179
            iload 15 /* lengthResult */
            ireturn
        16: .line 2184
      StackMap locals:
      StackMap stack:
            iload 1 /* s1Start */
            iload 9 /* limit1 */
            if_icmpne 18
        17: .line 2185
            iload 15 /* lengthResult */
            ireturn
        18: .line 2188
      StackMap locals:
      StackMap stack:
            aload 0 /* s1 */
            iload 1 /* s1Start */
            caload
            istore 11 /* c1 */
        start local 11 // char c1
        19: .line 2189
            aload 3 /* s2 */
            iload 4 /* s2Start */
            caload
            istore 12 /* c2 */
        start local 12 // char c2
        20: .line 2190
            iload 11 /* c1 */
            iload 12 /* c2 */
            if_icmpeq 22
        21: .line 2191
            goto 25
        22: .line 2193
      StackMap locals: char[] int int char[] int int int int int int top int int int int int
      StackMap stack:
            iinc 1 /* s1Start */ 1
        23: .line 2194
            iinc 4 /* s2Start */ 1
        end local 12 // char c2
        end local 11 // char c1
        24: .line 2182
            goto 16
        start local 11 // char c1
        start local 12 // char c2
        25: .line 2198
      StackMap locals:
      StackMap stack:
            iload 7 /* start1 */
            iload 13 /* length1 */
            iadd
            istore 9 /* limit1 */
        26: .line 2199
            iload 8 /* start2 */
            iload 14 /* length2 */
            iadd
            istore 10 /* limit2 */
        start local 10 // int limit2
        27: .line 2203
            iload 11 /* c1 */
            ldc 55296
            if_icmplt 38
            iload 12 /* c2 */
            ldc 55296
            if_icmplt 38
            iload 6 /* codePointOrder */
            ifeq 38
        28: .line 2207
            iload 11 /* c1 */
            ldc 56319
            if_icmpgt 30
            iload 1 /* s1Start */
            iconst_1
            iadd
            iload 9 /* limit1 */
            if_icmpeq 30
        29: .line 2208
            aload 0 /* s1 */
            iload 1 /* s1Start */
            iconst_1
            iadd
            caload
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifne 33
        30: .line 2210
      StackMap locals: char[] int int char[] int int int int int int int int int int int int
      StackMap stack:
            iload 11 /* c1 */
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 32
            iload 7 /* start1 */
            iload 1 /* s1Start */
            if_icmpeq 32
        31: .line 2211
            aload 0 /* s1 */
            iload 1 /* s1Start */
            iconst_1
            isub
            caload
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifne 33
        32: .line 2217
      StackMap locals:
      StackMap stack:
            iload 11 /* c1 */
            sipush 10240
            isub
            i2c
            istore 11 /* c1 */
        33: .line 2221
      StackMap locals:
      StackMap stack:
            iload 12 /* c2 */
            ldc 56319
            if_icmpgt 35
            iload 4 /* s2Start */
            iconst_1
            iadd
            iload 10 /* limit2 */
            if_icmpeq 35
        34: .line 2222
            aload 3 /* s2 */
            iload 4 /* s2Start */
            iconst_1
            iadd
            caload
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifne 38
        35: .line 2224
      StackMap locals:
      StackMap stack:
            iload 12 /* c2 */
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 37
            iload 8 /* start2 */
            iload 4 /* s2Start */
            if_icmpeq 37
        36: .line 2225
            aload 3 /* s2 */
            iload 4 /* s2Start */
            iconst_1
            isub
            caload
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifne 38
        37: .line 2231
      StackMap locals:
      StackMap stack:
            iload 12 /* c2 */
            sipush 10240
            isub
            i2c
            istore 12 /* c2 */
        38: .line 2236
      StackMap locals:
      StackMap stack:
            iload 11 /* c1 */
            iload 12 /* c2 */
            isub
            ireturn
        end local 15 // int lengthResult
        end local 14 // int length2
        end local 13 // int length1
        end local 12 // char c2
        end local 11 // char c1
        end local 10 // int limit2
        end local 9 // int limit1
        end local 8 // int start2
        end local 7 // int start1
        end local 6 // boolean codePointOrder
        end local 5 // int s2Limit
        end local 4 // int s2Start
        end local 3 // char[] s2
        end local 2 // int s1Limit
        end local 1 // int s1Start
        end local 0 // char[] s1
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   39     0              s1  [C
            0   39     1         s1Start  I
            0   39     2         s1Limit  I
            0   39     3              s2  [C
            0   39     4         s2Start  I
            0   39     5         s2Limit  I
            0   39     6  codePointOrder  Z
            1   39     7          start1  I
            2   39     8          start2  I
            7    8     9          limit1  I
           11   12     9          limit1  I
           14   39     9          limit1  I
           27   39    10          limit2  I
           19   24    11              c1  C
           25   39    11              c1  C
           20   24    12              c2  C
           25   39    12              c2  C
            3   39    13         length1  I
            4   39    14         length2  I
            6    8    15    lengthResult  I
           10   12    15    lengthResult  I
           13   39    15    lengthResult  I
    MethodParameters:
                Name  Flags
      s1              
      s1Start         
      s1Limit         
      s2              
      s2Start         
      s2Limit         
      codePointOrder  

  private static final synchronized sun.text.normalizer.UnicodeSet internalGetNXHangul();
    descriptor: ()Lsun/text/normalizer/UnicodeSet;
    flags: (0x003a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=0, args_size=0
         0: .line 2336
            getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
            iconst_1
            aaload
            ifnonnull 2
         1: .line 2337
            getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
            iconst_1
            new sun.text.normalizer.UnicodeSet
            dup
            ldc 44032
            ldc 55203
            invokespecial sun.text.normalizer.UnicodeSet.<init>:(II)V
            aastore
         2: .line 2339
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
            iconst_1
            aaload
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static final synchronized sun.text.normalizer.UnicodeSet internalGetNXCJKCompat();
    descriptor: ()Lsun/text/normalizer/UnicodeSet;
    flags: (0x003a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=7, args_size=0
         0: .line 2345
            getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
            iconst_2
            aaload
            ifnonnull 15
         1: .line 2350
            new sun.text.normalizer.UnicodeSet
            dup
            ldc "[:Ideographic:]"
            invokespecial sun.text.normalizer.UnicodeSet.<init>:(Ljava/lang/String;)V
            astore 0 /* set */
        start local 0 // sun.text.normalizer.UnicodeSet set
         2: .line 2353
            new sun.text.normalizer.UnicodeSet
            dup
            invokespecial sun.text.normalizer.UnicodeSet.<init>:()V
            astore 1 /* hasDecomp */
        start local 1 // sun.text.normalizer.UnicodeSet hasDecomp
         3: .line 2356
            new sun.text.normalizer.UnicodeSetIterator
            dup
            aload 0 /* set */
            invokespecial sun.text.normalizer.UnicodeSetIterator.<init>:(Lsun/text/normalizer/UnicodeSet;)V
            astore 2 /* it */
        start local 2 // sun.text.normalizer.UnicodeSetIterator it
         4: .line 2360
            goto 13
         5: .line 2361
      StackMap locals: sun.text.normalizer.UnicodeSet sun.text.normalizer.UnicodeSet sun.text.normalizer.UnicodeSetIterator
      StackMap stack:
            aload 2 /* it */
            getfield sun.text.normalizer.UnicodeSetIterator.codepoint:I
            istore 3 /* start */
        start local 3 // int start
         6: .line 2362
            aload 2 /* it */
            getfield sun.text.normalizer.UnicodeSetIterator.codepointEnd:I
            istore 4 /* end */
        start local 4 // int end
         7: .line 2363
            goto 12
         8: .line 2364
      StackMap locals: int int
      StackMap stack:
            iload 3 /* start */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(I)J
            lstore 5 /* norm32 */
        start local 5 // long norm32
         9: .line 2365
            lload 5 /* norm32 */
            ldc 4
            land
            lconst_0
            lcmp
            ifle 11
        10: .line 2366
            aload 1 /* hasDecomp */
            iload 3 /* start */
            invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
            pop
        11: .line 2368
      StackMap locals: long
      StackMap stack:
            iinc 3 /* start */ 1
        end local 5 // long norm32
        12: .line 2363
      StackMap locals:
      StackMap stack:
            iload 3 /* start */
            iload 4 /* end */
            if_icmple 8
        end local 4 // int end
        end local 3 // int start
        13: .line 2360
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokevirtual sun.text.normalizer.UnicodeSetIterator.nextRange:()Z
            ifeq 14
            aload 2 /* it */
            getfield sun.text.normalizer.UnicodeSetIterator.codepoint:I
            getstatic sun.text.normalizer.UnicodeSetIterator.IS_STRING:I
            if_icmpne 5
        14: .line 2373
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
            iconst_2
            aload 1 /* hasDecomp */
            aastore
        end local 2 // sun.text.normalizer.UnicodeSetIterator it
        end local 1 // sun.text.normalizer.UnicodeSet hasDecomp
        end local 0 // sun.text.normalizer.UnicodeSet set
        15: .line 2377
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
            iconst_2
            aaload
            areturn
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            2   15     0        set  Lsun/text/normalizer/UnicodeSet;
            3   15     1  hasDecomp  Lsun/text/normalizer/UnicodeSet;
            4   15     2         it  Lsun/text/normalizer/UnicodeSetIterator;
            6   13     3      start  I
            7   13     4        end  I
            9   12     5     norm32  J

  private static final synchronized sun.text.normalizer.UnicodeSet internalGetNXUnicode(int);
    descriptor: (I)Lsun/text/normalizer/UnicodeSet;
    flags: (0x003a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int options
         0: .line 2381
            iload 0 /* options */
            sipush 224
            iand
            istore 0 /* options */
         1: .line 2382
            iload 0 /* options */
            ifne 3
         2: .line 2383
            aconst_null
            areturn
         3: .line 2386
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
            iload 0 /* options */
            aaload
            ifnonnull 10
         4: .line 2388
            new sun.text.normalizer.UnicodeSet
            dup
            invokespecial sun.text.normalizer.UnicodeSet.<init>:()V
            astore 1 /* set */
        start local 1 // sun.text.normalizer.UnicodeSet set
         5: .line 2390
            iload 0 /* options */
            tableswitch { // 32 - 32
                   32: 6
              default: 8
          }
         6: .line 2392
      StackMap locals: sun.text.normalizer.UnicodeSet
      StackMap stack:
            aload 1 /* set */
            ldc "[:^Age=3.2:]"
            invokevirtual sun.text.normalizer.UnicodeSet.applyPattern:(Ljava/lang/String;)Lsun/text/normalizer/UnicodeSet;
            pop
         7: .line 2393
            goto 9
         8: .line 2395
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 2398
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
            iload 0 /* options */
            aload 1 /* set */
            aastore
        end local 1 // sun.text.normalizer.UnicodeSet set
        10: .line 2401
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
            iload 0 /* options */
            aaload
            areturn
        end local 0 // int options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  options  I
            5   10     1      set  Lsun/text/normalizer/UnicodeSet;
    MethodParameters:
         Name  Flags
      options  

  private static final synchronized sun.text.normalizer.UnicodeSet internalGetNX(int);
    descriptor: (I)Lsun/text/normalizer/UnicodeSet;
    flags: (0x003a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int options
         0: .line 2406
            iload 0 /* options */
            sipush 255
            iand
            istore 0 /* options */
         1: .line 2408
            getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
            iload 0 /* options */
            aaload
            ifnonnull 19
         2: .line 2410
            iload 0 /* options */
            iconst_1
            if_icmpne 4
         3: .line 2411
            invokestatic sun.text.normalizer.NormalizerImpl.internalGetNXHangul:()Lsun/text/normalizer/UnicodeSet;
            areturn
         4: .line 2413
      StackMap locals:
      StackMap stack:
            iload 0 /* options */
            iconst_2
            if_icmpne 6
         5: .line 2414
            invokestatic sun.text.normalizer.NormalizerImpl.internalGetNXCJKCompat:()Lsun/text/normalizer/UnicodeSet;
            areturn
         6: .line 2416
      StackMap locals:
      StackMap stack:
            iload 0 /* options */
            sipush 224
            iand
            ifeq 8
            iload 0 /* options */
            bipush 31
            iand
            ifne 8
         7: .line 2417
            iload 0 /* options */
            invokestatic sun.text.normalizer.NormalizerImpl.internalGetNXUnicode:(I)Lsun/text/normalizer/UnicodeSet;
            areturn
         8: .line 2424
      StackMap locals:
      StackMap stack:
            new sun.text.normalizer.UnicodeSet
            dup
            invokespecial sun.text.normalizer.UnicodeSet.<init>:()V
            astore 1 /* set */
        start local 1 // sun.text.normalizer.UnicodeSet set
         9: .line 2427
            iload 0 /* options */
            iconst_1
            iand
            ifeq 12
            invokestatic sun.text.normalizer.NormalizerImpl.internalGetNXHangul:()Lsun/text/normalizer/UnicodeSet;
            dup
            astore 2 /* other */
        start local 2 // sun.text.normalizer.UnicodeSet other
        10: ifnull 12
        11: .line 2428
            aload 1 /* set */
            aload 2 /* other */
            invokevirtual sun.text.normalizer.UnicodeSet.addAll:(Lsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/UnicodeSet;
            pop
        end local 2 // sun.text.normalizer.UnicodeSet other
        12: .line 2430
      StackMap locals: sun.text.normalizer.UnicodeSet
      StackMap stack:
            iload 0 /* options */
            iconst_2
            iand
            ifeq 15
            invokestatic sun.text.normalizer.NormalizerImpl.internalGetNXCJKCompat:()Lsun/text/normalizer/UnicodeSet;
            dup
            astore 2 /* other */
        start local 2 // sun.text.normalizer.UnicodeSet other
        13: ifnull 15
        14: .line 2431
            aload 1 /* set */
            aload 2 /* other */
            invokevirtual sun.text.normalizer.UnicodeSet.addAll:(Lsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/UnicodeSet;
            pop
        end local 2 // sun.text.normalizer.UnicodeSet other
        15: .line 2433
      StackMap locals:
      StackMap stack:
            iload 0 /* options */
            sipush 224
            iand
            ifeq 18
            iload 0 /* options */
            invokestatic sun.text.normalizer.NormalizerImpl.internalGetNXUnicode:(I)Lsun/text/normalizer/UnicodeSet;
            dup
            astore 2 /* other */
        start local 2 // sun.text.normalizer.UnicodeSet other
        16: ifnull 18
        17: .line 2434
            aload 1 /* set */
            aload 2 /* other */
            invokevirtual sun.text.normalizer.UnicodeSet.addAll:(Lsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/UnicodeSet;
            pop
        end local 2 // sun.text.normalizer.UnicodeSet other
        18: .line 2437
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
            iload 0 /* options */
            aload 1 /* set */
            aastore
        end local 1 // sun.text.normalizer.UnicodeSet set
        19: .line 2439
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
            iload 0 /* options */
            aaload
            areturn
        end local 0 // int options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0  options  I
            9   19     1      set  Lsun/text/normalizer/UnicodeSet;
           10   12     2    other  Lsun/text/normalizer/UnicodeSet;
           13   15     2    other  Lsun/text/normalizer/UnicodeSet;
           16   18     2    other  Lsun/text/normalizer/UnicodeSet;
    MethodParameters:
         Name  Flags
      options  

  public static final sun.text.normalizer.UnicodeSet getNX(int);
    descriptor: (I)Lsun/text/normalizer/UnicodeSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int options
         0: .line 2443
            iload 0 /* options */
            sipush 255
            iand
            dup
            istore 0 /* options */
            ifne 2
         1: .line 2445
            aconst_null
            areturn
         2: .line 2447
      StackMap locals:
      StackMap stack:
            iload 0 /* options */
            invokestatic sun.text.normalizer.NormalizerImpl.internalGetNX:(I)Lsun/text/normalizer/UnicodeSet;
            areturn
        end local 0 // int options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  options  I
    MethodParameters:
         Name  Flags
      options  

  private static final boolean nx_contains(sun.text.normalizer.UnicodeSet, int);
    descriptor: (Lsun/text/normalizer/UnicodeSet;I)Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.UnicodeSet nx
        start local 1 // int c
         0: .line 2452
            aload 0 /* nx */
            ifnull 1
            aload 0 /* nx */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.UnicodeSet.contains:(I)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int c
        end local 0 // sun.text.normalizer.UnicodeSet nx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    nx  Lsun/text/normalizer/UnicodeSet;
            0    2     1     c  I
    MethodParameters:
      Name  Flags
      nx    
      c     

  private static final boolean nx_contains(sun.text.normalizer.UnicodeSet, char, char);
    descriptor: (Lsun/text/normalizer/UnicodeSet;CC)Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.text.normalizer.UnicodeSet nx
        start local 1 // char c
        start local 2 // char c2
         0: .line 2456
            aload 0 /* nx */
            ifnull 3
            aload 0 /* nx */
            iload 2 /* c2 */
            ifne 1
            iload 1 /* c */
            goto 2
      StackMap locals:
      StackMap stack: sun.text.normalizer.UnicodeSet
         1: iload 1 /* c */
            iload 2 /* c2 */
            invokestatic sun.text.normalizer.UCharacterProperty.getRawSupplementary:(CC)I
      StackMap locals: sun.text.normalizer.UnicodeSet int int
      StackMap stack: sun.text.normalizer.UnicodeSet int
         2: invokevirtual sun.text.normalizer.UnicodeSet.contains:(I)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // char c2
        end local 1 // char c
        end local 0 // sun.text.normalizer.UnicodeSet nx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    nx  Lsun/text/normalizer/UnicodeSet;
            0    4     1     c  C
            0    4     2    c2  C
    MethodParameters:
      Name  Flags
      nx    
      c     
      c2    

  public static int getDecompose(int[], java.lang.String[]);
    descriptor: ([I[Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // int[] chars
        start local 1 // java.lang.String[] decomps
         0: .line 2467
            new sun.text.normalizer.NormalizerImpl$DecomposeArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
            astore 2 /* args */
        start local 2 // sun.text.normalizer.NormalizerImpl$DecomposeArgs args
         1: .line 2469
            lconst_0
            lstore 3 /* norm32 */
        start local 3 // long norm32
         2: .line 2470
            iconst_m1
            istore 5 /* ch */
        start local 5 // int ch
         3: .line 2471
            iconst_0
            istore 6 /* index */
        start local 6 // int index
         4: .line 2472
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: .line 2474
            goto 17
         6: .line 2477
      StackMap locals: int[] java.lang.String[] sun.text.normalizer.NormalizerImpl$DecomposeArgs long int int int
      StackMap stack:
            iload 5 /* ch */
            sipush 12543
            if_icmpne 8
         7: .line 2478
            ldc 63744
            istore 5 /* ch */
            goto 12
         8: .line 2479
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            ldc 65536
            if_icmpne 10
         9: .line 2480
            ldc 119134
            istore 5 /* ch */
            goto 12
        10: .line 2481
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            ldc 119233
            if_icmpne 12
        11: .line 2482
            ldc 194560
            istore 5 /* ch */
        12: .line 2484
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(I)J
            lstore 3 /* norm32 */
        13: .line 2485
            lload 3 /* norm32 */
            ldc 4
            land
            lconst_0
            lcmp
            ifeq 17
            iload 7 /* i */
            aload 0 /* chars */
            arraylength
            if_icmpge 17
        14: .line 2486
            aload 0 /* chars */
            iload 7 /* i */
            iload 5 /* ch */
            iastore
        15: .line 2487
            lload 3 /* norm32 */
            aload 2 /* args */
            invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JLsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
            istore 6 /* index */
        16: .line 2488
            aload 1 /* decomps */
            iload 7 /* i */
            iinc 7 /* i */ 1
            new java.lang.String
            dup
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            iload 6 /* index */
            aload 2 /* args */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
            invokespecial java.lang.String.<init>:([CII)V
            aastore
        17: .line 2474
      StackMap locals:
      StackMap stack:
            iinc 5 /* ch */ 1
            iload 5 /* ch */
            ldc 195102
            if_icmplt 6
        18: .line 2491
            iload 7 /* i */
            ireturn
        end local 7 // int i
        end local 6 // int index
        end local 5 // int ch
        end local 3 // long norm32
        end local 2 // sun.text.normalizer.NormalizerImpl$DecomposeArgs args
        end local 1 // java.lang.String[] decomps
        end local 0 // int[] chars
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0    chars  [I
            0   19     1  decomps  [Ljava/lang/String;
            1   19     2     args  Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
            2   19     3   norm32  J
            3   19     5       ch  I
            4   19     6    index  I
            5   19     7        i  I
    MethodParameters:
         Name  Flags
      chars    
      decomps  

  private static boolean needSingleQuotation(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 2498
            iload 0 /* c */
            bipush 9
            if_icmplt 1
            iload 0 /* c */
            bipush 13
            if_icmple 7
         1: .line 2499
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 32
            if_icmplt 2
            iload 0 /* c */
            bipush 47
            if_icmple 7
         2: .line 2500
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 58
            if_icmplt 3
            iload 0 /* c */
            bipush 64
            if_icmple 7
         3: .line 2501
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 91
            if_icmplt 4
            iload 0 /* c */
            bipush 96
            if_icmple 7
         4: .line 2502
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 123
            if_icmplt 6
            iload 0 /* c */
            bipush 126
         5: .line 2498
            if_icmple 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     c  C
    MethodParameters:
      Name  Flags
      c     

  public static java.lang.String canonicalDecomposeWithSingleQuotation(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=23, args_size=1
        start local 0 // java.lang.String string
         0: .line 2506
            aload 0 /* string */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* src */
        start local 1 // char[] src
         1: .line 2507
            iconst_0
            istore 2 /* srcIndex */
        start local 2 // int srcIndex
         2: .line 2508
            aload 1 /* src */
            arraylength
            istore 3 /* srcLimit */
        start local 3 // int srcLimit
         3: .line 2509
            aload 1 /* src */
            arraylength
            iconst_3
            imul
            newarray 5
            astore 4 /* dest */
        start local 4 // char[] dest
         4: .line 2510
            iconst_0
            istore 5 /* destIndex */
        start local 5 // int destIndex
         5: .line 2511
            aload 4 /* dest */
            arraylength
            istore 6 /* destLimit */
        start local 6 // int destLimit
         6: .line 2513
            iconst_3
            newarray 5
            pop
         7: .line 2517
            iconst_4
            istore 11 /* qcMask */
        start local 11 // int qcMask
         8: .line 2520
            getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
            bipush 8
            iaload
            i2c
            istore 16 /* minNoMaybe */
        start local 16 // char minNoMaybe
         9: .line 2527
            ldc 65280
            iload 11 /* qcMask */
            ior
            istore 10 /* ccOrQCMask */
        start local 10 // int ccOrQCMask
        10: .line 2528
            iconst_0
            istore 12 /* reorderStartIndex */
        start local 12 // int reorderStartIndex
        11: .line 2529
            iconst_0
            istore 18 /* prevCC */
        start local 18 // int prevCC
        12: .line 2530
            lconst_0
            lstore 8 /* norm32 */
        start local 8 // long norm32
        13: .line 2531
            iconst_0
            istore 14 /* c */
        start local 14 // char c
        14: .line 2532
            iconst_0
            istore 21 /* pStart */
        start local 21 // int pStart
        15: .line 2534
            iconst_m1
            dup
            istore 19 /* trailCC */
        start local 19 // int trailCC
        16: istore 17 /* cc */
        start local 17 // int cc
        17: .line 2536
      StackMap locals: java.lang.String char[] int int char[] int int top long int int int top int top int int int int top int
      StackMap stack:
            iload 2 /* srcIndex */
            istore 7 /* prevSrc */
        start local 7 // int prevSrc
        18: .line 2538
            goto 21
        19: .line 2543
      StackMap locals: java.lang.String char[] int int char[] int int int long int int int top int top int int int int top int
      StackMap stack:
            iconst_0
            istore 18 /* prevCC */
        20: .line 2544
            iinc 2 /* srcIndex */ 1
        21: .line 2538
      StackMap locals:
      StackMap stack:
            iload 2 /* srcIndex */
            iload 3 /* srcLimit */
            if_icmpeq 26
        22: .line 2539
            aload 1 /* src */
            iload 2 /* srcIndex */
            caload
            dup
            istore 14 /* c */
            iload 16 /* minNoMaybe */
            if_icmplt 19
        23: .line 2540
            iload 14 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            dup2
            lstore 8 /* norm32 */
            iload 10 /* ccOrQCMask */
            i2l
            land
            lconst_0
            lcmp
            ifeq 19
        24: .line 2541
            iload 14 /* c */
            ldc 44032
            if_icmplt 26
            iload 14 /* c */
            ldc 55203
        25: .line 2538
            if_icmple 19
        26: .line 2548
      StackMap locals:
      StackMap stack:
            iload 2 /* srcIndex */
            iload 7 /* prevSrc */
            if_icmpeq 32
        27: .line 2549
            iload 2 /* srcIndex */
            iload 7 /* prevSrc */
            isub
            istore 13 /* length */
        start local 13 // int length
        28: .line 2550
            iload 5 /* destIndex */
            iload 13 /* length */
            iadd
            iload 6 /* destLimit */
            if_icmpgt 30
        29: .line 2551
            aload 1 /* src */
            iload 7 /* prevSrc */
            aload 4 /* dest */
            iload 5 /* destIndex */
            iload 13 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 2554
      StackMap locals: java.lang.String char[] int int char[] int int int long int int int int int top int int int int top int
      StackMap stack:
            iload 5 /* destIndex */
            iload 13 /* length */
            iadd
            istore 5 /* destIndex */
        31: .line 2555
            iload 5 /* destIndex */
            istore 12 /* reorderStartIndex */
        end local 13 // int length
        32: .line 2559
      StackMap locals: java.lang.String char[] int int char[] int int int long int int int top int top int int int int top int
      StackMap stack:
            iload 2 /* srcIndex */
            iload 3 /* srcLimit */
            if_icmpne 34
        33: .line 2560
            goto 110
        34: .line 2563
      StackMap locals:
      StackMap stack:
            iinc 2 /* srcIndex */ 1
        35: .line 2565
            lload 8 /* norm32 */
            invokestatic sun.text.normalizer.NormalizerImpl.isNorm32Regular:(J)Z
            ifeq 39
        36: .line 2566
            iconst_0
            istore 15 /* c2 */
        start local 15 // char c2
        37: .line 2567
            iconst_1
            istore 13 /* length */
        start local 13 // int length
        38: .line 2568
            goto 49
        end local 15 // char c2
        end local 13 // int length
        39: .line 2570
      StackMap locals:
      StackMap stack:
            iload 2 /* srcIndex */
            iload 3 /* srcLimit */
            if_icmpeq 46
        40: .line 2571
            aload 1 /* src */
            iload 2 /* srcIndex */
            caload
            dup
            istore 15 /* c2 */
        start local 15 // char c2
        41: invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 46
        42: .line 2572
            iinc 2 /* srcIndex */ 1
        43: .line 2573
            iconst_2
            istore 13 /* length */
        start local 13 // int length
        44: .line 2574
            lload 8 /* norm32 */
            iload 15 /* c2 */
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
            lstore 8 /* norm32 */
        45: .line 2575
            goto 49
        end local 15 // char c2
        end local 13 // int length
        46: .line 2576
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* c2 */
        start local 15 // char c2
        47: .line 2577
            iconst_1
            istore 13 /* length */
        start local 13 // int length
        48: .line 2578
            lconst_0
            lstore 8 /* norm32 */
        49: .line 2583
      StackMap locals: java.lang.String char[] int int char[] int int int long int int int int int int int int int int top int
      StackMap stack:
            lload 8 /* norm32 */
            iload 11 /* qcMask */
            i2l
            land
            lconst_0
            lcmp
            ifne 54
        50: .line 2585
            ldc 255
            lload 8 /* norm32 */
            bipush 8
            lshr
            land
            l2i
            dup
            istore 19 /* trailCC */
            istore 17 /* cc */
        51: .line 2586
            aconst_null
            astore 20 /* p */
        start local 20 // char[] p
        52: .line 2587
            iconst_m1
            istore 21 /* pStart */
        53: .line 2588
            goto 65
        end local 20 // char[] p
        54: .line 2589
      StackMap locals:
      StackMap stack:
            new sun.text.normalizer.NormalizerImpl$DecomposeArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
            astore 22 /* arg */
        start local 22 // sun.text.normalizer.NormalizerImpl$DecomposeArgs arg
        55: .line 2592
            lload 8 /* norm32 */
            iload 11 /* qcMask */
            aload 22 /* arg */
            invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
            istore 21 /* pStart */
        56: .line 2593
            getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
            astore 20 /* p */
        start local 20 // char[] p
        57: .line 2594
            aload 22 /* arg */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
            istore 13 /* length */
        58: .line 2595
            aload 22 /* arg */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
            istore 17 /* cc */
        59: .line 2596
            aload 22 /* arg */
            getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.trailCC:I
            istore 19 /* trailCC */
        60: .line 2597
            iload 13 /* length */
            iconst_1
            if_icmpne 65
        61: .line 2599
            aload 20 /* p */
            iload 21 /* pStart */
            caload
            istore 14 /* c */
        62: .line 2600
            iconst_0
            istore 15 /* c2 */
        63: .line 2601
            aconst_null
            astore 20 /* p */
        64: .line 2602
            iconst_m1
            istore 21 /* pStart */
        end local 22 // sun.text.normalizer.NormalizerImpl$DecomposeArgs arg
        65: .line 2606
      StackMap locals: java.lang.String char[] int int char[] int int int long int int int int int int int int int int char[] int
      StackMap stack:
            iload 5 /* destIndex */
            iload 13 /* length */
            iconst_3
            imul
            iadd
            iload 6 /* destLimit */
            if_icmplt 70
        66: .line 2608
            iload 6 /* destLimit */
            iconst_2
            imul
            newarray 5
            astore 22 /* tmpBuf */
        start local 22 // char[] tmpBuf
        67: .line 2609
            aload 4 /* dest */
            iconst_0
            aload 22 /* tmpBuf */
            iconst_0
            iload 5 /* destIndex */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        68: .line 2610
            aload 22 /* tmpBuf */
            astore 4 /* dest */
        69: .line 2611
            aload 4 /* dest */
            arraylength
            istore 6 /* destLimit */
        end local 22 // char[] tmpBuf
        70: .line 2615
      StackMap locals:
      StackMap stack:
            iload 5 /* destIndex */
            istore 22 /* reorderSplit */
        start local 22 // int reorderSplit
        71: .line 2616
            aload 20 /* p */
            ifnonnull 88
        72: .line 2618
            iload 14 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.needSingleQuotation:(C)Z
            ifeq 78
        73: .line 2621
            aload 4 /* dest */
            iload 5 /* destIndex */
            iinc 5 /* destIndex */ 1
            bipush 39
            castore
        74: .line 2622
            aload 4 /* dest */
            iload 5 /* destIndex */
            iinc 5 /* destIndex */ 1
            iload 14 /* c */
            castore
        75: .line 2623
            aload 4 /* dest */
            iload 5 /* destIndex */
            iinc 5 /* destIndex */ 1
            bipush 39
            castore
        76: .line 2624
            iconst_0
            istore 19 /* trailCC */
        77: .line 2625
            goto 106
      StackMap locals: int
      StackMap stack:
        78: iload 17 /* cc */
            ifeq 84
            iload 17 /* cc */
            iload 18 /* prevCC */
            if_icmpge 84
        79: .line 2628
            iload 5 /* destIndex */
            iload 13 /* length */
            iadd
            istore 5 /* destIndex */
        80: .line 2629
            aload 4 /* dest */
            iload 12 /* reorderStartIndex */
        81: .line 2630
            iload 22 /* reorderSplit */
            iload 5 /* destIndex */
            iload 14 /* c */
            iload 15 /* c2 */
            iload 17 /* cc */
        82: .line 2629
            invokestatic sun.text.normalizer.NormalizerImpl.insertOrdered:([CIIICCI)I
            istore 19 /* trailCC */
        83: .line 2631
            goto 106
        84: .line 2633
      StackMap locals:
      StackMap stack:
            aload 4 /* dest */
            iload 5 /* destIndex */
            iinc 5 /* destIndex */ 1
            iload 14 /* c */
            castore
        85: .line 2634
            iload 15 /* c2 */
            ifeq 106
        86: .line 2635
            aload 4 /* dest */
            iload 5 /* destIndex */
            iinc 5 /* destIndex */ 1
            iload 15 /* c2 */
            castore
        87: .line 2638
            goto 106
        88: .line 2641
      StackMap locals:
      StackMap stack:
            aload 20 /* p */
            iload 21 /* pStart */
            caload
            invokestatic sun.text.normalizer.NormalizerImpl.needSingleQuotation:(C)Z
            ifeq 97
        89: .line 2642
            aload 4 /* dest */
            iload 5 /* destIndex */
            iinc 5 /* destIndex */ 1
            bipush 39
            castore
        90: .line 2643
            aload 4 /* dest */
            iload 5 /* destIndex */
            iinc 5 /* destIndex */ 1
            aload 20 /* p */
            iload 21 /* pStart */
            iinc 21 /* pStart */ 1
            caload
            castore
        91: .line 2644
            aload 4 /* dest */
            iload 5 /* destIndex */
            iinc 5 /* destIndex */ 1
            bipush 39
            castore
        92: .line 2645
            iinc 13 /* length */ -1
        93: .line 2647
      StackMap locals:
      StackMap stack:
            aload 4 /* dest */
            iload 5 /* destIndex */
            iinc 5 /* destIndex */ 1
            aload 20 /* p */
            iload 21 /* pStart */
            iinc 21 /* pStart */ 1
            caload
            castore
        94: .line 2648
            iinc 13 /* length */ -1
            iload 13 /* length */
        95: .line 2646
            ifgt 93
        96: .line 2649
            goto 106
        97: .line 2650
      StackMap locals:
      StackMap stack:
            iload 17 /* cc */
            ifeq 103
            iload 17 /* cc */
            iload 18 /* prevCC */
            if_icmpge 103
        98: .line 2651
            iload 5 /* destIndex */
            iload 13 /* length */
            iadd
            istore 5 /* destIndex */
        99: .line 2652
            aload 4 /* dest */
            iload 12 /* reorderStartIndex */
       100: .line 2653
            iload 22 /* reorderSplit */
            aload 20 /* p */
            iload 21 /* pStart */
            iload 21 /* pStart */
            iload 13 /* length */
            iadd
       101: .line 2652
            invokestatic sun.text.normalizer.NormalizerImpl.mergeOrdered:([CII[CII)I
            istore 19 /* trailCC */
       102: .line 2654
            goto 106
       103: .line 2657
      StackMap locals:
      StackMap stack:
            aload 4 /* dest */
            iload 5 /* destIndex */
            iinc 5 /* destIndex */ 1
            aload 20 /* p */
            iload 21 /* pStart */
            iinc 21 /* pStart */ 1
            caload
            castore
       104: .line 2658
            iinc 13 /* length */ -1
            iload 13 /* length */
       105: .line 2656
            ifgt 103
        end local 22 // int reorderSplit
       106: .line 2662
      StackMap locals:
      StackMap stack:
            iload 19 /* trailCC */
            istore 18 /* prevCC */
       107: .line 2663
            iload 18 /* prevCC */
            ifne 17
       108: .line 2664
            iload 5 /* destIndex */
            istore 12 /* reorderStartIndex */
        end local 20 // char[] p
        end local 15 // char c2
        end local 13 // int length
        end local 7 // int prevSrc
       109: .line 2535
            goto 17
        start local 7 // int prevSrc
       110: .line 2667
      StackMap locals: java.lang.String char[] int int char[] int int int long int int int top int top int int int int top int
      StackMap stack:
            new java.lang.String
            dup
            aload 4 /* dest */
            iconst_0
            iload 5 /* destIndex */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 21 // int pStart
        end local 19 // int trailCC
        end local 18 // int prevCC
        end local 17 // int cc
        end local 16 // char minNoMaybe
        end local 14 // char c
        end local 12 // int reorderStartIndex
        end local 11 // int qcMask
        end local 10 // int ccOrQCMask
        end local 8 // long norm32
        end local 7 // int prevSrc
        end local 6 // int destLimit
        end local 5 // int destIndex
        end local 4 // char[] dest
        end local 3 // int srcLimit
        end local 2 // int srcIndex
        end local 1 // char[] src
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  111     0             string  Ljava/lang/String;
            1  111     1                src  [C
            2  111     2           srcIndex  I
            3  111     3           srcLimit  I
            4  111     4               dest  [C
            5  111     5          destIndex  I
            6  111     6          destLimit  I
           18  109     7            prevSrc  I
          110  111     7            prevSrc  I
           13  111     8             norm32  J
           10  111    10         ccOrQCMask  I
            8  111    11             qcMask  I
           11  111    12  reorderStartIndex  I
           28   32    13             length  I
           38   39    13             length  I
           44   46    13             length  I
           48  109    13             length  I
           14  111    14                  c  C
           37   39    15                 c2  C
           41   46    15                 c2  C
           47  109    15                 c2  C
            9  111    16         minNoMaybe  C
           17  111    17                 cc  I
           12  111    18             prevCC  I
           16  111    19            trailCC  I
           52   54    20                  p  [C
           57  109    20                  p  [C
           15  111    21             pStart  I
           55   65    22                arg  Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
           67   70    22             tmpBuf  [C
           71  106    22       reorderSplit  I
    MethodParameters:
        Name  Flags
      string  

  public static java.lang.String convert(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String str
         0: .line 2703
            aload 0 /* str */
            ifnonnull 2
         1: .line 2704
            aconst_null
            areturn
         2: .line 2707
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 1 /* ch */
        start local 1 // int ch
         3: .line 2708
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* dest */
        start local 2 // java.lang.StringBuffer dest
         4: .line 2709
            aload 0 /* str */
            invokestatic sun.text.normalizer.UCharacterIterator.getInstance:(Ljava/lang/String;)Lsun/text/normalizer/UCharacterIterator;
            astore 3 /* iter */
        start local 3 // sun.text.normalizer.UCharacterIterator iter
         5: .line 2711
            goto 18
         6: .line 2712
      StackMap locals: int java.lang.StringBuffer sun.text.normalizer.UCharacterIterator
      StackMap stack:
            iload 1 /* ch */
            lookupswitch { // 5
               194664: 7
               194676: 9
               194847: 11
               194911: 13
               195007: 15
              default: 17
          }
         7: .line 2714
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            getstatic sun.text.normalizer.NormalizerImpl.corrigendum4MappingTable:[[C
            iconst_0
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         8: .line 2715
            goto 18
         9: .line 2717
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            getstatic sun.text.normalizer.NormalizerImpl.corrigendum4MappingTable:[[C
            iconst_1
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        10: .line 2718
            goto 18
        11: .line 2720
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            getstatic sun.text.normalizer.NormalizerImpl.corrigendum4MappingTable:[[C
            iconst_2
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        12: .line 2721
            goto 18
        13: .line 2723
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            getstatic sun.text.normalizer.NormalizerImpl.corrigendum4MappingTable:[[C
            iconst_3
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        14: .line 2724
            goto 18
        15: .line 2726
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            getstatic sun.text.normalizer.NormalizerImpl.corrigendum4MappingTable:[[C
            iconst_4
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        16: .line 2727
            goto 18
        17: .line 2729
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            iload 1 /* ch */
            invokestatic sun.text.normalizer.UTF16.append:(Ljava/lang/StringBuffer;I)Ljava/lang/StringBuffer;
            pop
        18: .line 2711
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokevirtual sun.text.normalizer.UCharacterIterator.nextCodePoint:()I
            dup
            istore 1 /* ch */
            iconst_m1
            if_icmpne 6
        19: .line 2734
            aload 2 /* dest */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // sun.text.normalizer.UCharacterIterator iter
        end local 2 // java.lang.StringBuffer dest
        end local 1 // int ch
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0   str  Ljava/lang/String;
            3   20     1    ch  I
            4   20     2  dest  Ljava/lang/StringBuffer;
            5   20     3  iter  Lsun/text/normalizer/UCharacterIterator;
    MethodParameters:
      Name  Flags
      str   
}
SourceFile: "NormalizerImpl.java"
NestMembers:
  sun.text.normalizer.NormalizerImpl$AuxTrieImpl  sun.text.normalizer.NormalizerImpl$ComposePartArgs  sun.text.normalizer.NormalizerImpl$DecomposeArgs  sun.text.normalizer.NormalizerImpl$FCDTrieImpl  sun.text.normalizer.NormalizerImpl$NextCCArgs  sun.text.normalizer.NormalizerImpl$NextCombiningArgs  sun.text.normalizer.NormalizerImpl$NormTrieImpl  sun.text.normalizer.NormalizerImpl$PrevArgs  sun.text.normalizer.NormalizerImpl$RecomposeArgs
InnerClasses:
  public Mode = sun.text.normalizer.NormalizerBase$Mode of sun.text.normalizer.NormalizerBase
  public final QuickCheckResult = sun.text.normalizer.NormalizerBase$QuickCheckResult of sun.text.normalizer.NormalizerBase
  final AuxTrieImpl = sun.text.normalizer.NormalizerImpl$AuxTrieImpl of sun.text.normalizer.NormalizerImpl
  private final ComposePartArgs = sun.text.normalizer.NormalizerImpl$ComposePartArgs of sun.text.normalizer.NormalizerImpl
  private final DecomposeArgs = sun.text.normalizer.NormalizerImpl$DecomposeArgs of sun.text.normalizer.NormalizerImpl
  final FCDTrieImpl = sun.text.normalizer.NormalizerImpl$FCDTrieImpl of sun.text.normalizer.NormalizerImpl
  private final NextCCArgs = sun.text.normalizer.NormalizerImpl$NextCCArgs of sun.text.normalizer.NormalizerImpl
  private final NextCombiningArgs = sun.text.normalizer.NormalizerImpl$NextCombiningArgs of sun.text.normalizer.NormalizerImpl
  final NormTrieImpl = sun.text.normalizer.NormalizerImpl$NormTrieImpl of sun.text.normalizer.NormalizerImpl
  private final PrevArgs = sun.text.normalizer.NormalizerImpl$PrevArgs of sun.text.normalizer.NormalizerImpl
  private final RecomposeArgs = sun.text.normalizer.NormalizerImpl$RecomposeArgs of sun.text.normalizer.NormalizerImpl
  public Element = sun.text.normalizer.RangeValueIterator$Element of sun.text.normalizer.RangeValueIterator
  public abstract DataManipulate = sun.text.normalizer.Trie$DataManipulate of sun.text.normalizer.Trie