public final class jdk.internal.icu.text.NormalizerBase implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.internal.icu.text.NormalizerBase
  super_class: java.lang.Object
{
  private jdk.internal.icu.text.UCharacterIterator text;
    descriptor: Ljdk/internal/icu/text/UCharacterIterator;
    flags: (0x0002) ACC_PRIVATE

  private jdk.internal.icu.text.Normalizer2 norm2;
    descriptor: Ljdk/internal/icu/text/Normalizer2;
    flags: (0x0002) ACC_PRIVATE

  private jdk.internal.icu.text.NormalizerBase$Mode mode;
    descriptor: Ljdk/internal/icu/text/NormalizerBase$Mode;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private java.lang.StringBuilder buffer;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  public static final jdk.internal.icu.text.NormalizerBase$Mode NONE;
    descriptor: Ljdk/internal/icu/text/NormalizerBase$Mode;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.internal.icu.text.NormalizerBase$Mode NFD;
    descriptor: Ljdk/internal/icu/text/NormalizerBase$Mode;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.internal.icu.text.NormalizerBase$Mode NFKD;
    descriptor: Ljdk/internal/icu/text/NormalizerBase$Mode;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.internal.icu.text.NormalizerBase$Mode NFC;
    descriptor: Ljdk/internal/icu/text/NormalizerBase$Mode;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.internal.icu.text.NormalizerBase$Mode NFKC;
    descriptor: Ljdk/internal/icu/text/NormalizerBase$Mode;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$java$text$Normalizer$Form;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 329
            new jdk.internal.icu.text.NormalizerBase$NONEMode
            dup
            invokespecial jdk.internal.icu.text.NormalizerBase$NONEMode.<init>:()V
            putstatic jdk.internal.icu.text.NormalizerBase.NONE:Ljdk/internal/icu/text/NormalizerBase$Mode;
         1: .line 335
            new jdk.internal.icu.text.NormalizerBase$NFDMode
            dup
            invokespecial jdk.internal.icu.text.NormalizerBase$NFDMode.<init>:()V
            putstatic jdk.internal.icu.text.NormalizerBase.NFD:Ljdk/internal/icu/text/NormalizerBase$Mode;
         2: .line 341
            new jdk.internal.icu.text.NormalizerBase$NFKDMode
            dup
            invokespecial jdk.internal.icu.text.NormalizerBase$NFKDMode.<init>:()V
            putstatic jdk.internal.icu.text.NormalizerBase.NFKD:Ljdk/internal/icu/text/NormalizerBase$Mode;
         3: .line 347
            new jdk.internal.icu.text.NormalizerBase$NFCMode
            dup
            invokespecial jdk.internal.icu.text.NormalizerBase$NFCMode.<init>:()V
            putstatic jdk.internal.icu.text.NormalizerBase.NFC:Ljdk/internal/icu/text/NormalizerBase$Mode;
         4: .line 349
            new jdk.internal.icu.text.NormalizerBase$NFKCMode
            dup
            invokespecial jdk.internal.icu.text.NormalizerBase$NFKCMode.<init>:()V
            putstatic jdk.internal.icu.text.NormalizerBase.NFKC:Ljdk/internal/icu/text/NormalizerBase$Mode;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static jdk.internal.icu.text.NormalizerBase$Mode toMode(java.text.Normalizer$Form);
    descriptor: (Ljava/text/Normalizer$Form;)Ljdk/internal/icu/text/NormalizerBase$Mode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.text.Normalizer$Form form
         0: .line 274
            invokestatic jdk.internal.icu.text.NormalizerBase.$SWITCH_TABLE$java$text$Normalizer$Form:()[I
            aload 0 /* form */
            invokevirtual java.text.Normalizer$Form.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 2
                    2: 1
                    3: 4
                    4: 3
              default: 5
          }
         1: .line 276
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.icu.text.NormalizerBase.NFC:Ljdk/internal/icu/text/NormalizerBase$Mode;
            areturn
         2: .line 278
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.icu.text.NormalizerBase.NFD:Ljdk/internal/icu/text/NormalizerBase$Mode;
            areturn
         3: .line 280
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.icu.text.NormalizerBase.NFKC:Ljdk/internal/icu/text/NormalizerBase$Mode;
            areturn
         4: .line 282
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.icu.text.NormalizerBase.NFKD:Ljdk/internal/icu/text/NormalizerBase$Mode;
            areturn
         5: .line 285
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected normalization form: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 286
            aload 0 /* form */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 285
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.text.Normalizer$Form form
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  form  Ljava/text/Normalizer$Form;
    MethodParameters:
      Name  Flags
      form  

  public void <init>(java.lang.String, jdk.internal.icu.text.NormalizerBase$Mode, int);
    descriptor: (Ljava/lang/String;Ljdk/internal/icu/text/NormalizerBase$Mode;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.icu.text.NormalizerBase this
        start local 1 // java.lang.String str
        start local 2 // jdk.internal.icu.text.NormalizerBase$Mode mode
        start local 3 // int opt
         0: .line 373
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 374
            aload 0 /* this */
            aload 1 /* str */
            invokestatic jdk.internal.icu.text.UCharacterIterator.getInstance:(Ljava/lang/String;)Ljdk/internal/icu/text/UCharacterIterator;
            putfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
         2: .line 375
            aload 0 /* this */
            aload 2 /* mode */
            putfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
         3: .line 376
            aload 0 /* this */
            iload 3 /* opt */
            putfield jdk.internal.icu.text.NormalizerBase.options:I
         4: .line 377
            aload 0 /* this */
            aload 2 /* mode */
            iload 3 /* opt */
            invokevirtual jdk.internal.icu.text.NormalizerBase$Mode.getNormalizer2:(I)Ljdk/internal/icu/text/Normalizer2;
            putfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
         5: .line 378
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
         6: .line 379
            return
        end local 3 // int opt
        end local 2 // jdk.internal.icu.text.NormalizerBase$Mode mode
        end local 1 // java.lang.String str
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/icu/text/NormalizerBase;
            0    7     1   str  Ljava/lang/String;
            0    7     2  mode  Ljdk/internal/icu/text/NormalizerBase$Mode;
            0    7     3   opt  I
    MethodParameters:
      Name  Flags
      str   
      mode  
      opt   

  public void <init>(java.lang.String, jdk.internal.icu.text.NormalizerBase$Mode);
    descriptor: (Ljava/lang/String;Ljdk/internal/icu/text/NormalizerBase$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.icu.text.NormalizerBase this
        start local 1 // java.lang.String str
        start local 2 // jdk.internal.icu.text.NormalizerBase$Mode mode
         0: .line 382
            aload 0 /* this */
            aload 1 /* str */
            aload 2 /* mode */
            iconst_0
            invokespecial jdk.internal.icu.text.NormalizerBase.<init>:(Ljava/lang/String;Ljdk/internal/icu/text/NormalizerBase$Mode;I)V
         1: .line 383
            return
        end local 2 // jdk.internal.icu.text.NormalizerBase$Mode mode
        end local 1 // java.lang.String str
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/icu/text/NormalizerBase;
            0    2     1   str  Ljava/lang/String;
            0    2     2  mode  Ljdk/internal/icu/text/NormalizerBase$Mode;
    MethodParameters:
      Name  Flags
      str   
      mode  

  public void <init>(java.text.CharacterIterator, jdk.internal.icu.text.NormalizerBase$Mode, int);
    descriptor: (Ljava/text/CharacterIterator;Ljdk/internal/icu/text/NormalizerBase$Mode;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.icu.text.NormalizerBase this
        start local 1 // java.text.CharacterIterator iter
        start local 2 // jdk.internal.icu.text.NormalizerBase$Mode mode
        start local 3 // int opt
         0: .line 401
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 402
            aload 0 /* this */
            aload 1 /* iter */
            invokeinterface java.text.CharacterIterator.clone:()Ljava/lang/Object;
            checkcast java.text.CharacterIterator
            invokestatic jdk.internal.icu.text.UCharacterIterator.getInstance:(Ljava/text/CharacterIterator;)Ljdk/internal/icu/text/UCharacterIterator;
            putfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
         2: .line 403
            aload 0 /* this */
            aload 2 /* mode */
            putfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
         3: .line 404
            aload 0 /* this */
            iload 3 /* opt */
            putfield jdk.internal.icu.text.NormalizerBase.options:I
         4: .line 405
            aload 0 /* this */
            aload 2 /* mode */
            iload 3 /* opt */
            invokevirtual jdk.internal.icu.text.NormalizerBase$Mode.getNormalizer2:(I)Ljdk/internal/icu/text/Normalizer2;
            putfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
         5: .line 406
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
         6: .line 407
            return
        end local 3 // int opt
        end local 2 // jdk.internal.icu.text.NormalizerBase$Mode mode
        end local 1 // java.text.CharacterIterator iter
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/icu/text/NormalizerBase;
            0    7     1  iter  Ljava/text/CharacterIterator;
            0    7     2  mode  Ljdk/internal/icu/text/NormalizerBase$Mode;
            0    7     3   opt  I
    MethodParameters:
      Name  Flags
      iter  
      mode  
      opt   

  public void <init>(java.text.CharacterIterator, jdk.internal.icu.text.NormalizerBase$Mode);
    descriptor: (Ljava/text/CharacterIterator;Ljdk/internal/icu/text/NormalizerBase$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.icu.text.NormalizerBase this
        start local 1 // java.text.CharacterIterator iter
        start local 2 // jdk.internal.icu.text.NormalizerBase$Mode mode
         0: .line 410
            aload 0 /* this */
            aload 1 /* iter */
            aload 2 /* mode */
            iconst_0
            invokespecial jdk.internal.icu.text.NormalizerBase.<init>:(Ljava/text/CharacterIterator;Ljdk/internal/icu/text/NormalizerBase$Mode;I)V
         1: .line 411
            return
        end local 2 // jdk.internal.icu.text.NormalizerBase$Mode mode
        end local 1 // java.text.CharacterIterator iter
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/icu/text/NormalizerBase;
            0    2     1  iter  Ljava/text/CharacterIterator;
            0    2     2  mode  Ljdk/internal/icu/text/NormalizerBase$Mode;
    MethodParameters:
      Name  Flags
      iter  
      mode  

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 425
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast jdk.internal.icu.text.NormalizerBase
            astore 1 /* copy */
        start local 1 // jdk.internal.icu.text.NormalizerBase copy
         1: .line 426
            aload 1 /* copy */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
            invokevirtual jdk.internal.icu.text.UCharacterIterator.clone:()Ljava/lang/Object;
            checkcast jdk.internal.icu.text.UCharacterIterator
            putfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
         2: .line 427
            aload 1 /* copy */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
            putfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
         3: .line 428
            aload 1 /* copy */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.options:I
            putfield jdk.internal.icu.text.NormalizerBase.options:I
         4: .line 429
            aload 1 /* copy */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
            putfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
         5: .line 430
            aload 1 /* copy */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/CharSequence;)V
            putfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
         6: .line 431
            aload 1 /* copy */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
            putfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
         7: .line 432
            aload 1 /* copy */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
            putfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
         8: .line 433
            aload 1 /* copy */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
            putfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
         9: .line 434
            aload 1 /* copy */
        10: areturn
        end local 1 // jdk.internal.icu.text.NormalizerBase copy
        11: .line 436
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* e */
        start local 1 // java.lang.CloneNotSupportedException e
        12: .line 437
            new java.lang.InternalError
            dup
            aload 1 /* e */
            invokevirtual java.lang.CloneNotSupportedException.toString:()Ljava/lang/String;
            aload 1 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException e
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/internal/icu/text/NormalizerBase;
            1   11     1  copy  Ljdk/internal/icu/text/NormalizerBase;
           12   13     1     e  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0    10      11  Class java.lang.CloneNotSupportedException

  public static java.lang.String normalize(java.lang.String, jdk.internal.icu.text.NormalizerBase$Mode, int);
    descriptor: (Ljava/lang/String;Ljdk/internal/icu/text/NormalizerBase$Mode;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.String str
        start local 1 // jdk.internal.icu.text.NormalizerBase$Mode mode
        start local 2 // int options
         0: .line 457
            aload 1 /* mode */
            iload 2 /* options */
            invokevirtual jdk.internal.icu.text.NormalizerBase$Mode.getNormalizer2:(I)Ljdk/internal/icu/text/Normalizer2;
            aload 0 /* str */
            invokevirtual jdk.internal.icu.text.Normalizer2.normalize:(Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
        end local 2 // int options
        end local 1 // jdk.internal.icu.text.NormalizerBase$Mode mode
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      str  Ljava/lang/String;
            0    1     1     mode  Ljdk/internal/icu/text/NormalizerBase$Mode;
            0    1     2  options  I
    MethodParameters:
         Name  Flags
      str      
      mode     
      options  

  public static java.lang.String normalize(java.lang.String, java.text.Normalizer$Form);
    descriptor: (Ljava/lang/String;Ljava/text/Normalizer$Form;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // java.text.Normalizer$Form form
         0: .line 461
            aload 0 /* str */
            aload 1 /* form */
            invokestatic jdk.internal.icu.text.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Ljdk/internal/icu/text/NormalizerBase$Mode;
            iconst_0
            invokestatic jdk.internal.icu.text.NormalizerBase.normalize:(Ljava/lang/String;Ljdk/internal/icu/text/NormalizerBase$Mode;I)Ljava/lang/String;
            areturn
        end local 1 // java.text.Normalizer$Form form
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
            0    1     1  form  Ljava/text/Normalizer$Form;
    MethodParameters:
      Name  Flags
      str   
      form  

  public static java.lang.String normalize(java.lang.String, java.text.Normalizer$Form, int);
    descriptor: (Ljava/lang/String;Ljava/text/Normalizer$Form;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String str
        start local 1 // java.text.Normalizer$Form form
        start local 2 // int options
         0: .line 465
            aload 0 /* str */
            aload 1 /* form */
            invokestatic jdk.internal.icu.text.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Ljdk/internal/icu/text/NormalizerBase$Mode;
            iload 2 /* options */
            invokestatic jdk.internal.icu.text.NormalizerBase.normalize:(Ljava/lang/String;Ljdk/internal/icu/text/NormalizerBase$Mode;I)Ljava/lang/String;
            areturn
        end local 2 // int options
        end local 1 // java.text.Normalizer$Form form
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      str  Ljava/lang/String;
            0    1     1     form  Ljava/text/Normalizer$Form;
            0    1     2  options  I
    MethodParameters:
         Name  Flags
      str      
      form     
      options  

  public static boolean isNormalized(java.lang.String, jdk.internal.icu.text.NormalizerBase$Mode, int);
    descriptor: (Ljava/lang/String;Ljdk/internal/icu/text/NormalizerBase$Mode;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.String str
        start local 1 // jdk.internal.icu.text.NormalizerBase$Mode mode
        start local 2 // int options
         0: .line 486
            aload 1 /* mode */
            iload 2 /* options */
            invokevirtual jdk.internal.icu.text.NormalizerBase$Mode.getNormalizer2:(I)Ljdk/internal/icu/text/Normalizer2;
            aload 0 /* str */
            invokevirtual jdk.internal.icu.text.Normalizer2.isNormalized:(Ljava/lang/CharSequence;)Z
            ireturn
        end local 2 // int options
        end local 1 // jdk.internal.icu.text.NormalizerBase$Mode mode
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      str  Ljava/lang/String;
            0    1     1     mode  Ljdk/internal/icu/text/NormalizerBase$Mode;
            0    1     2  options  I
    MethodParameters:
         Name  Flags
      str      
      mode     
      options  

  public static boolean isNormalized(java.lang.String, java.text.Normalizer$Form);
    descriptor: (Ljava/lang/String;Ljava/text/Normalizer$Form;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // java.text.Normalizer$Form form
         0: .line 490
            aload 0 /* str */
            aload 1 /* form */
            invokestatic jdk.internal.icu.text.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Ljdk/internal/icu/text/NormalizerBase$Mode;
            iconst_0
            invokestatic jdk.internal.icu.text.NormalizerBase.isNormalized:(Ljava/lang/String;Ljdk/internal/icu/text/NormalizerBase$Mode;I)Z
            ireturn
        end local 1 // java.text.Normalizer$Form form
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
            0    1     1  form  Ljava/text/Normalizer$Form;
    MethodParameters:
      Name  Flags
      str   
      form  

  public static boolean isNormalized(java.lang.String, java.text.Normalizer$Form, int);
    descriptor: (Ljava/lang/String;Ljava/text/Normalizer$Form;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String str
        start local 1 // java.text.Normalizer$Form form
        start local 2 // int options
         0: .line 494
            aload 0 /* str */
            aload 1 /* form */
            invokestatic jdk.internal.icu.text.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Ljdk/internal/icu/text/NormalizerBase$Mode;
            iload 2 /* options */
            invokestatic jdk.internal.icu.text.NormalizerBase.isNormalized:(Ljava/lang/String;Ljdk/internal/icu/text/NormalizerBase$Mode;I)Z
            ireturn
        end local 2 // int options
        end local 1 // java.text.Normalizer$Form form
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      str  Ljava/lang/String;
            0    1     1     form  Ljava/text/Normalizer$Form;
            0    1     2  options  I
    MethodParameters:
         Name  Flags
      str      
      form     
      options  

  public int current();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 507
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual jdk.internal.icu.text.NormalizerBase.nextNormalize:()Z
            ifeq 2
         1: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
            invokevirtual java.lang.StringBuilder.codePointAt:(I)I
            ireturn
         2: .line 510
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/icu/text/NormalizerBase;

  public int next();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 522
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual jdk.internal.icu.text.NormalizerBase.nextNormalize:()Z
            ifeq 4
         1: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
            invokevirtual java.lang.StringBuilder.codePointAt:(I)I
            istore 1 /* c */
        start local 1 // int c
         2: .line 524
            aload 0 /* this */
            dup
            getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
            iload 1 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            putfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
         3: .line 525
            iload 1 /* c */
            ireturn
        end local 1 // int c
         4: .line 527
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/icu/text/NormalizerBase;
            2    4     1     c  I

  public int previous();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 539
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
            ifgt 1
            aload 0 /* this */
            invokevirtual jdk.internal.icu.text.NormalizerBase.previousNormalize:()Z
            ifeq 4
         1: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
            invokevirtual java.lang.StringBuilder.codePointBefore:(I)I
            istore 1 /* c */
        start local 1 // int c
         2: .line 541
            aload 0 /* this */
            dup
            getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
            iload 1 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            putfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
         3: .line 542
            iload 1 /* c */
            ireturn
        end local 1 // int c
         4: .line 544
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/icu/text/NormalizerBase;
            2    4     1     c  I

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 554
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
            iconst_0
            invokevirtual jdk.internal.icu.text.UCharacterIterator.setIndex:(I)V
         1: .line 555
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
            putfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
         2: .line 556
            aload 0 /* this */
            invokevirtual jdk.internal.icu.text.NormalizerBase.clearBuffer:()V
         3: .line 557
            return
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/icu/text/NormalizerBase;

  public void setIndexOnly(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.icu.text.NormalizerBase this
        start local 1 // int index
         0: .line 569
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
            iload 1 /* index */
            invokevirtual jdk.internal.icu.text.UCharacterIterator.setIndex:(I)V
         1: .line 570
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* index */
            dup_x1
            putfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
            putfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
         2: .line 571
            aload 0 /* this */
            invokevirtual jdk.internal.icu.text.NormalizerBase.clearBuffer:()V
         3: .line 572
            return
        end local 1 // int index
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/internal/icu/text/NormalizerBase;
            0    4     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int setIndex(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.icu.text.NormalizerBase this
        start local 1 // int index
         0: .line 596
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual jdk.internal.icu.text.NormalizerBase.setIndexOnly:(I)V
         1: .line 597
            aload 0 /* this */
            invokevirtual jdk.internal.icu.text.NormalizerBase.current:()I
            ireturn
        end local 1 // int index
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/icu/text/NormalizerBase;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int getBeginIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 610
            iconst_0
            ireturn
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/icu/text/NormalizerBase;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public int getEndIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 623
            aload 0 /* this */
            invokevirtual jdk.internal.icu.text.NormalizerBase.endIndex:()I
            ireturn
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/icu/text/NormalizerBase;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public int getIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 642
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpge 2
         1: .line 643
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
            ireturn
         2: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
            ireturn
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/icu/text/NormalizerBase;

  public int endIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 657
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
            invokevirtual jdk.internal.icu.text.UCharacterIterator.getLength:()I
            ireturn
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/icu/text/NormalizerBase;

  public void setMode(jdk.internal.icu.text.NormalizerBase$Mode);
    descriptor: (Ljdk/internal/icu/text/NormalizerBase$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.icu.text.NormalizerBase this
        start local 1 // jdk.internal.icu.text.NormalizerBase$Mode newMode
         0: .line 690
            aload 0 /* this */
            aload 1 /* newMode */
            putfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
         1: .line 691
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.options:I
            invokevirtual jdk.internal.icu.text.NormalizerBase$Mode.getNormalizer2:(I)Ljdk/internal/icu/text/Normalizer2;
            putfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
         2: .line 692
            return
        end local 1 // jdk.internal.icu.text.NormalizerBase$Mode newMode
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/internal/icu/text/NormalizerBase;
            0    3     1  newMode  Ljdk/internal/icu/text/NormalizerBase$Mode;
    MethodParameters:
         Name  Flags
      newMode  

  public jdk.internal.icu.text.NormalizerBase$Mode getMode();
    descriptor: ()Ljdk/internal/icu/text/NormalizerBase$Mode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 701
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
            areturn
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/icu/text/NormalizerBase;

  public void setText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.icu.text.NormalizerBase this
        start local 1 // java.lang.String newText
         0: .line 711
            aload 1 /* newText */
            invokestatic jdk.internal.icu.text.UCharacterIterator.getInstance:(Ljava/lang/String;)Ljdk/internal/icu/text/UCharacterIterator;
            astore 2 /* newIter */
        start local 2 // jdk.internal.icu.text.UCharacterIterator newIter
         1: .line 712
            aload 2 /* newIter */
            ifnonnull 3
         2: .line 713
            new java.lang.IllegalStateException
            dup
            ldc "Could not create a new UCharacterIterator"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 715
      StackMap locals: jdk.internal.icu.text.UCharacterIterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* newIter */
            putfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
         4: .line 716
            aload 0 /* this */
            invokevirtual jdk.internal.icu.text.NormalizerBase.reset:()V
         5: .line 717
            return
        end local 2 // jdk.internal.icu.text.UCharacterIterator newIter
        end local 1 // java.lang.String newText
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljdk/internal/icu/text/NormalizerBase;
            0    6     1  newText  Ljava/lang/String;
            1    6     2  newIter  Ljdk/internal/icu/text/UCharacterIterator;
    MethodParameters:
         Name  Flags
      newText  

  public void setText(java.text.CharacterIterator);
    descriptor: (Ljava/text/CharacterIterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.internal.icu.text.NormalizerBase this
        start local 1 // java.text.CharacterIterator newText
         0: .line 726
            aload 1 /* newText */
            invokestatic jdk.internal.icu.text.UCharacterIterator.getInstance:(Ljava/text/CharacterIterator;)Ljdk/internal/icu/text/UCharacterIterator;
            astore 2 /* newIter */
        start local 2 // jdk.internal.icu.text.UCharacterIterator newIter
         1: .line 727
            aload 2 /* newIter */
            ifnonnull 3
         2: .line 728
            new java.lang.IllegalStateException
            dup
            ldc "Could not create a new UCharacterIterator"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 730
      StackMap locals: jdk.internal.icu.text.UCharacterIterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* newIter */
            putfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
         4: .line 731
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
            putfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
         5: .line 732
            aload 0 /* this */
            invokevirtual jdk.internal.icu.text.NormalizerBase.clearBuffer:()V
         6: .line 733
            return
        end local 2 // jdk.internal.icu.text.UCharacterIterator newIter
        end local 1 // java.text.CharacterIterator newText
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljdk/internal/icu/text/NormalizerBase;
            0    7     1  newText  Ljava/text/CharacterIterator;
            1    7     2  newIter  Ljdk/internal/icu/text/UCharacterIterator;
    MethodParameters:
         Name  Flags
      newText  

  private void clearBuffer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 736
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         1: .line 737
            aload 0 /* this */
            iconst_0
            putfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
         2: .line 738
            return
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/icu/text/NormalizerBase;

  private boolean nextNormalize();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 741
            aload 0 /* this */
            invokevirtual jdk.internal.icu.text.NormalizerBase.clearBuffer:()V
         1: .line 742
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
            putfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
         2: .line 743
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
            invokevirtual jdk.internal.icu.text.UCharacterIterator.setIndex:(I)V
         3: .line 745
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
            invokevirtual jdk.internal.icu.text.UCharacterIterator.nextCodePoint:()I
            istore 1 /* c */
        start local 1 // int c
         4: .line 746
            iload 1 /* c */
            ifge 6
         5: .line 747
            iconst_0
            ireturn
         6: .line 749
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            astore 2 /* segment */
        start local 2 // java.lang.StringBuilder segment
         7: .line 750
            goto 12
         8: .line 751
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
            iload 1 /* c */
            invokevirtual jdk.internal.icu.text.Normalizer2.hasBoundaryBefore:(I)Z
            ifeq 11
         9: .line 752
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
            iconst_m1
            invokevirtual jdk.internal.icu.text.UCharacterIterator.moveCodePointIndex:(I)I
            pop
        10: .line 753
            goto 13
        11: .line 755
      StackMap locals:
      StackMap stack:
            aload 2 /* segment */
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
            invokevirtual jdk.internal.icu.text.UCharacterIterator.nextCodePoint:()I
            dup
            istore 1 /* c */
            ifge 8
        13: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
            invokevirtual jdk.internal.icu.text.UCharacterIterator.getIndex:()I
            putfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
        14: .line 758
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
            aload 2 /* segment */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual jdk.internal.icu.text.Normalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            pop
        15: .line 759
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            ifeq 16
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        16: iconst_0
            ireturn
        end local 2 // java.lang.StringBuilder segment
        end local 1 // int c
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Ljdk/internal/icu/text/NormalizerBase;
            4   17     1        c  I
            7   17     2  segment  Ljava/lang/StringBuilder;

  private boolean previousNormalize();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // jdk.internal.icu.text.NormalizerBase this
         0: .line 763
            aload 0 /* this */
            invokevirtual jdk.internal.icu.text.NormalizerBase.clearBuffer:()V
         1: .line 764
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
            putfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
         2: .line 765
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
            invokevirtual jdk.internal.icu.text.UCharacterIterator.setIndex:(I)V
         3: .line 766
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* segment */
        start local 1 // java.lang.StringBuilder segment
         4: .line 768
            goto 11
        start local 2 // int c
         5: .line 769
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* c */
            ldc 65535
            if_icmpgt 8
         6: .line 770
            aload 1 /* segment */
            iconst_0
            iload 2 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.insert:(IC)Ljava/lang/StringBuilder;
            pop
         7: .line 771
            goto 9
         8: .line 772
      StackMap locals:
      StackMap stack:
            aload 1 /* segment */
            iconst_0
            iload 2 /* c */
            invokestatic java.lang.Character.toChars:(I)[C
            invokevirtual java.lang.StringBuilder.insert:(I[C)Ljava/lang/StringBuilder;
            pop
         9: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
            iload 2 /* c */
            invokevirtual jdk.internal.icu.text.Normalizer2.hasBoundaryBefore:(I)Z
            ifeq 11
        10: .line 775
            goto 13
        end local 2 // int c
        11: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
            invokevirtual jdk.internal.icu.text.UCharacterIterator.previousCodePoint:()I
            dup
            istore 2 /* c */
        start local 2 // int c
        12: ifge 5
        13: .line 778
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
            invokevirtual jdk.internal.icu.text.UCharacterIterator.getIndex:()I
            putfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
        14: .line 779
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
            aload 1 /* segment */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual jdk.internal.icu.text.Normalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            pop
        15: .line 780
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            putfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
        16: .line 781
            aload 0 /* this */
            getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            ifeq 17
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        17: iconst_0
            ireturn
        end local 2 // int c
        end local 1 // java.lang.StringBuilder segment
        end local 0 // jdk.internal.icu.text.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Ljdk/internal/icu/text/NormalizerBase;
            4   18     1  segment  Ljava/lang/StringBuilder;
            5   11     2        c  I
           12   18     2        c  I

  static int[] $SWITCH_TABLE$java$text$Normalizer$Form();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 151
            getstatic jdk.internal.icu.text.NormalizerBase.$SWITCH_TABLE$java$text$Normalizer$Form:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.text.Normalizer$Form.values:()[Ljava/text/Normalizer$Form;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.text.Normalizer$Form.NFC:Ljava/text/Normalizer$Form;
            invokevirtual java.text.Normalizer$Form.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.text.Normalizer$Form.NFD:Ljava/text/Normalizer$Form;
            invokevirtual java.text.Normalizer$Form.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.text.Normalizer$Form.NFKC:Ljava/text/Normalizer$Form;
            invokevirtual java.text.Normalizer$Form.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.text.Normalizer$Form.NFKD:Ljava/text/Normalizer$Form;
            invokevirtual java.text.Normalizer$Form.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic jdk.internal.icu.text.NormalizerBase.$SWITCH_TABLE$java$text$Normalizer$Form:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "NormalizerBase.java"
NestMembers:
  jdk.internal.icu.text.NormalizerBase$Mode  jdk.internal.icu.text.NormalizerBase$ModeImpl  jdk.internal.icu.text.NormalizerBase$NFC32ModeImpl  jdk.internal.icu.text.NormalizerBase$NFCMode  jdk.internal.icu.text.NormalizerBase$NFCModeImpl  jdk.internal.icu.text.NormalizerBase$NFD32ModeImpl  jdk.internal.icu.text.NormalizerBase$NFDMode  jdk.internal.icu.text.NormalizerBase$NFDModeImpl  jdk.internal.icu.text.NormalizerBase$NFKC32ModeImpl  jdk.internal.icu.text.NormalizerBase$NFKCMode  jdk.internal.icu.text.NormalizerBase$NFKCModeImpl  jdk.internal.icu.text.NormalizerBase$NFKD32ModeImpl  jdk.internal.icu.text.NormalizerBase$NFKDMode  jdk.internal.icu.text.NormalizerBase$NFKDModeImpl  jdk.internal.icu.text.NormalizerBase$NONEMode  jdk.internal.icu.text.NormalizerBase$Unicode32
InnerClasses:
  public final Form = java.text.Normalizer$Form of java.text.Normalizer
  public abstract Mode = jdk.internal.icu.text.NormalizerBase$Mode of jdk.internal.icu.text.NormalizerBase
  private final ModeImpl = jdk.internal.icu.text.NormalizerBase$ModeImpl of jdk.internal.icu.text.NormalizerBase
  private final NFC32ModeImpl = jdk.internal.icu.text.NormalizerBase$NFC32ModeImpl of jdk.internal.icu.text.NormalizerBase
  private final NFCMode = jdk.internal.icu.text.NormalizerBase$NFCMode of jdk.internal.icu.text.NormalizerBase
  private final NFCModeImpl = jdk.internal.icu.text.NormalizerBase$NFCModeImpl of jdk.internal.icu.text.NormalizerBase
  private final NFD32ModeImpl = jdk.internal.icu.text.NormalizerBase$NFD32ModeImpl of jdk.internal.icu.text.NormalizerBase
  private final NFDMode = jdk.internal.icu.text.NormalizerBase$NFDMode of jdk.internal.icu.text.NormalizerBase
  private final NFDModeImpl = jdk.internal.icu.text.NormalizerBase$NFDModeImpl of jdk.internal.icu.text.NormalizerBase
  private final NFKC32ModeImpl = jdk.internal.icu.text.NormalizerBase$NFKC32ModeImpl of jdk.internal.icu.text.NormalizerBase
  private final NFKCMode = jdk.internal.icu.text.NormalizerBase$NFKCMode of jdk.internal.icu.text.NormalizerBase
  private final NFKCModeImpl = jdk.internal.icu.text.NormalizerBase$NFKCModeImpl of jdk.internal.icu.text.NormalizerBase
  private final NFKD32ModeImpl = jdk.internal.icu.text.NormalizerBase$NFKD32ModeImpl of jdk.internal.icu.text.NormalizerBase
  private final NFKDMode = jdk.internal.icu.text.NormalizerBase$NFKDMode of jdk.internal.icu.text.NormalizerBase
  private final NFKDModeImpl = jdk.internal.icu.text.NormalizerBase$NFKDModeImpl of jdk.internal.icu.text.NormalizerBase
  private final NONEMode = jdk.internal.icu.text.NormalizerBase$NONEMode of jdk.internal.icu.text.NormalizerBase
  private final Unicode32 = jdk.internal.icu.text.NormalizerBase$Unicode32 of jdk.internal.icu.text.NormalizerBase