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
{
  private static final sun.text.normalizer.NormalizerImpl$IsAcceptable IS_ACCEPTABLE;
    descriptor: Lsun/text/normalizer/NormalizerImpl$IsAcceptable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private sun.text.normalizer.VersionInfo dataVersion;
    descriptor: Lsun/text/normalizer/VersionInfo;
    flags: (0x0002) ACC_PRIVATE

  private int minDecompNoCP;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minCompNoMaybeCP;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minLcccCP;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minYesNo;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minYesNoMappingsOnly;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minNoNo;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minNoNoCompBoundaryBefore;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minNoNoCompNoMaybeCC;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minNoNoEmpty;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int limitNoNo;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int centerNoNoDelta;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minMaybeYes;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private sun.text.normalizer.Trie2_16 normTrie;
    descriptor: Lsun/text/normalizer/Trie2_16;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String maybeYesCompositions;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String extraData;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private byte[] smallFCD;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 39
            ldc Lsun/text/normalizer/NormalizerImpl;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.text.normalizer.NormalizerImpl.$assertionsDisabled:Z
         3: .line 356
            new sun.text.normalizer.NormalizerImpl$IsAcceptable
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$IsAcceptable.<init>:()V
            putstatic sun.text.normalizer.NormalizerImpl.IS_ACCEPTABLE:Lsun/text/normalizer/NormalizerImpl$IsAcceptable;
         4: .line 606
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.normalizer.NormalizerImpl this
         0: .line 349
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/normalizer/NormalizerImpl;

  public sun.text.normalizer.NormalizerImpl load(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lsun/text/normalizer/NormalizerImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.nio.ByteBuffer bytes
         0: .line 361
            aload 0 /* this */
            aload 1 /* bytes */
            ldc 1316121906
            getstatic sun.text.normalizer.NormalizerImpl.IS_ACCEPTABLE:Lsun/text/normalizer/NormalizerImpl$IsAcceptable;
            invokestatic sun.text.normalizer.ICUBinary.readHeaderAndDataVersion:(Ljava/nio/ByteBuffer;ILsun/text/normalizer/ICUBinary$Authenticate;)Lsun/text/normalizer/VersionInfo;
            putfield sun.text.normalizer.NormalizerImpl.dataVersion:Lsun/text/normalizer/VersionInfo;
         1: .line 362
            aload 1 /* bytes */
            invokevirtual java.nio.ByteBuffer.getInt:()I
            iconst_4
            idiv
            istore 2 /* indexesLength */
        start local 2 // int indexesLength
         2: .line 363
            iload 2 /* indexesLength */
            bipush 18
            if_icmpgt 4
         3: .line 364
            new java.lang.InternalError
            dup
            ldc "Normalizer2 data: not enough indexes"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 366
      StackMap locals: int
      StackMap stack:
            iload 2 /* indexesLength */
            newarray 10
            astore 3 /* inIndexes */
        start local 3 // int[] inIndexes
         5: .line 367
            aload 3 /* inIndexes */
            iconst_0
            iload 2 /* indexesLength */
            iconst_4
            imul
            iastore
         6: .line 368
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 369
      StackMap locals: int[] int
      StackMap stack:
            aload 3 /* inIndexes */
            iload 4 /* i */
            aload 1 /* bytes */
            invokevirtual java.nio.ByteBuffer.getInt:()I
            iastore
         9: .line 368
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* indexesLength */
            if_icmplt 8
        end local 4 // int i
        11: .line 372
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 8
            iaload
            putfield sun.text.normalizer.NormalizerImpl.minDecompNoCP:I
        12: .line 373
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 9
            iaload
            putfield sun.text.normalizer.NormalizerImpl.minCompNoMaybeCP:I
        13: .line 374
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 18
            iaload
            putfield sun.text.normalizer.NormalizerImpl.minLcccCP:I
        14: .line 376
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 10
            iaload
            putfield sun.text.normalizer.NormalizerImpl.minYesNo:I
        15: .line 377
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 14
            iaload
            putfield sun.text.normalizer.NormalizerImpl.minYesNoMappingsOnly:I
        16: .line 378
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 11
            iaload
            putfield sun.text.normalizer.NormalizerImpl.minNoNo:I
        17: .line 379
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 15
            iaload
            putfield sun.text.normalizer.NormalizerImpl.minNoNoCompBoundaryBefore:I
        18: .line 380
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 16
            iaload
            putfield sun.text.normalizer.NormalizerImpl.minNoNoCompNoMaybeCC:I
        19: .line 381
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 17
            iaload
            putfield sun.text.normalizer.NormalizerImpl.minNoNoEmpty:I
        20: .line 382
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 12
            iaload
            putfield sun.text.normalizer.NormalizerImpl.limitNoNo:I
        21: .line 383
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 13
            iaload
            putfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
        22: .line 384
            getstatic sun.text.normalizer.NormalizerImpl.$assertionsDisabled:Z
            ifne 23
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
            bipush 7
            iand
            ifeq 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
            iconst_3
            ishr
            bipush 64
            isub
            iconst_1
            isub
            putfield sun.text.normalizer.NormalizerImpl.centerNoNoDelta:I
        24: .line 388
            aload 3 /* inIndexes */
            iconst_0
            iaload
            istore 4 /* offset */
        start local 4 // int offset
        25: .line 389
            aload 3 /* inIndexes */
            iconst_1
            iaload
            istore 5 /* nextOffset */
        start local 5 // int nextOffset
        26: .line 390
            aload 0 /* this */
            aload 1 /* bytes */
            invokestatic sun.text.normalizer.Trie2_16.createFromSerialized:(Ljava/nio/ByteBuffer;)Lsun/text/normalizer/Trie2_16;
            putfield sun.text.normalizer.NormalizerImpl.normTrie:Lsun/text/normalizer/Trie2_16;
        27: .line 391
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.normTrie:Lsun/text/normalizer/Trie2_16;
            invokevirtual sun.text.normalizer.Trie2_16.getSerializedLength:()I
            istore 6 /* trieLength */
        start local 6 // int trieLength
        28: .line 392
            iload 6 /* trieLength */
            iload 5 /* nextOffset */
            iload 4 /* offset */
            isub
            if_icmple 30
        29: .line 393
            new java.lang.InternalError
            dup
            ldc "Normalizer2 data: not enough bytes for normTrie"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 395
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* bytes */
            iload 5 /* nextOffset */
            iload 4 /* offset */
            isub
            iload 6 /* trieLength */
            isub
            invokestatic sun.text.normalizer.ICUBinary.skipBytes:(Ljava/nio/ByteBuffer;I)V
        31: .line 398
            iload 5 /* nextOffset */
            istore 4 /* offset */
        32: .line 399
            aload 3 /* inIndexes */
            iconst_2
            iaload
            istore 5 /* nextOffset */
        33: .line 400
            iload 5 /* nextOffset */
            iload 4 /* offset */
            isub
            iconst_2
            idiv
            istore 7 /* numChars */
        start local 7 // int numChars
        34: .line 402
            iload 7 /* numChars */
            ifeq 43
        35: .line 403
            iload 7 /* numChars */
            newarray 5
            astore 8 /* chars */
        start local 8 // char[] chars
        36: .line 404
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        37: goto 40
        38: .line 405
      StackMap locals: int char[] int
      StackMap stack:
            aload 8 /* chars */
            iload 9 /* i */
            aload 1 /* bytes */
            invokevirtual java.nio.ByteBuffer.getChar:()C
            castore
        39: .line 404
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 9 /* i */
            iload 7 /* numChars */
            if_icmplt 38
        end local 9 // int i
        41: .line 407
            aload 0 /* this */
            new java.lang.String
            dup
            aload 8 /* chars */
            invokespecial java.lang.String.<init>:([C)V
            putfield sun.text.normalizer.NormalizerImpl.maybeYesCompositions:Ljava/lang/String;
        42: .line 408
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.maybeYesCompositions:Ljava/lang/String;
            ldc 64512
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
            isub
            iconst_1
            ishr
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
        end local 8 // char[] chars
        43: .line 412
      StackMap locals:
      StackMap stack:
            iload 5 /* nextOffset */
            istore 4 /* offset */
        44: .line 413
            aload 0 /* this */
            sipush 256
            newarray 8
            putfield sun.text.normalizer.NormalizerImpl.smallFCD:[B
        45: .line 414
            aload 1 /* bytes */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.smallFCD:[B
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
        46: .line 416
            aload 0 /* this */
        47: areturn
        end local 7 // int numChars
        end local 6 // int trieLength
        end local 5 // int nextOffset
        end local 4 // int offset
        end local 3 // int[] inIndexes
        end local 2 // int indexesLength
        48: .line 417
      StackMap locals: sun.text.normalizer.NormalizerImpl java.nio.ByteBuffer
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        49: .line 418
            new java.lang.InternalError
            dup
            aload 2 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // java.nio.ByteBuffer bytes
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   50     0           this  Lsun/text/normalizer/NormalizerImpl;
            0   50     1          bytes  Ljava/nio/ByteBuffer;
            2   48     2  indexesLength  I
            5   48     3      inIndexes  [I
            7   11     4              i  I
           25   48     4         offset  I
           26   48     5     nextOffset  I
           28   48     6     trieLength  I
           34   48     7       numChars  I
           36   43     8          chars  [C
           37   41     9              i  I
           49   50     2              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    47      48  Class java.io.IOException
    MethodParameters:
       Name  Flags
      bytes  

  public sun.text.normalizer.NormalizerImpl load(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/text/normalizer/NormalizerImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.String name
         0: .line 422
            aload 0 /* this */
            aload 1 /* name */
            invokestatic sun.text.normalizer.ICUBinary.getRequiredData:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
            invokevirtual sun.text.normalizer.NormalizerImpl.load:(Ljava/nio/ByteBuffer;)Lsun/text/normalizer/NormalizerImpl;
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/normalizer/NormalizerImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public int getNorm16(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
         0: .line 426
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.normTrie:Lsun/text/normalizer/Trie2_16;
            iload 1 /* c */
            invokevirtual sun.text.normalizer.Trie2_16.get:(I)I
            ireturn
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/normalizer/NormalizerImpl;
            0    1     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public boolean isAlgorithmicNoNo(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 427
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.limitNoNo:I
            iload 1 /* norm16 */
            if_icmpgt 1
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  public boolean isCompNo(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 428
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minNoNo:I
            iload 1 /* norm16 */
            if_icmpgt 1
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  public boolean isDecompYes(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 429
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minYesNo:I
            if_icmplt 1
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
            iload 1 /* norm16 */
            if_icmple 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  public int getCC(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 432
            iload 1 /* norm16 */
            ldc 64512
            if_icmplt 2
         1: .line 433
            iload 1 /* norm16 */
            invokestatic sun.text.normalizer.NormalizerImpl.getCCFromNormalYesOrMaybe:(I)I
            ireturn
         2: .line 435
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minNoNo:I
            if_icmplt 3
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.limitNoNo:I
            iload 1 /* norm16 */
            if_icmpgt 4
         3: .line 436
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.getCCFromNoNo:(I)I
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    5     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  public static int getCCFromNormalYesOrMaybe(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int norm16
         0: .line 441
            iload 0 /* norm16 */
            iconst_1
            ishr
            sipush 255
            iand
            ireturn
        end local 0 // int norm16
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  public static int getCCFromYesOrMaybe(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int norm16
         0: .line 444
            iload 0 /* norm16 */
            ldc 64512
            if_icmplt 1
            iload 0 /* norm16 */
            invokestatic sun.text.normalizer.NormalizerImpl.getCCFromNormalYesOrMaybe:(I)I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // int norm16
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  public int getCCFromYesOrMaybeCP(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
         0: .line 447
            iload 1 /* c */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minCompNoMaybeCP:I
            if_icmpge 1
            iconst_0
            ireturn
         1: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            invokestatic sun.text.normalizer.NormalizerImpl.getCCFromYesOrMaybe:(I)I
            ireturn
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public int getFCD16(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
         0: .line 457
            iload 1 /* c */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minDecompNoCP:I
            if_icmpge 2
         1: .line 458
            iconst_0
            ireturn
         2: .line 459
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            ldc 65535
            if_icmpgt 4
         3: .line 460
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.singleLeadMightHaveNonZeroFCD16:(I)Z
            ifne 4
            iconst_0
            ireturn
         4: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getFCD16FromNormData:(I)I
            ireturn
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/text/normalizer/NormalizerImpl;
            0    5     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public boolean singleLeadMightHaveNonZeroFCD16(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int lead
         0: .line 467
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.smallFCD:[B
            iload 1 /* lead */
            bipush 8
            ishr
            baload
            istore 2 /* bits */
        start local 2 // byte bits
         1: .line 468
            iload 2 /* bits */
            ifne 2
            iconst_0
            ireturn
         2: .line 469
      StackMap locals: int
      StackMap stack:
            iload 2 /* bits */
            iload 1 /* lead */
            iconst_5
            ishr
            bipush 7
            iand
            ishr
            iconst_1
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // byte bits
        end local 1 // int lead
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/text/normalizer/NormalizerImpl;
            0    4     1  lead  I
            1    4     2  bits  B
    MethodParameters:
      Name  Flags
      lead  

  public int getFCD16FromNormData(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
         0: .line 474
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            istore 2 /* norm16 */
        start local 2 // int norm16
         1: .line 475
            iload 2 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.limitNoNo:I
            if_icmplt 12
         2: .line 476
            iload 2 /* norm16 */
            ldc 64512
            if_icmplt 5
         3: .line 478
            iload 2 /* norm16 */
            invokestatic sun.text.normalizer.NormalizerImpl.getCCFromNormalYesOrMaybe:(I)I
            istore 2 /* norm16 */
         4: .line 479
            iload 2 /* norm16 */
            iload 2 /* norm16 */
            bipush 8
            ishl
            ior
            ireturn
         5: .line 480
      StackMap locals: int
      StackMap stack:
            iload 2 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
            if_icmplt 7
         6: .line 481
            iconst_0
            ireturn
         7: .line 483
      StackMap locals:
      StackMap stack:
            iload 2 /* norm16 */
            bipush 6
            iand
            istore 3 /* deltaTrailCC */
        start local 3 // int deltaTrailCC
         8: .line 484
            iload 3 /* deltaTrailCC */
            iconst_2
            if_icmpgt 10
         9: .line 485
            iload 3 /* deltaTrailCC */
            iconst_1
            ishr
            ireturn
        10: .line 488
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            iload 2 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.mapAlgorithmic:(II)I
            istore 1 /* c */
        11: .line 489
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            istore 2 /* norm16 */
        end local 3 // int deltaTrailCC
        12: .line 492
      StackMap locals:
      StackMap stack:
            iload 2 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minYesNo:I
            if_icmple 13
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isHangulLVT:(I)Z
            ifeq 14
        13: .line 494
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        14: .line 497
      StackMap locals:
      StackMap stack:
            iload 2 /* norm16 */
            iconst_1
            ishr
            istore 3 /* mapping */
        start local 3 // int mapping
        15: .line 498
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 3 /* mapping */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* firstUnit */
        start local 4 // int firstUnit
        16: .line 499
            iload 4 /* firstUnit */
            bipush 8
            ishr
            istore 5 /* fcd16 */
        start local 5 // int fcd16
        17: .line 500
            iload 4 /* firstUnit */
            sipush 128
            iand
            ifeq 19
        18: .line 501
            iload 5 /* fcd16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 3 /* mapping */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            ldc 65280
            iand
            ior
            istore 5 /* fcd16 */
        19: .line 503
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* fcd16 */
            ireturn
        end local 5 // int fcd16
        end local 4 // int firstUnit
        end local 3 // int mapping
        end local 2 // int norm16
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lsun/text/normalizer/NormalizerImpl;
            0   20     1             c  I
            1   20     2        norm16  I
            8   12     3  deltaTrailCC  I
           15   20     3       mapping  I
           16   20     4     firstUnit  I
           17   20     5         fcd16  I
    MethodParameters:
      Name  Flags
      c     

  public java.lang.String getDecomposition(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
         0: .line 513
            iload 1 /* c */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minDecompNoCP:I
            if_icmplt 2
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            dup
            istore 2 /* norm16 */
        start local 2 // int norm16
         1: invokevirtual sun.text.normalizer.NormalizerImpl.isMaybeOrNonZeroCC:(I)Z
            ifeq 3
        end local 2 // int norm16
         2: .line 515
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 2 // int norm16
         3: .line 517
      StackMap locals: int
      StackMap stack:
            iconst_m1
            istore 3 /* decomp */
        start local 3 // int decomp
         4: .line 518
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isDecompNoAlgorithmic:(I)Z
            ifeq 7
         5: .line 520
            aload 0 /* this */
            iload 1 /* c */
            iload 2 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.mapAlgorithmic:(II)I
            dup
            istore 1 /* c */
            istore 3 /* decomp */
         6: .line 522
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            istore 2 /* norm16 */
         7: .line 524
      StackMap locals: int
      StackMap stack:
            iload 2 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minYesNo:I
            if_icmpge 11
         8: .line 525
            iload 3 /* decomp */
            ifge 10
         9: .line 526
            aconst_null
            areturn
        10: .line 528
      StackMap locals:
      StackMap stack:
            iload 3 /* decomp */
            invokestatic sun.text.normalizer.UTF16.valueOf:(I)Ljava/lang/String;
            areturn
        11: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isHangulLV:(I)Z
            ifne 12
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isHangulLVT:(I)Z
            ifeq 15
        12: .line 532
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* buffer */
        start local 4 // java.lang.StringBuilder buffer
        13: .line 533
            iload 1 /* c */
            aload 4 /* buffer */
            invokestatic sun.text.normalizer.NormalizerImpl$Hangul.decompose:(ILjava/lang/Appendable;)I
            pop
        14: .line 534
            aload 4 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder buffer
        15: .line 537
      StackMap locals:
      StackMap stack:
            iload 2 /* norm16 */
            iconst_1
            ishr
            istore 4 /* mapping */
        start local 4 // int mapping
        16: .line 538
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 4 /* mapping */
            iinc 4 /* mapping */ 1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 31
            iand
            istore 5 /* length */
        start local 5 // int length
        17: .line 539
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 4 /* mapping */
            iload 4 /* mapping */
            iload 5 /* length */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 5 // int length
        end local 4 // int mapping
        end local 3 // int decomp
        end local 2 // int norm16
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lsun/text/normalizer/NormalizerImpl;
            0   18     1        c  I
            1    2     2   norm16  I
            3   18     2   norm16  I
            4   18     3   decomp  I
           13   15     4   buffer  Ljava/lang/StringBuilder;
           16   18     4  mapping  I
           17   18     5   length  I
    MethodParameters:
      Name  Flags
      c     

  public void decompose(java.lang.CharSequence, int, int, java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int src
        start local 3 // int limit
        start local 4 // java.lang.StringBuilder dest
        start local 5 // int destLengthEstimate
         0: .line 617
            iload 5 /* destLengthEstimate */
            ifge 2
         1: .line 618
            iload 3 /* limit */
            iload 2 /* src */
            isub
            istore 5 /* destLengthEstimate */
         2: .line 620
      StackMap locals:
      StackMap stack:
            aload 4 /* dest */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         3: .line 621
            new sun.text.normalizer.NormalizerImpl$ReorderingBuffer
            dup
            aload 0 /* this */
            aload 4 /* dest */
            iload 5 /* destLengthEstimate */
            invokespecial sun.text.normalizer.NormalizerImpl$ReorderingBuffer.<init>:(Lsun/text/normalizer/NormalizerImpl;Ljava/lang/Appendable;I)V
            astore 6 /* buffer */
        start local 6 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
         4: .line 622
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            aload 6 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl.decompose:(Ljava/lang/CharSequence;IILsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)I
            pop
         5: .line 623
            return
        end local 6 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
        end local 5 // int destLengthEstimate
        end local 4 // java.lang.StringBuilder dest
        end local 3 // int limit
        end local 2 // int src
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lsun/text/normalizer/NormalizerImpl;
            0    6     1                   s  Ljava/lang/CharSequence;
            0    6     2                 src  I
            0    6     3               limit  I
            0    6     4                dest  Ljava/lang/StringBuilder;
            0    6     5  destLengthEstimate  I
            4    6     6              buffer  Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
    MethodParameters:
                    Name  Flags
      s                   
      src                 
      limit               
      dest                
      destLengthEstimate  

  public int decompose(java.lang.CharSequence, int, int, sun.text.normalizer.NormalizerImpl$ReorderingBuffer);
    descriptor: (Ljava/lang/CharSequence;IILsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=5
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int src
        start local 3 // int limit
        start local 4 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
         0: .line 630
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minDecompNoCP:I
            istore 5 /* minNoCP */
        start local 5 // int minNoCP
         1: .line 633
            iconst_0
            istore 7 /* c */
        start local 7 // int c
         2: .line 634
            iconst_0
            istore 8 /* norm16 */
        start local 8 // int norm16
         3: .line 637
            iload 2 /* src */
            istore 9 /* prevBoundary */
        start local 9 // int prevBoundary
         4: .line 638
            iconst_0
            istore 10 /* prevCC */
        start local 10 // int prevCC
         5: .line 642
      StackMap locals: sun.text.normalizer.NormalizerImpl java.lang.CharSequence int int sun.text.normalizer.NormalizerImpl$ReorderingBuffer int top int int int int
      StackMap stack:
            iload 2 /* src */
            istore 6 /* prevSrc */
        start local 6 // int prevSrc
         6: goto 24
         7: .line 643
      StackMap locals: sun.text.normalizer.NormalizerImpl java.lang.CharSequence int int sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int int int int int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* src */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 7 /* c */
            iload 5 /* minNoCP */
            if_icmplt 9
         8: .line 644
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.normTrie:Lsun/text/normalizer/Trie2_16;
            iload 7 /* c */
            i2c
            invokevirtual sun.text.normalizer.Trie2_16.getFromU16SingleLead:(C)I
            dup
            istore 8 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isMostDecompYesAndZeroCC:(I)Z
            ifeq 11
         9: .line 646
      StackMap locals:
      StackMap stack:
            iinc 2 /* src */ 1
        10: .line 647
            goto 24
      StackMap locals:
      StackMap stack:
        11: iload 7 /* c */
            i2c
            invokestatic sun.text.normalizer.UTF16.isSurrogate:(C)Z
            ifne 13
        12: .line 648
            goto 25
        13: .line 651
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl$UTF16Plus.isSurrogateLead:(I)Z
            ifeq 18
        14: .line 652
            iload 2 /* src */
            iconst_1
            iadd
            iload 3 /* limit */
            if_icmpeq 22
            aload 1 /* s */
            iload 2 /* src */
            iconst_1
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 11 /* c2 */
        start local 11 // char c2
        15: invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 22
        16: .line 653
            iload 7 /* c */
            i2c
            iload 11 /* c2 */
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 7 /* c */
        end local 11 // char c2
        17: .line 655
            goto 22
        18: .line 656
      StackMap locals:
      StackMap stack:
            iload 6 /* prevSrc */
            iload 2 /* src */
            if_icmpge 22
            aload 1 /* s */
            iload 2 /* src */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 11 /* c2 */
        start local 11 // char c2
        19: invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 22
        20: .line 657
            iinc 2 /* src */ -1
        21: .line 658
            iload 11 /* c2 */
            iload 7 /* c */
            i2c
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 7 /* c */
        end local 11 // char c2
        22: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            dup
            istore 8 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isMostDecompYesAndZeroCC:(I)Z
            ifeq 25
        23: .line 662
            iload 2 /* src */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
        24: .line 642
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 7
        25: .line 669
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 6 /* prevSrc */
            if_icmpeq 31
        26: .line 670
            aload 4 /* buffer */
            ifnull 29
        27: .line 671
            aload 4 /* buffer */
            aload 1 /* s */
            iload 6 /* prevSrc */
            iload 2 /* src */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.flushAndAppendZeroCC:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        28: .line 672
            goto 31
        29: .line 673
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* prevCC */
        30: .line 674
            iload 2 /* src */
            istore 9 /* prevBoundary */
        31: .line 677
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 33
        32: .line 678
            goto 45
        33: .line 682
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
        34: .line 683
            aload 4 /* buffer */
            ifnull 37
        35: .line 684
            aload 0 /* this */
            iload 7 /* c */
            iload 8 /* norm16 */
            aload 4 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl.decompose:(IILsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)V
        36: .line 685
            goto 5
        37: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isDecompYes:(I)Z
            ifeq 44
        38: .line 687
            iload 8 /* norm16 */
            invokestatic sun.text.normalizer.NormalizerImpl.getCCFromYesOrMaybe:(I)I
            istore 11 /* cc */
        start local 11 // int cc
        39: .line 688
            iload 10 /* prevCC */
            iload 11 /* cc */
            if_icmple 40
            iload 11 /* cc */
            ifne 44
        40: .line 689
      StackMap locals: int
      StackMap stack:
            iload 11 /* cc */
            istore 10 /* prevCC */
        41: .line 690
            iload 11 /* cc */
            iconst_1
            if_icmpgt 5
        42: .line 691
            iload 2 /* src */
            istore 9 /* prevBoundary */
        43: .line 693
            goto 5
        end local 11 // int cc
        44: .line 696
      StackMap locals:
      StackMap stack:
            iload 9 /* prevBoundary */
            ireturn
        45: .line 699
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            ireturn
        end local 10 // int prevCC
        end local 9 // int prevBoundary
        end local 8 // int norm16
        end local 7 // int c
        end local 6 // int prevSrc
        end local 5 // int minNoCP
        end local 4 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
        end local 3 // int limit
        end local 2 // int src
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   46     0          this  Lsun/text/normalizer/NormalizerImpl;
            0   46     1             s  Ljava/lang/CharSequence;
            0   46     2           src  I
            0   46     3         limit  I
            0   46     4        buffer  Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            1   46     5       minNoCP  I
            6   46     6       prevSrc  I
            2   46     7             c  I
            3   46     8        norm16  I
            4   46     9  prevBoundary  I
            5   46    10        prevCC  I
           15   17    11            c2  C
           19   22    11            c2  C
           39   44    11            cc  I
    MethodParameters:
        Name  Flags
      s       
      src     
      limit   
      buffer  

  public void decomposeAndAppend(java.lang.CharSequence, boolean, sun.text.normalizer.NormalizerImpl$ReorderingBuffer);
    descriptor: (Ljava/lang/CharSequence;ZLsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // boolean doDecompose
        start local 3 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
         0: .line 702
            aload 1 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 4 /* limit */
        start local 4 // int limit
         1: .line 703
            iload 4 /* limit */
            ifne 3
         2: .line 704
            return
         3: .line 706
      StackMap locals: int
      StackMap stack:
            iload 2 /* doDecompose */
            ifeq 6
         4: .line 707
            aload 0 /* this */
            aload 1 /* s */
            iconst_0
            iload 4 /* limit */
            aload 3 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl.decompose:(Ljava/lang/CharSequence;IILsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)I
            pop
         5: .line 708
            return
         6: .line 711
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_0
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 5 /* c */
        start local 5 // int c
         7: .line 712
            iconst_0
            istore 6 /* src */
        start local 6 // int src
         8: .line 714
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            invokevirtual sun.text.normalizer.NormalizerImpl.getCC:(I)I
            dup
            istore 9 /* cc */
        start local 9 // int cc
         9: dup
            istore 8 /* prevCC */
        start local 8 // int prevCC
        10: istore 7 /* firstCC */
        start local 7 // int firstCC
        11: .line 715
            goto 18
        12: .line 716
      StackMap locals: sun.text.normalizer.NormalizerImpl java.lang.CharSequence int sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int int int int int
      StackMap stack:
            iload 9 /* cc */
            istore 8 /* prevCC */
        13: .line 717
            iload 6 /* src */
            iload 5 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 6 /* src */
        14: .line 718
            iload 6 /* src */
            iload 4 /* limit */
            if_icmplt 16
        15: .line 719
            goto 19
        16: .line 721
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 6 /* src */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 5 /* c */
        17: .line 722
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            invokevirtual sun.text.normalizer.NormalizerImpl.getCC:(I)I
            istore 9 /* cc */
        18: .line 715
      StackMap locals:
      StackMap stack:
            iload 9 /* cc */
            ifne 12
        19: .line 724
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            aload 1 /* s */
            iconst_0
            iload 6 /* src */
            iload 7 /* firstCC */
            iload 8 /* prevCC */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;IIII)V
        20: .line 725
            aload 3 /* buffer */
            aload 1 /* s */
            iload 6 /* src */
            iload 4 /* limit */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        21: .line 726
            return
        end local 9 // int cc
        end local 8 // int prevCC
        end local 7 // int firstCC
        end local 6 // int src
        end local 5 // int c
        end local 4 // int limit
        end local 3 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
        end local 2 // boolean doDecompose
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lsun/text/normalizer/NormalizerImpl;
            0   22     1            s  Ljava/lang/CharSequence;
            0   22     2  doDecompose  Z
            0   22     3       buffer  Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            1   22     4        limit  I
            7   22     5            c  I
            8   22     6          src  I
           11   22     7      firstCC  I
           10   22     8       prevCC  I
            9   22     9           cc  I
    MethodParameters:
             Name  Flags
      s            
      doDecompose  
      buffer       

  public boolean compose(java.lang.CharSequence, int, int, boolean, boolean, sun.text.normalizer.NormalizerImpl$ReorderingBuffer);
    descriptor: (Ljava/lang/CharSequence;IIZZLsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=16, args_size=7
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int src
        start local 3 // int limit
        start local 4 // boolean onlyContiguous
        start local 5 // boolean doCompose
        start local 6 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
         0: .line 735
            iload 2 /* src */
            istore 7 /* prevBoundary */
        start local 7 // int prevBoundary
         1: .line 736
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minCompNoMaybeCP:I
            istore 8 /* minNoMaybeCP */
        start local 8 // int minNoMaybeCP
         2: .line 742
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 10 /* c */
        start local 10 // int c
         3: .line 743
            iconst_0
            istore 11 /* norm16 */
        start local 11 // int norm16
         4: .line 745
      StackMap locals: sun.text.normalizer.NormalizerImpl java.lang.CharSequence int int int int sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int top int int
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 8
         5: .line 746
            iload 7 /* prevBoundary */
            iload 3 /* limit */
            if_icmpeq 7
            iload 5 /* doCompose */
            ifeq 7
         6: .line 747
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 3 /* limit */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
         7: .line 749
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 751
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* src */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 10 /* c */
            iload 8 /* minNoMaybeCP */
            if_icmplt 10
         9: .line 752
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.normTrie:Lsun/text/normalizer/Trie2_16;
            iload 10 /* c */
            i2c
            invokevirtual sun.text.normalizer.Trie2_16.getFromU16SingleLead:(C)I
            dup
            istore 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isCompYesAndZeroCC:(I)Z
            ifeq 12
        10: .line 754
      StackMap locals:
      StackMap stack:
            iinc 2 /* src */ 1
        11: .line 755
            goto 4
        12: .line 756
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iinc 2 /* src */ 1
            istore 9 /* prevSrc */
        start local 9 // int prevSrc
        13: .line 757
            iload 10 /* c */
            i2c
            invokestatic sun.text.normalizer.UTF16.isSurrogate:(C)Z
            ifne 15
        14: .line 758
            goto 26
        15: .line 761
      StackMap locals: sun.text.normalizer.NormalizerImpl java.lang.CharSequence int int int int sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int int int int
      StackMap stack:
            iload 10 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl$UTF16Plus.isSurrogateLead:(I)Z
            ifeq 21
        16: .line 762
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpeq 25
            aload 1 /* s */
            iload 2 /* src */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 12 /* c2 */
        start local 12 // char c2
        17: invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 25
        18: .line 763
            iinc 2 /* src */ 1
        19: .line 764
            iload 10 /* c */
            i2c
            iload 12 /* c2 */
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 10 /* c */
        end local 12 // char c2
        20: .line 766
            goto 25
        21: .line 767
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpge 25
            aload 1 /* s */
            iload 9 /* prevSrc */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 12 /* c2 */
        start local 12 // char c2
        22: invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 25
        23: .line 768
            iinc 9 /* prevSrc */ -1
        24: .line 769
            iload 12 /* c2 */
            iload 10 /* c */
            i2c
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 10 /* c */
        end local 12 // char c2
        25: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 10 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            dup
            istore 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isCompYesAndZeroCC:(I)Z
            ifne 4
        26: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isMaybeOrNonZeroCC:(I)Z
            ifne 54
        27: .line 786
            iload 5 /* doCompose */
            ifne 29
        28: .line 787
            iconst_0
            ireturn
        29: .line 791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isDecompNoAlgorithmic:(I)Z
            ifeq 37
        30: .line 794
            aload 0 /* this */
            iload 11 /* norm16 */
            iload 4 /* onlyContiguous */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifne 32
        31: .line 795
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            invokevirtual sun.text.normalizer.NormalizerImpl.hasCompBoundaryBefore:(Ljava/lang/CharSequence;II)Z
            ifeq 118
        32: .line 796
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 34
        33: .line 797
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        34: .line 799
      StackMap locals:
      StackMap stack:
            aload 6 /* buffer */
            aload 0 /* this */
            iload 10 /* c */
            iload 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.mapAlgorithmic:(II)I
            iconst_0
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(II)V
        35: .line 800
            iload 2 /* src */
            istore 7 /* prevBoundary */
        36: .line 801
            goto 2
        37: .line 803
      StackMap locals:
      StackMap stack:
            iload 11 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minNoNoCompBoundaryBefore:I
            if_icmpge 47
        38: .line 805
            aload 0 /* this */
            iload 11 /* norm16 */
            iload 4 /* onlyContiguous */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifne 40
        39: .line 806
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            invokevirtual sun.text.normalizer.NormalizerImpl.hasCompBoundaryBefore:(Ljava/lang/CharSequence;II)Z
            ifeq 118
        40: .line 807
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 42
        41: .line 808
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        42: .line 810
      StackMap locals:
      StackMap stack:
            iload 11 /* norm16 */
            iconst_1
            ishr
            istore 12 /* mapping */
        start local 12 // int mapping
        43: .line 811
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 12 /* mapping */
            iinc 12 /* mapping */ 1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 31
            iand
            istore 13 /* length */
        start local 13 // int length
        44: .line 812
            aload 6 /* buffer */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 12 /* mapping */
            iload 12 /* mapping */
            iload 13 /* length */
            iadd
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        45: .line 813
            iload 2 /* src */
            istore 7 /* prevBoundary */
        46: .line 814
            goto 2
        end local 13 // int length
        end local 12 // int mapping
        47: .line 816
      StackMap locals:
      StackMap stack:
            iload 11 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minNoNoEmpty:I
            if_icmplt 118
        48: .line 820
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            invokevirtual sun.text.normalizer.NormalizerImpl.hasCompBoundaryBefore:(Ljava/lang/CharSequence;II)Z
            ifne 50
        49: .line 821
            aload 0 /* this */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            iload 4 /* onlyContiguous */
            invokevirtual sun.text.normalizer.NormalizerImpl.hasCompBoundaryAfter:(Ljava/lang/CharSequence;IIZ)Z
            ifeq 118
        50: .line 822
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 52
        51: .line 823
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        52: .line 825
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            istore 7 /* prevBoundary */
        53: .line 826
            goto 2
        54: .line 831
      StackMap locals:
      StackMap stack:
            iload 11 /* norm16 */
            invokestatic sun.text.normalizer.NormalizerImpl.isJamoVT:(I)Z
            ifeq 95
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 95
        55: .line 832
            aload 1 /* s */
            iload 9 /* prevSrc */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 12 /* prev */
        start local 12 // char prev
        56: .line 833
            iload 10 /* c */
            sipush 4519
            if_icmpge 85
        57: .line 836
            iload 12 /* prev */
            sipush 4352
            isub
            i2c
            istore 13 /* l */
        start local 13 // char l
        58: .line 837
            iload 13 /* l */
            bipush 19
            if_icmpge 118
        59: .line 838
            iload 5 /* doCompose */
            ifne 61
        60: .line 839
            iconst_0
            ireturn
        61: .line 842
      StackMap locals: int int
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpeq 67
        62: .line 843
            aload 1 /* s */
            iload 2 /* src */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            sipush 4519
            isub
            dup
            istore 14 /* t */
        start local 14 // int t
        63: ifle 67
        64: .line 844
            iload 14 /* t */
            bipush 28
            if_icmpge 67
        65: .line 846
            iinc 2 /* src */ 1
        66: .line 847
            goto 71
        end local 14 // int t
      StackMap locals:
      StackMap stack:
        67: aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            invokevirtual sun.text.normalizer.NormalizerImpl.hasCompBoundaryBefore:(Ljava/lang/CharSequence;II)Z
            ifeq 70
        68: .line 849
            iconst_0
            istore 14 /* t */
        start local 14 // int t
        69: .line 850
            goto 71
        end local 14 // int t
        70: .line 851
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 14 /* t */
        start local 14 // int t
        71: .line 853
      StackMap locals: int
      StackMap stack:
            iload 14 /* t */
            iflt 118
        72: .line 854
            ldc 44032
        73: .line 855
            iload 13 /* l */
            bipush 21
            imul
            iload 10 /* c */
            sipush 4449
            isub
            iadd
        74: .line 856
            bipush 28
        75: .line 855
            imul
        76: .line 854
            iadd
        77: .line 856
            iload 14 /* t */
        78: .line 854
            iadd
            istore 15 /* syllable */
        start local 15 // int syllable
        79: .line 857
            iinc 9 /* prevSrc */ -1
        80: .line 858
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 82
        81: .line 859
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        82: .line 861
      StackMap locals: int
      StackMap stack:
            aload 6 /* buffer */
            iload 15 /* syllable */
            i2c
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(C)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        83: .line 862
            iload 2 /* src */
            istore 7 /* prevBoundary */
        84: .line 863
            goto 2
        end local 15 // int syllable
        end local 14 // int t
        end local 13 // char l
        85: .line 873
      StackMap locals:
      StackMap stack:
            iload 12 /* prev */
            invokestatic sun.text.normalizer.NormalizerImpl$Hangul.isHangulLV:(I)Z
            ifeq 118
        86: .line 876
            iload 5 /* doCompose */
            ifne 88
        87: .line 877
            iconst_0
            ireturn
        88: .line 879
      StackMap locals:
      StackMap stack:
            iload 12 /* prev */
            iload 10 /* c */
            iadd
            sipush 4519
            isub
            istore 13 /* syllable */
        start local 13 // int syllable
        89: .line 880
            iinc 9 /* prevSrc */ -1
        90: .line 881
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 92
        91: .line 882
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        92: .line 884
      StackMap locals: int
      StackMap stack:
            aload 6 /* buffer */
            iload 13 /* syllable */
            i2c
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(C)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        93: .line 885
            iload 2 /* src */
            istore 7 /* prevBoundary */
        94: .line 886
            goto 2
        end local 13 // int syllable
        end local 12 // char prev
        95: .line 890
      StackMap locals:
      StackMap stack:
            iload 11 /* norm16 */
            ldc 65024
            if_icmple 118
        96: .line 894
            iload 11 /* norm16 */
            invokestatic sun.text.normalizer.NormalizerImpl.getCCFromNormalYesOrMaybe:(I)I
            istore 12 /* cc */
        start local 12 // int cc
        97: .line 895
            iload 4 /* onlyContiguous */
            ifeq 100
            aload 0 /* this */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual sun.text.normalizer.NormalizerImpl.getPreviousTrailCC:(Ljava/lang/CharSequence;II)I
            iload 12 /* cc */
            if_icmple 100
        98: .line 897
            iload 5 /* doCompose */
            ifne 118
        99: .line 898
            iconst_0
            ireturn
       100: .line 905
      StackMap locals: int
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 104
       101: .line 906
            iload 5 /* doCompose */
            ifeq 103
       102: .line 907
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 3 /* limit */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
       103: .line 909
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
       104: .line 911
      StackMap locals:
      StackMap stack:
            iload 12 /* cc */
            istore 14 /* prevCC */
        start local 14 // int prevCC
       105: .line 912
            aload 1 /* s */
            iload 2 /* src */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 10 /* c */
       106: .line 913
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.normTrie:Lsun/text/normalizer/Trie2_16;
            iload 10 /* c */
            invokevirtual sun.text.normalizer.Trie2_16.get:(I)I
            istore 13 /* n16 */
        start local 13 // int n16
       107: .line 914
            iload 13 /* n16 */
            ldc 65026
            if_icmplt 114
       108: .line 915
            iload 13 /* n16 */
            invokestatic sun.text.normalizer.NormalizerImpl.getCCFromNormalYesOrMaybe:(I)I
            istore 12 /* cc */
       109: .line 916
            iload 14 /* prevCC */
            iload 12 /* cc */
            if_icmple 112
       110: .line 917
            iload 5 /* doCompose */
            ifne 114
       111: .line 918
            iconst_0
            ireturn
       112: .line 925
      StackMap locals: int int
      StackMap stack:
            iload 2 /* src */
            iload 10 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
        end local 14 // int prevCC
        end local 13 // int n16
       113: .line 904
            goto 100
        start local 13 // int n16
       114: .line 929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 13 /* n16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryBefore:(I)Z
            ifeq 118
       115: .line 930
            aload 0 /* this */
            iload 13 /* n16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isCompYesAndZeroCC:(I)Z
            ifeq 2
       116: .line 931
            iload 2 /* src */
            iload 10 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
       117: .line 933
            goto 2
        end local 13 // int n16
        end local 12 // int cc
       118: .line 941
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 123
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryBefore:(I)Z
            ifne 123
       119: .line 942
            aload 1 /* s */
            iload 9 /* prevSrc */
            invokestatic java.lang.Character.codePointBefore:(Ljava/lang/CharSequence;I)I
            istore 10 /* c */
       120: .line 943
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.normTrie:Lsun/text/normalizer/Trie2_16;
            iload 10 /* c */
            invokevirtual sun.text.normalizer.Trie2_16.get:(I)I
            istore 11 /* norm16 */
       121: .line 944
            aload 0 /* this */
            iload 11 /* norm16 */
            iload 4 /* onlyContiguous */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifne 123
       122: .line 945
            iload 9 /* prevSrc */
            iload 10 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            istore 9 /* prevSrc */
       123: .line 948
      StackMap locals:
      StackMap stack:
            iload 5 /* doCompose */
            ifeq 125
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 125
       124: .line 949
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
       125: .line 951
      StackMap locals:
      StackMap stack:
            aload 6 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.length:()I
            istore 12 /* recomposeStartIndex */
        start local 12 // int recomposeStartIndex
       126: .line 953
            aload 0 /* this */
            aload 1 /* s */
            iload 9 /* prevSrc */
            iload 2 /* src */
            iconst_0
            iload 4 /* onlyContiguous */
       127: .line 954
            aload 6 /* buffer */
       128: .line 953
            invokevirtual sun.text.normalizer.NormalizerImpl.decomposeShort:(Ljava/lang/CharSequence;IIZZLsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)I
            pop
       129: .line 956
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            iconst_1
            iload 4 /* onlyContiguous */
       130: .line 957
            aload 6 /* buffer */
       131: .line 956
            invokevirtual sun.text.normalizer.NormalizerImpl.decomposeShort:(Ljava/lang/CharSequence;IIZZLsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)I
            istore 2 /* src */
       132: .line 958
            aload 0 /* this */
            aload 6 /* buffer */
            iload 12 /* recomposeStartIndex */
            iload 4 /* onlyContiguous */
            invokevirtual sun.text.normalizer.NormalizerImpl.recompose:(Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;IZ)V
       133: .line 959
            iload 5 /* doCompose */
            ifne 137
       134: .line 960
            aload 6 /* buffer */
            aload 1 /* s */
            iload 9 /* prevSrc */
            iload 2 /* src */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.equals:(Ljava/lang/CharSequence;II)Z
            ifne 136
       135: .line 961
            iconst_0
            ireturn
       136: .line 963
      StackMap locals: int
      StackMap stack:
            aload 6 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.remove:()V
       137: .line 965
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            istore 7 /* prevBoundary */
        end local 12 // int recomposeStartIndex
        end local 11 // int norm16
        end local 10 // int c
        end local 9 // int prevSrc
       138: .line 738
            goto 2
        end local 8 // int minNoMaybeCP
        end local 7 // int prevBoundary
        end local 6 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
        end local 5 // boolean doCompose
        end local 4 // boolean onlyContiguous
        end local 3 // int limit
        end local 2 // int src
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  139     0                 this  Lsun/text/normalizer/NormalizerImpl;
            0  139     1                    s  Ljava/lang/CharSequence;
            0  139     2                  src  I
            0  139     3                limit  I
            0  139     4       onlyContiguous  Z
            0  139     5            doCompose  Z
            0  139     6               buffer  Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            1  139     7         prevBoundary  I
            2  139     8         minNoMaybeCP  I
           13  138     9              prevSrc  I
            3  138    10                    c  I
            4  138    11               norm16  I
           17   20    12                   c2  C
           22   25    12                   c2  C
           43   47    12              mapping  I
           44   47    13               length  I
           56   95    12                 prev  C
           58   85    13                    l  C
           63   67    14                    t  I
           69   70    14                    t  I
           71   85    14                    t  I
           79   85    15             syllable  I
           89   95    13             syllable  I
           97  118    12                   cc  I
          107  113    13                  n16  I
          114  118    13                  n16  I
          105  113    14               prevCC  I
          126  138    12  recomposeStartIndex  I
    MethodParameters:
                Name  Flags
      s               
      src             
      limit           
      onlyContiguous  
      doCompose       
      buffer          

  public int composeQuickCheck(java.lang.CharSequence, int, int, boolean, boolean);
    descriptor: (Ljava/lang/CharSequence;IIZZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=15, args_size=6
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int src
        start local 3 // int limit
        start local 4 // boolean onlyContiguous
        start local 5 // boolean doSpan
         0: .line 979
            iconst_0
            istore 6 /* qcResult */
        start local 6 // int qcResult
         1: .line 980
            iload 2 /* src */
            istore 7 /* prevBoundary */
        start local 7 // int prevBoundary
         2: .line 981
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minCompNoMaybeCP:I
            istore 8 /* minNoMaybeCP */
        start local 8 // int minNoMaybeCP
         3: .line 987
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 10 /* c */
        start local 10 // int c
         4: .line 988
            iconst_0
            istore 11 /* norm16 */
        start local 11 // int norm16
         5: .line 990
      StackMap locals: sun.text.normalizer.NormalizerImpl java.lang.CharSequence int int int int int int int top int int
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 7
         6: .line 991
            iload 2 /* src */
            iconst_1
            ishl
            iload 6 /* qcResult */
            ior
            ireturn
         7: .line 993
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* src */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 10 /* c */
            iload 8 /* minNoMaybeCP */
            if_icmplt 9
         8: .line 994
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.normTrie:Lsun/text/normalizer/Trie2_16;
            iload 10 /* c */
            i2c
            invokevirtual sun.text.normalizer.Trie2_16.getFromU16SingleLead:(C)I
            dup
            istore 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isCompYesAndZeroCC:(I)Z
            ifeq 11
         9: .line 996
      StackMap locals:
      StackMap stack:
            iinc 2 /* src */ 1
        10: .line 997
            goto 5
        11: .line 998
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iinc 2 /* src */ 1
            istore 9 /* prevSrc */
        start local 9 // int prevSrc
        12: .line 999
            iload 10 /* c */
            i2c
            invokestatic sun.text.normalizer.UTF16.isSurrogate:(C)Z
            ifne 14
        13: .line 1000
            goto 25
        14: .line 1003
      StackMap locals: sun.text.normalizer.NormalizerImpl java.lang.CharSequence int int int int int int int int int int
      StackMap stack:
            iload 10 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl$UTF16Plus.isSurrogateLead:(I)Z
            ifeq 20
        15: .line 1004
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpeq 24
            aload 1 /* s */
            iload 2 /* src */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 12 /* c2 */
        start local 12 // char c2
        16: invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 24
        17: .line 1005
            iinc 2 /* src */ 1
        18: .line 1006
            iload 10 /* c */
            i2c
            iload 12 /* c2 */
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 10 /* c */
        end local 12 // char c2
        19: .line 1008
            goto 24
        20: .line 1009
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpge 24
            aload 1 /* s */
            iload 9 /* prevSrc */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 12 /* c2 */
        start local 12 // char c2
        21: invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 24
        22: .line 1010
            iinc 9 /* prevSrc */ -1
        23: .line 1011
            iload 12 /* c2 */
            iload 10 /* c */
            i2c
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 10 /* c */
        end local 12 // char c2
        24: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 10 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            dup
            istore 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isCompYesAndZeroCC:(I)Z
            ifne 5
        25: .line 1026
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 12 /* prevNorm16 */
        start local 12 // int prevNorm16
        26: .line 1027
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 34
        27: .line 1028
            iload 9 /* prevSrc */
            istore 7 /* prevBoundary */
        28: .line 1029
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryBefore:(I)Z
            ifne 34
        29: .line 1030
            aload 1 /* s */
            iload 9 /* prevSrc */
            invokestatic java.lang.Character.codePointBefore:(Ljava/lang/CharSequence;I)I
            istore 10 /* c */
        30: .line 1031
            aload 0 /* this */
            iload 10 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            istore 13 /* n16 */
        start local 13 // int n16
        31: .line 1032
            aload 0 /* this */
            iload 13 /* n16 */
            iload 4 /* onlyContiguous */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifne 34
        32: .line 1033
            iload 7 /* prevBoundary */
            iload 10 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            istore 7 /* prevBoundary */
        33: .line 1034
            iload 13 /* n16 */
            istore 12 /* prevNorm16 */
        end local 13 // int n16
        34: .line 1039
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isMaybeOrNonZeroCC:(I)Z
            ifeq 58
        35: .line 1040
            iload 11 /* norm16 */
            invokestatic sun.text.normalizer.NormalizerImpl.getCCFromYesOrMaybe:(I)I
            istore 13 /* cc */
        start local 13 // int cc
        36: .line 1041
            iload 4 /* onlyContiguous */
            ifeq 38
            iload 13 /* cc */
            ifeq 38
        37: .line 1042
            aload 0 /* this */
            iload 12 /* prevNorm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.getTrailCCFromCompYesAndZeroCC:(I)I
            iload 13 /* cc */
            if_icmpgt 58
        38: .line 1050
      StackMap locals: int
      StackMap stack:
            iload 11 /* norm16 */
            ldc 65026
            if_icmpge 43
        39: .line 1051
            iload 5 /* doSpan */
            ifne 42
        40: .line 1052
            iconst_1
            istore 6 /* qcResult */
        41: .line 1053
            goto 43
        42: .line 1054
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iconst_1
            ishl
            ireturn
        43: .line 1057
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 45
        44: .line 1058
            iload 2 /* src */
            iconst_1
            ishl
            iload 6 /* qcResult */
            ior
            ireturn
        45: .line 1060
      StackMap locals:
      StackMap stack:
            iload 13 /* cc */
            istore 14 /* prevCC */
        start local 14 // int prevCC
        46: .line 1061
            aload 1 /* s */
            iload 2 /* src */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 10 /* c */
        47: .line 1062
            aload 0 /* this */
            iload 10 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            istore 11 /* norm16 */
        48: .line 1063
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isMaybeOrNonZeroCC:(I)Z
            ifeq 54
        49: .line 1064
            iload 11 /* norm16 */
            invokestatic sun.text.normalizer.NormalizerImpl.getCCFromYesOrMaybe:(I)I
            istore 13 /* cc */
        50: .line 1065
            iload 14 /* prevCC */
            iload 13 /* cc */
            if_icmple 52
            iload 13 /* cc */
            ifeq 52
        51: .line 1066
            goto 54
        52: .line 1071
      StackMap locals: int
      StackMap stack:
            iload 2 /* src */
            iload 10 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
        end local 14 // int prevCC
        53: .line 1049
            goto 38
        54: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isCompYesAndZeroCC:(I)Z
            ifeq 58
        55: .line 1075
            iload 2 /* src */
            istore 7 /* prevBoundary */
        56: .line 1076
            iload 2 /* src */
            iload 10 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
        57: .line 1077
            goto 3
        end local 13 // int cc
        58: .line 1081
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iconst_1
            ishl
            ireturn
        end local 12 // int prevNorm16
        end local 11 // int norm16
        end local 10 // int c
        end local 9 // int prevSrc
        end local 8 // int minNoMaybeCP
        end local 7 // int prevBoundary
        end local 6 // int qcResult
        end local 5 // boolean doSpan
        end local 4 // boolean onlyContiguous
        end local 3 // int limit
        end local 2 // int src
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   59     0            this  Lsun/text/normalizer/NormalizerImpl;
            0   59     1               s  Ljava/lang/CharSequence;
            0   59     2             src  I
            0   59     3           limit  I
            0   59     4  onlyContiguous  Z
            0   59     5          doSpan  Z
            1   59     6        qcResult  I
            2   59     7    prevBoundary  I
            3   59     8    minNoMaybeCP  I
           12   59     9         prevSrc  I
            4   59    10               c  I
            5   59    11          norm16  I
           16   19    12              c2  C
           21   24    12              c2  C
           26   59    12      prevNorm16  I
           31   34    13             n16  I
           36   58    13              cc  I
           46   53    14          prevCC  I
    MethodParameters:
                Name  Flags
      s               
      src             
      limit           
      onlyContiguous  
      doSpan          

  public void composeAndAppend(java.lang.CharSequence, boolean, boolean, sun.text.normalizer.NormalizerImpl$ReorderingBuffer);
    descriptor: (Ljava/lang/CharSequence;ZZLsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // boolean doCompose
        start local 3 // boolean onlyContiguous
        start local 4 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
         0: .line 1088
            iconst_0
            istore 5 /* src */
        start local 5 // int src
         1: aload 1 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 6 /* limit */
        start local 6 // int limit
         2: .line 1089
            aload 4 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.isEmpty:()Z
            ifne 16
         3: .line 1090
            aload 0 /* this */
            aload 1 /* s */
            iconst_0
            iload 6 /* limit */
            iload 3 /* onlyContiguous */
            invokevirtual sun.text.normalizer.NormalizerImpl.findNextCompBoundary:(Ljava/lang/CharSequence;IIZ)I
            istore 7 /* firstStarterInSrc */
        start local 7 // int firstStarterInSrc
         4: .line 1091
            iload 7 /* firstStarterInSrc */
            ifeq 16
         5: .line 1092
            aload 0 /* this */
            aload 4 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.getStringBuilder:()Ljava/lang/StringBuilder;
         6: .line 1093
            aload 4 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.length:()I
            iload 3 /* onlyContiguous */
         7: .line 1092
            invokevirtual sun.text.normalizer.NormalizerImpl.findPreviousCompBoundary:(Ljava/lang/CharSequence;IZ)I
            istore 8 /* lastStarterInDest */
        start local 8 // int lastStarterInDest
         8: .line 1094
            new java.lang.StringBuilder
            dup
            aload 4 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.length:()I
            iload 8 /* lastStarterInDest */
            isub
         9: .line 1095
            iload 7 /* firstStarterInSrc */
            iadd
            bipush 16
            iadd
        10: .line 1094
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 9 /* middle */
        start local 9 // java.lang.StringBuilder middle
        11: .line 1096
            aload 9 /* middle */
            aload 4 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.getStringBuilder:()Ljava/lang/StringBuilder;
            iload 8 /* lastStarterInDest */
            aload 4 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.length:()I
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        12: .line 1097
            aload 4 /* buffer */
            aload 4 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.length:()I
            iload 8 /* lastStarterInDest */
            isub
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.removeSuffix:(I)V
        13: .line 1098
            aload 9 /* middle */
            aload 1 /* s */
            iconst_0
            iload 7 /* firstStarterInSrc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        14: .line 1099
            aload 0 /* this */
            aload 9 /* middle */
            iconst_0
            aload 9 /* middle */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 3 /* onlyContiguous */
            iconst_1
            aload 4 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl.compose:(Ljava/lang/CharSequence;IIZZLsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)Z
            pop
        15: .line 1100
            iload 7 /* firstStarterInSrc */
            istore 5 /* src */
        end local 9 // java.lang.StringBuilder middle
        end local 8 // int lastStarterInDest
        end local 7 // int firstStarterInSrc
        16: .line 1103
      StackMap locals: int int
      StackMap stack:
            iload 2 /* doCompose */
            ifeq 19
        17: .line 1104
            aload 0 /* this */
            aload 1 /* s */
            iload 5 /* src */
            iload 6 /* limit */
            iload 3 /* onlyContiguous */
            iconst_1
            aload 4 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl.compose:(Ljava/lang/CharSequence;IIZZLsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)Z
            pop
        18: .line 1105
            goto 20
        19: .line 1106
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            aload 1 /* s */
            iload 5 /* src */
            iload 6 /* limit */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        20: .line 1108
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int limit
        end local 5 // int src
        end local 4 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
        end local 3 // boolean onlyContiguous
        end local 2 // boolean doCompose
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Lsun/text/normalizer/NormalizerImpl;
            0   21     1                  s  Ljava/lang/CharSequence;
            0   21     2          doCompose  Z
            0   21     3     onlyContiguous  Z
            0   21     4             buffer  Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            1   21     5                src  I
            2   21     6              limit  I
            4   16     7  firstStarterInSrc  I
            8   16     8  lastStarterInDest  I
           11   16     9             middle  Ljava/lang/StringBuilder;
    MethodParameters:
                Name  Flags
      s               
      doCompose       
      onlyContiguous  
      buffer          

  public int makeFCD(java.lang.CharSequence, int, int, sun.text.normalizer.NormalizerImpl$ReorderingBuffer);
    descriptor: (Ljava/lang/CharSequence;IILsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=5
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int src
        start local 3 // int limit
        start local 4 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
         0: .line 1121
            iload 2 /* src */
            istore 5 /* prevBoundary */
        start local 5 // int prevBoundary
         1: .line 1123
            iconst_0
            istore 7 /* c */
        start local 7 // int c
         2: .line 1124
            iconst_0
            istore 8 /* prevFCD16 */
        start local 8 // int prevFCD16
         3: .line 1125
            iconst_0
            istore 9 /* fcd16 */
        start local 9 // int fcd16
         4: .line 1129
      StackMap locals: sun.text.normalizer.NormalizerImpl java.lang.CharSequence int int sun.text.normalizer.NormalizerImpl$ReorderingBuffer int top int int int
      StackMap stack:
            iload 2 /* src */
            istore 6 /* prevSrc */
        start local 6 // int prevSrc
         5: goto 27
         6: .line 1130
      StackMap locals: sun.text.normalizer.NormalizerImpl java.lang.CharSequence int int sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int int int int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* src */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 7 /* c */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minLcccCP:I
            if_icmpge 10
         7: .line 1131
            iload 7 /* c */
            iconst_m1
            ixor
            istore 8 /* prevFCD16 */
         8: .line 1132
            iinc 2 /* src */ 1
         9: .line 1133
            goto 27
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            iload 7 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.singleLeadMightHaveNonZeroFCD16:(I)Z
            ifne 14
        11: .line 1134
            iconst_0
            istore 8 /* prevFCD16 */
        12: .line 1135
            iinc 2 /* src */ 1
        13: .line 1136
            goto 27
        14: .line 1137
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            i2c
            invokestatic sun.text.normalizer.UTF16.isSurrogate:(C)Z
            ifeq 24
        15: .line 1139
            iload 7 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl$UTF16Plus.isSurrogateLead:(I)Z
            ifeq 20
        16: .line 1140
            iload 2 /* src */
            iconst_1
            iadd
            iload 3 /* limit */
            if_icmpeq 24
            aload 1 /* s */
            iload 2 /* src */
            iconst_1
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 10 /* c2 */
        start local 10 // char c2
        17: invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 24
        18: .line 1141
            iload 7 /* c */
            i2c
            iload 10 /* c2 */
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 7 /* c */
        end local 10 // char c2
        19: .line 1143
            goto 24
        20: .line 1144
      StackMap locals:
      StackMap stack:
            iload 6 /* prevSrc */
            iload 2 /* src */
            if_icmpge 24
            aload 1 /* s */
            iload 2 /* src */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 10 /* c2 */
        start local 10 // char c2
        21: invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 24
        22: .line 1145
            iinc 2 /* src */ -1
        23: .line 1146
            iload 10 /* c2 */
            iload 7 /* c */
            i2c
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 7 /* c */
        end local 10 // char c2
        24: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getFCD16FromNormData:(I)I
            dup
            istore 9 /* fcd16 */
            sipush 255
            if_icmpgt 28
        25: .line 1151
            iload 9 /* fcd16 */
            istore 8 /* prevFCD16 */
        26: .line 1152
            iload 2 /* src */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
        27: .line 1129
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 6
        28: .line 1159
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 6 /* prevSrc */
            if_icmpeq 55
        29: .line 1160
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 33
        30: .line 1161
            aload 4 /* buffer */
            ifnull 73
        31: .line 1162
            aload 4 /* buffer */
            aload 1 /* s */
            iload 6 /* prevSrc */
            iload 2 /* src */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.flushAndAppendZeroCC:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        32: .line 1164
            goto 73
        33: .line 1166
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            istore 5 /* prevBoundary */
        34: .line 1168
            iload 8 /* prevFCD16 */
            ifge 43
        35: .line 1170
            iload 8 /* prevFCD16 */
            iconst_m1
            ixor
            istore 10 /* prev */
        start local 10 // int prev
        36: .line 1171
            iload 10 /* prev */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minDecompNoCP:I
            if_icmpge 39
        37: .line 1172
            iconst_0
            istore 8 /* prevFCD16 */
        38: .line 1173
            goto 50
        39: .line 1174
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* prev */
            invokevirtual sun.text.normalizer.NormalizerImpl.getFCD16FromNormData:(I)I
            istore 8 /* prevFCD16 */
        40: .line 1175
            iload 8 /* prevFCD16 */
            iconst_1
            if_icmple 50
        41: .line 1176
            iinc 5 /* prevBoundary */ -1
        end local 10 // int prev
        42: .line 1179
            goto 50
        43: .line 1180
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iconst_1
            isub
            istore 10 /* p */
        start local 10 // int p
        44: .line 1181
            aload 1 /* s */
            iload 10 /* p */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 48
            iload 6 /* prevSrc */
            iload 10 /* p */
            if_icmpge 48
        45: .line 1182
            aload 1 /* s */
            iload 10 /* p */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 48
        46: .line 1184
            iinc 10 /* p */ -1
        47: .line 1187
            aload 0 /* this */
            aload 1 /* s */
            iload 10 /* p */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            aload 1 /* s */
            iload 10 /* p */
            iconst_1
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.toCodePoint:(CC)I
            invokevirtual sun.text.normalizer.NormalizerImpl.getFCD16FromNormData:(I)I
            istore 8 /* prevFCD16 */
        48: .line 1190
      StackMap locals: int
      StackMap stack:
            iload 8 /* prevFCD16 */
            iconst_1
            if_icmple 50
        49: .line 1191
            iload 10 /* p */
            istore 5 /* prevBoundary */
        end local 10 // int p
        50: .line 1194
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            ifnull 53
        51: .line 1197
            aload 4 /* buffer */
            aload 1 /* s */
            iload 6 /* prevSrc */
            iload 5 /* prevBoundary */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.flushAndAppendZeroCC:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        52: .line 1198
            aload 4 /* buffer */
            aload 1 /* s */
            iload 5 /* prevBoundary */
            iload 2 /* src */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            pop
        53: .line 1201
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            istore 6 /* prevSrc */
        54: .line 1202
            goto 57
      StackMap locals:
      StackMap stack:
        55: iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 57
        56: .line 1203
            goto 73
        57: .line 1206
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
        58: .line 1209
            iload 8 /* prevFCD16 */
            sipush 255
            iand
            iload 9 /* fcd16 */
            bipush 8
            ishr
            if_icmpgt 65
        59: .line 1211
            iload 9 /* fcd16 */
            sipush 255
            iand
            iconst_1
            if_icmpgt 61
        60: .line 1212
            iload 2 /* src */
            istore 5 /* prevBoundary */
        61: .line 1214
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            ifnull 63
        62: .line 1215
            aload 4 /* buffer */
            iload 7 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.appendZeroCC:(I)V
        63: .line 1217
      StackMap locals:
      StackMap stack:
            iload 9 /* fcd16 */
            istore 8 /* prevFCD16 */
        64: .line 1218
            goto 4
        65: .line 1219
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            ifnonnull 67
        66: .line 1220
            iload 5 /* prevBoundary */
            ireturn
        67: .line 1227
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            iload 6 /* prevSrc */
            iload 5 /* prevBoundary */
            isub
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.removeSuffix:(I)V
        68: .line 1232
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            invokevirtual sun.text.normalizer.NormalizerImpl.findNextFCDBoundary:(Ljava/lang/CharSequence;II)I
            istore 2 /* src */
        69: .line 1237
            aload 0 /* this */
            aload 1 /* s */
            iload 5 /* prevBoundary */
            iload 2 /* src */
            iconst_0
            iconst_0
            aload 4 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl.decomposeShort:(Ljava/lang/CharSequence;IIZZLsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)I
            pop
        70: .line 1238
            iload 2 /* src */
            istore 5 /* prevBoundary */
        71: .line 1239
            iconst_0
            istore 8 /* prevFCD16 */
        end local 6 // int prevSrc
        72: .line 1127
            goto 4
        start local 6 // int prevSrc
        73: .line 1242
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            ireturn
        end local 9 // int fcd16
        end local 8 // int prevFCD16
        end local 7 // int c
        end local 6 // int prevSrc
        end local 5 // int prevBoundary
        end local 4 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
        end local 3 // int limit
        end local 2 // int src
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   74     0          this  Lsun/text/normalizer/NormalizerImpl;
            0   74     1             s  Ljava/lang/CharSequence;
            0   74     2           src  I
            0   74     3         limit  I
            0   74     4        buffer  Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            1   74     5  prevBoundary  I
            5   72     6       prevSrc  I
           73   74     6       prevSrc  I
            2   74     7             c  I
            3   74     8     prevFCD16  I
            4   74     9         fcd16  I
           17   19    10            c2  C
           21   24    10            c2  C
           36   42    10          prev  I
           44   50    10             p  I
    MethodParameters:
        Name  Flags
      s       
      src     
      limit   
      buffer  

  public boolean hasDecompBoundaryBefore(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
         0: .line 1246
            iload 1 /* c */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minLcccCP:I
            if_icmplt 3
            iload 1 /* c */
            ldc 65535
            if_icmpgt 1
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.singleLeadMightHaveNonZeroFCD16:(I)Z
            ifeq 3
         1: .line 1247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasDecompBoundaryBefore:(I)Z
            ifne 3
         2: .line 1246
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/text/normalizer/NormalizerImpl;
            0    4     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public boolean norm16HasDecompBoundaryBefore(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1250
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minNoNoCompNoMaybeCC:I
            if_icmpge 2
         1: .line 1251
            iconst_1
            ireturn
         2: .line 1253
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.limitNoNo:I
            if_icmplt 5
         3: .line 1254
            iload 1 /* norm16 */
            ldc 64512
            if_icmple 4
            iload 1 /* norm16 */
            ldc 65024
            if_icmpeq 4
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
         5: .line 1257
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            iconst_1
            ishr
            istore 2 /* mapping */
        start local 2 // int mapping
         6: .line 1258
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 2 /* mapping */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* firstUnit */
        start local 3 // int firstUnit
         7: .line 1260
            iload 3 /* firstUnit */
            sipush 128
            iand
            ifeq 8
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 2 /* mapping */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            ldc 65280
            iand
            ifeq 8
            iconst_0
            ireturn
      StackMap locals: int int
      StackMap stack:
         8: iconst_1
            ireturn
        end local 3 // int firstUnit
        end local 2 // int mapping
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lsun/text/normalizer/NormalizerImpl;
            0    9     1     norm16  I
            6    9     2    mapping  I
            7    9     3  firstUnit  I
    MethodParameters:
        Name  Flags
      norm16  

  public boolean hasDecompBoundaryAfter(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
         0: .line 1263
            iload 1 /* c */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minDecompNoCP:I
            if_icmpge 2
         1: .line 1264
            iconst_1
            ireturn
         2: .line 1266
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            ldc 65535
            if_icmpgt 4
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.singleLeadMightHaveNonZeroFCD16:(I)Z
            ifne 4
         3: .line 1267
            iconst_1
            ireturn
         4: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasDecompBoundaryAfter:(I)Z
            ireturn
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/text/normalizer/NormalizerImpl;
            0    5     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public boolean norm16HasDecompBoundaryAfter(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1272
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minYesNo:I
            if_icmple 1
            aload 0 /* this */
            iload 1 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isHangulLVT:(I)Z
            ifeq 2
         1: .line 1273
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1275
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.limitNoNo:I
            if_icmplt 8
         3: .line 1276
            aload 0 /* this */
            iload 1 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isMaybeOrNonZeroCC:(I)Z
            ifeq 6
         4: .line 1277
            iload 1 /* norm16 */
            ldc 64512
            if_icmple 5
            iload 1 /* norm16 */
            ldc 65024
            if_icmpeq 5
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
         6: .line 1280
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            bipush 6
            iand
            iconst_2
            if_icmpgt 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
         8: .line 1283
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            iconst_1
            ishr
            istore 2 /* mapping */
        start local 2 // int mapping
         9: .line 1284
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 2 /* mapping */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* firstUnit */
        start local 3 // int firstUnit
        10: .line 1287
            iload 3 /* firstUnit */
            sipush 511
            if_icmple 12
        11: .line 1288
            iconst_0
            ireturn
        12: .line 1290
      StackMap locals: int int
      StackMap stack:
            iload 3 /* firstUnit */
            sipush 255
            if_icmpgt 14
        13: .line 1291
            iconst_1
            ireturn
        14: .line 1295
      StackMap locals:
      StackMap stack:
            iload 3 /* firstUnit */
            sipush 128
            iand
            ifeq 15
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 2 /* mapping */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            ldc 65280
            iand
            ifeq 15
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        15: iconst_1
            ireturn
        end local 3 // int firstUnit
        end local 2 // int mapping
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lsun/text/normalizer/NormalizerImpl;
            0   16     1     norm16  I
            9   16     2    mapping  I
           10   16     3  firstUnit  I
    MethodParameters:
        Name  Flags
      norm16  

  public boolean isDecompInert(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
         0: .line 1297
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            invokevirtual sun.text.normalizer.NormalizerImpl.isDecompYesAndZeroCC:(I)Z
            ireturn
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/normalizer/NormalizerImpl;
            0    1     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public boolean hasCompBoundaryBefore(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
         0: .line 1300
            iload 1 /* c */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minCompNoMaybeCP:I
            if_icmplt 1
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryBefore:(I)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public boolean hasCompBoundaryAfter(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
        start local 2 // boolean onlyContiguous
         0: .line 1303
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            iload 2 /* onlyContiguous */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ireturn
        end local 2 // boolean onlyContiguous
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lsun/text/normalizer/NormalizerImpl;
            0    1     1               c  I
            0    1     2  onlyContiguous  Z
    MethodParameters:
                Name  Flags
      c               
      onlyContiguous  

  private boolean isMaybe(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1306
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
            iload 1 /* norm16 */
            if_icmpgt 1
            iload 1 /* norm16 */
            ldc 65024
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private boolean isMaybeOrNonZeroCC(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1307
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private static boolean isInert(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int norm16
         0: .line 1308
            iload 0 /* norm16 */
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int norm16
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private static boolean isJamoVT(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int norm16
         0: .line 1309
            iload 0 /* norm16 */
            ldc 65024
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int norm16
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private int hangulLVT();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.text.normalizer.NormalizerImpl this
         0: .line 1310
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minYesNoMappingsOnly:I
            iconst_1
            ior
            ireturn
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/normalizer/NormalizerImpl;

  private boolean isHangulLV(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1311
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minYesNo:I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private boolean isHangulLVT(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1313
            iload 1 /* norm16 */
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerImpl.hangulLVT:()I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private boolean isCompYesAndZeroCC(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1315
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minNoNo:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private boolean isDecompYesAndZeroCC(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1326
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minYesNo:I
            if_icmplt 5
         1: .line 1327
            iload 1 /* norm16 */
            ldc 65024
            if_icmpeq 5
         2: .line 1328
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
            iload 1 /* norm16 */
            if_icmpgt 4
            iload 1 /* norm16 */
            ldc 64512
         3: .line 1326
            if_icmple 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    6     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private boolean isMostDecompYesAndZeroCC(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1336
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minYesNo:I
            if_icmplt 1
            iload 1 /* norm16 */
            ldc 64512
            if_icmpeq 1
            iload 1 /* norm16 */
            ldc 65024
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private boolean isDecompNoAlgorithmic(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1338
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.limitNoNo:I
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private int getCCFromNoNo(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1346
            iload 1 /* norm16 */
            iconst_1
            ishr
            istore 2 /* mapping */
        start local 2 // int mapping
         1: .line 1347
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 2 /* mapping */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 128
            iand
            ifeq 3
         2: .line 1348
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 2 /* mapping */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            sipush 255
            iand
            ireturn
         3: .line 1350
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int mapping
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/text/normalizer/NormalizerImpl;
            0    4     1   norm16  I
            1    4     2  mapping  I
    MethodParameters:
        Name  Flags
      norm16  

  int getTrailCCFromCompYesAndZeroCC(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1354
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minYesNo:I
            if_icmpgt 2
         1: .line 1355
            iconst_0
            ireturn
         2: .line 1358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 1 /* norm16 */
            iconst_1
            ishr
            invokevirtual java.lang.String.charAt:(I)C
            bipush 8
            ishr
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    3     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private int mapAlgorithmic(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
        start local 2 // int norm16
         0: .line 1364
            iload 1 /* c */
            iload 2 /* norm16 */
            iconst_3
            ishr
            iadd
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.centerNoNoDelta:I
            isub
            ireturn
        end local 2 // int norm16
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    1     1       c  I
            0    1     2  norm16  I
    MethodParameters:
        Name  Flags
      c       
      norm16  

  private int getCompositionsListForDecompYes(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1374
            iload 1 /* norm16 */
            iconst_2
            if_icmplt 1
            ldc 64512
            iload 1 /* norm16 */
            if_icmpgt 2
         1: .line 1375
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 1377
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
            isub
            dup
            istore 1 /* norm16 */
            ifge 4
         3: .line 1381
            iload 1 /* norm16 */
            ldc 64512
            iadd
            istore 1 /* norm16 */
         4: .line 1383
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            iconst_1
            ishr
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    5     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private int getCompositionsListForComposite(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1391
            ldc 64512
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minMaybeYes:I
            isub
            iload 1 /* norm16 */
            iadd
            iconst_1
            ishr
            istore 2 /* list */
        start local 2 // int list
         1: .line 1392
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.maybeYesCompositions:Ljava/lang/String;
            iload 2 /* list */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* firstUnit */
        start local 3 // int firstUnit
         2: .line 1393
            iload 2 /* list */
         3: .line 1394
            iconst_1
         4: .line 1393
            iadd
         5: .line 1395
            iload 3 /* firstUnit */
            bipush 31
            iand
         6: .line 1393
            iadd
            ireturn
        end local 3 // int firstUnit
        end local 2 // int list
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/text/normalizer/NormalizerImpl;
            0    7     1     norm16  I
            1    7     2       list  I
            2    7     3  firstUnit  I
    MethodParameters:
        Name  Flags
      norm16  

  private int decomposeShort(java.lang.CharSequence, int, int, boolean, boolean, sun.text.normalizer.NormalizerImpl$ReorderingBuffer);
    descriptor: (Ljava/lang/CharSequence;IIZZLsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=7
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int src
        start local 3 // int limit
        start local 4 // boolean stopAtCompBoundary
        start local 5 // boolean onlyContiguous
        start local 6 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
         0: .line 1407
            goto 11
         1: .line 1408
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* src */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 7 /* c */
        start local 7 // int c
         2: .line 1409
            iload 4 /* stopAtCompBoundary */
            ifeq 4
            iload 7 /* c */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minCompNoMaybeCP:I
            if_icmpge 4
         3: .line 1410
            iload 2 /* src */
            ireturn
         4: .line 1412
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            istore 8 /* norm16 */
        start local 8 // int norm16
         5: .line 1413
            iload 4 /* stopAtCompBoundary */
            ifeq 7
            aload 0 /* this */
            iload 8 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryBefore:(I)Z
            ifeq 7
         6: .line 1414
            iload 2 /* src */
            ireturn
         7: .line 1416
      StackMap locals: int
      StackMap stack:
            iload 2 /* src */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
         8: .line 1417
            aload 0 /* this */
            iload 7 /* c */
            iload 8 /* norm16 */
            aload 6 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl.decompose:(IILsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)V
         9: .line 1418
            iload 4 /* stopAtCompBoundary */
            ifeq 11
            aload 0 /* this */
            iload 8 /* norm16 */
            iload 5 /* onlyContiguous */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifeq 11
        10: .line 1419
            iload 2 /* src */
            ireturn
        end local 8 // int norm16
        end local 7 // int c
        11: .line 1407
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmplt 1
        12: .line 1422
            iload 2 /* src */
            ireturn
        end local 6 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
        end local 5 // boolean onlyContiguous
        end local 4 // boolean stopAtCompBoundary
        end local 3 // int limit
        end local 2 // int src
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Lsun/text/normalizer/NormalizerImpl;
            0   13     1                   s  Ljava/lang/CharSequence;
            0   13     2                 src  I
            0   13     3               limit  I
            0   13     4  stopAtCompBoundary  Z
            0   13     5      onlyContiguous  Z
            0   13     6              buffer  Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            2   11     7                   c  I
            5   11     8              norm16  I
    MethodParameters:
                    Name  Flags
      s                   
      src                 
      limit               
      stopAtCompBoundary  
      onlyContiguous      
      buffer              

  private void decompose(int, int, sun.text.normalizer.NormalizerImpl$ReorderingBuffer);
    descriptor: (IILsun/text/normalizer/NormalizerImpl$ReorderingBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
        start local 2 // int norm16
        start local 3 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
         0: .line 1426
            iload 2 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.limitNoNo:I
            if_icmplt 6
         1: .line 1427
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isMaybeOrNonZeroCC:(I)Z
            ifeq 4
         2: .line 1428
            aload 3 /* buffer */
            iload 1 /* c */
            iload 2 /* norm16 */
            invokestatic sun.text.normalizer.NormalizerImpl.getCCFromYesOrMaybe:(I)I
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(II)V
         3: .line 1429
            return
         4: .line 1432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            iload 2 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.mapAlgorithmic:(II)I
            istore 1 /* c */
         5: .line 1433
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            istore 2 /* norm16 */
         6: .line 1435
      StackMap locals:
      StackMap stack:
            iload 2 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minYesNo:I
            if_icmpge 9
         7: .line 1437
            aload 3 /* buffer */
            iload 1 /* c */
            iconst_0
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(II)V
         8: .line 1438
            goto 22
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isHangulLV:(I)Z
            ifne 10
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isHangulLVT:(I)Z
            ifeq 12
        10: .line 1440
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            aload 3 /* buffer */
            invokestatic sun.text.normalizer.NormalizerImpl$Hangul.decompose:(ILjava/lang/Appendable;)I
            pop
        11: .line 1441
            goto 22
        12: .line 1443
      StackMap locals:
      StackMap stack:
            iload 2 /* norm16 */
            iconst_1
            ishr
            istore 4 /* mapping */
        start local 4 // int mapping
        13: .line 1444
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 4 /* mapping */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* firstUnit */
        start local 5 // int firstUnit
        14: .line 1445
            iload 5 /* firstUnit */
            bipush 31
            iand
            istore 6 /* length */
        start local 6 // int length
        15: .line 1447
            iload 5 /* firstUnit */
            bipush 8
            ishr
            istore 8 /* trailCC */
        start local 8 // int trailCC
        16: .line 1448
            iload 5 /* firstUnit */
            sipush 128
            iand
            ifeq 19
        17: .line 1449
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 4 /* mapping */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 8
            ishr
            istore 7 /* leadCC */
        start local 7 // int leadCC
        18: .line 1450
            goto 20
        end local 7 // int leadCC
        19: .line 1451
      StackMap locals: sun.text.normalizer.NormalizerImpl int int sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int int top int
      StackMap stack:
            iconst_0
            istore 7 /* leadCC */
        start local 7 // int leadCC
        20: .line 1453
      StackMap locals: sun.text.normalizer.NormalizerImpl int int sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int int int int
      StackMap stack:
            iinc 4 /* mapping */ 1
        21: .line 1454
            aload 3 /* buffer */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 4 /* mapping */
            iload 4 /* mapping */
            iload 6 /* length */
            iadd
            iload 7 /* leadCC */
            iload 8 /* trailCC */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;IIII)V
        end local 8 // int trailCC
        end local 7 // int leadCC
        end local 6 // int length
        end local 5 // int firstUnit
        end local 4 // int mapping
        22: .line 1456
      StackMap locals: sun.text.normalizer.NormalizerImpl int int sun.text.normalizer.NormalizerImpl$ReorderingBuffer
      StackMap stack:
            return
        end local 3 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
        end local 2 // int norm16
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lsun/text/normalizer/NormalizerImpl;
            0   23     1          c  I
            0   23     2     norm16  I
            0   23     3     buffer  Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
           13   22     4    mapping  I
           14   22     5  firstUnit  I
           15   22     6     length  I
           18   19     7     leadCC  I
           20   22     7     leadCC  I
           16   22     8    trailCC  I
    MethodParameters:
        Name  Flags
      c       
      norm16  
      buffer  

  private static int combine(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // java.lang.String compositions
        start local 1 // int list
        start local 2 // int trail
         0: .line 1484
            iload 2 /* trail */
            sipush 13312
            if_icmpge 10
         1: .line 1487
            iload 2 /* trail */
            iconst_1
            ishl
            istore 3 /* key1 */
        start local 3 // int key1
         2: .line 1488
            goto 4
        start local 4 // int firstUnit
         3: .line 1489
      StackMap locals: int int
      StackMap stack:
            iload 1 /* list */
            iconst_2
            iload 4 /* firstUnit */
            iconst_1
            iand
            iadd
            iadd
            istore 1 /* list */
        end local 4 // int firstUnit
         4: .line 1488
      StackMap locals:
      StackMap stack:
            iload 3 /* key1 */
            aload 0 /* compositions */
            iload 1 /* list */
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 4 /* firstUnit */
        start local 4 // int firstUnit
         5: if_icmpgt 3
         6: .line 1491
            iload 3 /* key1 */
            iload 4 /* firstUnit */
            sipush 32766
            iand
            if_icmpne 25
         7: .line 1492
            iload 4 /* firstUnit */
            iconst_1
            iand
            ifeq 9
         8: .line 1493
            aload 0 /* compositions */
            iload 1 /* list */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 16
            ishl
            aload 0 /* compositions */
            iload 1 /* list */
            iconst_2
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            ior
            ireturn
         9: .line 1495
      StackMap locals: int
      StackMap stack:
            aload 0 /* compositions */
            iload 1 /* list */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            ireturn
        end local 4 // int firstUnit
        end local 3 // int key1
        10: .line 1501
      StackMap locals:
      StackMap stack:
            sipush 13312
            iload 2 /* trail */
            bipush 9
            ishr
            bipush -2
            iand
            iadd
            istore 3 /* key1 */
        start local 3 // int key1
        11: .line 1502
            iload 2 /* trail */
            bipush 6
            ishl
            ldc 65535
            iand
            istore 5 /* key2 */
        start local 5 // int key2
        12: .line 1505
      StackMap locals: java.lang.String int int int top int
      StackMap stack:
            iload 3 /* key1 */
            aload 0 /* compositions */
            iload 1 /* list */
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 4 /* firstUnit */
        start local 4 // int firstUnit
        13: if_icmple 16
        14: .line 1506
            iload 1 /* list */
            iconst_2
            iload 4 /* firstUnit */
            iconst_1
            iand
            iadd
            iadd
            istore 1 /* list */
        15: .line 1507
            goto 12
      StackMap locals: java.lang.String int int int int int
      StackMap stack:
        16: iload 3 /* key1 */
            iload 4 /* firstUnit */
            sipush 32766
            iand
            if_icmpne 25
        17: .line 1508
            iload 5 /* key2 */
            aload 0 /* compositions */
            iload 1 /* list */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 6 /* secondUnit */
        start local 6 // int secondUnit
        18: if_icmple 23
        19: .line 1509
            iload 4 /* firstUnit */
            ldc 32768
            iand
            ifeq 21
        20: .line 1510
            goto 25
        21: .line 1512
      StackMap locals: int
      StackMap stack:
            iinc 1 /* list */ 3
        22: .line 1514
            goto 12
      StackMap locals:
      StackMap stack:
        23: iload 5 /* key2 */
            iload 6 /* secondUnit */
            ldc 65472
            iand
            if_icmpne 25
        24: .line 1515
            iload 6 /* secondUnit */
            ldc -65473
            iand
            bipush 16
            ishl
            aload 0 /* compositions */
            iload 1 /* list */
            iconst_2
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            ior
            ireturn
        end local 6 // int secondUnit
        end local 5 // int key2
        25: .line 1524
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // int firstUnit
        end local 3 // int key1
        end local 2 // int trail
        end local 1 // int list
        end local 0 // java.lang.String compositions
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0  compositions  Ljava/lang/String;
            0   26     1          list  I
            0   26     2         trail  I
            2   10     3          key1  I
           11   26     3          key1  I
            3    4     4     firstUnit  I
            5   10     4     firstUnit  I
           13   26     4     firstUnit  I
           12   25     5          key2  I
           18   25     6    secondUnit  I
    MethodParameters:
              Name  Flags
      compositions  
      list          
      trail         

  private void recompose(sun.text.normalizer.NormalizerImpl$ReorderingBuffer, int, boolean);
    descriptor: (Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=18, args_size=4
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
        start local 2 // int recomposeStartIndex
        start local 3 // boolean onlyContiguous
         0: .line 1539
            aload 1 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.getStringBuilder:()Ljava/lang/StringBuilder;
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         1: .line 1540
            iload 2 /* recomposeStartIndex */
            istore 5 /* p */
        start local 5 // int p
         2: .line 1541
            iload 5 /* p */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpne 4
         3: .line 1542
            return
         4: .line 1554
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iconst_m1
            istore 8 /* compositionsList */
        start local 8 // int compositionsList
         5: .line 1555
            iconst_m1
            istore 6 /* starter */
        start local 6 // int starter
         6: .line 1556
            iconst_0
            istore 14 /* starterIsSupplementary */
        start local 14 // boolean starterIsSupplementary
         7: .line 1557
            iconst_0
            istore 13 /* prevCC */
        start local 13 // int prevCC
         8: .line 1560
      StackMap locals: sun.text.normalizer.NormalizerImpl sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int java.lang.StringBuilder int int top int top top top top int int
      StackMap stack:
            aload 4 /* sb */
            iload 5 /* p */
            invokevirtual java.lang.StringBuilder.codePointAt:(I)I
            istore 9 /* c */
        start local 9 // int c
         9: .line 1561
            iload 5 /* p */
            iload 9 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 5 /* p */
        10: .line 1562
            aload 0 /* this */
            iload 9 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            istore 11 /* norm16 */
        start local 11 // int norm16
        11: .line 1563
            iload 11 /* norm16 */
            invokestatic sun.text.normalizer.NormalizerImpl.getCCFromYesOrMaybe:(I)I
            istore 12 /* cc */
        start local 12 // int cc
        12: .line 1565
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isMaybe:(I)Z
            ifeq 68
        13: .line 1567
            iload 8 /* compositionsList */
            iflt 68
        14: .line 1569
            iload 13 /* prevCC */
            iload 12 /* cc */
            if_icmplt 15
            iload 13 /* prevCC */
            ifne 68
        15: .line 1571
      StackMap locals: sun.text.normalizer.NormalizerImpl sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int java.lang.StringBuilder int int top int int top int int int int
      StackMap stack:
            iload 11 /* norm16 */
            invokestatic sun.text.normalizer.NormalizerImpl.isJamoVT:(I)Z
            ifeq 37
        16: .line 1573
            iload 9 /* c */
            sipush 4519
            if_icmpge 33
        17: .line 1575
            aload 4 /* sb */
            iload 6 /* starter */
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            sipush 4352
            isub
            i2c
            istore 15 /* prev */
        start local 15 // char prev
        18: .line 1576
            iload 15 /* prev */
            bipush 19
            if_icmpge 33
        19: .line 1577
            iload 5 /* p */
            iconst_1
            isub
            istore 7 /* pRemove */
        start local 7 // int pRemove
        20: .line 1579
            ldc 44032
        21: .line 1580
            iload 15 /* prev */
            bipush 21
            imul
            iload 9 /* c */
            sipush 4449
            isub
            iadd
        22: .line 1581
            bipush 28
        23: .line 1580
            imul
        24: .line 1579
            iadd
            i2c
        25: .line 1578
            istore 16 /* syllable */
        start local 16 // char syllable
        26: .line 1583
            iload 5 /* p */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpeq 30
            aload 4 /* sb */
            iload 5 /* p */
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            sipush 4519
            isub
            i2c
            dup
            istore 17 /* t */
        start local 17 // char t
        27: bipush 28
            if_icmpge 30
        28: .line 1584
            iinc 5 /* p */ 1
        29: .line 1585
            iload 16 /* syllable */
            iload 17 /* t */
            iadd
            i2c
            istore 16 /* syllable */
        end local 17 // char t
        30: .line 1587
      StackMap locals: sun.text.normalizer.NormalizerImpl sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int java.lang.StringBuilder int int int int int top int int int int int int
      StackMap stack:
            aload 4 /* sb */
            iload 6 /* starter */
            iload 16 /* syllable */
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        31: .line 1589
            aload 4 /* sb */
            iload 7 /* pRemove */
            iload 5 /* p */
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        32: .line 1590
            iload 7 /* pRemove */
            istore 5 /* p */
        end local 16 // char syllable
        end local 15 // char prev
        end local 7 // int pRemove
        33: .line 1599
      StackMap locals: sun.text.normalizer.NormalizerImpl sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int java.lang.StringBuilder int int top int int top int int int int
      StackMap stack:
            iload 5 /* p */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpne 35
        34: .line 1600
            goto 83
        35: .line 1602
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 8 /* compositionsList */
        36: .line 1603
            goto 8
        37: .line 1604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.maybeYesCompositions:Ljava/lang/String;
            iload 8 /* compositionsList */
            iload 9 /* c */
            invokestatic sun.text.normalizer.NormalizerImpl.combine:(Ljava/lang/String;II)I
            dup
            istore 10 /* compositeAndFwd */
        start local 10 // int compositeAndFwd
        38: iflt 68
        39: .line 1606
            iload 10 /* compositeAndFwd */
            iconst_1
            ishr
            istore 15 /* composite */
        start local 15 // int composite
        40: .line 1609
            iload 5 /* p */
            iload 9 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            istore 7 /* pRemove */
        start local 7 // int pRemove
        41: .line 1610
            aload 4 /* sb */
            iload 7 /* pRemove */
            iload 5 /* p */
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        42: .line 1611
            iload 7 /* pRemove */
            istore 5 /* p */
        43: .line 1613
            iload 14 /* starterIsSupplementary */
            ifeq 53
        44: .line 1614
            iload 15 /* composite */
            ldc 65535
            if_icmple 48
        45: .line 1616
            aload 4 /* sb */
            iload 6 /* starter */
            iload 15 /* composite */
            invokestatic sun.text.normalizer.UTF16.getLeadSurrogate:(I)C
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        46: .line 1617
            aload 4 /* sb */
            iload 6 /* starter */
            iconst_1
            iadd
            iload 15 /* composite */
            invokestatic sun.text.normalizer.UTF16.getTrailSurrogate:(I)C
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        47: .line 1618
            goto 60
        48: .line 1619
      StackMap locals: sun.text.normalizer.NormalizerImpl sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int java.lang.StringBuilder int int int int int int int int int int int
      StackMap stack:
            aload 4 /* sb */
            iload 6 /* starter */
            iload 9 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        49: .line 1620
            aload 4 /* sb */
            iload 6 /* starter */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
            pop
        50: .line 1623
            iconst_0
            istore 14 /* starterIsSupplementary */
        51: .line 1624
            iinc 5 /* p */ -1
        52: .line 1626
            goto 60
      StackMap locals:
      StackMap stack:
        53: iload 15 /* composite */
            ldc 65535
            if_icmple 59
        54: .line 1629
            iconst_1
            istore 14 /* starterIsSupplementary */
        55: .line 1630
            aload 4 /* sb */
            iload 6 /* starter */
            iload 15 /* composite */
            invokestatic sun.text.normalizer.UTF16.getLeadSurrogate:(I)C
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        56: .line 1631
            aload 4 /* sb */
            iload 6 /* starter */
            iconst_1
            iadd
            iload 15 /* composite */
            invokestatic sun.text.normalizer.UTF16.getTrailSurrogate:(I)C
            invokevirtual java.lang.StringBuilder.insert:(IC)Ljava/lang/StringBuilder;
            pop
        57: .line 1632
            iinc 5 /* p */ 1
        58: .line 1633
            goto 60
        59: .line 1635
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 6 /* starter */
            iload 15 /* composite */
            i2c
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        60: .line 1640
      StackMap locals:
      StackMap stack:
            iload 5 /* p */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpne 62
        61: .line 1641
            goto 83
        62: .line 1644
      StackMap locals:
      StackMap stack:
            iload 10 /* compositeAndFwd */
            iconst_1
            iand
            ifeq 66
        63: .line 1646
            aload 0 /* this */
            aload 0 /* this */
            iload 15 /* composite */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            invokevirtual sun.text.normalizer.NormalizerImpl.getCompositionsListForComposite:(I)I
        64: .line 1645
            istore 8 /* compositionsList */
        65: .line 1647
            goto 8
        66: .line 1648
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 8 /* compositionsList */
        67: .line 1652
            goto 8
        end local 15 // int composite
        end local 10 // int compositeAndFwd
        end local 7 // int pRemove
        68: .line 1657
      StackMap locals: sun.text.normalizer.NormalizerImpl sun.text.normalizer.NormalizerImpl$ReorderingBuffer int int java.lang.StringBuilder int int top int int top int int int int
      StackMap stack:
            iload 12 /* cc */
            istore 13 /* prevCC */
        69: .line 1658
            iload 5 /* p */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpne 71
        70: .line 1659
            goto 83
        71: .line 1663
      StackMap locals:
      StackMap stack:
            iload 12 /* cc */
            ifne 80
        72: .line 1665
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.getCompositionsListForDecompYes:(I)I
            dup
            istore 8 /* compositionsList */
            iflt 8
        73: .line 1667
            iload 9 /* c */
            ldc 65535
            if_icmpgt 77
        74: .line 1668
            iconst_0
            istore 14 /* starterIsSupplementary */
        75: .line 1669
            iload 5 /* p */
            iconst_1
            isub
            istore 6 /* starter */
        76: .line 1670
            goto 8
        77: .line 1671
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* starterIsSupplementary */
        78: .line 1672
            iload 5 /* p */
            iconst_2
            isub
            istore 6 /* starter */
        79: .line 1675
            goto 8
      StackMap locals:
      StackMap stack:
        80: iload 3 /* onlyContiguous */
            ifeq 8
        81: .line 1677
            iconst_m1
            istore 8 /* compositionsList */
        end local 12 // int cc
        end local 11 // int norm16
        end local 9 // int c
        82: .line 1559
            goto 8
        start local 9 // int c
        start local 11 // int norm16
        start local 12 // int cc
        83: .line 1680
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual sun.text.normalizer.NormalizerImpl$ReorderingBuffer.flush:()V
        84: .line 1681
            return
        end local 14 // boolean starterIsSupplementary
        end local 13 // int prevCC
        end local 12 // int cc
        end local 11 // int norm16
        end local 9 // int c
        end local 8 // int compositionsList
        end local 6 // int starter
        end local 5 // int p
        end local 4 // java.lang.StringBuilder sb
        end local 3 // boolean onlyContiguous
        end local 2 // int recomposeStartIndex
        end local 1 // sun.text.normalizer.NormalizerImpl$ReorderingBuffer buffer
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   85     0                    this  Lsun/text/normalizer/NormalizerImpl;
            0   85     1                  buffer  Lsun/text/normalizer/NormalizerImpl$ReorderingBuffer;
            0   85     2     recomposeStartIndex  I
            0   85     3          onlyContiguous  Z
            1   85     4                      sb  Ljava/lang/StringBuilder;
            2   85     5                       p  I
            6   85     6                 starter  I
           20   33     7                 pRemove  I
           41   68     7                 pRemove  I
            5   85     8        compositionsList  I
            9   82     9                       c  I
           83   85     9                       c  I
           38   68    10         compositeAndFwd  I
           11   82    11                  norm16  I
           83   85    11                  norm16  I
           12   82    12                      cc  I
           83   85    12                      cc  I
            8   85    13                  prevCC  I
            7   85    14  starterIsSupplementary  Z
           18   33    15                    prev  C
           26   33    16                syllable  C
           27   30    17                       t  C
           40   68    15               composite  I
    MethodParameters:
                     Name  Flags
      buffer               
      recomposeStartIndex  
      onlyContiguous       

  private boolean hasCompBoundaryBefore(int, int);
    descriptor: (II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int c
        start local 2 // int norm16
         0: .line 1691
            iload 1 /* c */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minCompNoMaybeCP:I
            if_icmplt 1
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryBefore:(I)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 2 // int norm16
        end local 1 // int c
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1       c  I
            0    2     2  norm16  I
    MethodParameters:
        Name  Flags
      c       
      norm16  

  private boolean norm16HasCompBoundaryBefore(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1694
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minNoNoCompNoMaybeCC:I
            if_icmplt 1
            aload 0 /* this */
            iload 1 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isAlgorithmicNoNo:(I)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private boolean hasCompBoundaryBefore(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int src
        start local 3 // int limit
         0: .line 1697
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpeq 1
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            invokevirtual sun.text.normalizer.NormalizerImpl.hasCompBoundaryBefore:(I)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 3 // int limit
        end local 2 // int src
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1      s  Ljava/lang/CharSequence;
            0    2     2    src  I
            0    2     3  limit  I
    MethodParameters:
       Name  Flags
      s      
      src    
      limit  

  private boolean norm16HasCompBoundaryAfter(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
        start local 2 // boolean onlyContiguous
         0: .line 1700
            iload 1 /* norm16 */
            iconst_1
            iand
            ifeq 3
         1: .line 1701
            iload 2 /* onlyContiguous */
            ifeq 2
            aload 0 /* this */
            iload 1 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isTrailCC01ForCompBoundaryAfter:(I)Z
            ifeq 3
         2: .line 1700
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // boolean onlyContiguous
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lsun/text/normalizer/NormalizerImpl;
            0    4     1          norm16  I
            0    4     2  onlyContiguous  Z
    MethodParameters:
                Name  Flags
      norm16          
      onlyContiguous  

  private boolean hasCompBoundaryAfter(java.lang.CharSequence, int, int, boolean);
    descriptor: (Ljava/lang/CharSequence;IIZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int start
        start local 3 // int p
        start local 4 // boolean onlyContiguous
         0: .line 1704
            iload 2 /* start */
            iload 3 /* p */
            if_icmpeq 1
            aload 0 /* this */
            aload 1 /* s */
            iload 3 /* p */
            invokestatic java.lang.Character.codePointBefore:(Ljava/lang/CharSequence;I)I
            iload 4 /* onlyContiguous */
            invokevirtual sun.text.normalizer.NormalizerImpl.hasCompBoundaryAfter:(IZ)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 4 // boolean onlyContiguous
        end local 3 // int p
        end local 2 // int start
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lsun/text/normalizer/NormalizerImpl;
            0    2     1               s  Ljava/lang/CharSequence;
            0    2     2           start  I
            0    2     3               p  I
            0    2     4  onlyContiguous  Z
    MethodParameters:
                Name  Flags
      s               
      start           
      p               
      onlyContiguous  

  private boolean isTrailCC01ForCompBoundaryAfter(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1708
            iload 1 /* norm16 */
            invokestatic sun.text.normalizer.NormalizerImpl.isInert:(I)Z
            ifne 4
         1: .line 1709
            aload 0 /* this */
            iload 1 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.isDecompNoAlgorithmic:(I)Z
            ifeq 2
            iload 1 /* norm16 */
            bipush 6
            iand
            iconst_2
            if_icmple 4
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.extraData:Ljava/lang/String;
            iload 1 /* norm16 */
            iconst_1
            ishr
            invokevirtual java.lang.String.charAt:(I)C
            sipush 511
            if_icmple 4
         3: .line 1708
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // int norm16
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/text/normalizer/NormalizerImpl;
            0    5     1  norm16  I
    MethodParameters:
        Name  Flags
      norm16  

  private int findPreviousCompBoundary(java.lang.CharSequence, int, boolean);
    descriptor: (Ljava/lang/CharSequence;IZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int p
        start local 3 // boolean onlyContiguous
         0: .line 1713
            goto 8
         1: .line 1714
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* p */
            invokestatic java.lang.Character.codePointBefore:(Ljava/lang/CharSequence;I)I
            istore 4 /* c */
        start local 4 // int c
         2: .line 1715
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            istore 5 /* norm16 */
        start local 5 // int norm16
         3: .line 1716
            aload 0 /* this */
            iload 5 /* norm16 */
            iload 3 /* onlyContiguous */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifeq 5
         4: .line 1717
            goto 9
         5: .line 1719
      StackMap locals: int int
      StackMap stack:
            iload 2 /* p */
            iload 4 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            istore 2 /* p */
         6: .line 1720
            aload 0 /* this */
            iload 4 /* c */
            iload 5 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.hasCompBoundaryBefore:(II)Z
            ifeq 8
         7: .line 1721
            goto 9
        end local 5 // int norm16
        end local 4 // int c
         8: .line 1713
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            ifgt 1
         9: .line 1724
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            ireturn
        end local 3 // boolean onlyContiguous
        end local 2 // int p
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lsun/text/normalizer/NormalizerImpl;
            0   10     1               s  Ljava/lang/CharSequence;
            0   10     2               p  I
            0   10     3  onlyContiguous  Z
            2    8     4               c  I
            3    8     5          norm16  I
    MethodParameters:
                Name  Flags
      s               
      p               
      onlyContiguous  

  private int findNextCompBoundary(java.lang.CharSequence, int, int, boolean);
    descriptor: (Ljava/lang/CharSequence;IIZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int p
        start local 3 // int limit
        start local 4 // boolean onlyContiguous
         0: .line 1727
            goto 8
         1: .line 1728
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* p */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 5 /* c */
        start local 5 // int c
         2: .line 1729
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.normTrie:Lsun/text/normalizer/Trie2_16;
            iload 5 /* c */
            invokevirtual sun.text.normalizer.Trie2_16.get:(I)I
            istore 6 /* norm16 */
        start local 6 // int norm16
         3: .line 1730
            aload 0 /* this */
            iload 5 /* c */
            iload 6 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.hasCompBoundaryBefore:(II)Z
            ifeq 5
         4: .line 1731
            goto 9
         5: .line 1733
      StackMap locals: int int
      StackMap stack:
            iload 2 /* p */
            iload 5 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* p */
         6: .line 1734
            aload 0 /* this */
            iload 6 /* norm16 */
            iload 4 /* onlyContiguous */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifeq 8
         7: .line 1735
            goto 9
        end local 6 // int norm16
        end local 5 // int c
         8: .line 1727
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            iload 3 /* limit */
            if_icmplt 1
         9: .line 1738
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            ireturn
        end local 4 // boolean onlyContiguous
        end local 3 // int limit
        end local 2 // int p
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lsun/text/normalizer/NormalizerImpl;
            0   10     1               s  Ljava/lang/CharSequence;
            0   10     2               p  I
            0   10     3           limit  I
            0   10     4  onlyContiguous  Z
            2    8     5               c  I
            3    8     6          norm16  I
    MethodParameters:
                Name  Flags
      s               
      p               
      limit           
      onlyContiguous  

  private int findNextFCDBoundary(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int p
        start local 3 // int limit
         0: .line 1743
            goto 8
         1: .line 1744
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* p */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 4 /* c */
        start local 4 // int c
         2: .line 1746
            iload 4 /* c */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerImpl.minLcccCP:I
            if_icmplt 9
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual sun.text.normalizer.NormalizerImpl.getNorm16:(I)I
            dup
            istore 5 /* norm16 */
        start local 5 // int norm16
         3: invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasDecompBoundaryBefore:(I)Z
            ifeq 5
        end local 5 // int norm16
         4: .line 1747
            goto 9
        start local 5 // int norm16
         5: .line 1749
      StackMap locals: int int
      StackMap stack:
            iload 2 /* p */
            iload 4 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* p */
         6: .line 1750
            aload 0 /* this */
            iload 5 /* norm16 */
            invokevirtual sun.text.normalizer.NormalizerImpl.norm16HasDecompBoundaryAfter:(I)Z
            ifeq 8
         7: .line 1751
            goto 9
        end local 5 // int norm16
        end local 4 // int c
         8: .line 1743
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            iload 3 /* limit */
            if_icmplt 1
         9: .line 1754
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            ireturn
        end local 3 // int limit
        end local 2 // int p
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/text/normalizer/NormalizerImpl;
            0   10     1       s  Ljava/lang/CharSequence;
            0   10     2       p  I
            0   10     3   limit  I
            2    8     4       c  I
            3    4     5  norm16  I
            5    8     5  norm16  I
    MethodParameters:
       Name  Flags
      s      
      p      
      limit  

  public static int getDecompose(int[], java.lang.String[]);
    descriptor: ([I[Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // int[] chars
        start local 1 // java.lang.String[] decomps
         0: .line 1762
            invokestatic sun.text.normalizer.Normalizer2.getNFDInstance:()Lsun/text/normalizer/Normalizer2;
            astore 2 /* impl */
        start local 2 // sun.text.normalizer.Normalizer2 impl
         1: .line 1766
            iconst_m1
            istore 3 /* ch */
        start local 3 // int ch
         2: .line 1767
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: .line 1769
            goto 14
         4: .line 1772
      StackMap locals: sun.text.normalizer.Normalizer2 int int
      StackMap stack:
            iload 3 /* ch */
            sipush 12543
            if_icmpne 6
         5: .line 1773
            ldc 63744
            istore 3 /* ch */
            goto 10
         6: .line 1774
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            ldc 71100
            if_icmpne 8
         7: .line 1775
            ldc 119134
            istore 3 /* ch */
            goto 10
         8: .line 1776
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            ldc 119233
            if_icmpne 10
         9: .line 1777
            ldc 194560
            istore 3 /* ch */
        10: .line 1779
      StackMap locals:
      StackMap stack:
            aload 2 /* impl */
            iload 3 /* ch */
            invokevirtual sun.text.normalizer.Normalizer2.getDecomposition:(I)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
        11: .line 1781
            aload 5 /* s */
            ifnull 14
            iload 4 /* i */
            aload 0 /* chars */
            arraylength
            if_icmpge 14
        12: .line 1782
            aload 0 /* chars */
            iload 4 /* i */
            iload 3 /* ch */
            iastore
        13: .line 1783
            aload 1 /* decomps */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aload 5 /* s */
            aastore
        end local 5 // java.lang.String s
        14: .line 1769
      StackMap locals:
      StackMap stack:
            iinc 3 /* ch */ 1
            iload 3 /* ch */
            ldc 195102
            if_icmplt 4
        15: .line 1786
            iload 4 /* i */
            ireturn
        end local 4 // int i
        end local 3 // int ch
        end local 2 // sun.text.normalizer.Normalizer2 impl
        end local 1 // java.lang.String[] decomps
        end local 0 // int[] chars
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0    chars  [I
            0   16     1  decomps  [Ljava/lang/String;
            1   16     2     impl  Lsun/text/normalizer/Normalizer2;
            2   16     3       ch  I
            3   16     4        i  I
           11   14     5        s  Ljava/lang/String;
    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 1793
            iload 0 /* c */
            bipush 9
            if_icmplt 1
            iload 0 /* c */
            bipush 13
            if_icmple 7
         1: .line 1794
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 32
            if_icmplt 2
            iload 0 /* c */
            bipush 47
            if_icmple 7
         2: .line 1795
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 58
            if_icmplt 3
            iload 0 /* c */
            bipush 64
            if_icmple 7
         3: .line 1796
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 91
            if_icmplt 4
            iload 0 /* c */
            bipush 96
            if_icmple 7
         4: .line 1797
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 123
            if_icmplt 6
            iload 0 /* c */
            bipush 126
         5: .line 1793
            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=22, args_size=1
        start local 0 // java.lang.String string
         0: .line 1801
            invokestatic sun.text.normalizer.Normalizer2.getNFDInstance:()Lsun/text/normalizer/Normalizer2;
            astore 1 /* impl */
        start local 1 // sun.text.normalizer.Normalizer2 impl
         1: .line 1802
            aload 0 /* string */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* src */
        start local 2 // char[] src
         2: .line 1803
            iconst_0
            istore 3 /* srcIndex */
        start local 3 // int srcIndex
         3: .line 1804
            aload 2 /* src */
            arraylength
            istore 4 /* srcLimit */
        start local 4 // int srcLimit
         4: .line 1805
            aload 2 /* src */
            arraylength
            iconst_3
            imul
            newarray 5
            astore 5 /* dest */
        start local 5 // char[] dest
         5: .line 1806
            iconst_0
            istore 6 /* destIndex */
        start local 6 // int destIndex
         6: .line 1807
            aload 5 /* dest */
            arraylength
            istore 7 /* destLimit */
        start local 7 // int destLimit
         7: .line 1814
            sipush 192
            istore 15 /* minNoMaybe */
        start local 15 // int minNoMaybe
         8: .line 1820
            iconst_0
            istore 10 /* reorderStartIndex */
        start local 10 // int reorderStartIndex
         9: .line 1821
            iconst_0
            istore 17 /* prevCC */
        start local 17 // int prevCC
        10: .line 1822
            aconst_null
            astore 9 /* norm */
        start local 9 // java.lang.String norm
        11: .line 1823
            iconst_0
            istore 14 /* cp */
        start local 14 // int cp
        12: .line 1824
            iconst_0
            istore 20 /* pStart */
        start local 20 // int pStart
        13: .line 1826
            iconst_m1
            dup
            istore 18 /* trailCC */
        start local 18 // int trailCC
        14: istore 16 /* cc */
        start local 16 // int cc
        15: .line 1827
            iconst_0
            istore 12 /* c1 */
        start local 12 // char c1
        16: .line 1829
      StackMap locals: java.lang.String sun.text.normalizer.Normalizer2 char[] int int char[] int int top java.lang.String int top int top int int int int int top int
      StackMap stack:
            iload 3 /* srcIndex */
            istore 8 /* prevSrc */
        start local 8 // int prevSrc
        17: .line 1831
            goto 22
        18: .line 1835
      StackMap locals: java.lang.String sun.text.normalizer.Normalizer2 char[] int int char[] int int int java.lang.String int top int top int int int int int top int
      StackMap stack:
            iconst_0
            istore 17 /* prevCC */
        19: .line 1836
            iload 3 /* srcIndex */
            iload 14 /* cp */
            ldc 65536
            if_icmpge 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack: int
        20: iconst_2
      StackMap locals: java.lang.String sun.text.normalizer.Normalizer2 char[] int int char[] int int int java.lang.String int top int top int int int int int top int
      StackMap stack: int int
        21: iadd
            istore 3 /* srcIndex */
        22: .line 1831
      StackMap locals:
      StackMap stack:
            iload 3 /* srcIndex */
            iload 4 /* srcLimit */
            if_icmpeq 27
        23: .line 1832
            aload 2 /* src */
            iload 3 /* srcIndex */
            caload
            dup
            istore 12 /* c1 */
            iload 15 /* minNoMaybe */
            if_icmplt 18
        24: .line 1833
            aload 1 /* impl */
            aload 0 /* string */
            iload 3 /* srcIndex */
            invokevirtual java.lang.String.codePointAt:(I)I
            dup
            istore 14 /* cp */
            invokevirtual sun.text.normalizer.Normalizer2.getDecomposition:(I)Ljava/lang/String;
            dup
            astore 9 /* norm */
            ifnull 18
        25: .line 1834
            iload 12 /* c1 */
            ldc 44032
            if_icmplt 27
            iload 12 /* c1 */
            ldc 55203
        26: .line 1831
            if_icmple 18
        27: .line 1840
      StackMap locals:
      StackMap stack:
            iload 3 /* srcIndex */
            iload 8 /* prevSrc */
            if_icmpeq 33
        28: .line 1841
            iload 3 /* srcIndex */
            iload 8 /* prevSrc */
            isub
            istore 11 /* length */
        start local 11 // int length
        29: .line 1842
            iload 6 /* destIndex */
            iload 11 /* length */
            iadd
            iload 7 /* destLimit */
            if_icmpgt 31
        30: .line 1843
            aload 2 /* src */
            iload 8 /* prevSrc */
            aload 5 /* dest */
            iload 6 /* destIndex */
            iload 11 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        31: .line 1846
      StackMap locals: java.lang.String sun.text.normalizer.Normalizer2 char[] int int char[] int int int java.lang.String int int int top int int int int int top int
      StackMap stack:
            iload 6 /* destIndex */
            iload 11 /* length */
            iadd
            istore 6 /* destIndex */
        32: .line 1847
            iload 6 /* destIndex */
            istore 10 /* reorderStartIndex */
        end local 11 // int length
        33: .line 1851
      StackMap locals: java.lang.String sun.text.normalizer.Normalizer2 char[] int int char[] int int int java.lang.String int top int top int int int int int top int
      StackMap stack:
            iload 3 /* srcIndex */
            iload 4 /* srcLimit */
            if_icmpne 35
        34: .line 1852
            goto 109
        35: .line 1856
      StackMap locals:
      StackMap stack:
            iload 3 /* srcIndex */
            iload 14 /* cp */
            ldc 65536
            if_icmpge 36
            iconst_1
            goto 37
      StackMap locals:
      StackMap stack: int
        36: iconst_2
      StackMap locals: java.lang.String sun.text.normalizer.Normalizer2 char[] int int char[] int int int java.lang.String int top int top int int int int int top int
      StackMap stack: int int
        37: iadd
            istore 3 /* srcIndex */
        38: .line 1858
            iload 14 /* cp */
            ldc 65536
            if_icmpge 45
        39: .line 1859
            iconst_0
            istore 13 /* c2 */
        start local 13 // char c2
        40: .line 1860
            iconst_1
            istore 11 /* length */
        start local 11 // int length
        41: .line 1862
            iload 12 /* c1 */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifne 43
        42: .line 1863
            iload 12 /* c1 */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 47
        43: .line 1864
      StackMap locals: java.lang.String sun.text.normalizer.Normalizer2 char[] int int char[] int int int java.lang.String int int int int int int int int int top int
      StackMap stack:
            aconst_null
            astore 9 /* norm */
        44: .line 1866
            goto 47
        end local 13 // char c2
        end local 11 // int length
        45: .line 1867
      StackMap locals: java.lang.String sun.text.normalizer.Normalizer2 char[] int int char[] int int int java.lang.String int top int top int int int int int top int
      StackMap stack:
            iconst_2
            istore 11 /* length */
        start local 11 // int length
        46: .line 1868
            aload 2 /* src */
            iload 3 /* srcIndex */
            iconst_1
            isub
            caload
            istore 13 /* c2 */
        start local 13 // char c2
        47: .line 1872
      StackMap locals: java.lang.String sun.text.normalizer.Normalizer2 char[] int int char[] int int int java.lang.String int int int int int int int int int top int
      StackMap stack:
            aload 9 /* norm */
            ifnonnull 52
        48: .line 1874
            iload 14 /* cp */
            invokestatic sun.text.normalizer.UCharacter.getCombiningClass:(I)I
            dup
            istore 18 /* trailCC */
            istore 16 /* cc */
        49: .line 1875
            aconst_null
            astore 19 /* p */
        start local 19 // char[] p
        50: .line 1876
            iconst_m1
            istore 20 /* pStart */
        51: .line 1877
            goto 63
        end local 19 // char[] p
        52: .line 1879
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 20 /* pStart */
        53: .line 1880
            aload 9 /* norm */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 19 /* p */
        start local 19 // char[] p
        54: .line 1881
            aload 19 /* p */
            arraylength
            istore 11 /* length */
        55: .line 1882
            aload 9 /* norm */
            iconst_0
            iload 11 /* length */
            invokevirtual java.lang.String.codePointCount:(II)I
            istore 21 /* cpNum */
        start local 21 // int cpNum
        56: .line 1883
            aload 9 /* norm */
            iconst_0
            invokevirtual java.lang.String.codePointAt:(I)I
            invokestatic sun.text.normalizer.UCharacter.getCombiningClass:(I)I
            istore 16 /* cc */
        57: .line 1884
            aload 9 /* norm */
            iload 21 /* cpNum */
            iconst_1
            isub
            invokevirtual java.lang.String.codePointAt:(I)I
            invokestatic sun.text.normalizer.UCharacter.getCombiningClass:(I)I
            istore 18 /* trailCC */
        58: .line 1885
            iload 11 /* length */
            iconst_1
            if_icmpne 63
        59: .line 1887
            aload 19 /* p */
            iload 20 /* pStart */
            caload
            istore 12 /* c1 */
        60: .line 1888
            iconst_0
            istore 13 /* c2 */
        61: .line 1889
            aconst_null
            astore 19 /* p */
        62: .line 1890
            iconst_m1
            istore 20 /* pStart */
        end local 21 // int cpNum
        63: .line 1894
      StackMap locals: java.lang.String sun.text.normalizer.Normalizer2 char[] int int char[] int int int java.lang.String int int int int int int int int int char[] int
      StackMap stack:
            iload 6 /* destIndex */
            iload 11 /* length */
            iconst_3
            imul
            iadd
            iload 7 /* destLimit */
            if_icmplt 68
        64: .line 1896
            iload 7 /* destLimit */
            iconst_2
            imul
            newarray 5
            astore 21 /* tmpBuf */
        start local 21 // char[] tmpBuf
        65: .line 1897
            aload 5 /* dest */
            iconst_0
            aload 21 /* tmpBuf */
            iconst_0
            iload 6 /* destIndex */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        66: .line 1898
            aload 21 /* tmpBuf */
            astore 5 /* dest */
        67: .line 1899
            aload 5 /* dest */
            arraylength
            istore 7 /* destLimit */
        end local 21 // char[] tmpBuf
        68: .line 1904
      StackMap locals:
      StackMap stack:
            iload 6 /* destIndex */
            istore 21 /* reorderSplit */
        start local 21 // int reorderSplit
        69: .line 1905
            aload 19 /* p */
            ifnonnull 86
        70: .line 1907
            iload 12 /* c1 */
            invokestatic sun.text.normalizer.NormalizerImpl.needSingleQuotation:(C)Z
            ifeq 76
        71: .line 1910
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            bipush 39
            castore
        72: .line 1911
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            iload 12 /* c1 */
            castore
        73: .line 1912
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            bipush 39
            castore
        74: .line 1913
            iconst_0
            istore 18 /* trailCC */
        75: .line 1914
            goto 105
      StackMap locals: int
      StackMap stack:
        76: iload 16 /* cc */
            ifeq 82
            iload 16 /* cc */
            iload 17 /* prevCC */
            if_icmpge 82
        77: .line 1917
            iload 6 /* destIndex */
            iload 11 /* length */
            iadd
            istore 6 /* destIndex */
        78: .line 1918
            aload 5 /* dest */
            iload 10 /* reorderStartIndex */
        79: .line 1919
            iload 21 /* reorderSplit */
            iload 6 /* destIndex */
            iload 12 /* c1 */
            iload 13 /* c2 */
            iload 16 /* cc */
        80: .line 1918
            invokestatic sun.text.normalizer.NormalizerImpl.insertOrdered:([CIIICCI)I
            istore 18 /* trailCC */
        81: .line 1920
            goto 105
        82: .line 1922
      StackMap locals:
      StackMap stack:
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            iload 12 /* c1 */
            castore
        83: .line 1923
            iload 13 /* c2 */
            ifeq 105
        84: .line 1924
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            iload 13 /* c2 */
            castore
        85: .line 1927
            goto 105
        86: .line 1930
      StackMap locals:
      StackMap stack:
            aload 19 /* p */
            iload 20 /* pStart */
            caload
            invokestatic sun.text.normalizer.NormalizerImpl.needSingleQuotation:(C)Z
            ifeq 95
        87: .line 1931
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            bipush 39
            castore
        88: .line 1932
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            aload 19 /* p */
            iload 20 /* pStart */
            iinc 20 /* pStart */ 1
            caload
            castore
        89: .line 1933
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            bipush 39
            castore
        90: .line 1934
            iinc 11 /* length */ -1
        91: .line 1936
      StackMap locals:
      StackMap stack:
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            aload 19 /* p */
            iload 20 /* pStart */
            iinc 20 /* pStart */ 1
            caload
            castore
        92: .line 1937
            iinc 11 /* length */ -1
            iload 11 /* length */
        93: .line 1935
            ifgt 91
        94: .line 1938
            goto 105
      StackMap locals:
      StackMap stack:
        95: iload 16 /* cc */
            ifeq 102
            iload 16 /* cc */
            iload 17 /* prevCC */
            if_icmpge 102
        96: .line 1939
            iload 6 /* destIndex */
            iload 11 /* length */
            iadd
            istore 6 /* destIndex */
        97: .line 1940
            aload 5 /* dest */
            iload 10 /* reorderStartIndex */
        98: .line 1941
            iload 21 /* reorderSplit */
            aload 19 /* p */
            iload 20 /* pStart */
        99: .line 1942
            iload 20 /* pStart */
            iload 11 /* length */
            iadd
       100: .line 1940
            invokestatic sun.text.normalizer.NormalizerImpl.mergeOrdered:([CII[CII)I
            istore 18 /* trailCC */
       101: .line 1943
            goto 105
       102: .line 1946
      StackMap locals:
      StackMap stack:
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            aload 19 /* p */
            iload 20 /* pStart */
            iinc 20 /* pStart */ 1
            caload
            castore
       103: .line 1947
            iinc 11 /* length */ -1
            iload 11 /* length */
       104: .line 1945
            ifgt 102
        end local 21 // int reorderSplit
       105: .line 1951
      StackMap locals:
      StackMap stack:
            iload 18 /* trailCC */
            istore 17 /* prevCC */
       106: .line 1952
            iload 17 /* prevCC */
            ifne 16
       107: .line 1953
            iload 6 /* destIndex */
            istore 10 /* reorderStartIndex */
        end local 19 // char[] p
        end local 13 // char c2
        end local 11 // int length
        end local 8 // int prevSrc
       108: .line 1828
            goto 16
        start local 8 // int prevSrc
       109: .line 1957
      StackMap locals: java.lang.String sun.text.normalizer.Normalizer2 char[] int int char[] int int int java.lang.String int top int top int int int int int top int
      StackMap stack:
            new java.lang.String
            dup
            aload 5 /* dest */
            iconst_0
            iload 6 /* destIndex */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 20 // int pStart
        end local 18 // int trailCC
        end local 17 // int prevCC
        end local 16 // int cc
        end local 15 // int minNoMaybe
        end local 14 // int cp
        end local 12 // char c1
        end local 10 // int reorderStartIndex
        end local 9 // java.lang.String norm
        end local 8 // int prevSrc
        end local 7 // int destLimit
        end local 6 // int destIndex
        end local 5 // char[] dest
        end local 4 // int srcLimit
        end local 3 // int srcIndex
        end local 2 // char[] src
        end local 1 // sun.text.normalizer.Normalizer2 impl
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  110     0             string  Ljava/lang/String;
            1  110     1               impl  Lsun/text/normalizer/Normalizer2;
            2  110     2                src  [C
            3  110     3           srcIndex  I
            4  110     4           srcLimit  I
            5  110     5               dest  [C
            6  110     6          destIndex  I
            7  110     7          destLimit  I
           17  108     8            prevSrc  I
          109  110     8            prevSrc  I
           11  110     9               norm  Ljava/lang/String;
            9  110    10  reorderStartIndex  I
           29   33    11             length  I
           41   45    11             length  I
           46  108    11             length  I
           16  110    12                 c1  C
           40   45    13                 c2  C
           47  108    13                 c2  C
           12  110    14                 cp  I
            8  110    15         minNoMaybe  I
           15  110    16                 cc  I
           10  110    17             prevCC  I
           14  110    18            trailCC  I
           50   52    19                  p  [C
           54  108    19                  p  [C
           13  110    20             pStart  I
           56   63    21              cpNum  I
           65   68    21             tmpBuf  [C
           69  105    21       reorderSplit  I
    MethodParameters:
        Name  Flags
      string  

  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 c1
        start local 5 // char c2
        start local 6 // int cc
         0: .line 1982
            iload 6 /* cc */
            istore 11 /* trailCC */
        start local 11 // int trailCC
         1: .line 1984
            iload 1 /* start */
            iload 2 /* current */
            if_icmpge 25
            iload 6 /* cc */
            ifeq 25
         2: .line 1986
            iload 2 /* current */
            dup
            istore 7 /* back */
        start local 7 // int back
         3: istore 8 /* preBack */
        start local 8 // int preBack
         4: .line 1988
            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 1989
            aload 12 /* prevArgs */
            iload 2 /* current */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
         6: .line 1990
            aload 12 /* prevArgs */
            iload 1 /* start */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.start:I
         7: .line 1991
            aload 12 /* prevArgs */
            aload 0 /* source */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.src:[C
         8: .line 1992
            aload 12 /* prevArgs */
            iload 4 /* c1 */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.c1:C
         9: .line 1993
            aload 12 /* prevArgs */
            iload 5 /* c2 */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.c2:C
        10: .line 1996
            aload 12 /* prevArgs */
            invokestatic sun.text.normalizer.NormalizerImpl.getPrevCC:(Lsun/text/normalizer/NormalizerImpl$PrevArgs;)I
            istore 10 /* prevCC */
        start local 10 // int prevCC
        11: .line 1997
            aload 12 /* prevArgs */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
            istore 8 /* preBack */
        12: .line 1999
            iload 6 /* cc */
            iload 10 /* prevCC */
            if_icmpge 25
        13: .line 2001
            iload 10 /* prevCC */
            istore 11 /* trailCC */
        14: .line 2002
            iload 8 /* preBack */
            istore 7 /* back */
        15: .line 2003
            goto 21
        16: .line 2004
      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 */
        17: .line 2005
            aload 12 /* prevArgs */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
            istore 8 /* preBack */
        18: .line 2006
            iload 6 /* cc */
            iload 10 /* prevCC */
            if_icmplt 20
        19: .line 2007
            goto 22
        20: .line 2009
      StackMap locals:
      StackMap stack:
            iload 8 /* preBack */
            istore 7 /* back */
        21: .line 2003
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            iload 8 /* preBack */
            if_icmplt 16
        22: .line 2019
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            istore 9 /* r */
        start local 9 // int r
        23: .line 2021
      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
        24: .line 2022
            iload 7 /* back */
            iload 2 /* current */
            if_icmpne 23
        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
        25: .line 2027
      StackMap locals: char[] int int int int int int top top top top int
      StackMap stack:
            aload 0 /* source */
            iload 2 /* current */
            iload 4 /* c1 */
            castore
        26: .line 2028
            iload 5 /* c2 */
            ifeq 28
        27: .line 2029
            aload 0 /* source */
            iload 2 /* current */
            iconst_1
            iadd
            iload 5 /* c2 */
            castore
        28: .line 2033
      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 c1
        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   29     0    source  [C
            0   29     1     start  I
            0   29     2   current  I
            0   29     3         p  I
            0   29     4        c1  C
            0   29     5        c2  C
            0   29     6        cc  I
            3   25     7      back  I
            4   25     8   preBack  I
           23   25     9         r  I
           11   25    10    prevCC  I
            1   29    11   trailCC  I
            5   25    12  prevArgs  Lsun/text/normalizer/NormalizerImpl$PrevArgs;
    MethodParameters:
         Name  Flags
      source   
      start    
      current  
      p        
      c1       
      c2       
      cc       

  private static int mergeOrdered(char[], int, int, char[], int, int);
    descriptor: ([CII[CII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=12, 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 2065
            iconst_0
            istore 8 /* trailCC */
        start local 8 // int trailCC
         1: .line 2068
            iload 2 /* current */
            iload 4 /* next */
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: char[] int int char[] int int top top int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 9 /* adjacent */
        start local 9 // boolean adjacent
         4: .line 2069
            new sun.text.normalizer.NormalizerImpl$NextCCArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$NextCCArgs.<init>:()V
            astore 10 /* ncArgs */
        start local 10 // sun.text.normalizer.NormalizerImpl$NextCCArgs ncArgs
         5: .line 2070
            aload 10 /* ncArgs */
            aload 3 /* data */
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.source:[C
         6: .line 2071
            aload 10 /* ncArgs */
            iload 4 /* next */
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
         7: .line 2072
            aload 10 /* ncArgs */
            iload 5 /* limit */
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
         8: .line 2074
            iload 1 /* start */
            iload 2 /* current */
            if_icmpeq 28
         9: .line 2076
            goto 27
        10: .line 2077
      StackMap locals: int sun.text.normalizer.NormalizerImpl$NextCCArgs
      StackMap stack:
            aload 10 /* ncArgs */
            invokestatic sun.text.normalizer.NormalizerImpl.getNextCC:(Lsun/text/normalizer/NormalizerImpl$NextCCArgs;)I
            istore 7 /* cc */
        start local 7 // int cc
        11: .line 2078
            iload 7 /* cc */
            ifne 20
        12: .line 2080
            iconst_0
            istore 8 /* trailCC */
        13: .line 2081
            iload 9 /* adjacent */
            ifeq 16
        14: .line 2082
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            istore 2 /* current */
        15: .line 2083
            goto 28
        16: .line 2084
      StackMap locals: char[] int int char[] int int top int int int sun.text.normalizer.NormalizerImpl$NextCCArgs
      StackMap stack:
            aload 3 /* data */
            iload 2 /* current */
            iinc 2 /* current */ 1
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c1:C
            castore
        17: .line 2085
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
            ifeq 28
        18: .line 2086
            aload 3 /* data */
            iload 2 /* current */
            iinc 2 /* current */ 1
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
            castore
        19: .line 2089
            goto 28
        20: .line 2091
      StackMap locals:
      StackMap stack:
            iload 2 /* current */
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
            ifne 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack: int
        21: iconst_2
      StackMap locals: char[] int int char[] int int top int int int sun.text.normalizer.NormalizerImpl$NextCCArgs
      StackMap stack: int int
        22: iadd
            istore 6 /* r */
        start local 6 // int r
        23: .line 2092
            aload 0 /* source */
            iload 1 /* start */
            iload 2 /* current */
            iload 6 /* r */
        24: .line 2093
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c1:C
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
            iload 7 /* cc */
        25: .line 2092
            invokestatic sun.text.normalizer.NormalizerImpl.insertOrdered:([CIIICCI)I
            istore 8 /* trailCC */
        26: .line 2094
            iload 6 /* r */
            istore 2 /* current */
        end local 7 // int cc
        end local 6 // int r
        27: .line 2076
      StackMap locals: char[] int int char[] int int top top int int sun.text.normalizer.NormalizerImpl$NextCCArgs
      StackMap stack:
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
            if_icmplt 10
        28: .line 2099
      StackMap locals:
      StackMap stack:
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
            if_icmpne 30
        29: .line 2101
            iload 8 /* trailCC */
            ireturn
        30: .line 2103
      StackMap locals:
      StackMap stack:
            iload 9 /* adjacent */
            ifne 34
        31: .line 2106
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            iload 2 /* current */
            iinc 2 /* current */ 1
            aload 3 /* data */
            aload 10 /* 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
        32: .line 2107
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
            if_icmpne 31
        33: .line 2108
            aload 10 /* ncArgs */
            iload 2 /* current */
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
        34: .line 2110
      StackMap locals:
      StackMap stack:
            new sun.text.normalizer.NormalizerImpl$PrevArgs
            dup
            invokespecial sun.text.normalizer.NormalizerImpl$PrevArgs.<init>:()V
            astore 11 /* prevArgs */
        start local 11 // sun.text.normalizer.NormalizerImpl$PrevArgs prevArgs
        35: .line 2111
            aload 11 /* prevArgs */
            aload 3 /* data */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.src:[C
        36: .line 2112
            aload 11 /* prevArgs */
            iload 1 /* start */
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.start:I
        37: .line 2113
            aload 11 /* prevArgs */
            aload 10 /* ncArgs */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
        38: .line 2114
            aload 11 /* prevArgs */
            invokestatic sun.text.normalizer.NormalizerImpl.getPrevCC:(Lsun/text/normalizer/NormalizerImpl$PrevArgs;)I
            ireturn
        end local 11 // sun.text.normalizer.NormalizerImpl$PrevArgs prevArgs
        end local 10 // sun.text.normalizer.NormalizerImpl$NextCCArgs ncArgs
        end local 9 // boolean adjacent
        end local 8 // int trailCC
        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   39     0    source  [C
            0   39     1     start  I
            0   39     2   current  I
            0   39     3      data  [C
            0   39     4      next  I
            0   39     5     limit  I
           23   27     6         r  I
           11   27     7        cc  I
            1   39     8   trailCC  I
            4   39     9  adjacent  Z
            5   39    10    ncArgs  Lsun/text/normalizer/NormalizerImpl$NextCCArgs;
           35   39    11  prevArgs  Lsun/text/normalizer/NormalizerImpl$PrevArgs;
    MethodParameters:
         Name  Flags
      source   
      start    
      current  
      data     
      next     
      limit    

  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=1, args_size=1
        start local 0 // sun.text.normalizer.NormalizerImpl$NextCCArgs args
         0: .line 2134
            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.c1:C
         1: .line 2135
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
         2: .line 2137
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c1:C
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 4
         3: .line 2139
            iconst_0
            ireturn
         4: .line 2140
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c1:C
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifne 6
         5: .line 2141
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c1:C
            invokestatic sun.text.normalizer.UCharacter.getCombiningClass:(I)I
            ireturn
         6: .line 2142
      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 10
         7: .line 2143
            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 10
         8: .line 2144
            aload 0 /* args */
            dup
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
            iconst_1
            iadd
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
         9: .line 2145
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c1:C
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
            invokestatic java.lang.Character.toCodePoint:(CC)I
            invokestatic sun.text.normalizer.UCharacter.getCombiningClass:(I)I
            ireturn
        10: .line 2148
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
        11: .line 2149
            iconst_0
            ireturn
        end local 0 // sun.text.normalizer.NormalizerImpl$NextCCArgs args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  args  Lsun/text/normalizer/NormalizerImpl$NextCCArgs;
    MethodParameters:
      Name  Flags
      args  

  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 2153
            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.c1:C
         1: .line 2154
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.c2:C
         2: .line 2156
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c1:C
            sipush 768
            if_icmpge 4
         3: .line 2157
            iconst_0
            ireturn
         4: .line 2158
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c1:C
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifeq 6
         5: .line 2160
            iconst_0
            ireturn
         6: .line 2161
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c1:C
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifne 8
         7: .line 2162
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c1:C
            invokestatic sun.text.normalizer.UCharacter.getCombiningClass:(I)I
            ireturn
         8: .line 2163
      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 12
         9: .line 2164
            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 12
        10: .line 2165
            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 2166
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c2:C
            aload 0 /* args */
            getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c1:C
            invokestatic java.lang.Character.toCodePoint:(CC)I
            invokestatic sun.text.normalizer.UCharacter.getCombiningClass:(I)I
            ireturn
        12: .line 2169
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            putfield sun.text.normalizer.NormalizerImpl$PrevArgs.c2:C
        13: .line 2170
            iconst_0
            ireturn
        end local 0 // sun.text.normalizer.NormalizerImpl$PrevArgs args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  args  Lsun/text/normalizer/NormalizerImpl$PrevArgs;
    MethodParameters:
      Name  Flags
      args  

  private int getPreviousTrailCC(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.text.normalizer.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int start
        start local 3 // int p
         0: .line 2175
            iload 2 /* start */
            iload 3 /* p */
            if_icmpne 2
         1: .line 2176
            iconst_0
            ireturn
         2: .line 2178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            iload 3 /* p */
            invokestatic java.lang.Character.codePointBefore:(Ljava/lang/CharSequence;I)I
            invokevirtual sun.text.normalizer.NormalizerImpl.getFCD16:(I)I
            ireturn
        end local 3 // int p
        end local 2 // int start
        end local 1 // java.lang.CharSequence s
        end local 0 // sun.text.normalizer.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/text/normalizer/NormalizerImpl;
            0    3     1      s  Ljava/lang/CharSequence;
            0    3     2  start  I
            0    3     3      p  I
    MethodParameters:
       Name  Flags
      s      
      start  
      p      
}
SourceFile: "NormalizerImpl.java"
NestMembers:
  sun.text.normalizer.NormalizerImpl$Hangul  sun.text.normalizer.NormalizerImpl$IsAcceptable  sun.text.normalizer.NormalizerImpl$NextCCArgs  sun.text.normalizer.NormalizerImpl$PrevArgs  sun.text.normalizer.NormalizerImpl$ReorderingBuffer  sun.text.normalizer.NormalizerImpl$UTF16Plus
InnerClasses:
  public abstract Authenticate = sun.text.normalizer.ICUBinary$Authenticate of sun.text.normalizer.ICUBinary
  public final Hangul = sun.text.normalizer.NormalizerImpl$Hangul of sun.text.normalizer.NormalizerImpl
  private final IsAcceptable = sun.text.normalizer.NormalizerImpl$IsAcceptable of sun.text.normalizer.NormalizerImpl
  private final NextCCArgs = sun.text.normalizer.NormalizerImpl$NextCCArgs of sun.text.normalizer.NormalizerImpl
  private final PrevArgs = sun.text.normalizer.NormalizerImpl$PrevArgs of sun.text.normalizer.NormalizerImpl
  public final ReorderingBuffer = sun.text.normalizer.NormalizerImpl$ReorderingBuffer of sun.text.normalizer.NormalizerImpl
  public final UTF16Plus = sun.text.normalizer.NormalizerImpl$UTF16Plus of sun.text.normalizer.NormalizerImpl