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 char[] buffer;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private sun.text.normalizer.UCharacterIterator text;
    descriptor: Lsun/text/normalizer/UCharacterIterator;
    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

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

  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

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

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

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

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

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

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

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

  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=3, locals=0, args_size=0
         0: .line 280
            new sun.text.normalizer.NormalizerBase$Mode
            dup
            iconst_1
            invokespecial sun.text.normalizer.NormalizerBase$Mode.<init>:(I)V
            putstatic sun.text.normalizer.NormalizerBase.NONE:Lsun/text/normalizer/NormalizerBase$Mode;
         1: .line 286
            new sun.text.normalizer.NormalizerBase$NFDMode
            dup
            iconst_2
            invokespecial sun.text.normalizer.NormalizerBase$NFDMode.<init>:(I)V
            putstatic sun.text.normalizer.NormalizerBase.NFD:Lsun/text/normalizer/NormalizerBase$Mode;
         2: .line 348
            new sun.text.normalizer.NormalizerBase$NFKDMode
            dup
            iconst_3
            invokespecial sun.text.normalizer.NormalizerBase$NFKDMode.<init>:(I)V
            putstatic sun.text.normalizer.NormalizerBase.NFKD:Lsun/text/normalizer/NormalizerBase$Mode;
         3: .line 410
            new sun.text.normalizer.NormalizerBase$NFCMode
            dup
            iconst_4
            invokespecial sun.text.normalizer.NormalizerBase$NFCMode.<init>:(I)V
            putstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
         4: .line 469
            new sun.text.normalizer.NormalizerBase$NFKCMode
            dup
            iconst_5
            invokespecial sun.text.normalizer.NormalizerBase$NFKCMode.<init>:(I)V
            putstatic sun.text.normalizer.NormalizerBase.NFKC:Lsun/text/normalizer/NormalizerBase$Mode;
         5: .line 538
            new sun.text.normalizer.NormalizerBase$QuickCheckResult
            dup
            iconst_0
            invokespecial sun.text.normalizer.NormalizerBase$QuickCheckResult.<init>:(I)V
            putstatic sun.text.normalizer.NormalizerBase.NO:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
         6: .line 544
            new sun.text.normalizer.NormalizerBase$QuickCheckResult
            dup
            iconst_1
            invokespecial sun.text.normalizer.NormalizerBase$QuickCheckResult.<init>:(I)V
            putstatic sun.text.normalizer.NormalizerBase.YES:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
         7: .line 551
            new sun.text.normalizer.NormalizerBase$QuickCheckResult
            dup
            iconst_2
            invokespecial sun.text.normalizer.NormalizerBase$QuickCheckResult.<init>:(I)V
            putstatic sun.text.normalizer.NormalizerBase.MAYBE:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
         8: .line 1566
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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=2, 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 575
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 149
            aload 0 /* this */
            bipush 100
            newarray 5
            putfield sun.text.normalizer.NormalizerBase.buffer:[C
         2: .line 150
            aload 0 /* this */
            iconst_0
            putfield sun.text.normalizer.NormalizerBase.bufferStart:I
         3: .line 151
            aload 0 /* this */
            iconst_0
            putfield sun.text.normalizer.NormalizerBase.bufferPos:I
         4: .line 152
            aload 0 /* this */
            iconst_0
            putfield sun.text.normalizer.NormalizerBase.bufferLimit:I
         5: .line 156
            aload 0 /* this */
            getstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
            putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
         6: .line 157
            aload 0 /* this */
            iconst_0
            putfield sun.text.normalizer.NormalizerBase.options:I
         7: .line 576
            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;
         8: .line 577
            aload 0 /* this */
            aload 2 /* mode */
            putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
         9: .line 578
            aload 0 /* this */
            iload 3 /* opt */
            putfield sun.text.normalizer.NormalizerBase.options:I
        10: .line 579
            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   11     0  this  Lsun/text/normalizer/NormalizerBase;
            0   11     1   str  Ljava/lang/String;
            0   11     2  mode  Lsun/text/normalizer/NormalizerBase$Mode;
            0   11     3   opt  I
    MethodParameters:
      Name  Flags
      str   
      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 591
            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 592
            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 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=2, 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 609
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 149
            aload 0 /* this */
            bipush 100
            newarray 5
            putfield sun.text.normalizer.NormalizerBase.buffer:[C
         2: .line 150
            aload 0 /* this */
            iconst_0
            putfield sun.text.normalizer.NormalizerBase.bufferStart:I
         3: .line 151
            aload 0 /* this */
            iconst_0
            putfield sun.text.normalizer.NormalizerBase.bufferPos:I
         4: .line 152
            aload 0 /* this */
            iconst_0
            putfield sun.text.normalizer.NormalizerBase.bufferLimit:I
         5: .line 156
            aload 0 /* this */
            getstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
            putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
         6: .line 157
            aload 0 /* this */
            iconst_0
            putfield sun.text.normalizer.NormalizerBase.options:I
         7: .line 610
            aload 0 /* this */
         8: .line 611
            aload 1 /* iter */
            invokeinterface java.text.CharacterIterator.clone:()Ljava/lang/Object;
            checkcast java.text.CharacterIterator
         9: .line 610
            invokestatic sun.text.normalizer.UCharacterIterator.getInstance:(Ljava/text/CharacterIterator;)Lsun/text/normalizer/UCharacterIterator;
            putfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
        10: .line 613
            aload 0 /* this */
            aload 2 /* mode */
            putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
        11: .line 614
            aload 0 /* this */
            iload 3 /* opt */
            putfield sun.text.normalizer.NormalizerBase.options:I
        12: .line 615
            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   13     0  this  Lsun/text/normalizer/NormalizerBase;
            0   13     1  iter  Ljava/text/CharacterIterator;
            0   13     2  mode  Lsun/text/normalizer/NormalizerBase$Mode;
            0   13     3   opt  I
    MethodParameters:
      Name  Flags
      iter  
      mode  
      opt   

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.text.normalizer.NormalizerBase this
         0: .line 629
            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 630
            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 632
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            ifnull 5
         3: .line 633
            aload 1 /* copy */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            arraylength
            newarray 5
            putfield sun.text.normalizer.NormalizerBase.buffer:[C
         4: .line 634
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            iconst_0
            aload 1 /* copy */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            iconst_0
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 636
      StackMap locals: sun.text.normalizer.NormalizerBase
      StackMap stack:
            aload 1 /* copy */
         6: areturn
        end local 1 // sun.text.normalizer.NormalizerBase copy
         7: .line 638
      StackMap locals: sun.text.normalizer.NormalizerBase
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* e */
        start local 1 // java.lang.CloneNotSupportedException e
         8: .line 639
            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    9     0  this  Lsun/text/normalizer/NormalizerBase;
            1    7     1  copy  Lsun/text/normalizer/NormalizerBase;
            8    9     1     e  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.CloneNotSupportedException

  public static java.lang.String compose(java.lang.String, boolean, int);
    descriptor: (Ljava/lang/String;ZI)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // java.lang.String str
        start local 1 // boolean compat
        start local 2 // int options
         0: .line 661
            iload 2 /* options */
            ldc 262432
            if_icmpne 5
         1: .line 662
            aload 0 /* str */
            invokestatic sun.text.normalizer.NormalizerImpl.convert:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* mappedStr */
        start local 5 // java.lang.String mappedStr
         2: .line 663
            aload 5 /* mappedStr */
            invokevirtual java.lang.String.length:()I
            iconst_2
            imul
            newarray 5
            astore 3 /* dest */
        start local 3 // char[] dest
         3: .line 664
            aload 5 /* mappedStr */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* src */
        end local 5 // java.lang.String mappedStr
        start local 4 // char[] src
         4: .line 665
            goto 7
        end local 4 // char[] src
        end local 3 // char[] dest
         5: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_2
            imul
            newarray 5
            astore 3 /* dest */
        start local 3 // char[] dest
         6: .line 667
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* src */
        start local 4 // char[] src
         7: .line 669
      StackMap locals: char[] char[]
      StackMap stack:
            iconst_0
            istore 5 /* destSize */
        start local 5 // int destSize
         8: .line 671
            iload 2 /* options */
            invokestatic sun.text.normalizer.NormalizerImpl.getNX:(I)Lsun/text/normalizer/UnicodeSet;
            astore 6 /* nx */
        start local 6 // sun.text.normalizer.UnicodeSet nx
         9: .line 674
            iload 2 /* options */
            sipush -12544
            iand
            istore 2 /* options */
        10: .line 676
            iload 1 /* compat */
            ifeq 12
        11: .line 677
            iload 2 /* options */
            sipush 4096
            ior
            istore 2 /* options */
        12: .line 681
      StackMap locals: int sun.text.normalizer.UnicodeSet
      StackMap stack:
            aload 4 /* src */
            iconst_0
            aload 4 /* src */
            arraylength
        13: .line 682
            aload 3 /* dest */
            iconst_0
            aload 3 /* dest */
            arraylength
            iload 2 /* options */
        14: .line 683
            aload 6 /* nx */
        15: .line 681
            invokestatic sun.text.normalizer.NormalizerImpl.compose:([CII[CIIILsun/text/normalizer/UnicodeSet;)I
            istore 5 /* destSize */
        16: .line 684
            iload 5 /* destSize */
            aload 3 /* dest */
            arraylength
            if_icmpgt 18
        17: .line 685
            new java.lang.String
            dup
            aload 3 /* dest */
            iconst_0
            iload 5 /* destSize */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        18: .line 687
      StackMap locals:
      StackMap stack:
            iload 5 /* destSize */
            newarray 5
            astore 3 /* dest */
        19: .line 680
            goto 12
        end local 6 // sun.text.normalizer.UnicodeSet nx
        end local 5 // int destSize
        end local 4 // char[] src
        end local 3 // char[] dest
        end local 2 // int options
        end local 1 // boolean compat
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0        str  Ljava/lang/String;
            0   20     1     compat  Z
            0   20     2    options  I
            3    5     3       dest  [C
            6   20     3       dest  [C
            4    5     4        src  [C
            7   20     4        src  [C
            2    4     5  mappedStr  Ljava/lang/String;
            8   20     5   destSize  I
            9   20     6         nx  Lsun/text/normalizer/UnicodeSet;
    MethodParameters:
         Name  Flags
      str      
      compat   
      options  

  public static java.lang.String decompose(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)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 // boolean compat
         0: .line 706
            aload 0 /* str */
            iload 1 /* compat */
            iconst_0
            invokestatic sun.text.normalizer.NormalizerBase.decompose:(Ljava/lang/String;ZI)Ljava/lang/String;
            areturn
        end local 1 // boolean compat
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     str  Ljava/lang/String;
            0    1     1  compat  Z
    MethodParameters:
        Name  Flags
      str     
      compat  

  public static java.lang.String decompose(java.lang.String, boolean, int);
    descriptor: (Ljava/lang/String;ZI)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=3
        start local 0 // java.lang.String str
        start local 1 // boolean compat
        start local 2 // int options
         0: .line 722
            iconst_1
            newarray 10
            astore 3 /* trailCC */
        start local 3 // int[] trailCC
         1: .line 723
            iconst_0
            istore 4 /* destSize */
        start local 4 // int destSize
         2: .line 724
            iload 2 /* options */
            invokestatic sun.text.normalizer.NormalizerImpl.getNX:(I)Lsun/text/normalizer/UnicodeSet;
            astore 5 /* nx */
        start local 5 // sun.text.normalizer.UnicodeSet nx
         3: .line 727
            iload 2 /* options */
            ldc 262432
            if_icmpne 14
         4: .line 728
            aload 0 /* str */
            invokestatic sun.text.normalizer.NormalizerImpl.convert:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* mappedStr */
        start local 7 // java.lang.String mappedStr
         5: .line 729
            aload 7 /* mappedStr */
            invokevirtual java.lang.String.length:()I
            iconst_3
            imul
            newarray 5
            astore 6 /* dest */
        start local 6 // char[] dest
         6: .line 732
      StackMap locals: java.lang.String int int int[] int sun.text.normalizer.UnicodeSet char[] java.lang.String
      StackMap stack:
            aload 7 /* mappedStr */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            aload 7 /* mappedStr */
            invokevirtual java.lang.String.length:()I
         7: .line 733
            aload 6 /* dest */
            iconst_0
            aload 6 /* dest */
            arraylength
         8: .line 734
            iload 1 /* compat */
            aload 3 /* trailCC */
            aload 5 /* nx */
         9: .line 732
            invokestatic sun.text.normalizer.NormalizerImpl.decompose:([CII[CIIZ[ILsun/text/normalizer/UnicodeSet;)I
            istore 4 /* destSize */
        10: .line 735
            iload 4 /* destSize */
            aload 6 /* dest */
            arraylength
            if_icmpgt 12
        11: .line 736
            new java.lang.String
            dup
            aload 6 /* dest */
            iconst_0
            iload 4 /* destSize */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        12: .line 738
      StackMap locals:
      StackMap stack:
            iload 4 /* destSize */
            newarray 5
            astore 6 /* dest */
        13: .line 731
            goto 6
        end local 7 // java.lang.String mappedStr
        end local 6 // char[] dest
        14: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_3
            imul
            newarray 5
            astore 6 /* dest */
        start local 6 // char[] dest
        15: .line 745
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
        16: .line 746
            aload 6 /* dest */
            iconst_0
            aload 6 /* dest */
            arraylength
        17: .line 747
            iload 1 /* compat */
            aload 3 /* trailCC */
            aload 5 /* nx */
        18: .line 745
            invokestatic sun.text.normalizer.NormalizerImpl.decompose:([CII[CIIZ[ILsun/text/normalizer/UnicodeSet;)I
            istore 4 /* destSize */
        19: .line 748
            iload 4 /* destSize */
            aload 6 /* dest */
            arraylength
            if_icmpgt 21
        20: .line 749
            new java.lang.String
            dup
            aload 6 /* dest */
            iconst_0
            iload 4 /* destSize */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        21: .line 751
      StackMap locals:
      StackMap stack:
            iload 4 /* destSize */
            newarray 5
            astore 6 /* dest */
        22: .line 744
            goto 15
        end local 6 // char[] dest
        end local 5 // sun.text.normalizer.UnicodeSet nx
        end local 4 // int destSize
        end local 3 // int[] trailCC
        end local 2 // int options
        end local 1 // boolean compat
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0        str  Ljava/lang/String;
            0   23     1     compat  Z
            0   23     2    options  I
            1   23     3    trailCC  [I
            2   23     4   destSize  I
            3   23     5         nx  Lsun/text/normalizer/UnicodeSet;
            6   14     6       dest  [C
           15   23     6       dest  [C
            5   14     7  mappedStr  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      str      
      compat   
      options  

  public static int normalize(char[], int, int, char[], int, int, sun.text.normalizer.NormalizerBase$Mode, int);
    descriptor: ([CII[CIILsun/text/normalizer/NormalizerBase$Mode;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=8
        start local 0 // char[] src
        start local 1 // int srcStart
        start local 2 // int srcLimit
        start local 3 // char[] dest
        start local 4 // int destStart
        start local 5 // int destLimit
        start local 6 // sun.text.normalizer.NormalizerBase$Mode mode
        start local 7 // int options
         0: .line 780
            aload 6 /* mode */
            aload 0 /* src */
            iload 1 /* srcStart */
            iload 2 /* srcLimit */
            aload 3 /* dest */
            iload 4 /* destStart */
            iload 5 /* destLimit */
            iload 7 /* options */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.normalize:([CII[CIII)I
            istore 8 /* length */
        start local 8 // int length
         1: .line 782
            iload 8 /* length */
            iload 5 /* destLimit */
            iload 4 /* destStart */
            isub
            if_icmpgt 3
         2: .line 783
            iload 8 /* length */
            ireturn
         3: .line 785
      StackMap locals: int
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            iload 8 /* length */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int length
        end local 7 // int options
        end local 6 // sun.text.normalizer.NormalizerBase$Mode mode
        end local 5 // int destLimit
        end local 4 // int destStart
        end local 3 // char[] dest
        end local 2 // int srcLimit
        end local 1 // int srcStart
        end local 0 // char[] src
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0        src  [C
            0    4     1   srcStart  I
            0    4     2   srcLimit  I
            0    4     3       dest  [C
            0    4     4  destStart  I
            0    4     5  destLimit  I
            0    4     6       mode  Lsun/text/normalizer/NormalizerBase$Mode;
            0    4     7    options  I
            1    4     8     length  I
    MethodParameters:
           Name  Flags
      src        
      srcStart   
      srcLimit   
      dest       
      destStart  
      destLimit  
      mode       
      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 799
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.nextNormalize:()Z
            ifeq 2
         1: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            invokevirtual sun.text.normalizer.NormalizerBase.getCodePointAt:(I)I
            ireturn
         2: .line 802
      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=4, locals=2, args_size=1
        start local 0 // sun.text.normalizer.NormalizerBase this
         0: .line 814
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.nextNormalize:()Z
            ifeq 6
         1: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            invokevirtual sun.text.normalizer.NormalizerBase.getCodePointAt:(I)I
            istore 1 /* c */
        start local 1 // int c
         2: .line 816
            aload 0 /* this */
            dup
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            iload 1 /* c */
            ldc 65535
            if_icmple 3
            iconst_2
            goto 4
      StackMap locals: sun.text.normalizer.NormalizerBase int
      StackMap stack: sun.text.normalizer.NormalizerBase int
         3: iconst_1
      StackMap locals: sun.text.normalizer.NormalizerBase int
      StackMap stack: sun.text.normalizer.NormalizerBase int int
         4: iadd
            putfield sun.text.normalizer.NormalizerBase.bufferPos:I
         5: .line 817
            iload 1 /* c */
            ireturn
        end local 1 // int c
         6: .line 819
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/text/normalizer/NormalizerBase;
            2    6     1     c  I

  public int previous();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.text.normalizer.NormalizerBase this
         0: .line 832
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            ifgt 1
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.previousNormalize:()Z
            ifeq 6
         1: .line 833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            iconst_1
            isub
            invokevirtual sun.text.normalizer.NormalizerBase.getCodePointAt:(I)I
            istore 1 /* c */
        start local 1 // int c
         2: .line 834
            aload 0 /* this */
            dup
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            iload 1 /* c */
            ldc 65535
            if_icmple 3
            iconst_2
            goto 4
      StackMap locals: sun.text.normalizer.NormalizerBase int
      StackMap stack: sun.text.normalizer.NormalizerBase int
         3: iconst_1
      StackMap locals: sun.text.normalizer.NormalizerBase int
      StackMap stack: sun.text.normalizer.NormalizerBase int int
         4: isub
            putfield sun.text.normalizer.NormalizerBase.bufferPos:I
         5: .line 835
            iload 1 /* c */
            ireturn
        end local 1 // int c
         6: .line 837
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/text/normalizer/NormalizerBase;
            2    6     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 847
            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 848
            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 849
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
         3: .line 850
            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 862
            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 863
            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 864
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
         3: .line 865
            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 891
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual sun.text.normalizer.NormalizerBase.setIndexOnly:(I)V
         1: .line 892
            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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    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 905
            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 918
            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 937
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferPos:I
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
            if_icmpge 2
         1: .line 938
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.currentIndex:I
            ireturn
         2: .line 940
      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 952
            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=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerBase this
        start local 1 // sun.text.normalizer.NormalizerBase$Mode newMode
         0: .line 985
            aload 0 /* this */
            aload 1 /* newMode */
            putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
         1: .line 986
            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    2     0     this  Lsun/text/normalizer/NormalizerBase;
            0    2     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 994
            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 1005
            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 1006
            aload 2 /* newIter */
            ifnonnull 3
         2: .line 1007
            new java.lang.InternalError
            dup
            ldc "Could not create a new UCharacterIterator"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1009
      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 1010
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.reset:()V
         5: .line 1011
            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 1021
            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 1022
            aload 2 /* newIter */
            ifnonnull 3
         2: .line 1023
            new java.lang.InternalError
            dup
            ldc "Could not create a new UCharacterIterator"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1025
      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 1026
            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 1027
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
         6: .line 1028
            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 static long getPrevNorm32(sun.text.normalizer.UCharacterIterator, int, int, char[]);
    descriptor: (Lsun/text/normalizer/UCharacterIterator;II[C)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // sun.text.normalizer.UCharacterIterator src
        start local 1 // int minC
        start local 2 // int mask
        start local 3 // char[] chars
         0: .line 1049
            iconst_0
            istore 6 /* ch */
        start local 6 // int ch
         1: .line 1051
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.previous:()I
            dup
            istore 6 /* ch */
            iconst_m1
            if_icmpne 3
         2: .line 1052
            lconst_0
            lreturn
         3: .line 1054
      StackMap locals: sun.text.normalizer.UCharacterIterator int int char[] top top int
      StackMap stack:
            aload 3 /* chars */
            iconst_0
            iload 6 /* ch */
            i2c
            castore
         4: .line 1055
            aload 3 /* chars */
            iconst_1
            iconst_0
            castore
         5: .line 1059
            aload 3 /* chars */
            iconst_0
            caload
            iload 1 /* minC */
            if_icmpge 7
         6: .line 1060
            lconst_0
            lreturn
         7: .line 1061
      StackMap locals:
      StackMap stack:
            aload 3 /* chars */
            iconst_0
            caload
            invokestatic sun.text.normalizer.UTF16.isSurrogate:(C)Z
            ifne 9
         8: .line 1062
            aload 3 /* chars */
            iconst_0
            caload
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            lreturn
         9: .line 1063
      StackMap locals:
      StackMap stack:
            aload 3 /* chars */
            iconst_0
            caload
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifne 10
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.getIndex:()I
            ifne 12
        10: .line 1065
      StackMap locals:
      StackMap stack:
            aload 3 /* chars */
            iconst_1
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.current:()I
            i2c
            castore
        11: .line 1066
            lconst_0
            lreturn
        12: .line 1067
      StackMap locals:
      StackMap stack:
            aload 3 /* chars */
            iconst_1
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.previous:()I
            i2c
            dup_x2
            castore
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifeq 17
        13: .line 1068
            aload 3 /* chars */
            iconst_1
            caload
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            lstore 4 /* norm32 */
        start local 4 // long norm32
        14: .line 1069
            lload 4 /* norm32 */
            iload 2 /* mask */
            i2l
            land
            lconst_0
            lcmp
            ifne 16
        15: .line 1072
            lconst_0
            lreturn
        16: .line 1075
      StackMap locals: sun.text.normalizer.UCharacterIterator int int char[] long int
      StackMap stack:
            lload 4 /* norm32 */
            aload 3 /* chars */
            iconst_0
            caload
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
            lreturn
        end local 4 // long norm32
        17: .line 1079
      StackMap locals: sun.text.normalizer.UCharacterIterator int int char[] top top int
      StackMap stack:
            aload 0 /* src */
            iconst_1
            invokevirtual sun.text.normalizer.UCharacterIterator.moveIndex:(I)I
            pop
        18: .line 1080
            lconst_0
            lreturn
        end local 6 // int ch
        end local 3 // char[] chars
        end local 2 // int mask
        end local 1 // int minC
        end local 0 // sun.text.normalizer.UCharacterIterator src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0     src  Lsun/text/normalizer/UCharacterIterator;
            0   19     1    minC  I
            0   19     2    mask  I
            0   19     3   chars  [C
           14   17     4  norm32  J
            1   19     6      ch  I
    MethodParameters:
       Name  Flags
      src    
      minC   
      mask   
      chars  

  private static int findPreviousIterationBoundary(sun.text.normalizer.UCharacterIterator, sun.text.normalizer.NormalizerBase$IsPrevBoundary, int, int, char[], int[]);
    descriptor: (Lsun/text/normalizer/UCharacterIterator;Lsun/text/normalizer/NormalizerBase$IsPrevBoundary;II[C[I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // sun.text.normalizer.UCharacterIterator src
        start local 1 // sun.text.normalizer.NormalizerBase$IsPrevBoundary obj
        start local 2 // int minC
        start local 3 // int mask
        start local 4 // char[] buffer
        start local 5 // int[] startIndex
         0: .line 1135
            iconst_2
            newarray 5
            astore 6 /* chars */
        start local 6 // char[] chars
         1: .line 1139
            aload 5 /* startIndex */
            iconst_0
            aload 4 /* buffer */
            arraylength
            iastore
         2: .line 1140
            aload 6 /* chars */
            iconst_0
            iconst_0
            castore
         3: .line 1141
            goto 21
         4: .line 1142
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* obj */
            aload 0 /* src */
            iload 2 /* minC */
            iload 3 /* mask */
            aload 6 /* chars */
            invokeinterface sun.text.normalizer.NormalizerBase$IsPrevBoundary.isPrevBoundary:(Lsun/text/normalizer/UCharacterIterator;II[C)Z
            istore 7 /* isBoundary */
        start local 7 // boolean isBoundary
         5: .line 1146
            aload 5 /* startIndex */
            iconst_0
            iaload
            aload 6 /* chars */
            iconst_1
            caload
            ifne 6
            iconst_1
            goto 7
      StackMap locals: sun.text.normalizer.UCharacterIterator sun.text.normalizer.NormalizerBase$IsPrevBoundary int int char[] int[] char[] int
      StackMap stack: int
         6: iconst_2
      StackMap locals: sun.text.normalizer.UCharacterIterator sun.text.normalizer.NormalizerBase$IsPrevBoundary int int char[] int[] char[] int
      StackMap stack: int int
         7: if_icmpge 16
         8: .line 1149
            aload 4 /* buffer */
            arraylength
            iconst_2
            imul
            newarray 5
            astore 8 /* newBuf */
        start local 8 // char[] newBuf
         9: .line 1151
            aload 4 /* buffer */
            aload 5 /* startIndex */
            iconst_0
            iaload
            aload 8 /* newBuf */
        10: .line 1152
            aload 8 /* newBuf */
            arraylength
            aload 4 /* buffer */
            arraylength
            aload 5 /* startIndex */
            iconst_0
            iaload
            isub
            isub
        11: .line 1153
            aload 4 /* buffer */
            arraylength
            aload 5 /* startIndex */
            iconst_0
            iaload
            isub
        12: .line 1151
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 1155
            aload 5 /* startIndex */
            iconst_0
            dup2
            iaload
            aload 8 /* newBuf */
            arraylength
            aload 4 /* buffer */
            arraylength
            isub
            iadd
            iastore
        14: .line 1157
            aload 8 /* newBuf */
            astore 4 /* buffer */
        15: .line 1158
            aconst_null
            astore 8
        end local 8 // char[] newBuf
        16: .line 1162
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            aload 5 /* startIndex */
            iconst_0
            dup2
            iaload
            iconst_1
            isub
            dup_x2
            iastore
            aload 6 /* chars */
            iconst_0
            caload
            castore
        17: .line 1163
            aload 6 /* chars */
            iconst_1
            caload
            ifeq 19
        18: .line 1164
            aload 4 /* buffer */
            aload 5 /* startIndex */
            iconst_0
            dup2
            iaload
            iconst_1
            isub
            dup_x2
            iastore
            aload 6 /* chars */
            iconst_1
            caload
            castore
        19: .line 1168
      StackMap locals:
      StackMap stack:
            iload 7 /* isBoundary */
            ifeq 21
        20: .line 1169
            goto 22
        end local 7 // boolean isBoundary
        21: .line 1141
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.getIndex:()I
            ifle 22
            aload 6 /* chars */
            iconst_0
            caload
            iconst_m1
            if_icmpne 4
        22: .line 1174
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            arraylength
            aload 5 /* startIndex */
            iconst_0
            iaload
            isub
            ireturn
        end local 6 // char[] chars
        end local 5 // int[] startIndex
        end local 4 // char[] buffer
        end local 3 // int mask
        end local 2 // int minC
        end local 1 // sun.text.normalizer.NormalizerBase$IsPrevBoundary obj
        end local 0 // sun.text.normalizer.UCharacterIterator src
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0         src  Lsun/text/normalizer/UCharacterIterator;
            0   23     1         obj  Lsun/text/normalizer/NormalizerBase$IsPrevBoundary;
            0   23     2        minC  I
            0   23     3        mask  I
            0   23     4      buffer  [C
            0   23     5  startIndex  [I
            1   23     6       chars  [C
            5   21     7  isBoundary  Z
            9   16     8      newBuf  [C
    MethodParameters:
            Name  Flags
      src         
      obj         
      minC        
      mask        
      buffer      
      startIndex  

  private static int previous(sun.text.normalizer.UCharacterIterator, char[], int, int, sun.text.normalizer.NormalizerBase$Mode, boolean, boolean[], int);
    descriptor: (Lsun/text/normalizer/UCharacterIterator;[CIILsun/text/normalizer/NormalizerBase$Mode;Z[ZI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=18, args_size=8
        start local 0 // sun.text.normalizer.UCharacterIterator src
        start local 1 // char[] dest
        start local 2 // int destStart
        start local 3 // int destLimit
        start local 4 // sun.text.normalizer.NormalizerBase$Mode mode
        start local 5 // boolean doNormalize
        start local 6 // boolean[] pNeededToNormalize
        start local 7 // int options
         0: .line 1190
            iload 3 /* destLimit */
            iload 2 /* destStart */
            isub
            istore 15 /* destCapacity */
        start local 15 // int destCapacity
         1: .line 1191
            iconst_0
            istore 9 /* destLength */
        start local 9 // int destLength
         2: .line 1193
            aload 6 /* pNeededToNormalize */
            ifnull 4
         3: .line 1194
            aload 6 /* pNeededToNormalize */
            iconst_0
            iconst_0
            bastore
         4: .line 1196
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int top int top top top top top int
      StackMap stack:
            aload 4 /* mode */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.getMinC:()I
            i2c
            istore 14 /* minC */
        start local 14 // char minC
         5: .line 1197
            aload 4 /* mode */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.getMask:()I
            istore 11 /* mask */
        start local 11 // int mask
         6: .line 1198
            aload 4 /* mode */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.getPrevBoundary:()Lsun/text/normalizer/NormalizerBase$IsPrevBoundary;
            astore 8 /* isPreviousBoundary */
        start local 8 // sun.text.normalizer.NormalizerBase$IsPrevBoundary isPreviousBoundary
         7: .line 1200
            aload 8 /* isPreviousBoundary */
            ifnonnull 25
         8: .line 1201
            iconst_0
            istore 9 /* destLength */
         9: .line 1202
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.previous:()I
            dup
            istore 12 /* c */
        start local 12 // int c
        10: iflt 24
        11: .line 1203
            iconst_1
            istore 9 /* destLength */
        12: .line 1204
            iload 12 /* c */
            i2c
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 22
        13: .line 1205
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.previous:()I
            istore 13 /* c2 */
        start local 13 // int c2
        14: .line 1206
            iload 13 /* c2 */
            iconst_m1
            if_icmpeq 22
        15: .line 1207
            iload 13 /* c2 */
            i2c
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifeq 21
        16: .line 1208
            iload 15 /* destCapacity */
            iconst_2
            if_icmplt 19
        17: .line 1209
            aload 1 /* dest */
            iconst_1
            iload 12 /* c */
            i2c
            castore
        18: .line 1210
            iconst_2
            istore 9 /* destLength */
        19: .line 1213
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int top int int int int int
      StackMap stack:
            iload 13 /* c2 */
            istore 12 /* c */
        20: .line 1214
            goto 22
        21: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iconst_1
            invokevirtual sun.text.normalizer.UCharacterIterator.moveIndex:(I)I
            pop
        end local 13 // int c2
        22: .line 1220
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int top int int top int int
      StackMap stack:
            iload 15 /* destCapacity */
            ifle 24
        23: .line 1221
            aload 1 /* dest */
            iconst_0
            iload 12 /* c */
            i2c
            castore
        24: .line 1224
      StackMap locals:
      StackMap stack:
            iload 9 /* destLength */
            ireturn
        end local 12 // int c
        25: .line 1227
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int top int top top int int
      StackMap stack:
            bipush 100
            newarray 5
            astore 16 /* buffer */
        start local 16 // char[] buffer
        26: .line 1228
            iconst_1
            newarray 10
            astore 17 /* startIndex */
        start local 17 // int[] startIndex
        27: .line 1229
            aload 0 /* src */
        28: .line 1230
            aload 8 /* isPreviousBoundary */
        29: .line 1231
            iload 14 /* minC */
            iload 11 /* mask */
            aload 16 /* buffer */
        30: .line 1232
            aload 17 /* startIndex */
        31: .line 1229
            invokestatic sun.text.normalizer.NormalizerBase.findPreviousIterationBoundary:(Lsun/text/normalizer/UCharacterIterator;Lsun/text/normalizer/NormalizerBase$IsPrevBoundary;II[C[I)I
            istore 10 /* bufferLength */
        start local 10 // int bufferLength
        32: .line 1233
            iload 10 /* bufferLength */
            ifle 55
        33: .line 1234
            iload 5 /* doNormalize */
            ifeq 49
        34: .line 1235
            aload 16 /* buffer */
            aload 17 /* startIndex */
            iconst_0
            iaload
        35: .line 1236
            aload 17 /* startIndex */
            iconst_0
            iaload
            iload 10 /* bufferLength */
            iadd
        36: .line 1237
            aload 1 /* dest */
            iload 2 /* destStart */
            iload 3 /* destLimit */
        37: .line 1238
            aload 4 /* mode */
            iload 7 /* options */
        38: .line 1235
            invokestatic sun.text.normalizer.NormalizerBase.normalize:([CII[CIILsun/text/normalizer/NormalizerBase$Mode;I)I
            istore 9 /* destLength */
        39: .line 1240
            aload 6 /* pNeededToNormalize */
            ifnull 55
        40: .line 1241
            aload 6 /* pNeededToNormalize */
            iconst_0
            iload 9 /* destLength */
            iload 10 /* bufferLength */
            if_icmpne 46
        41: .line 1243
            aload 16 /* buffer */
            iconst_0
            aload 1 /* dest */
        42: .line 1244
            iload 2 /* destStart */
            iload 3 /* destLimit */
        43: .line 1242
            invokestatic sun.text.normalizer.Utility.arrayRegionMatches:([CI[CII)Z
        44: .line 1245
            ifne 46
        45: .line 1241
            iconst_0
            goto 47
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int int int top top int int char[] int[]
      StackMap stack: boolean[] int
        46: iconst_1
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int int int top top int int char[] int[]
      StackMap stack: boolean[] int int
        47: bastore
        48: .line 1247
            goto 55
        49: .line 1249
      StackMap locals:
      StackMap stack:
            iload 15 /* destCapacity */
            ifle 55
        50: .line 1250
            aload 16 /* buffer */
            aload 17 /* startIndex */
            iconst_0
            iaload
            aload 1 /* dest */
            iconst_0
        51: .line 1251
            iload 10 /* bufferLength */
            iload 15 /* destCapacity */
            if_icmpge 53
        52: .line 1252
            iload 10 /* bufferLength */
            goto 54
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int int int top top int int char[] int[]
      StackMap stack: char[] int char[] int
        53: iload 15 /* destCapacity */
        54: .line 1250
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int int int top top int int char[] int[]
      StackMap stack: char[] int char[] int int
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        55: .line 1259
      StackMap locals:
      StackMap stack:
            iload 9 /* destLength */
            ireturn
        end local 17 // int[] startIndex
        end local 16 // char[] buffer
        end local 15 // int destCapacity
        end local 14 // char minC
        end local 11 // int mask
        end local 10 // int bufferLength
        end local 9 // int destLength
        end local 8 // sun.text.normalizer.NormalizerBase$IsPrevBoundary isPreviousBoundary
        end local 7 // int options
        end local 6 // boolean[] pNeededToNormalize
        end local 5 // boolean doNormalize
        end local 4 // sun.text.normalizer.NormalizerBase$Mode mode
        end local 3 // int destLimit
        end local 2 // int destStart
        end local 1 // char[] dest
        end local 0 // sun.text.normalizer.UCharacterIterator src
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   56     0                 src  Lsun/text/normalizer/UCharacterIterator;
            0   56     1                dest  [C
            0   56     2           destStart  I
            0   56     3           destLimit  I
            0   56     4                mode  Lsun/text/normalizer/NormalizerBase$Mode;
            0   56     5         doNormalize  Z
            0   56     6  pNeededToNormalize  [Z
            0   56     7             options  I
            7   56     8  isPreviousBoundary  Lsun/text/normalizer/NormalizerBase$IsPrevBoundary;
            2   56     9          destLength  I
           32   56    10        bufferLength  I
            6   56    11                mask  I
           10   25    12                   c  I
           14   22    13                  c2  I
            5   56    14                minC  C
            1   56    15        destCapacity  I
           26   56    16              buffer  [C
           27   56    17          startIndex  [I
    MethodParameters:
                    Name  Flags
      src                 
      dest                
      destStart           
      destLimit           
      mode                
      doNormalize         
      pNeededToNormalize  
      options             

  private static long getNextNorm32(sun.text.normalizer.UCharacterIterator, int, int, int[]);
    descriptor: (Lsun/text/normalizer/UCharacterIterator;II[I)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // sun.text.normalizer.UCharacterIterator src
        start local 1 // int minC
        start local 2 // int mask
        start local 3 // int[] chars
         0: .line 1288
            aload 3 /* chars */
            iconst_0
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.next:()I
            iastore
         1: .line 1289
            aload 3 /* chars */
            iconst_1
            iconst_0
            iastore
         2: .line 1291
            aload 3 /* chars */
            iconst_0
            iaload
            iload 1 /* minC */
            if_icmpge 4
         3: .line 1292
            lconst_0
            lreturn
         4: .line 1295
      StackMap locals:
      StackMap stack:
            aload 3 /* chars */
            iconst_0
            iaload
            i2c
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
            lstore 4 /* norm32 */
        start local 4 // long norm32
         5: .line 1296
            aload 3 /* chars */
            iconst_0
            iaload
            i2c
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifeq 13
         6: .line 1297
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.current:()I
            iconst_m1
            if_icmpeq 12
         7: .line 1298
            aload 3 /* chars */
            iconst_1
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.current:()I
            dup_x2
            iastore
            i2c
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 12
         8: .line 1299
            aload 0 /* src */
            iconst_1
            invokevirtual sun.text.normalizer.UCharacterIterator.moveIndex:(I)I
            pop
         9: .line 1300
            lload 4 /* norm32 */
            iload 2 /* mask */
            i2l
            land
            lconst_0
            lcmp
            ifne 11
        10: .line 1302
            lconst_0
            lreturn
        11: .line 1305
      StackMap locals: long
      StackMap stack:
            lload 4 /* norm32 */
            aload 3 /* chars */
            iconst_1
            iaload
            i2c
            invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
            lreturn
        12: .line 1309
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        13: .line 1312
      StackMap locals:
      StackMap stack:
            lload 4 /* norm32 */
            lreturn
        end local 4 // long norm32
        end local 3 // int[] chars
        end local 2 // int mask
        end local 1 // int minC
        end local 0 // sun.text.normalizer.UCharacterIterator src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0     src  Lsun/text/normalizer/UCharacterIterator;
            0   14     1    minC  I
            0   14     2    mask  I
            0   14     3   chars  [I
            5   14     4  norm32  J
    MethodParameters:
       Name  Flags
      src    
      minC   
      mask   
      chars  

  private static int findNextIterationBoundary(sun.text.normalizer.UCharacterIterator, sun.text.normalizer.NormalizerBase$IsNextBoundary, int, int, char[]);
    descriptor: (Lsun/text/normalizer/UCharacterIterator;Lsun/text/normalizer/NormalizerBase$IsNextBoundary;II[C)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // sun.text.normalizer.UCharacterIterator src
        start local 1 // sun.text.normalizer.NormalizerBase$IsNextBoundary obj
        start local 2 // int minC
        start local 3 // int mask
        start local 4 // char[] buffer
         0: .line 1356
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.current:()I
            iconst_m1
            if_icmpne 2
         1: .line 1357
            iconst_0
            ireturn
         2: .line 1361
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 10
            astore 5 /* chars */
        start local 5 // int[] chars
         3: .line 1362
            aload 5 /* chars */
            iconst_0
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.next:()I
            iastore
         4: .line 1363
            aload 4 /* buffer */
            iconst_0
            aload 5 /* chars */
            iconst_0
            iaload
            i2c
            castore
         5: .line 1364
            iconst_1
            istore 6 /* bufferIndex */
        start local 6 // int bufferIndex
         6: .line 1366
            aload 5 /* chars */
            iconst_0
            iaload
            i2c
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifeq 31
         7: .line 1367
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.current:()I
            iconst_m1
            if_icmpeq 31
         8: .line 1368
            aload 5 /* chars */
            iconst_1
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.next:()I
            dup_x2
            iastore
            i2c
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 11
         9: .line 1369
            aload 4 /* buffer */
            iload 6 /* bufferIndex */
            iinc 6 /* bufferIndex */ 1
            aload 5 /* chars */
            iconst_1
            iaload
            i2c
            castore
        10: .line 1370
            goto 31
        11: .line 1371
      StackMap locals: int[] int
      StackMap stack:
            aload 0 /* src */
            iconst_m1
            invokevirtual sun.text.normalizer.UCharacterIterator.moveIndex:(I)I
            pop
        12: .line 1378
            goto 31
        13: .line 1379
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            aload 0 /* src */
            iload 2 /* minC */
            iload 3 /* mask */
            aload 5 /* chars */
            invokeinterface sun.text.normalizer.NormalizerBase$IsNextBoundary.isNextBoundary:(Lsun/text/normalizer/UCharacterIterator;II[I)Z
            ifeq 18
        14: .line 1381
            aload 0 /* src */
            aload 5 /* chars */
            iconst_1
            iaload
            ifne 15
            iconst_m1
            goto 16
      StackMap locals:
      StackMap stack: sun.text.normalizer.UCharacterIterator
        15: bipush -2
      StackMap locals: sun.text.normalizer.UCharacterIterator sun.text.normalizer.NormalizerBase$IsNextBoundary int int char[] int[] int
      StackMap stack: sun.text.normalizer.UCharacterIterator int
        16: invokevirtual sun.text.normalizer.UCharacterIterator.moveIndex:(I)I
            pop
        17: .line 1382
            goto 32
        18: .line 1384
      StackMap locals:
      StackMap stack:
            iload 6 /* bufferIndex */
            aload 5 /* chars */
            iconst_1
            iaload
            ifne 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack: int
        19: iconst_2
      StackMap locals: sun.text.normalizer.UCharacterIterator sun.text.normalizer.NormalizerBase$IsNextBoundary int int char[] int[] int
      StackMap stack: int int
        20: iadd
            aload 4 /* buffer */
            arraylength
            if_icmpgt 25
        21: .line 1385
            aload 4 /* buffer */
            iload 6 /* bufferIndex */
            iinc 6 /* bufferIndex */ 1
            aload 5 /* chars */
            iconst_0
            iaload
            i2c
            castore
        22: .line 1386
            aload 5 /* chars */
            iconst_1
            iaload
            ifeq 31
        23: .line 1387
            aload 4 /* buffer */
            iload 6 /* bufferIndex */
            iinc 6 /* bufferIndex */ 1
            aload 5 /* chars */
            iconst_1
            iaload
            i2c
            castore
        24: .line 1389
            goto 31
        25: .line 1390
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            arraylength
            iconst_2
            imul
            newarray 5
            astore 7 /* newBuf */
        start local 7 // char[] newBuf
        26: .line 1391
            aload 4 /* buffer */
            iconst_0
            aload 7 /* newBuf */
            iconst_0
            iload 6 /* bufferIndex */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 1392
            aload 7 /* newBuf */
            astore 4 /* buffer */
        28: .line 1393
            aload 4 /* buffer */
            iload 6 /* bufferIndex */
            iinc 6 /* bufferIndex */ 1
            aload 5 /* chars */
            iconst_0
            iaload
            i2c
            castore
        29: .line 1394
            aload 5 /* chars */
            iconst_1
            iaload
            ifeq 31
        30: .line 1395
            aload 4 /* buffer */
            iload 6 /* bufferIndex */
            iinc 6 /* bufferIndex */ 1
            aload 5 /* chars */
            iconst_1
            iaload
            i2c
            castore
        end local 7 // char[] newBuf
        31: .line 1378
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.current:()I
            iconst_m1
            if_icmpne 13
        32: .line 1402
      StackMap locals:
      StackMap stack:
            iload 6 /* bufferIndex */
            ireturn
        end local 6 // int bufferIndex
        end local 5 // int[] chars
        end local 4 // char[] buffer
        end local 3 // int mask
        end local 2 // int minC
        end local 1 // sun.text.normalizer.NormalizerBase$IsNextBoundary obj
        end local 0 // sun.text.normalizer.UCharacterIterator src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0          src  Lsun/text/normalizer/UCharacterIterator;
            0   33     1          obj  Lsun/text/normalizer/NormalizerBase$IsNextBoundary;
            0   33     2         minC  I
            0   33     3         mask  I
            0   33     4       buffer  [C
            3   33     5        chars  [I
            6   33     6  bufferIndex  I
           26   31     7       newBuf  [C
    MethodParameters:
        Name  Flags
      src     
      obj     
      minC    
      mask    
      buffer  

  private static int next(sun.text.normalizer.UCharacterIterator, char[], int, int, sun.text.normalizer.NormalizerBase$Mode, boolean, boolean[], int);
    descriptor: (Lsun/text/normalizer/UCharacterIterator;[CIILsun/text/normalizer/NormalizerBase$Mode;Z[ZI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=18, args_size=8
        start local 0 // sun.text.normalizer.UCharacterIterator src
        start local 1 // char[] dest
        start local 2 // int destStart
        start local 3 // int destLimit
        start local 4 // sun.text.normalizer.NormalizerBase$Mode mode
        start local 5 // boolean doNormalize
        start local 6 // boolean[] pNeededToNormalize
        start local 7 // int options
         0: .line 1417
            iload 3 /* destLimit */
            iload 2 /* destStart */
            isub
            istore 14 /* destCapacity */
        start local 14 // int destCapacity
         1: .line 1418
            iconst_0
            istore 15 /* destLength */
        start local 15 // int destLength
         2: .line 1419
            aload 6 /* pNeededToNormalize */
            ifnull 4
         3: .line 1420
            aload 6 /* pNeededToNormalize */
            iconst_0
            iconst_0
            bastore
         4: .line 1423
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int top top top top top top int int
      StackMap stack:
            aload 4 /* mode */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.getMinC:()I
            i2c
            istore 13 /* minC */
        start local 13 // char minC
         5: .line 1424
            aload 4 /* mode */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.getMask:()I
            istore 9 /* mask */
        start local 9 // int mask
         6: .line 1425
            aload 4 /* mode */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.getNextBoundary:()Lsun/text/normalizer/NormalizerBase$IsNextBoundary;
            astore 8 /* isNextBoundary */
        start local 8 // sun.text.normalizer.NormalizerBase$IsNextBoundary isNextBoundary
         7: .line 1427
            aload 8 /* isNextBoundary */
            ifnonnull 24
         8: .line 1428
            iconst_0
            istore 15 /* destLength */
         9: .line 1429
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.next:()I
            istore 11 /* c */
        start local 11 // int c
        10: .line 1430
            iload 11 /* c */
            iconst_m1
            if_icmpeq 23
        11: .line 1431
            iconst_1
            istore 15 /* destLength */
        12: .line 1432
            iload 11 /* c */
            i2c
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifeq 21
        13: .line 1433
            aload 0 /* src */
            invokevirtual sun.text.normalizer.UCharacterIterator.next:()I
            istore 12 /* c2 */
        start local 12 // int c2
        14: .line 1434
            iload 12 /* c2 */
            iconst_m1
            if_icmpeq 21
        15: .line 1435
            iload 12 /* c2 */
            i2c
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 20
        16: .line 1436
            iload 14 /* destCapacity */
            iconst_2
            if_icmplt 21
        17: .line 1437
            aload 1 /* dest */
            iconst_1
            iload 12 /* c2 */
            i2c
            castore
        18: .line 1438
            iconst_2
            istore 15 /* destLength */
        19: .line 1441
            goto 21
        20: .line 1442
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsNextBoundary int top int int int int int
      StackMap stack:
            aload 0 /* src */
            iconst_m1
            invokevirtual sun.text.normalizer.UCharacterIterator.moveIndex:(I)I
            pop
        end local 12 // int c2
        21: .line 1447
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsNextBoundary int top int top int int int
      StackMap stack:
            iload 14 /* destCapacity */
            ifle 23
        22: .line 1448
            aload 1 /* dest */
            iconst_0
            iload 11 /* c */
            i2c
            castore
        23: .line 1451
      StackMap locals:
      StackMap stack:
            iload 15 /* destLength */
            ireturn
        end local 11 // int c
        24: .line 1454
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsNextBoundary int top top top int int int
      StackMap stack:
            bipush 100
            newarray 5
            astore 16 /* buffer */
        start local 16 // char[] buffer
        25: .line 1455
            iconst_1
            newarray 10
            astore 17 /* startIndex */
        start local 17 // int[] startIndex
        26: .line 1456
            aload 0 /* src */
            aload 8 /* isNextBoundary */
            iload 13 /* minC */
            iload 9 /* mask */
        27: .line 1457
            aload 16 /* buffer */
        28: .line 1456
            invokestatic sun.text.normalizer.NormalizerBase.findNextIterationBoundary:(Lsun/text/normalizer/UCharacterIterator;Lsun/text/normalizer/NormalizerBase$IsNextBoundary;II[C)I
            istore 10 /* bufferLength */
        start local 10 // int bufferLength
        29: .line 1458
            iload 10 /* bufferLength */
            ifle 49
        30: .line 1459
            iload 5 /* doNormalize */
            ifeq 45
        31: .line 1460
            aload 4 /* mode */
            aload 16 /* buffer */
            aload 17 /* startIndex */
            iconst_0
            iaload
            iload 10 /* bufferLength */
        32: .line 1461
            aload 1 /* dest */
            iload 2 /* destStart */
            iload 3 /* destLimit */
            iload 7 /* options */
        33: .line 1460
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.normalize:([CII[CIII)I
            istore 15 /* destLength */
        34: .line 1463
            aload 6 /* pNeededToNormalize */
            ifnull 49
        35: .line 1464
            aload 6 /* pNeededToNormalize */
            iconst_0
            iload 15 /* destLength */
            iload 10 /* bufferLength */
            if_icmpne 42
        36: .line 1465
            aload 16 /* buffer */
            aload 17 /* startIndex */
            iconst_0
            iaload
        37: .line 1466
            aload 1 /* dest */
            iload 2 /* destStart */
        38: .line 1467
            iload 15 /* destLength */
        39: .line 1465
            invokestatic sun.text.normalizer.Utility.arrayRegionMatches:([CI[CII)Z
        40: .line 1467
            ifne 42
        41: .line 1464
            iconst_0
            goto 43
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsNextBoundary int int top top int int int char[] int[]
      StackMap stack: boolean[] int
        42: iconst_1
      StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsNextBoundary int int top top int int int char[] int[]
      StackMap stack: boolean[] int int
        43: bastore
        44: .line 1469
            goto 49
        45: .line 1471
      StackMap locals:
      StackMap stack:
            iload 14 /* destCapacity */
            ifle 49
        46: .line 1472
            aload 16 /* buffer */
            iconst_0
            aload 1 /* dest */
            iload 2 /* destStart */
        47: .line 1473
            iload 10 /* bufferLength */
            iload 14 /* destCapacity */
            invokestatic java.lang.Math.min:(II)I
        48: .line 1472
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        49: .line 1480
      StackMap locals:
      StackMap stack:
            iload 15 /* destLength */
            ireturn
        end local 17 // int[] startIndex
        end local 16 // char[] buffer
        end local 15 // int destLength
        end local 14 // int destCapacity
        end local 13 // char minC
        end local 10 // int bufferLength
        end local 9 // int mask
        end local 8 // sun.text.normalizer.NormalizerBase$IsNextBoundary isNextBoundary
        end local 7 // int options
        end local 6 // boolean[] pNeededToNormalize
        end local 5 // boolean doNormalize
        end local 4 // sun.text.normalizer.NormalizerBase$Mode mode
        end local 3 // int destLimit
        end local 2 // int destStart
        end local 1 // char[] dest
        end local 0 // sun.text.normalizer.UCharacterIterator src
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   50     0                 src  Lsun/text/normalizer/UCharacterIterator;
            0   50     1                dest  [C
            0   50     2           destStart  I
            0   50     3           destLimit  I
            0   50     4                mode  Lsun/text/normalizer/NormalizerBase$Mode;
            0   50     5         doNormalize  Z
            0   50     6  pNeededToNormalize  [Z
            0   50     7             options  I
            7   50     8      isNextBoundary  Lsun/text/normalizer/NormalizerBase$IsNextBoundary;
            6   50     9                mask  I
           29   50    10        bufferLength  I
           10   24    11                   c  I
           14   21    12                  c2  I
            5   50    13                minC  C
            1   50    14        destCapacity  I
            2   50    15          destLength  I
           25   50    16              buffer  [C
           26   50    17          startIndex  [I
    MethodParameters:
                    Name  Flags
      src                 
      dest                
      destStart           
      destLimit           
      mode                
      doNormalize         
      pNeededToNormalize  
      options             

  private void clearBuffer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.text.normalizer.NormalizerBase this
         0: .line 1484
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield sun.text.normalizer.NormalizerBase.bufferPos:I
            dup_x1
            putfield sun.text.normalizer.NormalizerBase.bufferStart:I
            putfield sun.text.normalizer.NormalizerBase.bufferLimit:I
         1: .line 1485
            return
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/normalizer/NormalizerBase;

  private boolean nextNormalize();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // sun.text.normalizer.NormalizerBase this
         0: .line 1489
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
         1: .line 1490
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.nextIndex:I
            putfield sun.text.normalizer.NormalizerBase.currentIndex:I
         2: .line 1491
            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 1493
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferStart:I
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            arraylength
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
            iconst_1
            aconst_null
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.options:I
            invokestatic sun.text.normalizer.NormalizerBase.next:(Lsun/text/normalizer/UCharacterIterator;[CIILsun/text/normalizer/NormalizerBase$Mode;Z[ZI)I
            putfield sun.text.normalizer.NormalizerBase.bufferLimit:I
         4: .line 1495
            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
         5: .line 1496
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
            ifle 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/text/normalizer/NormalizerBase;

  private boolean previousNormalize();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // sun.text.normalizer.NormalizerBase this
         0: .line 1501
            aload 0 /* this */
            invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
         1: .line 1502
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.currentIndex:I
            putfield sun.text.normalizer.NormalizerBase.nextIndex:I
         2: .line 1503
            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 1504
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferStart:I
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            arraylength
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
            iconst_1
            aconst_null
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.options:I
            invokestatic sun.text.normalizer.NormalizerBase.previous:(Lsun/text/normalizer/UCharacterIterator;[CIILsun/text/normalizer/NormalizerBase$Mode;Z[ZI)I
            putfield sun.text.normalizer.NormalizerBase.bufferLimit:I
         4: .line 1506
            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
         5: .line 1507
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
            putfield sun.text.normalizer.NormalizerBase.bufferPos:I
         6: .line 1508
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
            ifle 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/text/normalizer/NormalizerBase;

  private int getCodePointAt(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerBase this
        start local 1 // int index
         0: .line 1512
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            iload 1 /* index */
            caload
            invokestatic sun.text.normalizer.UTF16.isSurrogate:(C)Z
            ifeq 12
         1: .line 1513
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            iload 1 /* index */
            caload
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifeq 7
         2: .line 1514
            iload 1 /* index */
            iconst_1
            iadd
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
            if_icmpge 12
         3: .line 1515
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            iload 1 /* index */
            iconst_1
            iadd
            caload
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 12
         4: .line 1517
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            iload 1 /* index */
            caload
         5: .line 1518
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            iload 1 /* index */
            iconst_1
            iadd
            caload
         6: .line 1516
            invokestatic sun.text.normalizer.UCharacterProperty.getRawSupplementary:(CC)I
            ireturn
         7: .line 1521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            iload 1 /* index */
            caload
            invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
            ifeq 12
         8: .line 1522
            iload 1 /* index */
            ifle 12
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            iload 1 /* index */
            iconst_1
            isub
            caload
            invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
            ifeq 12
         9: .line 1524
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            iload 1 /* index */
            iconst_1
            isub
            caload
        10: .line 1525
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            iload 1 /* index */
            caload
        11: .line 1523
            invokestatic sun.text.normalizer.UCharacterProperty.getRawSupplementary:(CC)I
            ireturn
        12: .line 1530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerBase.buffer:[C
            iload 1 /* index */
            caload
            ireturn
        end local 1 // int index
        end local 0 // sun.text.normalizer.NormalizerBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lsun/text/normalizer/NormalizerBase;
            0   13     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public static boolean isNFSkippable(int, sun.text.normalizer.NormalizerBase$Mode);
    descriptor: (ILsun/text/normalizer/NormalizerBase$Mode;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int c
        start local 1 // sun.text.normalizer.NormalizerBase$Mode mode
         0: .line 1539
            aload 1 /* mode */
            iload 0 /* c */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.isNFSkippable:(I)Z
            ireturn
        end local 1 // sun.text.normalizer.NormalizerBase$Mode mode
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  I
            0    1     1  mode  Lsun/text/normalizer/NormalizerBase$Mode;
    MethodParameters:
      Name  Flags
      c     
      mode  

  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 1583
            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 1584
            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 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 1593
            aload 0 /* str */
            aload 1 /* form */
            iconst_0
            invokestatic sun.text.normalizer.NormalizerBase.normalize:(Ljava/lang/String;Ljava/text/Normalizer$Form;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=5, locals=7, 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 1604
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 1605
            iconst_1
            istore 4 /* asciiOnly */
        start local 4 // boolean asciiOnly
         2: .line 1606
            iload 3 /* len */
            bipush 80
            if_icmpge 11
         3: .line 1607
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 1608
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* str */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 127
            if_icmple 8
         6: .line 1609
            iconst_0
            istore 4 /* asciiOnly */
         7: .line 1610
            goto 19
         8: .line 1607
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 5
        end local 5 // int i
        10: .line 1613
            goto 19
        11: .line 1614
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* a */
        start local 5 // char[] a
        12: .line 1615
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 18
        14: .line 1616
      StackMap locals: char[] int
      StackMap stack:
            aload 5 /* a */
            iload 6 /* i */
            caload
            bipush 127
            if_icmple 17
        15: .line 1617
            iconst_0
            istore 4 /* asciiOnly */
        16: .line 1618
            goto 19
        17: .line 1615
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 14
        end local 6 // int i
        end local 5 // char[] a
        19: .line 1623
      StackMap locals:
      StackMap stack:
            invokestatic sun.text.normalizer.NormalizerBase.$SWITCH_TABLE$java$text$Normalizer$Form:()[I
            aload 1 /* form */
            invokevirtual java.text.Normalizer$Form.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 23
                    2: 20
                    3: 29
                    4: 26
              default: 32
          }
        20: .line 1625
      StackMap locals:
      StackMap stack:
            iload 4 /* asciiOnly */
            ifeq 21
            aload 0 /* str */
            goto 22
      StackMap locals:
      StackMap stack:
        21: getstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
            aload 0 /* str */
            iload 2 /* options */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.normalize:(Ljava/lang/String;I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        22: areturn
        23: .line 1627
      StackMap locals:
      StackMap stack:
            iload 4 /* asciiOnly */
            ifeq 24
            aload 0 /* str */
            goto 25
      StackMap locals:
      StackMap stack:
        24: getstatic sun.text.normalizer.NormalizerBase.NFD:Lsun/text/normalizer/NormalizerBase$Mode;
            aload 0 /* str */
            iload 2 /* options */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.normalize:(Ljava/lang/String;I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        25: areturn
        26: .line 1629
      StackMap locals:
      StackMap stack:
            iload 4 /* asciiOnly */
            ifeq 27
            aload 0 /* str */
            goto 28
      StackMap locals:
      StackMap stack:
        27: getstatic sun.text.normalizer.NormalizerBase.NFKC:Lsun/text/normalizer/NormalizerBase$Mode;
            aload 0 /* str */
            iload 2 /* options */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.normalize:(Ljava/lang/String;I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        28: areturn
        29: .line 1631
      StackMap locals:
      StackMap stack:
            iload 4 /* asciiOnly */
            ifeq 30
            aload 0 /* str */
            goto 31
      StackMap locals:
      StackMap stack:
        30: getstatic sun.text.normalizer.NormalizerBase.NFKD:Lsun/text/normalizer/NormalizerBase$Mode;
            aload 0 /* str */
            iload 2 /* options */
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.normalize:(Ljava/lang/String;I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        31: areturn
        32: .line 1634
      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
        33: .line 1635
            aload 1 /* form */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 1634
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean asciiOnly
        end local 3 // int len
        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   35     0        str  Ljava/lang/String;
            0   35     1       form  Ljava/text/Normalizer$Form;
            0   35     2    options  I
            1   35     3        len  I
            2   35     4  asciiOnly  Z
            4   10     5          i  I
           12   19     5          a  [C
           13   19     6          i  I
    MethodParameters:
         Name  Flags
      str      
      form     
      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 1652
            aload 0 /* str */
            aload 1 /* form */
            iconst_0
            invokestatic sun.text.normalizer.NormalizerBase.isNormalized:(Ljava/lang/String;Ljava/text/Normalizer$Form;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=6, 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 1669
            invokestatic sun.text.normalizer.NormalizerBase.$SWITCH_TABLE$java$text$Normalizer$Form:()[I
            aload 1 /* form */
            invokevirtual java.text.Normalizer$Form.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 3
                    2: 1
                    3: 7
                    4: 5
              default: 9
          }
         1: .line 1671
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_0
            iload 2 /* options */
            invokestatic sun.text.normalizer.NormalizerImpl.getNX:(I)Lsun/text/normalizer/UnicodeSet;
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.quickCheck:([CIIZLsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            getstatic sun.text.normalizer.NormalizerBase.YES:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            if_acmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1673
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerBase.NFD:Lsun/text/normalizer/NormalizerBase$Mode;
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_0
            iload 2 /* options */
            invokestatic sun.text.normalizer.NormalizerImpl.getNX:(I)Lsun/text/normalizer/UnicodeSet;
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.quickCheck:([CIIZLsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            getstatic sun.text.normalizer.NormalizerBase.YES:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            if_acmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 1675
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerBase.NFKC:Lsun/text/normalizer/NormalizerBase$Mode;
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_0
            iload 2 /* options */
            invokestatic sun.text.normalizer.NormalizerImpl.getNX:(I)Lsun/text/normalizer/UnicodeSet;
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.quickCheck:([CIIZLsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            getstatic sun.text.normalizer.NormalizerBase.YES:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            if_acmpne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 1677
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.NormalizerBase.NFKD:Lsun/text/normalizer/NormalizerBase$Mode;
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iconst_0
            iload 2 /* options */
            invokestatic sun.text.normalizer.NormalizerImpl.getNX:(I)Lsun/text/normalizer/UnicodeSet;
            invokevirtual sun.text.normalizer.NormalizerBase$Mode.quickCheck:([CIIZLsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            getstatic sun.text.normalizer.NormalizerBase.YES:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
            if_acmpne 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
         9: .line 1680
      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
        10: .line 1681
            aload 1 /* form */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1680
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        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   12     0      str  Ljava/lang/String;
            0   12     1     form  Ljava/text/Normalizer$Form;
            0   12     2  options  I
    MethodParameters:
         Name  Flags
      str      
      form     
      options  

  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 144
            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$IsNextBoundary  sun.text.normalizer.NormalizerBase$IsNextNFDSafe  sun.text.normalizer.NormalizerBase$IsNextTrueStarter  sun.text.normalizer.NormalizerBase$IsPrevBoundary  sun.text.normalizer.NormalizerBase$IsPrevNFDSafe  sun.text.normalizer.NormalizerBase$IsPrevTrueStarter  sun.text.normalizer.NormalizerBase$Mode  sun.text.normalizer.NormalizerBase$NFCMode  sun.text.normalizer.NormalizerBase$NFDMode  sun.text.normalizer.NormalizerBase$NFKCMode  sun.text.normalizer.NormalizerBase$NFKDMode  sun.text.normalizer.NormalizerBase$QuickCheckResult
InnerClasses:
  public final Form = java.text.Normalizer$Form of java.text.Normalizer
  private abstract IsNextBoundary = sun.text.normalizer.NormalizerBase$IsNextBoundary of sun.text.normalizer.NormalizerBase
  private final IsNextNFDSafe = sun.text.normalizer.NormalizerBase$IsNextNFDSafe of sun.text.normalizer.NormalizerBase
  private final IsNextTrueStarter = sun.text.normalizer.NormalizerBase$IsNextTrueStarter of sun.text.normalizer.NormalizerBase
  private abstract IsPrevBoundary = sun.text.normalizer.NormalizerBase$IsPrevBoundary of sun.text.normalizer.NormalizerBase
  private final IsPrevNFDSafe = sun.text.normalizer.NormalizerBase$IsPrevNFDSafe of sun.text.normalizer.NormalizerBase
  private final IsPrevTrueStarter = sun.text.normalizer.NormalizerBase$IsPrevTrueStarter of sun.text.normalizer.NormalizerBase
  public Mode = sun.text.normalizer.NormalizerBase$Mode of sun.text.normalizer.NormalizerBase
  private final NFCMode = sun.text.normalizer.NormalizerBase$NFCMode of sun.text.normalizer.NormalizerBase
  private final NFDMode = sun.text.normalizer.NormalizerBase$NFDMode of sun.text.normalizer.NormalizerBase
  private final NFKCMode = sun.text.normalizer.NormalizerBase$NFKCMode of sun.text.normalizer.NormalizerBase
  private final NFKDMode = sun.text.normalizer.NormalizerBase$NFKDMode of sun.text.normalizer.NormalizerBase
  public final QuickCheckResult = sun.text.normalizer.NormalizerBase$QuickCheckResult of sun.text.normalizer.NormalizerBase