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

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

  private sun.text.normalizer.NormalizerBase$Mode mode;
    descriptor: Lsun/text/normalizer/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 sun.text.normalizer.NormalizerBase$Mode NONE;
    descriptor: Lsun/text/normalizer/NormalizerBase$Mode;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.text.normalizer.NormalizerBase$Mode NFD;
    descriptor: Lsun/text/normalizer/NormalizerBase$Mode;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.text.normalizer.NormalizerBase$Mode NFKD;
    descriptor: Lsun/text/normalizer/NormalizerBase$Mode;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.text.normalizer.NormalizerBase$Mode NFC;
    descriptor: Lsun/text/normalizer/NormalizerBase$Mode;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.text.normalizer.NormalizerBase$Mode NFKC;
    descriptor: Lsun/text/normalizer/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 327
            new sun.text.normalizer.NormalizerBase$NONEMode
            dup
            invokespecial sun.text.normalizer.NormalizerBase$NONEMode.<init>:()V
            putstatic sun.text.normalizer.NormalizerBase.NONE:Lsun/text/normalizer/NormalizerBase$Mode;
         1: .line 333
            new sun.text.normalizer.NormalizerBase$NFDMode
            dup
            invokespecial sun.text.normalizer.NormalizerBase$NFDMode.<init>:()V
            putstatic sun.text.normalizer.NormalizerBase.NFD:Lsun/text/normalizer/NormalizerBase$Mode;
         2: .line 339
            new sun.text.normalizer.NormalizerBase$NFKDMode
            dup
            invokespecial sun.text.normalizer.NormalizerBase$NFKDMode.<init>:()V
            putstatic sun.text.normalizer.NormalizerBase.NFKD:Lsun/text/normalizer/NormalizerBase$Mode;
         3: .line 345
            new sun.text.normalizer.NormalizerBase$NFCMode
            dup
            invokespecial sun.text.normalizer.NormalizerBase$NFCMode.<init>:()V
            putstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
         4: .line 347
            new sun.text.normalizer.NormalizerBase$NFKCMode
            dup
            invokespecial sun.text.normalizer.NormalizerBase$NFKCMode.<init>:()V
            putstatic sun.text.normalizer.NormalizerBase.NFKC:Lsun/text/normalizer/NormalizerBase$Mode;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static sun.text.normalizer.NormalizerBase$Mode toMode(java.text.Normalizer$Form);
    descriptor: (Ljava/text/Normalizer$Form;)Lsun/text/normalizer/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 272
            invokestatic sun.text.normalizer.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 274
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
            areturn
         2: .line 276
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerBase.NFD:Lsun/text/normalizer/NormalizerBase$Mode;
            areturn
         3: .line 278
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerBase.NFKC:Lsun/text/normalizer/NormalizerBase$Mode;
            areturn
         4: .line 280
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerBase.NFKD:Lsun/text/normalizer/NormalizerBase$Mode;
            areturn
         5: .line 283
      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 284
            aload 0 /* form */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 283
            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, sun.text.normalizer.NormalizerBase$Mode, int);
    descriptor: (Ljava/lang/String;Lsun/text/normalizer/NormalizerBase$Mode;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.text.normalizer.NormalizerBase this
        start local 1 // java.lang.String str
        start local 2 // sun.text.normalizer.NormalizerBase$Mode mode
        start local 3 // int opt
         0: .line 371
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 372
            aload 0 /* this */
            aload 1 /* str */
            invokestatic sun.text.normalizer.UCharacterIterator.getInstance:(Ljava/lang/String;)Lsun/text/normalizer/UCharacterIterator;
            putfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
         2: .line 373
            aload 0 /* this */
            aload 2 /* mode */
            putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
         3: .line 374
            aload 0 /* this */
            iload 3 /* opt */
            putfield sun.text.normalizer.NormalizerBase.options:I
         4: .line 375
            aload 0 /* this */
            aload 2 /* mode */
            iload 3 /* opt */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.getNormalizer2:(I)Lsun/text/normalizer/Normalizer2;
            putfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
         5: .line 376
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
         6: .line 377
            return
        end local 3 // int opt
        end local 2 // sun.text.normalizer.NormalizerBase$Mode mode
        end local 1 // java.lang.String str
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/text/normalizer/NormalizerBase;
            0    7     1   str  Ljava/lang/String;
            0    7     2  mode  Lsun/text/normalizer/NormalizerBase$Mode;
            0    7     3   opt  I
    MethodParameters:
      Name  Flags
      str   
      mode  
      opt   

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

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

  public void <init>(java.text.CharacterIterator, sun.text.normalizer.NormalizerBase$Mode);
    descriptor: (Ljava/text/CharacterIterator;Lsun/text/normalizer/NormalizerBase$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.text.normalizer.NormalizerBase this
        start local 1 // java.text.CharacterIterator iter
        start local 2 // sun.text.normalizer.NormalizerBase$Mode mode
         0: .line 408
            aload 0 /* this */
            aload 1 /* iter */
            aload 2 /* mode */
            iconst_0
            invokespecial sun.text.normalizer.NormalizerBase.<init>:(Ljava/text/CharacterIterator;Lsun/text/normalizer/NormalizerBase$Mode;I)V
         1: .line 409
            return
        end local 2 // sun.text.normalizer.NormalizerBase$Mode mode
        end local 1 // java.text.CharacterIterator iter
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/normalizer/NormalizerBase;
            0    2     1  iter  Ljava/text/CharacterIterator;
            0    2     2  mode  Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase this
         0: .line 423
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast sun.text.normalizer.NormalizerBase
            astore 1 /* copy */
        start local 1 // sun.text.normalizer.NormalizerBase copy
         1: .line 424
            aload 1 /* copy */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            invokevirtual sun.text.normalizer.UCharacterIterator.clone:()Ljava/lang/Object;
            checkcast sun.text.normalizer.UCharacterIterator
            putfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
         2: .line 425
            aload 1 /* copy */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
            putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
         3: .line 426
            aload 1 /* copy */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.options:I
            putfield sun.text.normalizer.NormalizerBase.options:I
         4: .line 427
            aload 1 /* copy */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
            putfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
         5: .line 428
            aload 1 /* copy */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/CharSequence;)V
            putfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
         6: .line 429
            aload 1 /* copy */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            putfield sun.text.normalizer.NormalizerBase.bufferPos:I
         7: .line 430
            aload 1 /* copy */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.currentIndex:I
            putfield sun.text.normalizer.NormalizerBase.currentIndex:I
         8: .line 431
            aload 1 /* copy */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.nextIndex:I
            putfield sun.text.normalizer.NormalizerBase.nextIndex:I
         9: .line 432
            aload 1 /* copy */
        10: areturn
        end local 1 // sun.text.normalizer.NormalizerBase copy
        11: .line 434
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* e */
        start local 1 // java.lang.CloneNotSupportedException e
        12: .line 435
            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 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/text/normalizer/NormalizerBase;
            1   11     1  copy  Lsun/text/normalizer/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, sun.text.normalizer.NormalizerBase$Mode, int);
    descriptor: (Ljava/lang/String;Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase$Mode mode
        start local 2 // int options
         0: .line 455
            aload 1 /* mode */
            iload 2 /* options */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.getNormalizer2:(I)Lsun/text/normalizer/Normalizer2;
            aload 0 /* str */
            invokevirtual sun.text.normalizer.Normalizer2.normalize:(Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
        end local 2 // int options
        end local 1 // sun.text.normalizer.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  Lsun/text/normalizer/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 459
            aload 0 /* str */
            aload 1 /* form */
            invokestatic sun.text.normalizer.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Lsun/text/normalizer/NormalizerBase$Mode;
            iconst_0
            invokestatic sun.text.normalizer.NormalizerBase.normalize:(Ljava/lang/String;Lsun/text/normalizer/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 463
            aload 0 /* str */
            aload 1 /* form */
            invokestatic sun.text.normalizer.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Lsun/text/normalizer/NormalizerBase$Mode;
            iload 2 /* options */
            invokestatic sun.text.normalizer.NormalizerBase.normalize:(Ljava/lang/String;Lsun/text/normalizer/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, sun.text.normalizer.NormalizerBase$Mode, int);
    descriptor: (Ljava/lang/String;Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase$Mode mode
        start local 2 // int options
         0: .line 484
            aload 1 /* mode */
            iload 2 /* options */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.getNormalizer2:(I)Lsun/text/normalizer/Normalizer2;
            aload 0 /* str */
            invokevirtual sun.text.normalizer.Normalizer2.isNormalized:(Ljava/lang/CharSequence;)Z
            ireturn
        end local 2 // int options
        end local 1 // sun.text.normalizer.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  Lsun/text/normalizer/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 488
            aload 0 /* str */
            aload 1 /* form */
            invokestatic sun.text.normalizer.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Lsun/text/normalizer/NormalizerBase$Mode;
            iconst_0
            invokestatic sun.text.normalizer.NormalizerBase.isNormalized:(Ljava/lang/String;Lsun/text/normalizer/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 492
            aload 0 /* str */
            aload 1 /* form */
            invokestatic sun.text.normalizer.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Lsun/text/normalizer/NormalizerBase$Mode;
            iload 2 /* options */
            invokestatic sun.text.normalizer.NormalizerBase.isNormalized:(Ljava/lang/String;Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase this
         0: .line 505
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.nextNormalize:()Z
            ifeq 2
         1: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            invokevirtual java.lang.StringBuilder.codePointAt:(I)I
            ireturn
         2: .line 508
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/text/normalizer/NormalizerBase;

  public int next();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.text.normalizer.NormalizerBase this
         0: .line 520
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.nextNormalize:()Z
            ifeq 4
         1: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            invokevirtual java.lang.StringBuilder.codePointAt:(I)I
            istore 1 /* c */
        start local 1 // int c
         2: .line 522
            aload 0 /* this */
            dup
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            iload 1 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            putfield sun.text.normalizer.NormalizerBase.bufferPos:I
         3: .line 523
            iload 1 /* c */
            ireturn
        end local 1 // int c
         4: .line 525
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase this
         0: .line 537
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            ifgt 1
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.previousNormalize:()Z
            ifeq 4
         1: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            invokevirtual java.lang.StringBuilder.codePointBefore:(I)I
            istore 1 /* c */
        start local 1 // int c
         2: .line 539
            aload 0 /* this */
            dup
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            iload 1 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            putfield sun.text.normalizer.NormalizerBase.bufferPos:I
         3: .line 540
            iload 1 /* c */
            ireturn
        end local 1 // int c
         4: .line 542
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase this
         0: .line 552
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            iconst_0
            invokevirtual sun.text.normalizer.UCharacterIterator.setIndex:(I)V
         1: .line 553
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield sun.text.normalizer.NormalizerBase.nextIndex:I
            putfield sun.text.normalizer.NormalizerBase.currentIndex:I
         2: .line 554
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
         3: .line 555
            return
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/text/normalizer/NormalizerBase;

  public void setIndexOnly(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerBase this
        start local 1 // int index
         0: .line 567
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            iload 1 /* index */
            invokevirtual sun.text.normalizer.UCharacterIterator.setIndex:(I)V
         1: .line 568
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* index */
            dup_x1
            putfield sun.text.normalizer.NormalizerBase.nextIndex:I
            putfield sun.text.normalizer.NormalizerBase.currentIndex:I
         2: .line 569
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
         3: .line 570
            return
        end local 1 // int index
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase this
        start local 1 // int index
         0: .line 594
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual sun.text.normalizer.NormalizerBase.setIndexOnly:(I)V
         1: .line 595
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.current:()I
            ireturn
        end local 1 // int index
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase this
         0: .line 608
            iconst_0
            ireturn
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase this
         0: .line 621
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.endIndex:()I
            ireturn
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase this
         0: .line 640
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmpge 2
         1: .line 641
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.currentIndex:I
            ireturn
         2: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.nextIndex:I
            ireturn
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/text/normalizer/NormalizerBase;

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

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

  public sun.text.normalizer.NormalizerBase$Mode getMode();
    descriptor: ()Lsun/text/normalizer/NormalizerBase$Mode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.normalizer.NormalizerBase this
         0: .line 699
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
            areturn
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase this
        start local 1 // java.lang.String newText
         0: .line 709
            aload 1 /* newText */
            invokestatic sun.text.normalizer.UCharacterIterator.getInstance:(Ljava/lang/String;)Lsun/text/normalizer/UCharacterIterator;
            astore 2 /* newIter */
        start local 2 // sun.text.normalizer.UCharacterIterator newIter
         1: .line 710
            aload 2 /* newIter */
            ifnonnull 3
         2: .line 711
            new java.lang.IllegalStateException
            dup
            ldc "Could not create a new UCharacterIterator"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 713
      StackMap locals: sun.text.normalizer.UCharacterIterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* newIter */
            putfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
         4: .line 714
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.reset:()V
         5: .line 715
            return
        end local 2 // sun.text.normalizer.UCharacterIterator newIter
        end local 1 // java.lang.String newText
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/text/normalizer/NormalizerBase;
            0    6     1  newText  Ljava/lang/String;
            1    6     2  newIter  Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase this
        start local 1 // java.text.CharacterIterator newText
         0: .line 724
            aload 1 /* newText */
            invokestatic sun.text.normalizer.UCharacterIterator.getInstance:(Ljava/text/CharacterIterator;)Lsun/text/normalizer/UCharacterIterator;
            astore 2 /* newIter */
        start local 2 // sun.text.normalizer.UCharacterIterator newIter
         1: .line 725
            aload 2 /* newIter */
            ifnonnull 3
         2: .line 726
            new java.lang.IllegalStateException
            dup
            ldc "Could not create a new UCharacterIterator"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 728
      StackMap locals: sun.text.normalizer.UCharacterIterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* newIter */
            putfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
         4: .line 729
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield sun.text.normalizer.NormalizerBase.nextIndex:I
            putfield sun.text.normalizer.NormalizerBase.currentIndex:I
         5: .line 730
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
         6: .line 731
            return
        end local 2 // sun.text.normalizer.UCharacterIterator newIter
        end local 1 // java.text.CharacterIterator newText
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lsun/text/normalizer/NormalizerBase;
            0    7     1  newText  Ljava/text/CharacterIterator;
            1    7     2  newIter  Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase this
         0: .line 734
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         1: .line 735
            aload 0 /* this */
            iconst_0
            putfield sun.text.normalizer.NormalizerBase.bufferPos:I
         2: .line 736
            return
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/text/normalizer/NormalizerBase;

  private boolean nextNormalize();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.text.normalizer.NormalizerBase this
         0: .line 739
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
         1: .line 740
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.nextIndex:I
            putfield sun.text.normalizer.NormalizerBase.currentIndex:I
         2: .line 741
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.nextIndex:I
            invokevirtual sun.text.normalizer.UCharacterIterator.setIndex:(I)V
         3: .line 743
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            invokevirtual sun.text.normalizer.UCharacterIterator.nextCodePoint:()I
            istore 1 /* c */
        start local 1 // int c
         4: .line 744
            iload 1 /* c */
            ifge 6
         5: .line 745
            iconst_0
            ireturn
         6: .line 747
      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 748
            goto 12
         8: .line 749
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
            iload 1 /* c */
            invokevirtual sun.text.normalizer.Normalizer2.hasBoundaryBefore:(I)Z
            ifeq 11
         9: .line 750
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            iconst_m1
            invokevirtual sun.text.normalizer.UCharacterIterator.moveCodePointIndex:(I)I
            pop
        10: .line 751
            goto 13
        11: .line 753
      StackMap locals:
      StackMap stack:
            aload 2 /* segment */
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            invokevirtual sun.text.normalizer.UCharacterIterator.nextCodePoint:()I
            dup
            istore 1 /* c */
            ifge 8
        13: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            invokevirtual sun.text.normalizer.UCharacterIterator.getIndex:()I
            putfield sun.text.normalizer.NormalizerBase.nextIndex:I
        14: .line 756
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
            aload 2 /* segment */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual sun.text.normalizer.Normalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            pop
        15: .line 757
            aload 0 /* this */
            getfield sun.text.normalizer.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 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lsun/text/normalizer/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 // sun.text.normalizer.NormalizerBase this
         0: .line 761
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
         1: .line 762
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.currentIndex:I
            putfield sun.text.normalizer.NormalizerBase.nextIndex:I
         2: .line 763
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.currentIndex:I
            invokevirtual sun.text.normalizer.UCharacterIterator.setIndex:(I)V
         3: .line 764
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* segment */
        start local 1 // java.lang.StringBuilder segment
         4: .line 766
            goto 11
        start local 2 // int c
         5: .line 767
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* c */
            ldc 65535
            if_icmpgt 8
         6: .line 768
            aload 1 /* segment */
            iconst_0
            iload 2 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.insert:(IC)Ljava/lang/StringBuilder;
            pop
         7: .line 769
            goto 9
         8: .line 770
      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 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
            iload 2 /* c */
            invokevirtual sun.text.normalizer.Normalizer2.hasBoundaryBefore:(I)Z
            ifeq 11
        10: .line 773
            goto 13
        end local 2 // int c
        11: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            invokevirtual sun.text.normalizer.UCharacterIterator.previousCodePoint:()I
            dup
            istore 2 /* c */
        start local 2 // int c
        12: ifge 5
        13: .line 776
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            invokevirtual sun.text.normalizer.UCharacterIterator.getIndex:()I
            putfield sun.text.normalizer.NormalizerBase.currentIndex:I
        14: .line 777
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
            aload 1 /* segment */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual sun.text.normalizer.Normalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            pop
        15: .line 778
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            putfield sun.text.normalizer.NormalizerBase.bufferPos:I
        16: .line 779
            aload 0 /* this */
            getfield sun.text.normalizer.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 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lsun/text/normalizer/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 149
            getstatic sun.text.normalizer.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 sun.text.normalizer.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:
  sun.text.normalizer.NormalizerBase$Mode  sun.text.normalizer.NormalizerBase$ModeImpl  sun.text.normalizer.NormalizerBase$NFC32ModeImpl  sun.text.normalizer.NormalizerBase$NFCMode  sun.text.normalizer.NormalizerBase$NFCModeImpl  sun.text.normalizer.NormalizerBase$NFD32ModeImpl  sun.text.normalizer.NormalizerBase$NFDMode  sun.text.normalizer.NormalizerBase$NFDModeImpl  sun.text.normalizer.NormalizerBase$NFKC32ModeImpl  sun.text.normalizer.NormalizerBase$NFKCMode  sun.text.normalizer.NormalizerBase$NFKCModeImpl  sun.text.normalizer.NormalizerBase$NFKD32ModeImpl  sun.text.normalizer.NormalizerBase$NFKDMode  sun.text.normalizer.NormalizerBase$NFKDModeImpl  sun.text.normalizer.NormalizerBase$NONEMode  sun.text.normalizer.NormalizerBase$Unicode32
InnerClasses:
  public final Form = java.text.Normalizer$Form of java.text.Normalizer
  public abstract Mode = sun.text.normalizer.NormalizerBase$Mode of sun.text.normalizer.NormalizerBase
  private final ModeImpl = sun.text.normalizer.NormalizerBase$ModeImpl of sun.text.normalizer.NormalizerBase
  private final NFC32ModeImpl = sun.text.normalizer.NormalizerBase$NFC32ModeImpl of sun.text.normalizer.NormalizerBase
  private final NFCMode = sun.text.normalizer.NormalizerBase$NFCMode of sun.text.normalizer.NormalizerBase
  private final NFCModeImpl = sun.text.normalizer.NormalizerBase$NFCModeImpl of sun.text.normalizer.NormalizerBase
  private final NFD32ModeImpl = sun.text.normalizer.NormalizerBase$NFD32ModeImpl of sun.text.normalizer.NormalizerBase
  private final NFDMode = sun.text.normalizer.NormalizerBase$NFDMode of sun.text.normalizer.NormalizerBase
  private final NFDModeImpl = sun.text.normalizer.NormalizerBase$NFDModeImpl of sun.text.normalizer.NormalizerBase
  private final NFKC32ModeImpl = sun.text.normalizer.NormalizerBase$NFKC32ModeImpl of sun.text.normalizer.NormalizerBase
  private final NFKCMode = sun.text.normalizer.NormalizerBase$NFKCMode of sun.text.normalizer.NormalizerBase
  private final NFKCModeImpl = sun.text.normalizer.NormalizerBase$NFKCModeImpl of sun.text.normalizer.NormalizerBase
  private final NFKD32ModeImpl = sun.text.normalizer.NormalizerBase$NFKD32ModeImpl of sun.text.normalizer.NormalizerBase
  private final NFKDMode = sun.text.normalizer.NormalizerBase$NFKDMode of sun.text.normalizer.NormalizerBase
  private final NFKDModeImpl = sun.text.normalizer.NormalizerBase$NFKDModeImpl of sun.text.normalizer.NormalizerBase
  private final NONEMode = sun.text.normalizer.NormalizerBase$NONEMode of sun.text.normalizer.NormalizerBase
  private final Unicode32 = sun.text.normalizer.NormalizerBase$Unicode32 of sun.text.normalizer.NormalizerBase