public final class jdk.internal.icu.impl.NormalizerImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.internal.icu.impl.NormalizerImpl
  super_class: java.lang.Object
{
  private static final jdk.internal.icu.impl.NormalizerImpl$IsAcceptable IS_ACCEPTABLE;
    descriptor: Ljdk/internal/icu/impl/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 jdk.internal.icu.util.VersionInfo dataVersion;
    descriptor: Ljdk/internal/icu/util/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 jdk.internal.icu.util.CodePointTrie$Fast16 normTrie;
    descriptor: Ljdk/internal/icu/util/CodePointTrie$Fast16;
    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 44
            ldc Ljdk/internal/icu/impl/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 jdk.internal.icu.impl.NormalizerImpl.$assertionsDisabled:Z
         3: .line 369
            new jdk.internal.icu.impl.NormalizerImpl$IsAcceptable
            dup
            invokespecial jdk.internal.icu.impl.NormalizerImpl$IsAcceptable.<init>:()V
            putstatic jdk.internal.icu.impl.NormalizerImpl.IS_ACCEPTABLE:Ljdk/internal/icu/impl/NormalizerImpl$IsAcceptable;
         4: .line 619
            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 // jdk.internal.icu.impl.NormalizerImpl this
         0: .line 362
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/icu/impl/NormalizerImpl;

  public jdk.internal.icu.impl.NormalizerImpl load(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljdk/internal/icu/impl/NormalizerImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // java.nio.ByteBuffer bytes
         0: .line 374
            aload 0 /* this */
            aload 1 /* bytes */
            ldc 1316121906
            getstatic jdk.internal.icu.impl.NormalizerImpl.IS_ACCEPTABLE:Ljdk/internal/icu/impl/NormalizerImpl$IsAcceptable;
            invokestatic jdk.internal.icu.impl.ICUBinary.readHeaderAndDataVersion:(Ljava/nio/ByteBuffer;ILjdk/internal/icu/impl/ICUBinary$Authenticate;)Ljdk/internal/icu/util/VersionInfo;
            putfield jdk.internal.icu.impl.NormalizerImpl.dataVersion:Ljdk/internal/icu/util/VersionInfo;
         1: .line 375
            aload 1 /* bytes */
            invokevirtual java.nio.ByteBuffer.getInt:()I
            iconst_4
            idiv
            istore 2 /* indexesLength */
        start local 2 // int indexesLength
         2: .line 376
            iload 2 /* indexesLength */
            bipush 18
            if_icmpgt 4
         3: .line 377
            new java.lang.InternalError
            dup
            ldc "Normalizer2 data: not enough indexes"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 379
      StackMap locals: int
      StackMap stack:
            iload 2 /* indexesLength */
            newarray 10
            astore 3 /* inIndexes */
        start local 3 // int[] inIndexes
         5: .line 380
            aload 3 /* inIndexes */
            iconst_0
            iload 2 /* indexesLength */
            iconst_4
            imul
            iastore
         6: .line 381
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 382
      StackMap locals: int[] int
      StackMap stack:
            aload 3 /* inIndexes */
            iload 4 /* i */
            aload 1 /* bytes */
            invokevirtual java.nio.ByteBuffer.getInt:()I
            iastore
         9: .line 381
            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 385
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 8
            iaload
            putfield jdk.internal.icu.impl.NormalizerImpl.minDecompNoCP:I
        12: .line 386
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 9
            iaload
            putfield jdk.internal.icu.impl.NormalizerImpl.minCompNoMaybeCP:I
        13: .line 387
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 18
            iaload
            putfield jdk.internal.icu.impl.NormalizerImpl.minLcccCP:I
        14: .line 389
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 10
            iaload
            putfield jdk.internal.icu.impl.NormalizerImpl.minYesNo:I
        15: .line 390
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 14
            iaload
            putfield jdk.internal.icu.impl.NormalizerImpl.minYesNoMappingsOnly:I
        16: .line 391
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 11
            iaload
            putfield jdk.internal.icu.impl.NormalizerImpl.minNoNo:I
        17: .line 392
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 15
            iaload
            putfield jdk.internal.icu.impl.NormalizerImpl.minNoNoCompBoundaryBefore:I
        18: .line 393
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 16
            iaload
            putfield jdk.internal.icu.impl.NormalizerImpl.minNoNoCompNoMaybeCC:I
        19: .line 394
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 17
            iaload
            putfield jdk.internal.icu.impl.NormalizerImpl.minNoNoEmpty:I
        20: .line 395
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 12
            iaload
            putfield jdk.internal.icu.impl.NormalizerImpl.limitNoNo:I
        21: .line 396
            aload 0 /* this */
            aload 3 /* inIndexes */
            bipush 13
            iaload
            putfield jdk.internal.icu.impl.NormalizerImpl.minMaybeYes:I
        22: .line 397
            getstatic jdk.internal.icu.impl.NormalizerImpl.$assertionsDisabled:Z
            ifne 23
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minMaybeYes:I
            bipush 7
            iand
            ifeq 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minMaybeYes:I
            iconst_3
            ishr
            bipush 64
            isub
            iconst_1
            isub
            putfield jdk.internal.icu.impl.NormalizerImpl.centerNoNoDelta:I
        24: .line 401
            aload 3 /* inIndexes */
            iconst_0
            iaload
            istore 4 /* offset */
        start local 4 // int offset
        25: .line 402
            aload 3 /* inIndexes */
            iconst_1
            iaload
            istore 5 /* nextOffset */
        start local 5 // int nextOffset
        26: .line 403
            aload 1 /* bytes */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 6 /* triePosition */
        start local 6 // int triePosition
        27: .line 404
            aload 0 /* this */
            aload 1 /* bytes */
            invokestatic jdk.internal.icu.util.CodePointTrie$Fast16.fromBinary:(Ljava/nio/ByteBuffer;)Ljdk/internal/icu/util/CodePointTrie$Fast16;
            putfield jdk.internal.icu.impl.NormalizerImpl.normTrie:Ljdk/internal/icu/util/CodePointTrie$Fast16;
        28: .line 405
            aload 1 /* bytes */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* triePosition */
            isub
            istore 7 /* trieLength */
        start local 7 // int trieLength
        29: .line 406
            iload 7 /* trieLength */
            iload 5 /* nextOffset */
            iload 4 /* offset */
            isub
            if_icmple 31
        30: .line 407
            new java.lang.InternalError
            dup
            ldc "Normalizer2 data: not enough bytes for normTrie"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 409
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl java.nio.ByteBuffer int int[] int int int int
      StackMap stack:
            aload 1 /* bytes */
            iload 5 /* nextOffset */
            iload 4 /* offset */
            isub
            iload 7 /* trieLength */
            isub
            invokestatic jdk.internal.icu.impl.ICUBinary.skipBytes:(Ljava/nio/ByteBuffer;I)V
        32: .line 412
            iload 5 /* nextOffset */
            istore 4 /* offset */
        33: .line 413
            aload 3 /* inIndexes */
            iconst_2
            iaload
            istore 5 /* nextOffset */
        34: .line 414
            iload 5 /* nextOffset */
            iload 4 /* offset */
            isub
            iconst_2
            idiv
            istore 8 /* numChars */
        start local 8 // int numChars
        35: .line 415
            iload 8 /* numChars */
            ifeq 38
        36: .line 416
            aload 0 /* this */
            aload 1 /* bytes */
            iload 8 /* numChars */
            iconst_0
            invokestatic jdk.internal.icu.impl.ICUBinary.getString:(Ljava/nio/ByteBuffer;II)Ljava/lang/String;
            putfield jdk.internal.icu.impl.NormalizerImpl.maybeYesCompositions:Ljava/lang/String;
        37: .line 417
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.maybeYesCompositions:Ljava/lang/String;
            ldc 64512
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minMaybeYes:I
            isub
            iconst_1
            ishr
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield jdk.internal.icu.impl.NormalizerImpl.extraData:Ljava/lang/String;
        38: .line 421
      StackMap locals: int
      StackMap stack:
            iload 5 /* nextOffset */
            istore 4 /* offset */
        39: .line 422
            aload 0 /* this */
            sipush 256
            newarray 8
            putfield jdk.internal.icu.impl.NormalizerImpl.smallFCD:[B
        40: .line 423
            aload 1 /* bytes */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.smallFCD:[B
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
        41: .line 425
            aload 0 /* this */
        42: areturn
        end local 8 // int numChars
        end local 7 // int trieLength
        end local 6 // int triePosition
        end local 5 // int nextOffset
        end local 4 // int offset
        end local 3 // int[] inIndexes
        end local 2 // int indexesLength
        43: .line 426
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl java.nio.ByteBuffer
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        44: .line 427
            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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   45     0           this  Ljdk/internal/icu/impl/NormalizerImpl;
            0   45     1          bytes  Ljava/nio/ByteBuffer;
            2   43     2  indexesLength  I
            5   43     3      inIndexes  [I
            7   11     4              i  I
           25   43     4         offset  I
           26   43     5     nextOffset  I
           27   43     6   triePosition  I
           29   43     7     trieLength  I
           35   43     8       numChars  I
           44   45     2              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    42      43  Class java.io.IOException
    MethodParameters:
       Name  Flags
      bytes  

  public jdk.internal.icu.impl.NormalizerImpl load(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/icu/impl/NormalizerImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // java.lang.String name
         0: .line 431
            aload 0 /* this */
            aload 1 /* name */
            invokestatic jdk.internal.icu.impl.ICUBinary.getRequiredData:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.load:(Ljava/nio/ByteBuffer;)Ljdk/internal/icu/impl/NormalizerImpl;
            areturn
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
         0: .line 437
            iload 1 /* c */
            invokestatic jdk.internal.icu.impl.NormalizerImpl$UTF16Plus.isLeadSurrogate:(I)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.normTrie:Ljdk/internal/icu/util/CodePointTrie$Fast16;
            iload 1 /* c */
            invokevirtual jdk.internal.icu.util.CodePointTrie$Fast16.get:(I)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int c
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/icu/impl/NormalizerImpl;
            0    3     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public int getRawNorm16(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
         0: .line 439
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.normTrie:Ljdk/internal/icu/util/CodePointTrie$Fast16;
            iload 1 /* c */
            invokevirtual jdk.internal.icu.util.CodePointTrie$Fast16.get:(I)I
            ireturn
        end local 1 // int c
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 440
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.limitNoNo:I
            iload 1 /* norm16 */
            if_icmpgt 1
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 441
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minNoNo:I
            iload 1 /* norm16 */
            if_icmpgt 1
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 442
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minYesNo:I
            if_icmplt 1
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 445
            iload 1 /* norm16 */
            ldc 64512
            if_icmplt 2
         1: .line 446
            iload 1 /* norm16 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getCCFromNormalYesOrMaybe:(I)I
            ireturn
         2: .line 448
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minNoNo:I
            if_icmplt 3
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.limitNoNo:I
            iload 1 /* norm16 */
            if_icmpgt 4
         3: .line 449
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getCCFromNoNo:(I)I
            ireturn
        end local 1 // int norm16
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/icu/impl/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 454
            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 457
            iload 0 /* norm16 */
            ldc 64512
            if_icmplt 1
            iload 0 /* norm16 */
            invokestatic jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
         0: .line 460
            iload 1 /* c */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minCompNoMaybeCP:I
            if_icmpge 1
            iconst_0
            ireturn
         1: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getCCFromYesOrMaybe:(I)I
            ireturn
        end local 1 // int c
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
         0: .line 470
            iload 1 /* c */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minDecompNoCP:I
            if_icmpge 2
         1: .line 471
            iconst_0
            ireturn
         2: .line 472
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            ldc 65535
            if_icmpgt 4
         3: .line 473
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.singleLeadMightHaveNonZeroFCD16:(I)Z
            ifne 4
            iconst_0
            ireturn
         4: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getFCD16FromNormData:(I)I
            ireturn
        end local 1 // int c
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int lead
         0: .line 480
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.smallFCD:[B
            iload 1 /* lead */
            bipush 8
            ishr
            baload
            istore 2 /* bits */
        start local 2 // byte bits
         1: .line 481
            iload 2 /* bits */
            ifne 2
            iconst_0
            ireturn
         2: .line 482
      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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
         0: .line 487
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            istore 2 /* norm16 */
        start local 2 // int norm16
         1: .line 488
            iload 2 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.limitNoNo:I
            if_icmplt 12
         2: .line 489
            iload 2 /* norm16 */
            ldc 64512
            if_icmplt 5
         3: .line 491
            iload 2 /* norm16 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getCCFromNormalYesOrMaybe:(I)I
            istore 2 /* norm16 */
         4: .line 492
            iload 2 /* norm16 */
            iload 2 /* norm16 */
            bipush 8
            ishl
            ior
            ireturn
         5: .line 493
      StackMap locals: int
      StackMap stack:
            iload 2 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minMaybeYes:I
            if_icmplt 7
         6: .line 494
            iconst_0
            ireturn
         7: .line 496
      StackMap locals:
      StackMap stack:
            iload 2 /* norm16 */
            bipush 6
            iand
            istore 3 /* deltaTrailCC */
        start local 3 // int deltaTrailCC
         8: .line 497
            iload 3 /* deltaTrailCC */
            iconst_2
            if_icmpgt 10
         9: .line 498
            iload 3 /* deltaTrailCC */
            iconst_1
            ishr
            ireturn
        10: .line 501
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            iload 2 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.mapAlgorithmic:(II)I
            istore 1 /* c */
        11: .line 502
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getRawNorm16:(I)I
            istore 2 /* norm16 */
        end local 3 // int deltaTrailCC
        12: .line 505
      StackMap locals:
      StackMap stack:
            iload 2 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minYesNo:I
            if_icmple 13
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isHangulLVT:(I)Z
            ifeq 14
        13: .line 507
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        14: .line 510
      StackMap locals:
      StackMap stack:
            iload 2 /* norm16 */
            iconst_1
            ishr
            istore 3 /* mapping */
        start local 3 // int mapping
        15: .line 511
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 512
            iload 4 /* firstUnit */
            bipush 8
            ishr
            istore 5 /* fcd16 */
        start local 5 // int fcd16
        17: .line 513
            iload 4 /* firstUnit */
            sipush 128
            iand
            ifeq 19
        18: .line 514
            iload 5 /* fcd16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 516
      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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
         0: .line 526
            iload 1 /* c */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minDecompNoCP:I
            if_icmplt 2
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            dup
            istore 2 /* norm16 */
        start local 2 // int norm16
         1: invokevirtual jdk.internal.icu.impl.NormalizerImpl.isMaybeOrNonZeroCC:(I)Z
            ifeq 3
        end local 2 // int norm16
         2: .line 528
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 2 // int norm16
         3: .line 530
      StackMap locals: int
      StackMap stack:
            iconst_m1
            istore 3 /* decomp */
        start local 3 // int decomp
         4: .line 531
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isDecompNoAlgorithmic:(I)Z
            ifeq 7
         5: .line 533
            aload 0 /* this */
            iload 1 /* c */
            iload 2 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.mapAlgorithmic:(II)I
            dup
            istore 1 /* c */
            istore 3 /* decomp */
         6: .line 535
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getRawNorm16:(I)I
            istore 2 /* norm16 */
         7: .line 537
      StackMap locals: int
      StackMap stack:
            iload 2 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minYesNo:I
            if_icmpge 11
         8: .line 538
            iload 3 /* decomp */
            ifge 10
         9: .line 539
            aconst_null
            areturn
        10: .line 541
      StackMap locals:
      StackMap stack:
            iload 3 /* decomp */
            invokestatic jdk.internal.icu.text.UTF16.valueOf:(I)Ljava/lang/String;
            areturn
        11: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isHangulLV:(I)Z
            ifne 12
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isHangulLVT:(I)Z
            ifeq 15
        12: .line 545
      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 546
            iload 1 /* c */
            aload 4 /* buffer */
            invokestatic jdk.internal.icu.impl.NormalizerImpl$Hangul.decompose:(ILjava/lang/Appendable;)I
            pop
        14: .line 547
            aload 4 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder buffer
        15: .line 550
      StackMap locals:
      StackMap stack:
            iload 2 /* norm16 */
            iconst_1
            ishr
            istore 4 /* mapping */
        start local 4 // int mapping
        16: .line 551
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 552
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.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 630
            iload 5 /* destLengthEstimate */
            ifge 2
         1: .line 631
            iload 3 /* limit */
            iload 2 /* src */
            isub
            istore 5 /* destLengthEstimate */
         2: .line 633
      StackMap locals:
      StackMap stack:
            aload 4 /* dest */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         3: .line 634
            new jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer
            dup
            aload 0 /* this */
            aload 4 /* dest */
            iload 5 /* destLengthEstimate */
            invokespecial jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.<init>:(Ljdk/internal/icu/impl/NormalizerImpl;Ljava/lang/Appendable;I)V
            astore 6 /* buffer */
        start local 6 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
         4: .line 635
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            aload 6 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.decompose:(Ljava/lang/CharSequence;IILjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)I
            pop
         5: .line 636
            return
        end local 6 // jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Ljdk/internal/icu/impl/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  Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
    MethodParameters:
                    Name  Flags
      s                   
      src                 
      limit               
      dest                
      destLengthEstimate  

  public int decompose(java.lang.CharSequence, int, int, jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer);
    descriptor: (Ljava/lang/CharSequence;IILjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=5
        start local 0 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int src
        start local 3 // int limit
        start local 4 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
         0: .line 643
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minDecompNoCP:I
            istore 5 /* minNoCP */
        start local 5 // int minNoCP
         1: .line 646
            iconst_0
            istore 7 /* c */
        start local 7 // int c
         2: .line 647
            iconst_0
            istore 8 /* norm16 */
        start local 8 // int norm16
         3: .line 650
            iload 2 /* src */
            istore 9 /* prevBoundary */
        start local 9 // int prevBoundary
         4: .line 651
            iconst_0
            istore 10 /* prevCC */
        start local 10 // int prevCC
         5: .line 655
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl java.lang.CharSequence int int jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer int top int int int int
      StackMap stack:
            iload 2 /* src */
            istore 6 /* prevSrc */
        start local 6 // int prevSrc
         6: goto 21
         7: .line 656
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl java.lang.CharSequence int int jdk.internal.icu.impl.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 657
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.normTrie:Ljdk/internal/icu/util/CodePointTrie$Fast16;
            iload 7 /* c */
            invokevirtual jdk.internal.icu.util.CodePointTrie$Fast16.bmpGet:(I)I
            dup
            istore 8 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isMostDecompYesAndZeroCC:(I)Z
            ifeq 11
         9: .line 659
      StackMap locals:
      StackMap stack:
            iinc 2 /* src */ 1
        10: .line 660
            goto 21
      StackMap locals:
      StackMap stack:
        11: iload 7 /* c */
            invokestatic jdk.internal.icu.impl.NormalizerImpl$UTF16Plus.isLeadSurrogate:(I)Z
            ifne 13
        12: .line 661
            goto 22
        13: .line 664
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iconst_1
            iadd
            iload 3 /* limit */
            if_icmpeq 20
            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
        14: invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 20
        15: .line 665
            iload 7 /* c */
            i2c
            iload 11 /* c2 */
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 7 /* c */
        16: .line 666
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.normTrie:Ljdk/internal/icu/util/CodePointTrie$Fast16;
            iload 7 /* c */
            invokevirtual jdk.internal.icu.util.CodePointTrie$Fast16.suppGet:(I)I
            istore 8 /* norm16 */
        17: .line 667
            aload 0 /* this */
            iload 8 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isMostDecompYesAndZeroCC:(I)Z
            ifeq 22
        18: .line 668
            iinc 2 /* src */ 2
        19: .line 672
            goto 21
        end local 11 // char c2
        20: .line 673
      StackMap locals:
      StackMap stack:
            iinc 2 /* src */ 1
        21: .line 655
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 7
        22: .line 678
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 6 /* prevSrc */
            if_icmpeq 28
        23: .line 679
            aload 4 /* buffer */
            ifnull 26
        24: .line 680
            aload 4 /* buffer */
            aload 1 /* s */
            iload 6 /* prevSrc */
            iload 2 /* src */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.flushAndAppendZeroCC:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        25: .line 681
            goto 28
        26: .line 682
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* prevCC */
        27: .line 683
            iload 2 /* src */
            istore 9 /* prevBoundary */
        28: .line 686
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 30
        29: .line 687
            goto 42
        30: .line 691
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
        31: .line 692
            aload 4 /* buffer */
            ifnull 34
        32: .line 693
            aload 0 /* this */
            iload 7 /* c */
            iload 8 /* norm16 */
            aload 4 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.decompose:(IILjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)V
        33: .line 694
            goto 5
        34: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isDecompYes:(I)Z
            ifeq 41
        35: .line 696
            iload 8 /* norm16 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getCCFromYesOrMaybe:(I)I
            istore 11 /* cc */
        start local 11 // int cc
        36: .line 697
            iload 10 /* prevCC */
            iload 11 /* cc */
            if_icmple 37
            iload 11 /* cc */
            ifne 41
        37: .line 698
      StackMap locals: int
      StackMap stack:
            iload 11 /* cc */
            istore 10 /* prevCC */
        38: .line 699
            iload 11 /* cc */
            iconst_1
            if_icmpgt 5
        39: .line 700
            iload 2 /* src */
            istore 9 /* prevBoundary */
        40: .line 702
            goto 5
        end local 11 // int cc
        41: .line 705
      StackMap locals:
      StackMap stack:
            iload 9 /* prevBoundary */
            ireturn
        42: .line 708
      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 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
        end local 3 // int limit
        end local 2 // int src
        end local 1 // java.lang.CharSequence s
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   43     0          this  Ljdk/internal/icu/impl/NormalizerImpl;
            0   43     1             s  Ljava/lang/CharSequence;
            0   43     2           src  I
            0   43     3         limit  I
            0   43     4        buffer  Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            1   43     5       minNoCP  I
            6   43     6       prevSrc  I
            2   43     7             c  I
            3   43     8        norm16  I
            4   43     9  prevBoundary  I
            5   43    10        prevCC  I
           14   20    11            c2  C
           36   41    11            cc  I
    MethodParameters:
        Name  Flags
      s       
      src     
      limit   
      buffer  

  public void decomposeAndAppend(java.lang.CharSequence, boolean, jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer);
    descriptor: (Ljava/lang/CharSequence;ZLjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // boolean doDecompose
        start local 3 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
         0: .line 711
            aload 1 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 4 /* limit */
        start local 4 // int limit
         1: .line 712
            iload 4 /* limit */
            ifne 3
         2: .line 713
            return
         3: .line 715
      StackMap locals: int
      StackMap stack:
            iload 2 /* doDecompose */
            ifeq 6
         4: .line 716
            aload 0 /* this */
            aload 1 /* s */
            iconst_0
            iload 4 /* limit */
            aload 3 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.decompose:(Ljava/lang/CharSequence;IILjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)I
            pop
         5: .line 717
            return
         6: .line 720
      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 721
            iconst_0
            istore 6 /* src */
        start local 6 // int src
         8: .line 723
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            invokevirtual jdk.internal.icu.impl.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 724
            goto 18
        12: .line 725
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl java.lang.CharSequence int jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer int int int int int int
      StackMap stack:
            iload 9 /* cc */
            istore 8 /* prevCC */
        13: .line 726
            iload 6 /* src */
            iload 5 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 6 /* src */
        14: .line 727
            iload 6 /* src */
            iload 4 /* limit */
            if_icmplt 16
        15: .line 728
            goto 19
        16: .line 730
      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 731
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getCC:(I)I
            istore 9 /* cc */
        18: .line 724
      StackMap locals:
      StackMap stack:
            iload 9 /* cc */
            ifne 12
        19: .line 733
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            aload 1 /* s */
            iconst_0
            iload 6 /* src */
            iconst_0
            iload 7 /* firstCC */
            iload 8 /* prevCC */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;IIZII)V
        20: .line 734
            aload 3 /* buffer */
            aload 1 /* s */
            iload 6 /* src */
            iload 4 /* limit */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        21: .line 735
            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 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
        end local 2 // boolean doDecompose
        end local 1 // java.lang.CharSequence s
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Ljdk/internal/icu/impl/NormalizerImpl;
            0   22     1            s  Ljava/lang/CharSequence;
            0   22     2  doDecompose  Z
            0   22     3       buffer  Ljdk/internal/icu/impl/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, jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer);
    descriptor: (Ljava/lang/CharSequence;IIZZLjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=16, args_size=7
        start local 0 // jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
         0: .line 744
            iload 2 /* src */
            istore 7 /* prevBoundary */
        start local 7 // int prevBoundary
         1: .line 745
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minCompNoMaybeCP:I
            istore 8 /* minNoMaybeCP */
        start local 8 // int minNoMaybeCP
         2: .line 751
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 10 /* c */
        start local 10 // int c
         3: .line 752
            iconst_0
            istore 11 /* norm16 */
        start local 11 // int norm16
         4: .line 754
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl java.lang.CharSequence int int int int jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer int int top int int
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 8
         5: .line 755
            iload 7 /* prevBoundary */
            iload 3 /* limit */
            if_icmpeq 7
            iload 5 /* doCompose */
            ifeq 7
         6: .line 756
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 3 /* limit */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
         7: .line 758
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 760
      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 761
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.normTrie:Ljdk/internal/icu/util/CodePointTrie$Fast16;
            iload 10 /* c */
            invokevirtual jdk.internal.icu.util.CodePointTrie$Fast16.bmpGet:(I)I
            dup
            istore 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isCompYesAndZeroCC:(I)Z
            ifeq 12
        10: .line 763
      StackMap locals:
      StackMap stack:
            iinc 2 /* src */ 1
        11: .line 764
            goto 4
        12: .line 765
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iinc 2 /* src */ 1
            istore 9 /* prevSrc */
        start local 9 // int prevSrc
        13: .line 766
            iload 10 /* c */
            invokestatic jdk.internal.icu.impl.NormalizerImpl$UTF16Plus.isLeadSurrogate:(I)Z
            ifne 15
        14: .line 767
            goto 21
        15: .line 770
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl java.lang.CharSequence int int int int jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer int int int int int
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpeq 4
            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 4
        17: .line 771
            iinc 2 /* src */ 1
        18: .line 772
            iload 10 /* c */
            i2c
            iload 12 /* c2 */
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 10 /* c */
        19: .line 773
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.normTrie:Ljdk/internal/icu/util/CodePointTrie$Fast16;
            iload 10 /* c */
            invokevirtual jdk.internal.icu.util.CodePointTrie$Fast16.suppGet:(I)I
            istore 11 /* norm16 */
        20: .line 774
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isCompYesAndZeroCC:(I)Z
            ifne 4
        end local 12 // char c2
        21: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isMaybeOrNonZeroCC:(I)Z
            ifne 49
        22: .line 789
            iload 5 /* doCompose */
            ifne 24
        23: .line 790
            iconst_0
            ireturn
        24: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isDecompNoAlgorithmic:(I)Z
            ifeq 32
        25: .line 797
            aload 0 /* this */
            iload 11 /* norm16 */
            iload 4 /* onlyContiguous */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifne 27
        26: .line 798
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.hasCompBoundaryBefore:(Ljava/lang/CharSequence;II)Z
            ifeq 113
        27: .line 799
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 29
        28: .line 800
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        29: .line 802
      StackMap locals:
      StackMap stack:
            aload 6 /* buffer */
            aload 0 /* this */
            iload 10 /* c */
            iload 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.mapAlgorithmic:(II)I
            iconst_0
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(II)V
        30: .line 803
            iload 2 /* src */
            istore 7 /* prevBoundary */
        31: .line 804
            goto 2
        32: .line 806
      StackMap locals:
      StackMap stack:
            iload 11 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minNoNoCompBoundaryBefore:I
            if_icmpge 42
        33: .line 808
            aload 0 /* this */
            iload 11 /* norm16 */
            iload 4 /* onlyContiguous */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifne 35
        34: .line 809
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.hasCompBoundaryBefore:(Ljava/lang/CharSequence;II)Z
            ifeq 113
        35: .line 810
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 37
        36: .line 811
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        37: .line 813
      StackMap locals:
      StackMap stack:
            iload 11 /* norm16 */
            iconst_1
            ishr
            istore 12 /* mapping */
        start local 12 // int mapping
        38: .line 814
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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
        39: .line 815
            aload 6 /* buffer */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.extraData:Ljava/lang/String;
            iload 12 /* mapping */
            iload 12 /* mapping */
            iload 13 /* length */
            iadd
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        40: .line 816
            iload 2 /* src */
            istore 7 /* prevBoundary */
        41: .line 817
            goto 2
        end local 13 // int length
        end local 12 // int mapping
        42: .line 819
      StackMap locals:
      StackMap stack:
            iload 11 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minNoNoEmpty:I
            if_icmplt 113
        43: .line 823
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.hasCompBoundaryBefore:(Ljava/lang/CharSequence;II)Z
            ifne 45
        44: .line 824
            aload 0 /* this */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            iload 4 /* onlyContiguous */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.hasCompBoundaryAfter:(Ljava/lang/CharSequence;IIZ)Z
            ifeq 113
        45: .line 825
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 47
        46: .line 826
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        47: .line 828
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            istore 7 /* prevBoundary */
        48: .line 829
            goto 2
        49: .line 834
      StackMap locals:
      StackMap stack:
            iload 11 /* norm16 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.isJamoVT:(I)Z
            ifeq 90
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 90
        50: .line 835
            aload 1 /* s */
            iload 9 /* prevSrc */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 12 /* prev */
        start local 12 // char prev
        51: .line 836
            iload 10 /* c */
            sipush 4519
            if_icmpge 80
        52: .line 839
            iload 12 /* prev */
            sipush 4352
            isub
            i2c
            istore 13 /* l */
        start local 13 // char l
        53: .line 840
            iload 13 /* l */
            bipush 19
            if_icmpge 113
        54: .line 841
            iload 5 /* doCompose */
            ifne 56
        55: .line 842
            iconst_0
            ireturn
        56: .line 845
      StackMap locals: int int
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpeq 62
        57: .line 846
            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
        58: ifle 62
        59: .line 847
            iload 14 /* t */
            bipush 28
            if_icmpge 62
        60: .line 849
            iinc 2 /* src */ 1
        61: .line 850
            goto 66
        end local 14 // int t
      StackMap locals:
      StackMap stack:
        62: aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.hasCompBoundaryBefore:(Ljava/lang/CharSequence;II)Z
            ifeq 65
        63: .line 852
            iconst_0
            istore 14 /* t */
        start local 14 // int t
        64: .line 853
            goto 66
        end local 14 // int t
        65: .line 854
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 14 /* t */
        start local 14 // int t
        66: .line 856
      StackMap locals: int
      StackMap stack:
            iload 14 /* t */
            iflt 113
        67: .line 857
            ldc 44032
        68: .line 858
            iload 13 /* l */
            bipush 21
            imul
            iload 10 /* c */
            sipush 4449
            isub
            iadd
        69: .line 859
            bipush 28
        70: .line 858
            imul
        71: .line 857
            iadd
        72: .line 859
            iload 14 /* t */
        73: .line 857
            iadd
            istore 15 /* syllable */
        start local 15 // int syllable
        74: .line 860
            iinc 9 /* prevSrc */ -1
        75: .line 861
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 77
        76: .line 862
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        77: .line 864
      StackMap locals: int
      StackMap stack:
            aload 6 /* buffer */
            iload 15 /* syllable */
            i2c
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(C)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        78: .line 865
            iload 2 /* src */
            istore 7 /* prevBoundary */
        79: .line 866
            goto 2
        end local 15 // int syllable
        end local 14 // int t
        end local 13 // char l
        80: .line 876
      StackMap locals:
      StackMap stack:
            iload 12 /* prev */
            invokestatic jdk.internal.icu.impl.NormalizerImpl$Hangul.isHangulLV:(I)Z
            ifeq 113
        81: .line 879
            iload 5 /* doCompose */
            ifne 83
        82: .line 880
            iconst_0
            ireturn
        83: .line 882
      StackMap locals:
      StackMap stack:
            iload 12 /* prev */
            iload 10 /* c */
            iadd
            sipush 4519
            isub
            istore 13 /* syllable */
        start local 13 // int syllable
        84: .line 883
            iinc 9 /* prevSrc */ -1
        85: .line 884
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 87
        86: .line 885
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        87: .line 887
      StackMap locals: int
      StackMap stack:
            aload 6 /* buffer */
            iload 13 /* syllable */
            i2c
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(C)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        88: .line 888
            iload 2 /* src */
            istore 7 /* prevBoundary */
        89: .line 889
            goto 2
        end local 13 // int syllable
        end local 12 // char prev
        90: .line 893
      StackMap locals:
      StackMap stack:
            iload 11 /* norm16 */
            ldc 65024
            if_icmple 113
        91: .line 897
            iload 11 /* norm16 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getCCFromNormalYesOrMaybe:(I)I
            istore 12 /* cc */
        start local 12 // int cc
        92: .line 898
            iload 4 /* onlyContiguous */
            ifeq 95
            aload 0 /* this */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getPreviousTrailCC:(Ljava/lang/CharSequence;II)I
            iload 12 /* cc */
            if_icmple 95
        93: .line 900
            iload 5 /* doCompose */
            ifne 113
        94: .line 901
            iconst_0
            ireturn
        95: .line 908
      StackMap locals: int
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 99
        96: .line 909
            iload 5 /* doCompose */
            ifeq 98
        97: .line 910
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 3 /* limit */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        98: .line 912
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        99: .line 914
      StackMap locals:
      StackMap stack:
            iload 12 /* cc */
            istore 14 /* prevCC */
        start local 14 // int prevCC
       100: .line 915
            aload 1 /* s */
            iload 2 /* src */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 10 /* c */
       101: .line 916
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.normTrie:Ljdk/internal/icu/util/CodePointTrie$Fast16;
            iload 10 /* c */
            invokevirtual jdk.internal.icu.util.CodePointTrie$Fast16.get:(I)I
            istore 13 /* n16 */
        start local 13 // int n16
       102: .line 917
            iload 13 /* n16 */
            ldc 65026
            if_icmplt 109
       103: .line 918
            iload 13 /* n16 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getCCFromNormalYesOrMaybe:(I)I
            istore 12 /* cc */
       104: .line 919
            iload 14 /* prevCC */
            iload 12 /* cc */
            if_icmple 107
       105: .line 920
            iload 5 /* doCompose */
            ifne 109
       106: .line 921
            iconst_0
            ireturn
       107: .line 928
      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
       108: .line 907
            goto 95
        start local 13 // int n16
       109: .line 932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 13 /* n16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasCompBoundaryBefore:(I)Z
            ifeq 113
       110: .line 933
            aload 0 /* this */
            iload 13 /* n16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isCompYesAndZeroCC:(I)Z
            ifeq 2
       111: .line 934
            iload 2 /* src */
            iload 10 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
       112: .line 936
            goto 2
        end local 13 // int n16
        end local 12 // int cc
       113: .line 944
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 118
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasCompBoundaryBefore:(I)Z
            ifne 118
       114: .line 945
            aload 1 /* s */
            iload 9 /* prevSrc */
            invokestatic java.lang.Character.codePointBefore:(Ljava/lang/CharSequence;I)I
            istore 10 /* c */
       115: .line 946
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.normTrie:Ljdk/internal/icu/util/CodePointTrie$Fast16;
            iload 10 /* c */
            invokevirtual jdk.internal.icu.util.CodePointTrie$Fast16.get:(I)I
            istore 11 /* norm16 */
       116: .line 947
            aload 0 /* this */
            iload 11 /* norm16 */
            iload 4 /* onlyContiguous */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifne 118
       117: .line 948
            iload 9 /* prevSrc */
            iload 10 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            istore 9 /* prevSrc */
       118: .line 951
      StackMap locals:
      StackMap stack:
            iload 5 /* doCompose */
            ifeq 120
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 120
       119: .line 952
            aload 6 /* buffer */
            aload 1 /* s */
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
       120: .line 954
      StackMap locals:
      StackMap stack:
            aload 6 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.length:()I
            istore 12 /* recomposeStartIndex */
        start local 12 // int recomposeStartIndex
       121: .line 956
            aload 0 /* this */
            aload 1 /* s */
            iload 9 /* prevSrc */
            iload 2 /* src */
            iconst_0
            iload 4 /* onlyContiguous */
       122: .line 957
            aload 6 /* buffer */
       123: .line 956
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.decomposeShort:(Ljava/lang/CharSequence;IIZZLjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)I
            pop
       124: .line 959
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            iconst_1
            iload 4 /* onlyContiguous */
       125: .line 960
            aload 6 /* buffer */
       126: .line 959
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.decomposeShort:(Ljava/lang/CharSequence;IIZZLjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)I
            istore 2 /* src */
       127: .line 961
            aload 0 /* this */
            aload 6 /* buffer */
            iload 12 /* recomposeStartIndex */
            iload 4 /* onlyContiguous */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.recompose:(Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;IZ)V
       128: .line 962
            iload 5 /* doCompose */
            ifne 132
       129: .line 963
            aload 6 /* buffer */
            aload 1 /* s */
            iload 9 /* prevSrc */
            iload 2 /* src */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.equals:(Ljava/lang/CharSequence;II)Z
            ifne 131
       130: .line 964
            iconst_0
            ireturn
       131: .line 966
      StackMap locals: int
      StackMap stack:
            aload 6 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.remove:()V
       132: .line 968
      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
       133: .line 747
            goto 2
        end local 8 // int minNoMaybeCP
        end local 7 // int prevBoundary
        end local 6 // jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  134     0                 this  Ljdk/internal/icu/impl/NormalizerImpl;
            0  134     1                    s  Ljava/lang/CharSequence;
            0  134     2                  src  I
            0  134     3                limit  I
            0  134     4       onlyContiguous  Z
            0  134     5            doCompose  Z
            0  134     6               buffer  Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            1  134     7         prevBoundary  I
            2  134     8         minNoMaybeCP  I
           13  133     9              prevSrc  I
            3  133    10                    c  I
            4  133    11               norm16  I
           16   21    12                   c2  C
           38   42    12              mapping  I
           39   42    13               length  I
           51   90    12                 prev  C
           53   80    13                    l  C
           58   62    14                    t  I
           64   65    14                    t  I
           66   80    14                    t  I
           74   80    15             syllable  I
           84   90    13             syllable  I
           92  113    12                   cc  I
          102  108    13                  n16  I
          109  113    13                  n16  I
          100  108    14               prevCC  I
          121  133    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 // jdk.internal.icu.impl.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 982
            iconst_0
            istore 6 /* qcResult */
        start local 6 // int qcResult
         1: .line 983
            iload 2 /* src */
            istore 7 /* prevBoundary */
        start local 7 // int prevBoundary
         2: .line 984
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minCompNoMaybeCP:I
            istore 8 /* minNoMaybeCP */
        start local 8 // int minNoMaybeCP
         3: .line 990
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 10 /* c */
        start local 10 // int c
         4: .line 991
            iconst_0
            istore 11 /* norm16 */
        start local 11 // int norm16
         5: .line 993
      StackMap locals: jdk.internal.icu.impl.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 994
            iload 2 /* src */
            iconst_1
            ishl
            iload 6 /* qcResult */
            ior
            ireturn
         7: .line 996
      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 997
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.normTrie:Ljdk/internal/icu/util/CodePointTrie$Fast16;
            iload 10 /* c */
            invokevirtual jdk.internal.icu.util.CodePointTrie$Fast16.bmpGet:(I)I
            dup
            istore 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isCompYesAndZeroCC:(I)Z
            ifeq 11
         9: .line 999
      StackMap locals:
      StackMap stack:
            iinc 2 /* src */ 1
        10: .line 1000
            goto 5
        11: .line 1001
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iinc 2 /* src */ 1
            istore 9 /* prevSrc */
        start local 9 // int prevSrc
        12: .line 1002
            iload 10 /* c */
            invokestatic jdk.internal.icu.impl.NormalizerImpl$UTF16Plus.isLeadSurrogate:(I)Z
            ifne 14
        13: .line 1003
            goto 20
        14: .line 1006
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl java.lang.CharSequence int int int int int int int int int int
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpeq 5
            aload 1 /* s */
            iload 2 /* src */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 12 /* c2 */
        start local 12 // char c2
        15: invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 5
        16: .line 1007
            iinc 2 /* src */ 1
        17: .line 1008
            iload 10 /* c */
            i2c
            iload 12 /* c2 */
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 10 /* c */
        18: .line 1009
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.normTrie:Ljdk/internal/icu/util/CodePointTrie$Fast16;
            iload 10 /* c */
            invokevirtual jdk.internal.icu.util.CodePointTrie$Fast16.suppGet:(I)I
            istore 11 /* norm16 */
        19: .line 1010
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isCompYesAndZeroCC:(I)Z
            ifne 5
        end local 12 // char c2
        20: .line 1023
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 12 /* prevNorm16 */
        start local 12 // int prevNorm16
        21: .line 1024
            iload 7 /* prevBoundary */
            iload 9 /* prevSrc */
            if_icmpeq 29
        22: .line 1025
            iload 9 /* prevSrc */
            istore 7 /* prevBoundary */
        23: .line 1026
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasCompBoundaryBefore:(I)Z
            ifne 29
        24: .line 1027
            aload 1 /* s */
            iload 9 /* prevSrc */
            invokestatic java.lang.Character.codePointBefore:(Ljava/lang/CharSequence;I)I
            istore 10 /* c */
        25: .line 1028
            aload 0 /* this */
            iload 10 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            istore 13 /* n16 */
        start local 13 // int n16
        26: .line 1029
            aload 0 /* this */
            iload 13 /* n16 */
            iload 4 /* onlyContiguous */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifne 29
        27: .line 1030
            iload 7 /* prevBoundary */
            iload 10 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            istore 7 /* prevBoundary */
        28: .line 1031
            iload 13 /* n16 */
            istore 12 /* prevNorm16 */
        end local 13 // int n16
        29: .line 1036
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isMaybeOrNonZeroCC:(I)Z
            ifeq 53
        30: .line 1037
            iload 11 /* norm16 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getCCFromYesOrMaybe:(I)I
            istore 13 /* cc */
        start local 13 // int cc
        31: .line 1038
            iload 4 /* onlyContiguous */
            ifeq 33
            iload 13 /* cc */
            ifeq 33
        32: .line 1039
            aload 0 /* this */
            iload 12 /* prevNorm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getTrailCCFromCompYesAndZeroCC:(I)I
            iload 13 /* cc */
            if_icmpgt 53
        33: .line 1047
      StackMap locals: int
      StackMap stack:
            iload 11 /* norm16 */
            ldc 65026
            if_icmpge 38
        34: .line 1048
            iload 5 /* doSpan */
            ifne 37
        35: .line 1049
            iconst_1
            istore 6 /* qcResult */
        36: .line 1050
            goto 38
        37: .line 1051
      StackMap locals:
      StackMap stack:
            iload 7 /* prevBoundary */
            iconst_1
            ishl
            ireturn
        38: .line 1054
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 40
        39: .line 1055
            iload 2 /* src */
            iconst_1
            ishl
            iload 6 /* qcResult */
            ior
            ireturn
        40: .line 1057
      StackMap locals:
      StackMap stack:
            iload 13 /* cc */
            istore 14 /* prevCC */
        start local 14 // int prevCC
        41: .line 1058
            aload 1 /* s */
            iload 2 /* src */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 10 /* c */
        42: .line 1059
            aload 0 /* this */
            iload 10 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            istore 11 /* norm16 */
        43: .line 1060
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isMaybeOrNonZeroCC:(I)Z
            ifeq 49
        44: .line 1061
            iload 11 /* norm16 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getCCFromYesOrMaybe:(I)I
            istore 13 /* cc */
        45: .line 1062
            iload 14 /* prevCC */
            iload 13 /* cc */
            if_icmple 47
            iload 13 /* cc */
            ifeq 47
        46: .line 1063
            goto 49
        47: .line 1068
      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
        48: .line 1046
            goto 33
        49: .line 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isCompYesAndZeroCC:(I)Z
            ifeq 53
        50: .line 1072
            iload 2 /* src */
            istore 7 /* prevBoundary */
        51: .line 1073
            iload 2 /* src */
            iload 10 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
        52: .line 1074
            goto 3
        end local 13 // int cc
        53: .line 1078
      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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   54     0            this  Ljdk/internal/icu/impl/NormalizerImpl;
            0   54     1               s  Ljava/lang/CharSequence;
            0   54     2             src  I
            0   54     3           limit  I
            0   54     4  onlyContiguous  Z
            0   54     5          doSpan  Z
            1   54     6        qcResult  I
            2   54     7    prevBoundary  I
            3   54     8    minNoMaybeCP  I
           12   54     9         prevSrc  I
            4   54    10               c  I
            5   54    11          norm16  I
           15   20    12              c2  C
           21   54    12      prevNorm16  I
           26   29    13             n16  I
           31   53    13              cc  I
           41   48    14          prevCC  I
    MethodParameters:
                Name  Flags
      s               
      src             
      limit           
      onlyContiguous  
      doSpan          

  public void composeAndAppend(java.lang.CharSequence, boolean, boolean, jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer);
    descriptor: (Ljava/lang/CharSequence;ZZLjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // boolean doCompose
        start local 3 // boolean onlyContiguous
        start local 4 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
         0: .line 1085
            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 1086
            aload 4 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.isEmpty:()Z
            ifne 16
         3: .line 1087
            aload 0 /* this */
            aload 1 /* s */
            iconst_0
            iload 6 /* limit */
            iload 3 /* onlyContiguous */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.findNextCompBoundary:(Ljava/lang/CharSequence;IIZ)I
            istore 7 /* firstStarterInSrc */
        start local 7 // int firstStarterInSrc
         4: .line 1088
            iload 7 /* firstStarterInSrc */
            ifeq 16
         5: .line 1089
            aload 0 /* this */
            aload 4 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.getStringBuilder:()Ljava/lang/StringBuilder;
         6: .line 1090
            aload 4 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.length:()I
            iload 3 /* onlyContiguous */
         7: .line 1089
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.findPreviousCompBoundary:(Ljava/lang/CharSequence;IZ)I
            istore 8 /* lastStarterInDest */
        start local 8 // int lastStarterInDest
         8: .line 1091
            new java.lang.StringBuilder
            dup
            aload 4 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.length:()I
            iload 8 /* lastStarterInDest */
            isub
         9: .line 1092
            iload 7 /* firstStarterInSrc */
            iadd
            bipush 16
            iadd
        10: .line 1091
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 9 /* middle */
        start local 9 // java.lang.StringBuilder middle
        11: .line 1093
            aload 9 /* middle */
            aload 4 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.getStringBuilder:()Ljava/lang/StringBuilder;
            iload 8 /* lastStarterInDest */
            aload 4 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.length:()I
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        12: .line 1094
            aload 4 /* buffer */
            aload 4 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.length:()I
            iload 8 /* lastStarterInDest */
            isub
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.removeSuffix:(I)V
        13: .line 1095
            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 1096
            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 jdk.internal.icu.impl.NormalizerImpl.compose:(Ljava/lang/CharSequence;IIZZLjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)Z
            pop
        15: .line 1097
            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 1100
      StackMap locals: int int
      StackMap stack:
            iload 2 /* doCompose */
            ifeq 19
        17: .line 1101
            aload 0 /* this */
            aload 1 /* s */
            iload 5 /* src */
            iload 6 /* limit */
            iload 3 /* onlyContiguous */
            iconst_1
            aload 4 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.compose:(Ljava/lang/CharSequence;IIZZLjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)Z
            pop
        18: .line 1102
            goto 20
        19: .line 1103
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            aload 1 /* s */
            iload 5 /* src */
            iload 6 /* limit */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        20: .line 1105
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int limit
        end local 5 // int src
        end local 4 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
        end local 3 // boolean onlyContiguous
        end local 2 // boolean doCompose
        end local 1 // java.lang.CharSequence s
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Ljdk/internal/icu/impl/NormalizerImpl;
            0   21     1                  s  Ljava/lang/CharSequence;
            0   21     2          doCompose  Z
            0   21     3     onlyContiguous  Z
            0   21     4             buffer  Ljdk/internal/icu/impl/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, jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer);
    descriptor: (Ljava/lang/CharSequence;IILjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=5
        start local 0 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int src
        start local 3 // int limit
        start local 4 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
         0: .line 1118
            iload 2 /* src */
            istore 5 /* prevBoundary */
        start local 5 // int prevBoundary
         1: .line 1120
            iconst_0
            istore 7 /* c */
        start local 7 // int c
         2: .line 1121
            iconst_0
            istore 8 /* prevFCD16 */
        start local 8 // int prevFCD16
         3: .line 1122
            iconst_0
            istore 9 /* fcd16 */
        start local 9 // int fcd16
         4: .line 1126
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl java.lang.CharSequence int int jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer int top int int int
      StackMap stack:
            iload 2 /* src */
            istore 6 /* prevSrc */
        start local 6 // int prevSrc
         5: goto 21
         6: .line 1127
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl java.lang.CharSequence int int jdk.internal.icu.impl.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 jdk.internal.icu.impl.NormalizerImpl.minLcccCP:I
            if_icmpge 10
         7: .line 1128
            iload 7 /* c */
            iconst_m1
            ixor
            istore 8 /* prevFCD16 */
         8: .line 1129
            iinc 2 /* src */ 1
         9: .line 1130
            goto 21
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            iload 7 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.singleLeadMightHaveNonZeroFCD16:(I)Z
            ifne 14
        11: .line 1131
            iconst_0
            istore 8 /* prevFCD16 */
        12: .line 1132
            iinc 2 /* src */ 1
        13: .line 1133
            goto 21
        14: .line 1134
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            invokestatic jdk.internal.icu.impl.NormalizerImpl$UTF16Plus.isLeadSurrogate:(I)Z
            ifeq 18
        15: .line 1136
            iload 2 /* src */
            iconst_1
            iadd
            iload 3 /* limit */
            if_icmpeq 18
            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
        16: invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 18
        17: .line 1137
            iload 7 /* c */
            i2c
            iload 10 /* c2 */
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 7 /* c */
        end local 10 // char c2
        18: .line 1140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getFCD16FromNormData:(I)I
            dup
            istore 9 /* fcd16 */
            sipush 255
            if_icmpgt 22
        19: .line 1141
            iload 9 /* fcd16 */
            istore 8 /* prevFCD16 */
        20: .line 1142
            iload 2 /* src */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
        21: .line 1126
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 6
        22: .line 1149
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 6 /* prevSrc */
            if_icmpeq 49
        23: .line 1150
            iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 27
        24: .line 1151
            aload 4 /* buffer */
            ifnull 67
        25: .line 1152
            aload 4 /* buffer */
            aload 1 /* s */
            iload 6 /* prevSrc */
            iload 2 /* src */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.flushAndAppendZeroCC:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        26: .line 1154
            goto 67
        27: .line 1156
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            istore 5 /* prevBoundary */
        28: .line 1158
            iload 8 /* prevFCD16 */
            ifge 37
        29: .line 1160
            iload 8 /* prevFCD16 */
            iconst_m1
            ixor
            istore 10 /* prev */
        start local 10 // int prev
        30: .line 1161
            iload 10 /* prev */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minDecompNoCP:I
            if_icmpge 33
        31: .line 1162
            iconst_0
            istore 8 /* prevFCD16 */
        32: .line 1163
            goto 44
        33: .line 1164
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* prev */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getFCD16FromNormData:(I)I
            istore 8 /* prevFCD16 */
        34: .line 1165
            iload 8 /* prevFCD16 */
            iconst_1
            if_icmple 44
        35: .line 1166
            iinc 5 /* prevBoundary */ -1
        end local 10 // int prev
        36: .line 1169
            goto 44
        37: .line 1170
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iconst_1
            isub
            istore 10 /* p */
        start local 10 // int p
        38: .line 1171
            aload 1 /* s */
            iload 10 /* p */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 42
            iload 6 /* prevSrc */
            iload 10 /* p */
            if_icmpge 42
        39: .line 1172
            aload 1 /* s */
            iload 10 /* p */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 42
        40: .line 1174
            iinc 10 /* p */ -1
        41: .line 1177
            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 jdk.internal.icu.impl.NormalizerImpl.getFCD16FromNormData:(I)I
            istore 8 /* prevFCD16 */
        42: .line 1180
      StackMap locals: int
      StackMap stack:
            iload 8 /* prevFCD16 */
            iconst_1
            if_icmple 44
        43: .line 1181
            iload 10 /* p */
            istore 5 /* prevBoundary */
        end local 10 // int p
        44: .line 1184
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            ifnull 47
        45: .line 1187
            aload 4 /* buffer */
            aload 1 /* s */
            iload 6 /* prevSrc */
            iload 5 /* prevBoundary */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.flushAndAppendZeroCC:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        46: .line 1188
            aload 4 /* buffer */
            aload 1 /* s */
            iload 5 /* prevBoundary */
            iload 2 /* src */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;II)Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            pop
        47: .line 1191
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            istore 6 /* prevSrc */
        48: .line 1192
            goto 51
      StackMap locals:
      StackMap stack:
        49: iload 2 /* src */
            iload 3 /* limit */
            if_icmpne 51
        50: .line 1193
            goto 67
        51: .line 1196
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
        52: .line 1199
            iload 8 /* prevFCD16 */
            sipush 255
            iand
            iload 9 /* fcd16 */
            bipush 8
            ishr
            if_icmpgt 59
        53: .line 1201
            iload 9 /* fcd16 */
            sipush 255
            iand
            iconst_1
            if_icmpgt 55
        54: .line 1202
            iload 2 /* src */
            istore 5 /* prevBoundary */
        55: .line 1204
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            ifnull 57
        56: .line 1205
            aload 4 /* buffer */
            iload 7 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.appendZeroCC:(I)V
        57: .line 1207
      StackMap locals:
      StackMap stack:
            iload 9 /* fcd16 */
            istore 8 /* prevFCD16 */
        58: .line 1208
            goto 4
        59: .line 1209
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            ifnonnull 61
        60: .line 1210
            iload 5 /* prevBoundary */
            ireturn
        61: .line 1217
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            iload 6 /* prevSrc */
            iload 5 /* prevBoundary */
            isub
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.removeSuffix:(I)V
        62: .line 1222
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* src */
            iload 3 /* limit */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.findNextFCDBoundary:(Ljava/lang/CharSequence;II)I
            istore 2 /* src */
        63: .line 1227
            aload 0 /* this */
            aload 1 /* s */
            iload 5 /* prevBoundary */
            iload 2 /* src */
            iconst_0
            iconst_0
            aload 4 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.decomposeShort:(Ljava/lang/CharSequence;IIZZLjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)I
            pop
        64: .line 1228
            iload 2 /* src */
            istore 5 /* prevBoundary */
        65: .line 1229
            iconst_0
            istore 8 /* prevFCD16 */
        end local 6 // int prevSrc
        66: .line 1124
            goto 4
        start local 6 // int prevSrc
        67: .line 1232
      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 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
        end local 3 // int limit
        end local 2 // int src
        end local 1 // java.lang.CharSequence s
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   68     0          this  Ljdk/internal/icu/impl/NormalizerImpl;
            0   68     1             s  Ljava/lang/CharSequence;
            0   68     2           src  I
            0   68     3         limit  I
            0   68     4        buffer  Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;
            1   68     5  prevBoundary  I
            5   66     6       prevSrc  I
           67   68     6       prevSrc  I
            2   68     7             c  I
            3   68     8     prevFCD16  I
            4   68     9         fcd16  I
           16   18    10            c2  C
           30   36    10          prev  I
           38   44    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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
         0: .line 1236
            iload 1 /* c */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minLcccCP:I
            if_icmplt 3
            iload 1 /* c */
            ldc 65535
            if_icmpgt 1
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.singleLeadMightHaveNonZeroFCD16:(I)Z
            ifeq 3
         1: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasDecompBoundaryBefore:(I)Z
            ifne 3
         2: .line 1236
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // int c
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1240
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minNoNoCompNoMaybeCC:I
            if_icmpge 2
         1: .line 1241
            iconst_1
            ireturn
         2: .line 1243
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.limitNoNo:I
            if_icmplt 5
         3: .line 1244
            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 1247
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            iconst_1
            ishr
            istore 2 /* mapping */
        start local 2 // int mapping
         6: .line 1248
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 1250
            iload 3 /* firstUnit */
            sipush 128
            iand
            ifeq 8
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
         0: .line 1253
            iload 1 /* c */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minDecompNoCP:I
            if_icmpge 2
         1: .line 1254
            iconst_1
            ireturn
         2: .line 1256
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            ldc 65535
            if_icmpgt 4
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.singleLeadMightHaveNonZeroFCD16:(I)Z
            ifne 4
         3: .line 1257
            iconst_1
            ireturn
         4: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasDecompBoundaryAfter:(I)Z
            ireturn
        end local 1 // int c
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1262
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minYesNo:I
            if_icmple 1
            aload 0 /* this */
            iload 1 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isHangulLVT:(I)Z
            ifeq 2
         1: .line 1263
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1265
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.limitNoNo:I
            if_icmplt 8
         3: .line 1266
            aload 0 /* this */
            iload 1 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isMaybeOrNonZeroCC:(I)Z
            ifeq 6
         4: .line 1267
            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 1270
      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 1273
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            iconst_1
            ishr
            istore 2 /* mapping */
        start local 2 // int mapping
         9: .line 1274
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 1277
            iload 3 /* firstUnit */
            sipush 511
            if_icmple 12
        11: .line 1278
            iconst_0
            ireturn
        12: .line 1280
      StackMap locals: int int
      StackMap stack:
            iload 3 /* firstUnit */
            sipush 255
            if_icmpgt 14
        13: .line 1281
            iconst_1
            ireturn
        14: .line 1285
      StackMap locals:
      StackMap stack:
            iload 3 /* firstUnit */
            sipush 128
            iand
            ifeq 15
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
         0: .line 1287
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isDecompYesAndZeroCC:(I)Z
            ireturn
        end local 1 // int c
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
         0: .line 1290
            iload 1 /* c */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minCompNoMaybeCP:I
            if_icmplt 1
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            invokevirtual jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
        start local 2 // boolean onlyContiguous
         0: .line 1293
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            iload 2 /* onlyContiguous */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ireturn
        end local 2 // boolean onlyContiguous
        end local 1 // int c
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1296
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1297
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/icu/impl/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 1298
            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 1299
            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 // jdk.internal.icu.impl.NormalizerImpl this
         0: .line 1300
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minYesNoMappingsOnly:I
            iconst_1
            ior
            ireturn
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/icu/impl/NormalizerImpl;

  private boolean isHangulLV(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1301
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1303
            iload 1 /* norm16 */
            aload 0 /* this */
            invokevirtual jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1305
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1316
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minYesNo:I
            if_icmplt 5
         1: .line 1317
            iload 1 /* norm16 */
            ldc 65024
            if_icmpeq 5
         2: .line 1318
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minMaybeYes:I
            iload 1 /* norm16 */
            if_icmpgt 4
            iload 1 /* norm16 */
            ldc 64512
         3: .line 1316
            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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1326
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1328
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1336
            iload 1 /* norm16 */
            iconst_1
            ishr
            istore 2 /* mapping */
        start local 2 // int mapping
         1: .line 1337
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.extraData:Ljava/lang/String;
            iload 2 /* mapping */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 128
            iand
            ifeq 3
         2: .line 1338
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.extraData:Ljava/lang/String;
            iload 2 /* mapping */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            sipush 255
            iand
            ireturn
         3: .line 1340
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int mapping
        end local 1 // int norm16
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1344
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minYesNo:I
            if_icmpgt 2
         1: .line 1345
            iconst_0
            ireturn
         2: .line 1348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
        start local 2 // int norm16
         0: .line 1354
            iload 1 /* c */
            iload 2 /* norm16 */
            iconst_3
            ishr
            iadd
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.centerNoNoDelta:I
            isub
            ireturn
        end local 2 // int norm16
        end local 1 // int c
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1364
            iload 1 /* norm16 */
            iconst_2
            if_icmplt 1
            ldc 64512
            iload 1 /* norm16 */
            if_icmpgt 2
         1: .line 1365
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 1367
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minMaybeYes:I
            isub
            dup
            istore 1 /* norm16 */
            ifge 4
         3: .line 1371
            iload 1 /* norm16 */
            ldc 64512
            iadd
            istore 1 /* norm16 */
         4: .line 1373
      StackMap locals:
      StackMap stack:
            iload 1 /* norm16 */
            iconst_1
            ishr
            ireturn
        end local 1 // int norm16
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1381
            ldc 64512
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minMaybeYes:I
            isub
            iload 1 /* norm16 */
            iadd
            iconst_1
            ishr
            istore 2 /* list */
        start local 2 // int list
         1: .line 1382
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 1383
            iload 2 /* list */
         3: .line 1384
            iconst_1
         4: .line 1383
            iadd
         5: .line 1385
            iload 3 /* firstUnit */
            bipush 31
            iand
         6: .line 1383
            iadd
            ireturn
        end local 3 // int firstUnit
        end local 2 // int list
        end local 1 // int norm16
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljdk/internal/icu/impl/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, jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer);
    descriptor: (Ljava/lang/CharSequence;IIZZLjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=7
        start local 0 // jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
         0: .line 1397
            goto 11
         1: .line 1398
      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 1399
            iload 4 /* stopAtCompBoundary */
            ifeq 4
            iload 7 /* c */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minCompNoMaybeCP:I
            if_icmpge 4
         3: .line 1400
            iload 2 /* src */
            ireturn
         4: .line 1402
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            istore 8 /* norm16 */
        start local 8 // int norm16
         5: .line 1403
            iload 4 /* stopAtCompBoundary */
            ifeq 7
            aload 0 /* this */
            iload 8 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasCompBoundaryBefore:(I)Z
            ifeq 7
         6: .line 1404
            iload 2 /* src */
            ireturn
         7: .line 1406
      StackMap locals: int
      StackMap stack:
            iload 2 /* src */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* src */
         8: .line 1407
            aload 0 /* this */
            iload 7 /* c */
            iload 8 /* norm16 */
            aload 6 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.decompose:(IILjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)V
         9: .line 1408
            iload 4 /* stopAtCompBoundary */
            ifeq 11
            aload 0 /* this */
            iload 8 /* norm16 */
            iload 5 /* onlyContiguous */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifeq 11
        10: .line 1409
            iload 2 /* src */
            ireturn
        end local 8 // int norm16
        end local 7 // int c
        11: .line 1397
      StackMap locals:
      StackMap stack:
            iload 2 /* src */
            iload 3 /* limit */
            if_icmplt 1
        12: .line 1412
            iload 2 /* src */
            ireturn
        end local 6 // jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Ljdk/internal/icu/impl/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  Ljdk/internal/icu/impl/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, jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer);
    descriptor: (IILjdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
        start local 2 // int norm16
        start local 3 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
         0: .line 1416
            iload 2 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.limitNoNo:I
            if_icmplt 6
         1: .line 1417
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isMaybeOrNonZeroCC:(I)Z
            ifeq 4
         2: .line 1418
            aload 3 /* buffer */
            iload 1 /* c */
            iload 2 /* norm16 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getCCFromYesOrMaybe:(I)I
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(II)V
         3: .line 1419
            return
         4: .line 1422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            iload 2 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.mapAlgorithmic:(II)I
            istore 1 /* c */
         5: .line 1423
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getRawNorm16:(I)I
            istore 2 /* norm16 */
         6: .line 1425
      StackMap locals:
      StackMap stack:
            iload 2 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minYesNo:I
            if_icmpge 9
         7: .line 1427
            aload 3 /* buffer */
            iload 1 /* c */
            iconst_0
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(II)V
         8: .line 1428
            goto 22
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isHangulLV:(I)Z
            ifne 10
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isHangulLVT:(I)Z
            ifeq 12
        10: .line 1430
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            aload 3 /* buffer */
            invokestatic jdk.internal.icu.impl.NormalizerImpl$Hangul.decompose:(ILjava/lang/Appendable;)I
            pop
        11: .line 1431
            goto 22
        12: .line 1433
      StackMap locals:
      StackMap stack:
            iload 2 /* norm16 */
            iconst_1
            ishr
            istore 4 /* mapping */
        start local 4 // int mapping
        13: .line 1434
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 1435
            iload 5 /* firstUnit */
            bipush 31
            iand
            istore 6 /* length */
        start local 6 // int length
        15: .line 1437
            iload 5 /* firstUnit */
            bipush 8
            ishr
            istore 8 /* trailCC */
        start local 8 // int trailCC
        16: .line 1438
            iload 5 /* firstUnit */
            sipush 128
            iand
            ifeq 19
        17: .line 1439
            aload 0 /* this */
            getfield jdk.internal.icu.impl.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 1440
            goto 20
        end local 7 // int leadCC
        19: .line 1441
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl int int jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer int int int top int
      StackMap stack:
            iconst_0
            istore 7 /* leadCC */
        start local 7 // int leadCC
        20: .line 1443
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl int int jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer int int int int int
      StackMap stack:
            iinc 4 /* mapping */ 1
        21: .line 1444
            aload 3 /* buffer */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.extraData:Ljava/lang/String;
            iload 4 /* mapping */
            iload 4 /* mapping */
            iload 6 /* length */
            iadd
            iconst_1
            iload 7 /* leadCC */
            iload 8 /* trailCC */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.append:(Ljava/lang/CharSequence;IIZII)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 1446
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl int int jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer
      StackMap stack:
            return
        end local 3 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
        end local 2 // int norm16
        end local 1 // int c
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Ljdk/internal/icu/impl/NormalizerImpl;
            0   23     1          c  I
            0   23     2     norm16  I
            0   23     3     buffer  Ljdk/internal/icu/impl/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 1474
            iload 2 /* trail */
            sipush 13312
            if_icmpge 10
         1: .line 1477
            iload 2 /* trail */
            iconst_1
            ishl
            istore 3 /* key1 */
        start local 3 // int key1
         2: .line 1478
            goto 4
        start local 4 // int firstUnit
         3: .line 1479
      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 1478
      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 1481
            iload 3 /* key1 */
            iload 4 /* firstUnit */
            sipush 32766
            iand
            if_icmpne 25
         7: .line 1482
            iload 4 /* firstUnit */
            iconst_1
            iand
            ifeq 9
         8: .line 1483
            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 1485
      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 1491
      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 1492
            iload 2 /* trail */
            bipush 6
            ishl
            ldc 65535
            iand
            istore 5 /* key2 */
        start local 5 // int key2
        12: .line 1495
      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 1496
            iload 1 /* list */
            iconst_2
            iload 4 /* firstUnit */
            iconst_1
            iand
            iadd
            iadd
            istore 1 /* list */
        15: .line 1497
            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 1498
            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 1499
            iload 4 /* firstUnit */
            ldc 32768
            iand
            ifeq 21
        20: .line 1500
            goto 25
        21: .line 1502
      StackMap locals: int
      StackMap stack:
            iinc 1 /* list */ 3
        22: .line 1504
            goto 12
      StackMap locals:
      StackMap stack:
        23: iload 5 /* key2 */
            iload 6 /* secondUnit */
            ldc 65472
            iand
            if_icmpne 25
        24: .line 1505
            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 1514
      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(jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer, int, boolean);
    descriptor: (Ljdk/internal/icu/impl/NormalizerImpl$ReorderingBuffer;IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=18, args_size=4
        start local 0 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
        start local 2 // int recomposeStartIndex
        start local 3 // boolean onlyContiguous
         0: .line 1529
            aload 1 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.getStringBuilder:()Ljava/lang/StringBuilder;
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         1: .line 1530
            iload 2 /* recomposeStartIndex */
            istore 5 /* p */
        start local 5 // int p
         2: .line 1531
            iload 5 /* p */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpne 4
         3: .line 1532
            return
         4: .line 1544
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iconst_m1
            istore 8 /* compositionsList */
        start local 8 // int compositionsList
         5: .line 1545
            iconst_m1
            istore 6 /* starter */
        start local 6 // int starter
         6: .line 1546
            iconst_0
            istore 14 /* starterIsSupplementary */
        start local 14 // boolean starterIsSupplementary
         7: .line 1547
            iconst_0
            istore 13 /* prevCC */
        start local 13 // int prevCC
         8: .line 1550
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl jdk.internal.icu.impl.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 1551
            iload 5 /* p */
            iload 9 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 5 /* p */
        10: .line 1552
            aload 0 /* this */
            iload 9 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            istore 11 /* norm16 */
        start local 11 // int norm16
        11: .line 1553
            iload 11 /* norm16 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getCCFromYesOrMaybe:(I)I
            istore 12 /* cc */
        start local 12 // int cc
        12: .line 1555
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isMaybe:(I)Z
            ifeq 68
        13: .line 1557
            iload 8 /* compositionsList */
            iflt 68
        14: .line 1559
            iload 13 /* prevCC */
            iload 12 /* cc */
            if_icmplt 15
            iload 13 /* prevCC */
            ifne 68
        15: .line 1561
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer int int java.lang.StringBuilder int int top int int top int int int int
      StackMap stack:
            iload 11 /* norm16 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.isJamoVT:(I)Z
            ifeq 37
        16: .line 1563
            iload 9 /* c */
            sipush 4519
            if_icmpge 33
        17: .line 1565
            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 1566
            iload 15 /* prev */
            bipush 19
            if_icmpge 33
        19: .line 1567
            iload 5 /* p */
            iconst_1
            isub
            istore 7 /* pRemove */
        start local 7 // int pRemove
        20: .line 1569
            ldc 44032
        21: .line 1570
            iload 15 /* prev */
            bipush 21
            imul
            iload 9 /* c */
            sipush 4449
            isub
            iadd
        22: .line 1571
            bipush 28
        23: .line 1570
            imul
        24: .line 1569
            iadd
            i2c
        25: .line 1568
            istore 16 /* syllable */
        start local 16 // char syllable
        26: .line 1573
            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 1574
            iinc 5 /* p */ 1
        29: .line 1575
            iload 16 /* syllable */
            iload 17 /* t */
            iadd
            i2c
            istore 16 /* syllable */
        end local 17 // char t
        30: .line 1577
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl jdk.internal.icu.impl.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 1579
            aload 4 /* sb */
            iload 7 /* pRemove */
            iload 5 /* p */
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        32: .line 1580
            iload 7 /* pRemove */
            istore 5 /* p */
        end local 16 // char syllable
        end local 15 // char prev
        end local 7 // int pRemove
        33: .line 1589
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl jdk.internal.icu.impl.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 1590
            goto 83
        35: .line 1592
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 8 /* compositionsList */
        36: .line 1593
            goto 8
        37: .line 1594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.maybeYesCompositions:Ljava/lang/String;
            iload 8 /* compositionsList */
            iload 9 /* c */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.combine:(Ljava/lang/String;II)I
            dup
            istore 10 /* compositeAndFwd */
        start local 10 // int compositeAndFwd
        38: iflt 68
        39: .line 1596
            iload 10 /* compositeAndFwd */
            iconst_1
            ishr
            istore 15 /* composite */
        start local 15 // int composite
        40: .line 1599
            iload 5 /* p */
            iload 9 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            istore 7 /* pRemove */
        start local 7 // int pRemove
        41: .line 1600
            aload 4 /* sb */
            iload 7 /* pRemove */
            iload 5 /* p */
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        42: .line 1601
            iload 7 /* pRemove */
            istore 5 /* p */
        43: .line 1603
            iload 14 /* starterIsSupplementary */
            ifeq 53
        44: .line 1604
            iload 15 /* composite */
            ldc 65535
            if_icmple 48
        45: .line 1606
            aload 4 /* sb */
            iload 6 /* starter */
            iload 15 /* composite */
            invokestatic jdk.internal.icu.text.UTF16.getLeadSurrogate:(I)C
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        46: .line 1607
            aload 4 /* sb */
            iload 6 /* starter */
            iconst_1
            iadd
            iload 15 /* composite */
            invokestatic jdk.internal.icu.text.UTF16.getTrailSurrogate:(I)C
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        47: .line 1608
            goto 60
        48: .line 1609
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl jdk.internal.icu.impl.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 1610
            aload 4 /* sb */
            iload 6 /* starter */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
            pop
        50: .line 1613
            iconst_0
            istore 14 /* starterIsSupplementary */
        51: .line 1614
            iinc 5 /* p */ -1
        52: .line 1616
            goto 60
      StackMap locals:
      StackMap stack:
        53: iload 15 /* composite */
            ldc 65535
            if_icmple 59
        54: .line 1619
            iconst_1
            istore 14 /* starterIsSupplementary */
        55: .line 1620
            aload 4 /* sb */
            iload 6 /* starter */
            iload 15 /* composite */
            invokestatic jdk.internal.icu.text.UTF16.getLeadSurrogate:(I)C
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        56: .line 1621
            aload 4 /* sb */
            iload 6 /* starter */
            iconst_1
            iadd
            iload 15 /* composite */
            invokestatic jdk.internal.icu.text.UTF16.getTrailSurrogate:(I)C
            invokevirtual java.lang.StringBuilder.insert:(IC)Ljava/lang/StringBuilder;
            pop
        57: .line 1622
            iinc 5 /* p */ 1
        58: .line 1623
            goto 60
        59: .line 1625
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 6 /* starter */
            iload 15 /* composite */
            i2c
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        60: .line 1630
      StackMap locals:
      StackMap stack:
            iload 5 /* p */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpne 62
        61: .line 1631
            goto 83
        62: .line 1634
      StackMap locals:
      StackMap stack:
            iload 10 /* compositeAndFwd */
            iconst_1
            iand
            ifeq 66
        63: .line 1636
            aload 0 /* this */
            aload 0 /* this */
            iload 15 /* composite */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getRawNorm16:(I)I
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getCompositionsListForComposite:(I)I
        64: .line 1635
            istore 8 /* compositionsList */
        65: .line 1637
            goto 8
        66: .line 1638
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 8 /* compositionsList */
        67: .line 1642
            goto 8
        end local 15 // int composite
        end local 10 // int compositeAndFwd
        end local 7 // int pRemove
        68: .line 1647
      StackMap locals: jdk.internal.icu.impl.NormalizerImpl jdk.internal.icu.impl.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 1648
            iload 5 /* p */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpne 71
        70: .line 1649
            goto 83
        71: .line 1653
      StackMap locals:
      StackMap stack:
            iload 12 /* cc */
            ifne 80
        72: .line 1655
            aload 0 /* this */
            iload 11 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getCompositionsListForDecompYes:(I)I
            dup
            istore 8 /* compositionsList */
            iflt 8
        73: .line 1657
            iload 9 /* c */
            ldc 65535
            if_icmpgt 77
        74: .line 1658
            iconst_0
            istore 14 /* starterIsSupplementary */
        75: .line 1659
            iload 5 /* p */
            iconst_1
            isub
            istore 6 /* starter */
        76: .line 1660
            goto 8
        77: .line 1661
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* starterIsSupplementary */
        78: .line 1662
            iload 5 /* p */
            iconst_2
            isub
            istore 6 /* starter */
        79: .line 1665
            goto 8
      StackMap locals:
      StackMap stack:
        80: iload 3 /* onlyContiguous */
            ifeq 8
        81: .line 1667
            iconst_m1
            istore 8 /* compositionsList */
        end local 12 // int cc
        end local 11 // int norm16
        end local 9 // int c
        82: .line 1549
            goto 8
        start local 9 // int c
        start local 11 // int norm16
        start local 12 // int cc
        83: .line 1670
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer.flush:()V
        84: .line 1671
            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 // jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer buffer
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   85     0                    this  Ljdk/internal/icu/impl/NormalizerImpl;
            0   85     1                  buffer  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int c
        start local 2 // int norm16
         0: .line 1681
            iload 1 /* c */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minCompNoMaybeCP:I
            if_icmplt 1
            aload 0 /* this */
            iload 2 /* norm16 */
            invokevirtual jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1684
            iload 1 /* norm16 */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minNoNoCompNoMaybeCC:I
            if_icmplt 1
            aload 0 /* this */
            iload 1 /* norm16 */
            invokevirtual jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int src
        start local 3 // int limit
         0: .line 1687
            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 jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
        start local 2 // boolean onlyContiguous
         0: .line 1690
            iload 1 /* norm16 */
            iconst_1
            iand
            ifeq 3
         1: .line 1691
            iload 2 /* onlyContiguous */
            ifeq 2
            aload 0 /* this */
            iload 1 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.isTrailCC01ForCompBoundaryAfter:(I)Z
            ifeq 3
         2: .line 1690
      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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.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 1694
            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 jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // int norm16
         0: .line 1698
            iload 1 /* norm16 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.isInert:(I)Z
            ifne 4
         1: .line 1699
            aload 0 /* this */
            iload 1 /* norm16 */
            invokevirtual jdk.internal.icu.impl.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 jdk.internal.icu.impl.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 1698
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // int norm16
        end local 0 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int p
        start local 3 // boolean onlyContiguous
         0: .line 1703
            goto 8
         1: .line 1704
      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 1705
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            istore 5 /* norm16 */
        start local 5 // int norm16
         3: .line 1706
            aload 0 /* this */
            iload 5 /* norm16 */
            iload 3 /* onlyContiguous */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifeq 5
         4: .line 1707
            goto 9
         5: .line 1709
      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 1710
            aload 0 /* this */
            iload 4 /* c */
            iload 5 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.hasCompBoundaryBefore:(II)Z
            ifeq 8
         7: .line 1711
            goto 9
        end local 5 // int norm16
        end local 4 // int c
         8: .line 1703
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            ifgt 1
         9: .line 1714
      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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.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 1717
            goto 8
         1: .line 1718
      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 1719
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.normTrie:Ljdk/internal/icu/util/CodePointTrie$Fast16;
            iload 5 /* c */
            invokevirtual jdk.internal.icu.util.CodePointTrie$Fast16.get:(I)I
            istore 6 /* norm16 */
        start local 6 // int norm16
         3: .line 1720
            aload 0 /* this */
            iload 5 /* c */
            iload 6 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.hasCompBoundaryBefore:(II)Z
            ifeq 5
         4: .line 1721
            goto 9
         5: .line 1723
      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 1724
            aload 0 /* this */
            iload 6 /* norm16 */
            iload 4 /* onlyContiguous */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasCompBoundaryAfter:(IZ)Z
            ifeq 8
         7: .line 1725
            goto 9
        end local 6 // int norm16
        end local 5 // int c
         8: .line 1717
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            iload 3 /* limit */
            if_icmplt 1
         9: .line 1728
      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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int p
        start local 3 // int limit
         0: .line 1733
            goto 8
         1: .line 1734
      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 1736
            iload 4 /* c */
            aload 0 /* this */
            getfield jdk.internal.icu.impl.NormalizerImpl.minLcccCP:I
            if_icmplt 9
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.getNorm16:(I)I
            dup
            istore 5 /* norm16 */
        start local 5 // int norm16
         3: invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasDecompBoundaryBefore:(I)Z
            ifeq 5
        end local 5 // int norm16
         4: .line 1737
            goto 9
        start local 5 // int norm16
         5: .line 1739
      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 1740
            aload 0 /* this */
            iload 5 /* norm16 */
            invokevirtual jdk.internal.icu.impl.NormalizerImpl.norm16HasDecompBoundaryAfter:(I)Z
            ifeq 8
         7: .line 1741
            goto 9
        end local 5 // int norm16
        end local 4 // int c
         8: .line 1733
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            iload 3 /* limit */
            if_icmplt 1
         9: .line 1744
      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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljdk/internal/icu/impl/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 1752
            invokestatic jdk.internal.icu.text.Normalizer2.getNFDInstance:()Ljdk/internal/icu/text/Normalizer2;
            astore 2 /* impl */
        start local 2 // jdk.internal.icu.text.Normalizer2 impl
         1: .line 1756
            iconst_m1
            istore 3 /* ch */
        start local 3 // int ch
         2: .line 1757
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: .line 1759
            goto 14
         4: .line 1762
      StackMap locals: jdk.internal.icu.text.Normalizer2 int int
      StackMap stack:
            iload 3 /* ch */
            sipush 12543
            if_icmpne 6
         5: .line 1763
            ldc 63744
            istore 3 /* ch */
            goto 10
         6: .line 1764
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            ldc 71100
            if_icmpne 8
         7: .line 1765
            ldc 119134
            istore 3 /* ch */
            goto 10
         8: .line 1766
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            ldc 119233
            if_icmpne 10
         9: .line 1767
            ldc 194560
            istore 3 /* ch */
        10: .line 1769
      StackMap locals:
      StackMap stack:
            aload 2 /* impl */
            iload 3 /* ch */
            invokevirtual jdk.internal.icu.text.Normalizer2.getDecomposition:(I)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
        11: .line 1771
            aload 5 /* s */
            ifnull 14
            iload 4 /* i */
            aload 0 /* chars */
            arraylength
            if_icmpge 14
        12: .line 1772
            aload 0 /* chars */
            iload 4 /* i */
            iload 3 /* ch */
            iastore
        13: .line 1773
            aload 1 /* decomps */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aload 5 /* s */
            aastore
        end local 5 // java.lang.String s
        14: .line 1759
      StackMap locals:
      StackMap stack:
            iinc 3 /* ch */ 1
            iload 3 /* ch */
            ldc 195102
            if_icmplt 4
        15: .line 1776
            iload 4 /* i */
            ireturn
        end local 4 // int i
        end local 3 // int ch
        end local 2 // jdk.internal.icu.text.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  Ljdk/internal/icu/text/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 1783
            iload 0 /* c */
            bipush 9
            if_icmplt 1
            iload 0 /* c */
            bipush 13
            if_icmple 7
         1: .line 1784
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 32
            if_icmplt 2
            iload 0 /* c */
            bipush 47
            if_icmple 7
         2: .line 1785
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 58
            if_icmplt 3
            iload 0 /* c */
            bipush 64
            if_icmple 7
         3: .line 1786
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 91
            if_icmplt 4
            iload 0 /* c */
            bipush 96
            if_icmple 7
         4: .line 1787
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 123
            if_icmplt 6
            iload 0 /* c */
            bipush 126
         5: .line 1783
            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 1791
            invokestatic jdk.internal.icu.text.Normalizer2.getNFDInstance:()Ljdk/internal/icu/text/Normalizer2;
            astore 1 /* impl */
        start local 1 // jdk.internal.icu.text.Normalizer2 impl
         1: .line 1792
            aload 0 /* string */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* src */
        start local 2 // char[] src
         2: .line 1793
            iconst_0
            istore 3 /* srcIndex */
        start local 3 // int srcIndex
         3: .line 1794
            aload 2 /* src */
            arraylength
            istore 4 /* srcLimit */
        start local 4 // int srcLimit
         4: .line 1795
            aload 2 /* src */
            arraylength
            iconst_3
            imul
            newarray 5
            astore 5 /* dest */
        start local 5 // char[] dest
         5: .line 1796
            iconst_0
            istore 6 /* destIndex */
        start local 6 // int destIndex
         6: .line 1797
            aload 5 /* dest */
            arraylength
            istore 7 /* destLimit */
        start local 7 // int destLimit
         7: .line 1804
            sipush 192
            istore 15 /* minNoMaybe */
        start local 15 // int minNoMaybe
         8: .line 1810
            iconst_0
            istore 10 /* reorderStartIndex */
        start local 10 // int reorderStartIndex
         9: .line 1811
            iconst_0
            istore 17 /* prevCC */
        start local 17 // int prevCC
        10: .line 1812
            aconst_null
            astore 9 /* norm */
        start local 9 // java.lang.String norm
        11: .line 1813
            iconst_0
            istore 14 /* cp */
        start local 14 // int cp
        12: .line 1814
            iconst_0
            istore 20 /* pStart */
        start local 20 // int pStart
        13: .line 1816
            iconst_m1
            dup
            istore 18 /* trailCC */
        start local 18 // int trailCC
        14: istore 16 /* cc */
        start local 16 // int cc
        15: .line 1817
            iconst_0
            istore 12 /* c1 */
        start local 12 // char c1
        16: .line 1819
      StackMap locals: java.lang.String jdk.internal.icu.text.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 1821
            goto 22
        18: .line 1825
      StackMap locals: java.lang.String jdk.internal.icu.text.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 1826
            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 jdk.internal.icu.text.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 1821
      StackMap locals:
      StackMap stack:
            iload 3 /* srcIndex */
            iload 4 /* srcLimit */
            if_icmpeq 27
        23: .line 1822
            aload 2 /* src */
            iload 3 /* srcIndex */
            caload
            dup
            istore 12 /* c1 */
            iload 15 /* minNoMaybe */
            if_icmplt 18
        24: .line 1823
            aload 1 /* impl */
            aload 0 /* string */
            iload 3 /* srcIndex */
            invokevirtual java.lang.String.codePointAt:(I)I
            dup
            istore 14 /* cp */
            invokevirtual jdk.internal.icu.text.Normalizer2.getDecomposition:(I)Ljava/lang/String;
            dup
            astore 9 /* norm */
            ifnull 18
        25: .line 1824
            iload 12 /* c1 */
            ldc 44032
            if_icmplt 27
            iload 12 /* c1 */
            ldc 55203
        26: .line 1821
            if_icmple 18
        27: .line 1830
      StackMap locals:
      StackMap stack:
            iload 3 /* srcIndex */
            iload 8 /* prevSrc */
            if_icmpeq 33
        28: .line 1831
            iload 3 /* srcIndex */
            iload 8 /* prevSrc */
            isub
            istore 11 /* length */
        start local 11 // int length
        29: .line 1832
            iload 6 /* destIndex */
            iload 11 /* length */
            iadd
            iload 7 /* destLimit */
            if_icmpgt 31
        30: .line 1833
            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 1836
      StackMap locals: java.lang.String jdk.internal.icu.text.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 1837
            iload 6 /* destIndex */
            istore 10 /* reorderStartIndex */
        end local 11 // int length
        33: .line 1841
      StackMap locals: java.lang.String jdk.internal.icu.text.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 1842
            goto 109
        35: .line 1846
      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 jdk.internal.icu.text.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 1848
            iload 14 /* cp */
            ldc 65536
            if_icmpge 45
        39: .line 1849
            iconst_0
            istore 13 /* c2 */
        start local 13 // char c2
        40: .line 1850
            iconst_1
            istore 11 /* length */
        start local 11 // int length
        41: .line 1852
            iload 12 /* c1 */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifne 43
        42: .line 1853
            iload 12 /* c1 */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 47
        43: .line 1854
      StackMap locals: java.lang.String jdk.internal.icu.text.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 1856
            goto 47
        end local 13 // char c2
        end local 11 // int length
        45: .line 1857
      StackMap locals: java.lang.String jdk.internal.icu.text.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 1858
            aload 2 /* src */
            iload 3 /* srcIndex */
            iconst_1
            isub
            caload
            istore 13 /* c2 */
        start local 13 // char c2
        47: .line 1862
      StackMap locals: java.lang.String jdk.internal.icu.text.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 1864
            iload 14 /* cp */
            invokestatic jdk.internal.icu.lang.UCharacter.getCombiningClass:(I)I
            dup
            istore 18 /* trailCC */
            istore 16 /* cc */
        49: .line 1865
            aconst_null
            astore 19 /* p */
        start local 19 // char[] p
        50: .line 1866
            iconst_m1
            istore 20 /* pStart */
        51: .line 1867
            goto 63
        end local 19 // char[] p
        52: .line 1869
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 20 /* pStart */
        53: .line 1870
            aload 9 /* norm */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 19 /* p */
        start local 19 // char[] p
        54: .line 1871
            aload 19 /* p */
            arraylength
            istore 11 /* length */
        55: .line 1872
            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 1873
            aload 9 /* norm */
            iconst_0
            invokevirtual java.lang.String.codePointAt:(I)I
            invokestatic jdk.internal.icu.lang.UCharacter.getCombiningClass:(I)I
            istore 16 /* cc */
        57: .line 1874
            aload 9 /* norm */
            iload 21 /* cpNum */
            iconst_1
            isub
            invokevirtual java.lang.String.codePointAt:(I)I
            invokestatic jdk.internal.icu.lang.UCharacter.getCombiningClass:(I)I
            istore 18 /* trailCC */
        58: .line 1875
            iload 11 /* length */
            iconst_1
            if_icmpne 63
        59: .line 1877
            aload 19 /* p */
            iload 20 /* pStart */
            caload
            istore 12 /* c1 */
        60: .line 1878
            iconst_0
            istore 13 /* c2 */
        61: .line 1879
            aconst_null
            astore 19 /* p */
        62: .line 1880
            iconst_m1
            istore 20 /* pStart */
        end local 21 // int cpNum
        63: .line 1884
      StackMap locals: java.lang.String jdk.internal.icu.text.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 1886
            iload 7 /* destLimit */
            iconst_2
            imul
            newarray 5
            astore 21 /* tmpBuf */
        start local 21 // char[] tmpBuf
        65: .line 1887
            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 1888
            aload 21 /* tmpBuf */
            astore 5 /* dest */
        67: .line 1889
            aload 5 /* dest */
            arraylength
            istore 7 /* destLimit */
        end local 21 // char[] tmpBuf
        68: .line 1894
      StackMap locals:
      StackMap stack:
            iload 6 /* destIndex */
            istore 21 /* reorderSplit */
        start local 21 // int reorderSplit
        69: .line 1895
            aload 19 /* p */
            ifnonnull 86
        70: .line 1897
            iload 12 /* c1 */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.needSingleQuotation:(C)Z
            ifeq 76
        71: .line 1900
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            bipush 39
            castore
        72: .line 1901
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            iload 12 /* c1 */
            castore
        73: .line 1902
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            bipush 39
            castore
        74: .line 1903
            iconst_0
            istore 18 /* trailCC */
        75: .line 1904
            goto 105
      StackMap locals: int
      StackMap stack:
        76: iload 16 /* cc */
            ifeq 82
            iload 16 /* cc */
            iload 17 /* prevCC */
            if_icmpge 82
        77: .line 1907
            iload 6 /* destIndex */
            iload 11 /* length */
            iadd
            istore 6 /* destIndex */
        78: .line 1908
            aload 5 /* dest */
            iload 10 /* reorderStartIndex */
        79: .line 1909
            iload 21 /* reorderSplit */
            iload 6 /* destIndex */
            iload 12 /* c1 */
            iload 13 /* c2 */
            iload 16 /* cc */
        80: .line 1908
            invokestatic jdk.internal.icu.impl.NormalizerImpl.insertOrdered:([CIIICCI)I
            istore 18 /* trailCC */
        81: .line 1910
            goto 105
        82: .line 1912
      StackMap locals:
      StackMap stack:
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            iload 12 /* c1 */
            castore
        83: .line 1913
            iload 13 /* c2 */
            ifeq 105
        84: .line 1914
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            iload 13 /* c2 */
            castore
        85: .line 1917
            goto 105
        86: .line 1920
      StackMap locals:
      StackMap stack:
            aload 19 /* p */
            iload 20 /* pStart */
            caload
            invokestatic jdk.internal.icu.impl.NormalizerImpl.needSingleQuotation:(C)Z
            ifeq 95
        87: .line 1921
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            bipush 39
            castore
        88: .line 1922
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            aload 19 /* p */
            iload 20 /* pStart */
            iinc 20 /* pStart */ 1
            caload
            castore
        89: .line 1923
            aload 5 /* dest */
            iload 6 /* destIndex */
            iinc 6 /* destIndex */ 1
            bipush 39
            castore
        90: .line 1924
            iinc 11 /* length */ -1
        91: .line 1926
      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 1927
            iinc 11 /* length */ -1
            iload 11 /* length */
        93: .line 1925
            ifgt 91
        94: .line 1928
            goto 105
      StackMap locals:
      StackMap stack:
        95: iload 16 /* cc */
            ifeq 102
            iload 16 /* cc */
            iload 17 /* prevCC */
            if_icmpge 102
        96: .line 1929
            iload 6 /* destIndex */
            iload 11 /* length */
            iadd
            istore 6 /* destIndex */
        97: .line 1930
            aload 5 /* dest */
            iload 10 /* reorderStartIndex */
        98: .line 1931
            iload 21 /* reorderSplit */
            aload 19 /* p */
            iload 20 /* pStart */
        99: .line 1932
            iload 20 /* pStart */
            iload 11 /* length */
            iadd
       100: .line 1930
            invokestatic jdk.internal.icu.impl.NormalizerImpl.mergeOrdered:([CII[CII)I
            istore 18 /* trailCC */
       101: .line 1933
            goto 105
       102: .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
       103: .line 1937
            iinc 11 /* length */ -1
            iload 11 /* length */
       104: .line 1935
            ifgt 102
        end local 21 // int reorderSplit
       105: .line 1941
      StackMap locals:
      StackMap stack:
            iload 18 /* trailCC */
            istore 17 /* prevCC */
       106: .line 1942
            iload 17 /* prevCC */
            ifne 16
       107: .line 1943
            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 1818
            goto 16
        start local 8 // int prevSrc
       109: .line 1947
      StackMap locals: java.lang.String jdk.internal.icu.text.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 // jdk.internal.icu.text.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  Ljdk/internal/icu/text/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 1972
            iload 6 /* cc */
            istore 11 /* trailCC */
        start local 11 // int trailCC
         1: .line 1974
            iload 1 /* start */
            iload 2 /* current */
            if_icmpge 25
            iload 6 /* cc */
            ifeq 25
         2: .line 1976
            iload 2 /* current */
            dup
            istore 7 /* back */
        start local 7 // int back
         3: istore 8 /* preBack */
        start local 8 // int preBack
         4: .line 1978
            new jdk.internal.icu.impl.NormalizerImpl$PrevArgs
            dup
            invokespecial jdk.internal.icu.impl.NormalizerImpl$PrevArgs.<init>:()V
            astore 12 /* prevArgs */
        start local 12 // jdk.internal.icu.impl.NormalizerImpl$PrevArgs prevArgs
         5: .line 1979
            aload 12 /* prevArgs */
            iload 2 /* current */
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.current:I
         6: .line 1980
            aload 12 /* prevArgs */
            iload 1 /* start */
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.start:I
         7: .line 1981
            aload 12 /* prevArgs */
            aload 0 /* source */
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.src:[C
         8: .line 1982
            aload 12 /* prevArgs */
            iload 4 /* c1 */
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.c1:C
         9: .line 1983
            aload 12 /* prevArgs */
            iload 5 /* c2 */
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.c2:C
        10: .line 1986
            aload 12 /* prevArgs */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getPrevCC:(Ljdk/internal/icu/impl/NormalizerImpl$PrevArgs;)I
            istore 10 /* prevCC */
        start local 10 // int prevCC
        11: .line 1987
            aload 12 /* prevArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.current:I
            istore 8 /* preBack */
        12: .line 1989
            iload 6 /* cc */
            iload 10 /* prevCC */
            if_icmpge 25
        13: .line 1991
            iload 10 /* prevCC */
            istore 11 /* trailCC */
        14: .line 1992
            iload 8 /* preBack */
            istore 7 /* back */
        15: .line 1993
            goto 21
        16: .line 1994
      StackMap locals: char[] int int int int int int int int top int int jdk.internal.icu.impl.NormalizerImpl$PrevArgs
      StackMap stack:
            aload 12 /* prevArgs */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getPrevCC:(Ljdk/internal/icu/impl/NormalizerImpl$PrevArgs;)I
            istore 10 /* prevCC */
        17: .line 1995
            aload 12 /* prevArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.current:I
            istore 8 /* preBack */
        18: .line 1996
            iload 6 /* cc */
            iload 10 /* prevCC */
            if_icmplt 20
        19: .line 1997
            goto 22
        20: .line 1999
      StackMap locals:
      StackMap stack:
            iload 8 /* preBack */
            istore 7 /* back */
        21: .line 1993
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            iload 8 /* preBack */
            if_icmplt 16
        22: .line 2009
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            istore 9 /* r */
        start local 9 // int r
        23: .line 2011
      StackMap locals: char[] int int int int int int int int int int int jdk.internal.icu.impl.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 2012
            iload 7 /* back */
            iload 2 /* current */
            if_icmpne 23
        end local 12 // jdk.internal.icu.impl.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 2017
      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 2018
            iload 5 /* c2 */
            ifeq 28
        27: .line 2019
            aload 0 /* source */
            iload 2 /* current */
            iconst_1
            iadd
            iload 5 /* c2 */
            castore
        28: .line 2023
      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  Ljdk/internal/icu/impl/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 2055
            iconst_0
            istore 8 /* trailCC */
        start local 8 // int trailCC
         1: .line 2058
            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 2059
            new jdk.internal.icu.impl.NormalizerImpl$NextCCArgs
            dup
            invokespecial jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.<init>:()V
            astore 10 /* ncArgs */
        start local 10 // jdk.internal.icu.impl.NormalizerImpl$NextCCArgs ncArgs
         5: .line 2060
            aload 10 /* ncArgs */
            aload 3 /* data */
            putfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.source:[C
         6: .line 2061
            aload 10 /* ncArgs */
            iload 4 /* next */
            putfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
         7: .line 2062
            aload 10 /* ncArgs */
            iload 5 /* limit */
            putfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.limit:I
         8: .line 2064
            iload 1 /* start */
            iload 2 /* current */
            if_icmpeq 28
         9: .line 2066
            goto 27
        10: .line 2067
      StackMap locals: int jdk.internal.icu.impl.NormalizerImpl$NextCCArgs
      StackMap stack:
            aload 10 /* ncArgs */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getNextCC:(Ljdk/internal/icu/impl/NormalizerImpl$NextCCArgs;)I
            istore 7 /* cc */
        start local 7 // int cc
        11: .line 2068
            iload 7 /* cc */
            ifne 20
        12: .line 2070
            iconst_0
            istore 8 /* trailCC */
        13: .line 2071
            iload 9 /* adjacent */
            ifeq 16
        14: .line 2072
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
            istore 2 /* current */
        15: .line 2073
            goto 28
        16: .line 2074
      StackMap locals: char[] int int char[] int int top int int int jdk.internal.icu.impl.NormalizerImpl$NextCCArgs
      StackMap stack:
            aload 3 /* data */
            iload 2 /* current */
            iinc 2 /* current */ 1
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c1:C
            castore
        17: .line 2075
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c2:C
            ifeq 28
        18: .line 2076
            aload 3 /* data */
            iload 2 /* current */
            iinc 2 /* current */ 1
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c2:C
            castore
        19: .line 2079
            goto 28
        20: .line 2081
      StackMap locals:
      StackMap stack:
            iload 2 /* current */
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.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 jdk.internal.icu.impl.NormalizerImpl$NextCCArgs
      StackMap stack: int int
        22: iadd
            istore 6 /* r */
        start local 6 // int r
        23: .line 2082
            aload 0 /* source */
            iload 1 /* start */
            iload 2 /* current */
            iload 6 /* r */
        24: .line 2083
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c1:C
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c2:C
            iload 7 /* cc */
        25: .line 2082
            invokestatic jdk.internal.icu.impl.NormalizerImpl.insertOrdered:([CIIICCI)I
            istore 8 /* trailCC */
        26: .line 2084
            iload 6 /* r */
            istore 2 /* current */
        end local 7 // int cc
        end local 6 // int r
        27: .line 2066
      StackMap locals: char[] int int char[] int int top top int int jdk.internal.icu.impl.NormalizerImpl$NextCCArgs
      StackMap stack:
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.limit:I
            if_icmplt 10
        28: .line 2089
      StackMap locals:
      StackMap stack:
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.limit:I
            if_icmpne 30
        29: .line 2091
            iload 8 /* trailCC */
            ireturn
        30: .line 2093
      StackMap locals:
      StackMap stack:
            iload 9 /* adjacent */
            ifne 34
        31: .line 2096
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            iload 2 /* current */
            iinc 2 /* current */ 1
            aload 3 /* data */
            aload 10 /* ncArgs */
            dup
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
            caload
            castore
        32: .line 2097
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.limit:I
            if_icmpne 31
        33: .line 2098
            aload 10 /* ncArgs */
            iload 2 /* current */
            putfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.limit:I
        34: .line 2100
      StackMap locals:
      StackMap stack:
            new jdk.internal.icu.impl.NormalizerImpl$PrevArgs
            dup
            invokespecial jdk.internal.icu.impl.NormalizerImpl$PrevArgs.<init>:()V
            astore 11 /* prevArgs */
        start local 11 // jdk.internal.icu.impl.NormalizerImpl$PrevArgs prevArgs
        35: .line 2101
            aload 11 /* prevArgs */
            aload 3 /* data */
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.src:[C
        36: .line 2102
            aload 11 /* prevArgs */
            iload 1 /* start */
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.start:I
        37: .line 2103
            aload 11 /* prevArgs */
            aload 10 /* ncArgs */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.limit:I
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.current:I
        38: .line 2104
            aload 11 /* prevArgs */
            invokestatic jdk.internal.icu.impl.NormalizerImpl.getPrevCC:(Ljdk/internal/icu/impl/NormalizerImpl$PrevArgs;)I
            ireturn
        end local 11 // jdk.internal.icu.impl.NormalizerImpl$PrevArgs prevArgs
        end local 10 // jdk.internal.icu.impl.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  Ljdk/internal/icu/impl/NormalizerImpl$NextCCArgs;
           35   39    11  prevArgs  Ljdk/internal/icu/impl/NormalizerImpl$PrevArgs;
    MethodParameters:
         Name  Flags
      source   
      start    
      current  
      data     
      next     
      limit    

  private static int getNextCC(jdk.internal.icu.impl.NormalizerImpl$NextCCArgs);
    descriptor: (Ljdk/internal/icu/impl/NormalizerImpl$NextCCArgs;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.internal.icu.impl.NormalizerImpl$NextCCArgs args
         0: .line 2124
            aload 0 /* args */
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.source:[C
            aload 0 /* args */
            dup
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
            caload
            putfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c1:C
         1: .line 2125
            aload 0 /* args */
            iconst_0
            putfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c2:C
         2: .line 2127
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c1:C
            invokestatic jdk.internal.icu.text.UTF16.isTrailSurrogate:(C)Z
            ifeq 4
         3: .line 2129
            iconst_0
            ireturn
         4: .line 2130
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c1:C
            invokestatic jdk.internal.icu.text.UTF16.isLeadSurrogate:(C)Z
            ifne 6
         5: .line 2131
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c1:C
            invokestatic jdk.internal.icu.lang.UCharacter.getCombiningClass:(I)I
            ireturn
         6: .line 2132
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.limit:I
            if_icmpeq 10
         7: .line 2133
            aload 0 /* args */
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.source:[C
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
            caload
            dup_x1
            putfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c2:C
            invokestatic jdk.internal.icu.text.UTF16.isTrailSurrogate:(C)Z
            ifeq 10
         8: .line 2134
            aload 0 /* args */
            dup
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
            iconst_1
            iadd
            putfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.next:I
         9: .line 2135
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c1:C
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c2:C
            invokestatic java.lang.Character.toCodePoint:(CC)I
            invokestatic jdk.internal.icu.lang.UCharacter.getCombiningClass:(I)I
            ireturn
        10: .line 2138
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            putfield jdk.internal.icu.impl.NormalizerImpl$NextCCArgs.c2:C
        11: .line 2139
            iconst_0
            ireturn
        end local 0 // jdk.internal.icu.impl.NormalizerImpl$NextCCArgs args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  args  Ljdk/internal/icu/impl/NormalizerImpl$NextCCArgs;
    MethodParameters:
      Name  Flags
      args  

  private static int getPrevCC(jdk.internal.icu.impl.NormalizerImpl$PrevArgs);
    descriptor: (Ljdk/internal/icu/impl/NormalizerImpl$PrevArgs;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.internal.icu.impl.NormalizerImpl$PrevArgs args
         0: .line 2143
            aload 0 /* args */
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.src:[C
            aload 0 /* args */
            dup
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.current:I
            iconst_1
            isub
            dup_x1
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.current:I
            caload
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.c1:C
         1: .line 2144
            aload 0 /* args */
            iconst_0
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.c2:C
         2: .line 2146
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.c1:C
            sipush 768
            if_icmpge 4
         3: .line 2147
            iconst_0
            ireturn
         4: .line 2148
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.c1:C
            invokestatic jdk.internal.icu.text.UTF16.isLeadSurrogate:(C)Z
            ifeq 6
         5: .line 2150
            iconst_0
            ireturn
         6: .line 2151
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.c1:C
            invokestatic jdk.internal.icu.text.UTF16.isTrailSurrogate:(C)Z
            ifne 8
         7: .line 2152
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.c1:C
            invokestatic jdk.internal.icu.lang.UCharacter.getCombiningClass:(I)I
            ireturn
         8: .line 2153
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.current:I
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.start:I
            if_icmpeq 12
         9: .line 2154
            aload 0 /* args */
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.src:[C
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.current:I
            iconst_1
            isub
            caload
            dup_x1
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.c2:C
            invokestatic jdk.internal.icu.text.UTF16.isLeadSurrogate:(C)Z
            ifeq 12
        10: .line 2155
            aload 0 /* args */
            dup
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.current:I
            iconst_1
            isub
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.current:I
        11: .line 2156
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.c2:C
            aload 0 /* args */
            getfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.c1:C
            invokestatic java.lang.Character.toCodePoint:(CC)I
            invokestatic jdk.internal.icu.lang.UCharacter.getCombiningClass:(I)I
            ireturn
        12: .line 2159
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            putfield jdk.internal.icu.impl.NormalizerImpl$PrevArgs.c2:C
        13: .line 2160
            iconst_0
            ireturn
        end local 0 // jdk.internal.icu.impl.NormalizerImpl$PrevArgs args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  args  Ljdk/internal/icu/impl/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 // jdk.internal.icu.impl.NormalizerImpl this
        start local 1 // java.lang.CharSequence s
        start local 2 // int start
        start local 3 // int p
         0: .line 2165
            iload 2 /* start */
            iload 3 /* p */
            if_icmpne 2
         1: .line 2166
            iconst_0
            ireturn
         2: .line 2168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            iload 3 /* p */
            invokestatic java.lang.Character.codePointBefore:(Ljava/lang/CharSequence;I)I
            invokevirtual jdk.internal.icu.impl.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 // jdk.internal.icu.impl.NormalizerImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/internal/icu/impl/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:
  jdk.internal.icu.impl.NormalizerImpl$Hangul  jdk.internal.icu.impl.NormalizerImpl$IsAcceptable  jdk.internal.icu.impl.NormalizerImpl$NextCCArgs  jdk.internal.icu.impl.NormalizerImpl$PrevArgs  jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer  jdk.internal.icu.impl.NormalizerImpl$UTF16Plus
InnerClasses:
  public abstract Authenticate = jdk.internal.icu.impl.ICUBinary$Authenticate of jdk.internal.icu.impl.ICUBinary
  public final Hangul = jdk.internal.icu.impl.NormalizerImpl$Hangul of jdk.internal.icu.impl.NormalizerImpl
  private final IsAcceptable = jdk.internal.icu.impl.NormalizerImpl$IsAcceptable of jdk.internal.icu.impl.NormalizerImpl
  private final NextCCArgs = jdk.internal.icu.impl.NormalizerImpl$NextCCArgs of jdk.internal.icu.impl.NormalizerImpl
  private final PrevArgs = jdk.internal.icu.impl.NormalizerImpl$PrevArgs of jdk.internal.icu.impl.NormalizerImpl
  public final ReorderingBuffer = jdk.internal.icu.impl.NormalizerImpl$ReorderingBuffer of jdk.internal.icu.impl.NormalizerImpl
  public final UTF16Plus = jdk.internal.icu.impl.NormalizerImpl$UTF16Plus of jdk.internal.icu.impl.NormalizerImpl
  public final Fast16 = jdk.internal.icu.util.CodePointTrie$Fast16 of jdk.internal.icu.util.CodePointTrie