public final class java.text.CollationElementIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.text.CollationElementIterator
  super_class: java.lang.Object
{
  public static final int NULLORDER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  static final int UNMAPPEDCHARVALUE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2147418112

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

  private int[] buffer;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.StringBuffer key;
    descriptor: Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE

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

  private java.text.RBCollationTables ordering;
    descriptor: Ljava/text/RBCollationTables;
    flags: (0x0002) ACC_PRIVATE

  private java.text.RuleBasedCollator owner;
    descriptor: Ljava/text/RuleBasedCollator;
    flags: (0x0002) ACC_PRIVATE

  void <init>(java.lang.String, java.text.RuleBasedCollator);
    descriptor: (Ljava/lang/String;Ljava/text/RuleBasedCollator;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.text.CollationElementIterator this
        start local 1 // java.lang.String sourceText
        start local 2 // java.text.RuleBasedCollator owner
         0: .line 124
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 775
            aload 0 /* this */
            aconst_null
            putfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
         2: .line 776
            aload 0 /* this */
            aconst_null
            putfield java.text.CollationElementIterator.buffer:[I
         3: .line 777
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.expIndex:I
         4: .line 778
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            iconst_5
            invokespecial java.lang.StringBuffer.<init>:(I)V
            putfield java.text.CollationElementIterator.key:Ljava/lang/StringBuffer;
         5: .line 779
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.swapOrder:I
         6: .line 125
            aload 0 /* this */
            aload 2 /* owner */
            putfield java.text.CollationElementIterator.owner:Ljava/text/RuleBasedCollator;
         7: .line 126
            aload 0 /* this */
            aload 2 /* owner */
            invokevirtual java.text.RuleBasedCollator.getTables:()Ljava/text/RBCollationTables;
            putfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
         8: .line 127
            aload 1 /* sourceText */
            invokevirtual java.lang.String.length:()I
            ifeq 12
         9: .line 129
            aload 2 /* owner */
            invokevirtual java.text.RuleBasedCollator.getDecomposition:()I
            invokestatic sun.text.CollatorUtilities.toNormalizerMode:(I)Lsun/text/normalizer/NormalizerBase$Mode;
        10: .line 128
            astore 3 /* mode */
        start local 3 // sun.text.normalizer.NormalizerBase$Mode mode
        11: .line 130
            aload 0 /* this */
            new sun.text.normalizer.NormalizerBase
            dup
            aload 1 /* sourceText */
            aload 3 /* mode */
            invokespecial sun.text.normalizer.NormalizerBase.<init>:(Ljava/lang/String;Lsun/text/normalizer/NormalizerBase$Mode;)V
            putfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
        end local 3 // sun.text.normalizer.NormalizerBase$Mode mode
        12: .line 132
      StackMap locals: java.text.CollationElementIterator java.lang.String java.text.RuleBasedCollator
      StackMap stack:
            return
        end local 2 // java.text.RuleBasedCollator owner
        end local 1 // java.lang.String sourceText
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Ljava/text/CollationElementIterator;
            0   13     1  sourceText  Ljava/lang/String;
            0   13     2       owner  Ljava/text/RuleBasedCollator;
           11   12     3        mode  Lsun/text/normalizer/NormalizerBase$Mode;
    MethodParameters:
            Name  Flags
      sourceText  
      owner       

  void <init>(java.text.CharacterIterator, java.text.RuleBasedCollator);
    descriptor: (Ljava/text/CharacterIterator;Ljava/text/RuleBasedCollator;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.text.CollationElementIterator this
        start local 1 // java.text.CharacterIterator sourceText
        start local 2 // java.text.RuleBasedCollator owner
         0: .line 142
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 775
            aload 0 /* this */
            aconst_null
            putfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
         2: .line 776
            aload 0 /* this */
            aconst_null
            putfield java.text.CollationElementIterator.buffer:[I
         3: .line 777
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.expIndex:I
         4: .line 778
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            iconst_5
            invokespecial java.lang.StringBuffer.<init>:(I)V
            putfield java.text.CollationElementIterator.key:Ljava/lang/StringBuffer;
         5: .line 779
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.swapOrder:I
         6: .line 143
            aload 0 /* this */
            aload 2 /* owner */
            putfield java.text.CollationElementIterator.owner:Ljava/text/RuleBasedCollator;
         7: .line 144
            aload 0 /* this */
            aload 2 /* owner */
            invokevirtual java.text.RuleBasedCollator.getTables:()Ljava/text/RBCollationTables;
            putfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
         8: .line 146
            aload 2 /* owner */
            invokevirtual java.text.RuleBasedCollator.getDecomposition:()I
            invokestatic sun.text.CollatorUtilities.toNormalizerMode:(I)Lsun/text/normalizer/NormalizerBase$Mode;
         9: .line 145
            astore 3 /* mode */
        start local 3 // sun.text.normalizer.NormalizerBase$Mode mode
        10: .line 147
            aload 0 /* this */
            new sun.text.normalizer.NormalizerBase
            dup
            aload 1 /* sourceText */
            aload 3 /* mode */
            invokespecial sun.text.normalizer.NormalizerBase.<init>:(Ljava/text/CharacterIterator;Lsun/text/normalizer/NormalizerBase$Mode;)V
            putfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
        11: .line 148
            return
        end local 3 // sun.text.normalizer.NormalizerBase$Mode mode
        end local 2 // java.text.RuleBasedCollator owner
        end local 1 // java.text.CharacterIterator sourceText
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljava/text/CollationElementIterator;
            0   12     1  sourceText  Ljava/text/CharacterIterator;
            0   12     2       owner  Ljava/text/RuleBasedCollator;
           10   12     3        mode  Lsun/text/normalizer/NormalizerBase$Mode;
    MethodParameters:
            Name  Flags
      sourceText  
      owner       

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.text.CollationElementIterator this
         0: .line 156
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            ifnull 5
         1: .line 157
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.reset:()V
         2: .line 159
            aload 0 /* this */
            getfield java.text.CollationElementIterator.owner:Ljava/text/RuleBasedCollator;
            invokevirtual java.text.RuleBasedCollator.getDecomposition:()I
            invokestatic sun.text.CollatorUtilities.toNormalizerMode:(I)Lsun/text/normalizer/NormalizerBase$Mode;
         3: .line 158
            astore 1 /* mode */
        start local 1 // sun.text.normalizer.NormalizerBase$Mode mode
         4: .line 160
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            aload 1 /* mode */
            invokevirtual sun.text.normalizer.NormalizerBase.setMode:(Lsun/text/normalizer/NormalizerBase$Mode;)V
        end local 1 // sun.text.normalizer.NormalizerBase$Mode mode
         5: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.text.CollationElementIterator.buffer:[I
         6: .line 163
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.expIndex:I
         7: .line 164
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.swapOrder:I
         8: .line 165
            return
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/text/CollationElementIterator;
            4    5     1  mode  Lsun/text/normalizer/NormalizerBase$Mode;

  public int next();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.text.CollationElementIterator this
         0: .line 185
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            ifnonnull 2
         1: .line 186
            iconst_m1
            ireturn
         2: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.getMode:()Lsun/text/normalizer/NormalizerBase$Mode;
            astore 1 /* textMode */
        start local 1 // sun.text.normalizer.NormalizerBase$Mode textMode
         3: .line 191
            aload 0 /* this */
            getfield java.text.CollationElementIterator.owner:Ljava/text/RuleBasedCollator;
            invokevirtual java.text.RuleBasedCollator.getDecomposition:()I
            invokestatic sun.text.CollatorUtilities.toNormalizerMode:(I)Lsun/text/normalizer/NormalizerBase$Mode;
         4: .line 190
            astore 2 /* ownerMode */
        start local 2 // sun.text.normalizer.NormalizerBase$Mode ownerMode
         5: .line 192
            aload 1 /* textMode */
            aload 2 /* ownerMode */
            if_acmpeq 7
         6: .line 193
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            aload 2 /* ownerMode */
            invokevirtual sun.text.normalizer.NormalizerBase.setMode:(Lsun/text/normalizer/NormalizerBase$Mode;)V
         7: .line 199
      StackMap locals: sun.text.normalizer.NormalizerBase$Mode sun.text.normalizer.NormalizerBase$Mode
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            ifnull 13
         8: .line 200
            aload 0 /* this */
            getfield java.text.CollationElementIterator.expIndex:I
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            arraylength
            if_icmpge 10
         9: .line 201
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            aload 0 /* this */
            dup
            getfield java.text.CollationElementIterator.expIndex:I
            dup_x1
            iconst_1
            iadd
            putfield java.text.CollationElementIterator.expIndex:I
            iaload
            invokevirtual java.text.CollationElementIterator.strengthOrder:(I)I
            ireturn
        10: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.text.CollationElementIterator.buffer:[I
        11: .line 204
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.expIndex:I
        12: .line 206
            goto 21
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield java.text.CollationElementIterator.swapOrder:I
            ifeq 21
        14: .line 207
            aload 0 /* this */
            getfield java.text.CollationElementIterator.swapOrder:I
            invokestatic java.lang.Character.isSupplementaryCodePoint:(I)Z
            ifeq 18
        15: .line 208
            aload 0 /* this */
            getfield java.text.CollationElementIterator.swapOrder:I
            invokestatic java.lang.Character.toChars:(I)[C
            astore 3 /* chars */
        start local 3 // char[] chars
        16: .line 209
            aload 0 /* this */
            aload 3 /* chars */
            iconst_1
            caload
            putfield java.text.CollationElementIterator.swapOrder:I
        17: .line 210
            aload 3 /* chars */
            iconst_0
            caload
            bipush 16
            ishl
            ireturn
        end local 3 // char[] chars
        18: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.swapOrder:I
            bipush 16
            ishl
            istore 3 /* order */
        start local 3 // int order
        19: .line 213
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.swapOrder:I
        20: .line 214
            iload 3 /* order */
            ireturn
        end local 3 // int order
        21: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.next:()I
            istore 3 /* ch */
        start local 3 // int ch
        22: .line 219
            iload 3 /* ch */
            iconst_m1
            if_icmpne 24
        23: .line 220
            iconst_m1
            ireturn
        24: .line 223
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            iload 3 /* ch */
            invokevirtual java.text.RBCollationTables.getUnicodeOrder:(I)I
            istore 4 /* value */
        start local 4 // int value
        25: .line 224
            iload 4 /* value */
            iconst_m1
            if_icmpne 28
        26: .line 225
            aload 0 /* this */
            iload 3 /* ch */
            putfield java.text.CollationElementIterator.swapOrder:I
        27: .line 226
            ldc 2147418112
            ireturn
        28: .line 228
      StackMap locals: int
      StackMap stack:
            iload 4 /* value */
            ldc 2130706432
            if_icmplt 30
        29: .line 229
            aload 0 /* this */
            iload 3 /* ch */
            invokevirtual java.text.CollationElementIterator.nextContractChar:(I)I
            istore 4 /* value */
        30: .line 231
      StackMap locals:
      StackMap stack:
            iload 4 /* value */
            ldc 2113929216
            if_icmplt 34
        31: .line 232
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            iload 4 /* value */
            invokevirtual java.text.RBCollationTables.getExpandValueList:(I)[I
            putfield java.text.CollationElementIterator.buffer:[I
        32: .line 233
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.expIndex:I
        33: .line 234
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            aload 0 /* this */
            dup
            getfield java.text.CollationElementIterator.expIndex:I
            dup_x1
            iconst_1
            iadd
            putfield java.text.CollationElementIterator.expIndex:I
            iaload
            istore 4 /* value */
        34: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            invokevirtual java.text.RBCollationTables.isSEAsianSwapping:()Z
            ifeq 53
        35: .line 239
            iload 3 /* ch */
            invokestatic java.text.CollationElementIterator.isThaiPreVowel:(I)Z
            ifeq 44
        36: .line 240
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.next:()I
            istore 5 /* consonant */
        start local 5 // int consonant
        37: .line 241
            iload 5 /* consonant */
            invokestatic java.text.CollationElementIterator.isThaiBaseConsonant:(I)Z
            ifeq 42
        38: .line 242
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* consonant */
            iload 4 /* value */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            iconst_1
            invokevirtual java.text.CollationElementIterator.makeReorderedBuffer:(II[IZ)[I
            putfield java.text.CollationElementIterator.buffer:[I
        39: .line 243
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            iconst_0
            iaload
            istore 4 /* value */
        40: .line 244
            aload 0 /* this */
            iconst_1
            putfield java.text.CollationElementIterator.expIndex:I
        41: .line 245
            goto 44
      StackMap locals: int
      StackMap stack:
        42: iload 5 /* consonant */
            iconst_m1
            if_icmpeq 44
        43: .line 246
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.previous:()I
            pop
        end local 5 // int consonant
        44: .line 249
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            invokestatic java.text.CollationElementIterator.isLaoPreVowel:(I)Z
            ifeq 53
        45: .line 250
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.next:()I
            istore 5 /* consonant */
        start local 5 // int consonant
        46: .line 251
            iload 5 /* consonant */
            invokestatic java.text.CollationElementIterator.isLaoBaseConsonant:(I)Z
            ifeq 51
        47: .line 252
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* consonant */
            iload 4 /* value */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            iconst_1
            invokevirtual java.text.CollationElementIterator.makeReorderedBuffer:(II[IZ)[I
            putfield java.text.CollationElementIterator.buffer:[I
        48: .line 253
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            iconst_0
            iaload
            istore 4 /* value */
        49: .line 254
            aload 0 /* this */
            iconst_1
            putfield java.text.CollationElementIterator.expIndex:I
        50: .line 255
            goto 53
      StackMap locals: int
      StackMap stack:
        51: iload 5 /* consonant */
            iconst_m1
            if_icmpeq 53
        52: .line 256
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.previous:()I
            pop
        end local 5 // int consonant
        53: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* value */
            invokevirtual java.text.CollationElementIterator.strengthOrder:(I)I
            ireturn
        end local 4 // int value
        end local 3 // int ch
        end local 2 // sun.text.normalizer.NormalizerBase$Mode ownerMode
        end local 1 // sun.text.normalizer.NormalizerBase$Mode textMode
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   54     0       this  Ljava/text/CollationElementIterator;
            3   54     1   textMode  Lsun/text/normalizer/NormalizerBase$Mode;
            5   54     2  ownerMode  Lsun/text/normalizer/NormalizerBase$Mode;
           16   18     3      chars  [C
           19   21     3      order  I
           22   54     3         ch  I
           25   54     4      value  I
           37   44     5  consonant  I
           46   53     5  consonant  I

  public int previous();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.text.CollationElementIterator this
         0: .line 283
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            ifnonnull 2
         1: .line 284
            iconst_m1
            ireturn
         2: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.getMode:()Lsun/text/normalizer/NormalizerBase$Mode;
            astore 1 /* textMode */
        start local 1 // sun.text.normalizer.NormalizerBase$Mode textMode
         3: .line 289
            aload 0 /* this */
            getfield java.text.CollationElementIterator.owner:Ljava/text/RuleBasedCollator;
            invokevirtual java.text.RuleBasedCollator.getDecomposition:()I
            invokestatic sun.text.CollatorUtilities.toNormalizerMode:(I)Lsun/text/normalizer/NormalizerBase$Mode;
         4: .line 288
            astore 2 /* ownerMode */
        start local 2 // sun.text.normalizer.NormalizerBase$Mode ownerMode
         5: .line 290
            aload 1 /* textMode */
            aload 2 /* ownerMode */
            if_acmpeq 7
         6: .line 291
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            aload 2 /* ownerMode */
            invokevirtual sun.text.normalizer.NormalizerBase.setMode:(Lsun/text/normalizer/NormalizerBase$Mode;)V
         7: .line 293
      StackMap locals: sun.text.normalizer.NormalizerBase$Mode sun.text.normalizer.NormalizerBase$Mode
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            ifnull 13
         8: .line 294
            aload 0 /* this */
            getfield java.text.CollationElementIterator.expIndex:I
            ifle 10
         9: .line 295
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            aload 0 /* this */
            dup
            getfield java.text.CollationElementIterator.expIndex:I
            iconst_1
            isub
            dup_x1
            putfield java.text.CollationElementIterator.expIndex:I
            iaload
            invokevirtual java.text.CollationElementIterator.strengthOrder:(I)I
            ireturn
        10: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.text.CollationElementIterator.buffer:[I
        11: .line 298
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.expIndex:I
        12: .line 300
            goto 21
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield java.text.CollationElementIterator.swapOrder:I
            ifeq 21
        14: .line 301
            aload 0 /* this */
            getfield java.text.CollationElementIterator.swapOrder:I
            invokestatic java.lang.Character.isSupplementaryCodePoint:(I)Z
            ifeq 18
        15: .line 302
            aload 0 /* this */
            getfield java.text.CollationElementIterator.swapOrder:I
            invokestatic java.lang.Character.toChars:(I)[C
            astore 3 /* chars */
        start local 3 // char[] chars
        16: .line 303
            aload 0 /* this */
            aload 3 /* chars */
            iconst_1
            caload
            putfield java.text.CollationElementIterator.swapOrder:I
        17: .line 304
            aload 3 /* chars */
            iconst_0
            caload
            bipush 16
            ishl
            ireturn
        end local 3 // char[] chars
        18: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.swapOrder:I
            bipush 16
            ishl
            istore 3 /* order */
        start local 3 // int order
        19: .line 307
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.swapOrder:I
        20: .line 308
            iload 3 /* order */
            ireturn
        end local 3 // int order
        21: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.previous:()I
            istore 3 /* ch */
        start local 3 // int ch
        22: .line 311
            iload 3 /* ch */
            iconst_m1
            if_icmpne 24
        23: .line 312
            iconst_m1
            ireturn
        24: .line 315
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            iload 3 /* ch */
            invokevirtual java.text.RBCollationTables.getUnicodeOrder:(I)I
            istore 4 /* value */
        start local 4 // int value
        25: .line 317
            iload 4 /* value */
            iconst_m1
            if_icmpne 28
        26: .line 318
            aload 0 /* this */
            ldc 2147418112
            putfield java.text.CollationElementIterator.swapOrder:I
        27: .line 319
            iload 3 /* ch */
            ireturn
        28: .line 320
      StackMap locals: int
      StackMap stack:
            iload 4 /* value */
            ldc 2130706432
            if_icmplt 30
        29: .line 321
            aload 0 /* this */
            iload 3 /* ch */
            invokevirtual java.text.CollationElementIterator.prevContractChar:(I)I
            istore 4 /* value */
        30: .line 323
      StackMap locals:
      StackMap stack:
            iload 4 /* value */
            ldc 2113929216
            if_icmplt 34
        31: .line 324
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            iload 4 /* value */
            invokevirtual java.text.RBCollationTables.getExpandValueList:(I)[I
            putfield java.text.CollationElementIterator.buffer:[I
        32: .line 325
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            arraylength
            putfield java.text.CollationElementIterator.expIndex:I
        33: .line 326
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            aload 0 /* this */
            dup
            getfield java.text.CollationElementIterator.expIndex:I
            iconst_1
            isub
            dup_x1
            putfield java.text.CollationElementIterator.expIndex:I
            iaload
            istore 4 /* value */
        34: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            invokevirtual java.text.RBCollationTables.isSEAsianSwapping:()Z
            ifeq 51
        35: .line 331
            iload 3 /* ch */
            invokestatic java.text.CollationElementIterator.isThaiBaseConsonant:(I)Z
            ifeq 43
        36: .line 332
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.previous:()I
            istore 5 /* vowel */
        start local 5 // int vowel
        37: .line 333
            iload 5 /* vowel */
            invokestatic java.text.CollationElementIterator.isThaiPreVowel:(I)Z
            ifeq 42
        38: .line 334
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* vowel */
            iload 4 /* value */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            iconst_0
            invokevirtual java.text.CollationElementIterator.makeReorderedBuffer:(II[IZ)[I
            putfield java.text.CollationElementIterator.buffer:[I
        39: .line 335
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            arraylength
            iconst_1
            isub
            putfield java.text.CollationElementIterator.expIndex:I
        40: .line 336
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            aload 0 /* this */
            getfield java.text.CollationElementIterator.expIndex:I
            iaload
            istore 4 /* value */
        41: .line 337
            goto 43
        42: .line 338
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.next:()I
            pop
        end local 5 // int vowel
        43: .line 341
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            invokestatic java.text.CollationElementIterator.isLaoBaseConsonant:(I)Z
            ifeq 51
        44: .line 342
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.previous:()I
            istore 5 /* vowel */
        start local 5 // int vowel
        45: .line 343
            iload 5 /* vowel */
            invokestatic java.text.CollationElementIterator.isLaoPreVowel:(I)Z
            ifeq 50
        46: .line 344
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* vowel */
            iload 4 /* value */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            iconst_0
            invokevirtual java.text.CollationElementIterator.makeReorderedBuffer:(II[IZ)[I
            putfield java.text.CollationElementIterator.buffer:[I
        47: .line 345
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            arraylength
            iconst_1
            isub
            putfield java.text.CollationElementIterator.expIndex:I
        48: .line 346
            aload 0 /* this */
            getfield java.text.CollationElementIterator.buffer:[I
            aload 0 /* this */
            getfield java.text.CollationElementIterator.expIndex:I
            iaload
            istore 4 /* value */
        49: .line 347
            goto 51
        50: .line 348
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.next:()I
            pop
        end local 5 // int vowel
        51: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* value */
            invokevirtual java.text.CollationElementIterator.strengthOrder:(I)I
            ireturn
        end local 4 // int value
        end local 3 // int ch
        end local 2 // sun.text.normalizer.NormalizerBase$Mode ownerMode
        end local 1 // sun.text.normalizer.NormalizerBase$Mode textMode
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   52     0       this  Ljava/text/CollationElementIterator;
            3   52     1   textMode  Lsun/text/normalizer/NormalizerBase$Mode;
            5   52     2  ownerMode  Lsun/text/normalizer/NormalizerBase$Mode;
           16   18     3      chars  [C
           19   21     3      order  I
           22   52     3         ch  I
           25   52     4      value  I
           37   43     5      vowel  I
           45   51     5      vowel  I

  public static final int primaryOrder(int);
    descriptor: (I)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int order
         0: .line 363
            iload 0 /* order */
            ldc -65536
            iand
            istore 0 /* order */
         1: .line 364
            iload 0 /* order */
            bipush 16
            iushr
            ireturn
        end local 0 // int order
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  order  I
    MethodParameters:
       Name  Flags
      order  

  public static final short secondaryOrder(int);
    descriptor: (I)S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int order
         0: .line 373
            iload 0 /* order */
            ldc 65280
            iand
            istore 0 /* order */
         1: .line 374
            iload 0 /* order */
            bipush 8
            ishr
            i2s
            ireturn
        end local 0 // int order
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  order  I
    MethodParameters:
       Name  Flags
      order  

  public static final short tertiaryOrder(int);
    descriptor: (I)S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int order
         0: .line 383
            iload 0 /* order */
            sipush 255
            iand
            dup
            istore 0 /* order */
            i2s
            ireturn
        end local 0 // int order
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  order  I
    MethodParameters:
       Name  Flags
      order  

  final int strengthOrder(int);
    descriptor: (I)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.text.CollationElementIterator this
        start local 1 // int order
         0: .line 393
            aload 0 /* this */
            getfield java.text.CollationElementIterator.owner:Ljava/text/RuleBasedCollator;
            invokevirtual java.text.RuleBasedCollator.getStrength:()I
            istore 2 /* s */
        start local 2 // int s
         1: .line 394
            iload 2 /* s */
            ifne 4
         2: .line 396
            iload 1 /* order */
            ldc -65536
            iand
            istore 1 /* order */
         3: .line 397
            goto 6
      StackMap locals: int
      StackMap stack:
         4: iload 2 /* s */
            iconst_1
            if_icmpne 6
         5: .line 399
            iload 1 /* order */
            sipush -256
            iand
            istore 1 /* order */
         6: .line 401
      StackMap locals:
      StackMap stack:
            iload 1 /* order */
            ireturn
        end local 2 // int s
        end local 1 // int order
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/text/CollationElementIterator;
            0    7     1  order  I
            1    7     2      s  I
    MethodParameters:
       Name  Flags
      order  

  public void setOffset(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.text.CollationElementIterator this
        start local 1 // int newOffset
         0: .line 422
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            ifnull 16
         1: .line 423
            iload 1 /* newOffset */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.getBeginIndex:()I
            if_icmplt 3
         2: .line 424
            iload 1 /* newOffset */
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.getEndIndex:()I
            if_icmplt 5
         3: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            iload 1 /* newOffset */
            invokevirtual sun.text.normalizer.NormalizerBase.setIndexOnly:(I)V
         4: .line 426
            goto 16
         5: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            iload 1 /* newOffset */
            invokevirtual sun.text.normalizer.NormalizerBase.setIndex:(I)I
            istore 2 /* c */
        start local 2 // int c
         6: .line 432
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            iload 2 /* c */
            invokevirtual java.text.RBCollationTables.usedInContractSeq:(I)Z
            ifeq 16
         7: .line 435
            goto 9
         8: .line 436
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.previous:()I
            istore 2 /* c */
         9: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            iload 2 /* c */
            invokevirtual java.text.RBCollationTables.usedInContractSeq:(I)Z
            ifne 8
        10: .line 442
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.getIndex:()I
            istore 3 /* last */
        start local 3 // int last
        11: .line 443
            goto 14
        12: .line 444
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.getIndex:()I
            istore 3 /* last */
        13: .line 445
            aload 0 /* this */
            invokevirtual java.text.CollationElementIterator.next:()I
            pop
        14: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.getIndex:()I
            iload 1 /* newOffset */
            if_icmple 12
        15: .line 447
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            iload 3 /* last */
            invokevirtual sun.text.normalizer.NormalizerBase.setIndexOnly:(I)V
        end local 3 // int last
        end local 2 // int c
        16: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.text.CollationElementIterator.buffer:[I
        17: .line 456
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.expIndex:I
        18: .line 457
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.swapOrder:I
        19: .line 458
            return
        end local 1 // int newOffset
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Ljava/text/CollationElementIterator;
            0   20     1  newOffset  I
            6   16     2          c  I
           11   16     3       last  I
    MethodParameters:
           Name  Flags
      newOffset  

  public int getOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.CollationElementIterator this
         0: .line 476
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            ifnull 1
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.getIndex:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/text/CollationElementIterator;

  public int getMaxExpansion(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.CollationElementIterator this
        start local 1 // int order
         0: .line 490
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            iload 1 /* order */
            invokevirtual java.text.RBCollationTables.getMaxExpansion:(I)I
            ireturn
        end local 1 // int order
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/text/CollationElementIterator;
            0    1     1  order  I
    MethodParameters:
       Name  Flags
      order  

  public void setText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.text.CollationElementIterator this
        start local 1 // java.lang.String source
         0: .line 501
            aload 0 /* this */
            aconst_null
            putfield java.text.CollationElementIterator.buffer:[I
         1: .line 502
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.swapOrder:I
         2: .line 503
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.expIndex:I
         3: .line 505
            aload 0 /* this */
            getfield java.text.CollationElementIterator.owner:Ljava/text/RuleBasedCollator;
            invokevirtual java.text.RuleBasedCollator.getDecomposition:()I
            invokestatic sun.text.CollatorUtilities.toNormalizerMode:(I)Lsun/text/normalizer/NormalizerBase$Mode;
         4: .line 504
            astore 2 /* mode */
        start local 2 // sun.text.normalizer.NormalizerBase$Mode mode
         5: .line 506
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            ifnonnull 8
         6: .line 507
            aload 0 /* this */
            new sun.text.normalizer.NormalizerBase
            dup
            aload 1 /* source */
            aload 2 /* mode */
            invokespecial sun.text.normalizer.NormalizerBase.<init>:(Ljava/lang/String;Lsun/text/normalizer/NormalizerBase$Mode;)V
            putfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
         7: .line 508
            goto 10
         8: .line 509
      StackMap locals: sun.text.normalizer.NormalizerBase$Mode
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            aload 2 /* mode */
            invokevirtual sun.text.normalizer.NormalizerBase.setMode:(Lsun/text/normalizer/NormalizerBase$Mode;)V
         9: .line 510
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            aload 1 /* source */
            invokevirtual sun.text.normalizer.NormalizerBase.setText:(Ljava/lang/String;)V
        10: .line 512
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.text.normalizer.NormalizerBase$Mode mode
        end local 1 // java.lang.String source
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljava/text/CollationElementIterator;
            0   11     1  source  Ljava/lang/String;
            5   11     2    mode  Lsun/text/normalizer/NormalizerBase$Mode;
    MethodParameters:
        Name  Flags
      source  

  public void setText(java.text.CharacterIterator);
    descriptor: (Ljava/text/CharacterIterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.text.CollationElementIterator this
        start local 1 // java.text.CharacterIterator source
         0: .line 522
            aload 0 /* this */
            aconst_null
            putfield java.text.CollationElementIterator.buffer:[I
         1: .line 523
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.swapOrder:I
         2: .line 524
            aload 0 /* this */
            iconst_0
            putfield java.text.CollationElementIterator.expIndex:I
         3: .line 526
            aload 0 /* this */
            getfield java.text.CollationElementIterator.owner:Ljava/text/RuleBasedCollator;
            invokevirtual java.text.RuleBasedCollator.getDecomposition:()I
            invokestatic sun.text.CollatorUtilities.toNormalizerMode:(I)Lsun/text/normalizer/NormalizerBase$Mode;
         4: .line 525
            astore 2 /* mode */
        start local 2 // sun.text.normalizer.NormalizerBase$Mode mode
         5: .line 527
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            ifnonnull 8
         6: .line 528
            aload 0 /* this */
            new sun.text.normalizer.NormalizerBase
            dup
            aload 1 /* source */
            aload 2 /* mode */
            invokespecial sun.text.normalizer.NormalizerBase.<init>:(Ljava/text/CharacterIterator;Lsun/text/normalizer/NormalizerBase$Mode;)V
            putfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
         7: .line 529
            goto 10
         8: .line 530
      StackMap locals: sun.text.normalizer.NormalizerBase$Mode
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            aload 2 /* mode */
            invokevirtual sun.text.normalizer.NormalizerBase.setMode:(Lsun/text/normalizer/NormalizerBase$Mode;)V
         9: .line 531
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            aload 1 /* source */
            invokevirtual sun.text.normalizer.NormalizerBase.setText:(Ljava/text/CharacterIterator;)V
        10: .line 533
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.text.normalizer.NormalizerBase$Mode mode
        end local 1 // java.text.CharacterIterator source
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljava/text/CollationElementIterator;
            0   11     1  source  Ljava/text/CharacterIterator;
            5   11     2    mode  Lsun/text/normalizer/NormalizerBase$Mode;
    MethodParameters:
        Name  Flags
      source  

  private static final boolean isThaiPreVowel(int);
    descriptor: (I)Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int ch
         0: .line 544
            iload 0 /* ch */
            sipush 3648
            if_icmplt 1
            iload 0 /* ch */
            sipush 3652
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ch  I
    MethodParameters:
      Name  Flags
      ch    

  private static final boolean isThaiBaseConsonant(int);
    descriptor: (I)Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int ch
         0: .line 551
            iload 0 /* ch */
            sipush 3585
            if_icmplt 1
            iload 0 /* ch */
            sipush 3630
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ch  I
    MethodParameters:
      Name  Flags
      ch    

  private static final boolean isLaoPreVowel(int);
    descriptor: (I)Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int ch
         0: .line 559
            iload 0 /* ch */
            sipush 3776
            if_icmplt 1
            iload 0 /* ch */
            sipush 3780
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ch  I
    MethodParameters:
      Name  Flags
      ch    

  private static final boolean isLaoBaseConsonant(int);
    descriptor: (I)Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int ch
         0: .line 566
            iload 0 /* ch */
            sipush 3713
            if_icmplt 1
            iload 0 /* ch */
            sipush 3758
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ch  I
    MethodParameters:
      Name  Flags
      ch    

  private int[] makeReorderedBuffer(int, int, int[], boolean);
    descriptor: (II[IZ)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // java.text.CollationElementIterator this
        start local 1 // int colFirst
        start local 2 // int lastValue
        start local 3 // int[] lastExpansion
        start local 4 // boolean forward
         0: .line 586
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            iload 1 /* colFirst */
            invokevirtual java.text.RBCollationTables.getUnicodeOrder:(I)I
            istore 6 /* firstValue */
        start local 6 // int firstValue
         1: .line 587
            iload 6 /* firstValue */
            ldc 2130706432
            if_icmplt 5
         2: .line 588
            iload 4 /* forward */
            ifeq 3
            aload 0 /* this */
            iload 1 /* colFirst */
            invokevirtual java.text.CollationElementIterator.nextContractChar:(I)I
            goto 4
      StackMap locals: java.text.CollationElementIterator int int int[] int top int
      StackMap stack:
         3: aload 0 /* this */
            iload 1 /* colFirst */
            invokevirtual java.text.CollationElementIterator.prevContractChar:(I)I
      StackMap locals:
      StackMap stack: int
         4: istore 6 /* firstValue */
         5: .line 591
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* firstExpansion */
        start local 7 // int[] firstExpansion
         6: .line 592
            iload 6 /* firstValue */
            ldc 2113929216
            if_icmplt 8
         7: .line 593
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            iload 6 /* firstValue */
            invokevirtual java.text.RBCollationTables.getExpandValueList:(I)[I
            astore 7 /* firstExpansion */
         8: .line 596
      StackMap locals: int[]
      StackMap stack:
            iload 4 /* forward */
            ifne 15
         9: .line 597
            iload 6 /* firstValue */
            istore 8 /* temp1 */
        start local 8 // int temp1
        10: .line 598
            iload 2 /* lastValue */
            istore 6 /* firstValue */
        11: .line 599
            iload 8 /* temp1 */
            istore 2 /* lastValue */
        12: .line 600
            aload 7 /* firstExpansion */
            astore 9 /* temp2 */
        start local 9 // int[] temp2
        13: .line 601
            aload 3 /* lastExpansion */
            astore 7 /* firstExpansion */
        14: .line 602
            aload 9 /* temp2 */
            astore 3 /* lastExpansion */
        end local 9 // int[] temp2
        end local 8 // int temp1
        15: .line 605
      StackMap locals:
      StackMap stack:
            aload 7 /* firstExpansion */
            ifnonnull 20
            aload 3 /* lastExpansion */
            ifnonnull 20
        16: .line 606
            iconst_2
            newarray 10
            astore 5 /* result */
        start local 5 // int[] result
        17: .line 607
            aload 5 /* result */
            iconst_0
            iload 6 /* firstValue */
            iastore
        18: .line 608
            aload 5 /* result */
            iconst_1
            iload 2 /* lastValue */
            iastore
        19: .line 609
            goto 35
        end local 5 // int[] result
        20: .line 611
      StackMap locals:
      StackMap stack:
            aload 7 /* firstExpansion */
            ifnonnull 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 7 /* firstExpansion */
            arraylength
      StackMap locals:
      StackMap stack: int
        22: istore 8 /* firstLength */
        start local 8 // int firstLength
        23: .line 612
            aload 3 /* lastExpansion */
            ifnonnull 24
            iconst_1
            goto 25
      StackMap locals: int
      StackMap stack:
        24: aload 3 /* lastExpansion */
            arraylength
      StackMap locals:
      StackMap stack: int
        25: istore 9 /* lastLength */
        start local 9 // int lastLength
        26: .line 613
            iload 8 /* firstLength */
            iload 9 /* lastLength */
            iadd
            newarray 10
            astore 5 /* result */
        start local 5 // int[] result
        27: .line 615
            aload 7 /* firstExpansion */
            ifnonnull 30
        28: .line 616
            aload 5 /* result */
            iconst_0
            iload 6 /* firstValue */
            iastore
        29: .line 617
            goto 31
        30: .line 619
      StackMap locals: java.text.CollationElementIterator int int int[] int int[] int int[] int int
      StackMap stack:
            aload 7 /* firstExpansion */
            iconst_0
            aload 5 /* result */
            iconst_0
            iload 8 /* firstLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        31: .line 622
      StackMap locals:
      StackMap stack:
            aload 3 /* lastExpansion */
            ifnonnull 34
        32: .line 623
            aload 5 /* result */
            iload 8 /* firstLength */
            iload 2 /* lastValue */
            iastore
        33: .line 624
            goto 35
        34: .line 626
      StackMap locals:
      StackMap stack:
            aload 3 /* lastExpansion */
            iconst_0
            aload 5 /* result */
            iload 8 /* firstLength */
            iload 9 /* lastLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 9 // int lastLength
        end local 8 // int firstLength
        35: .line 630
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 7 // int[] firstExpansion
        end local 6 // int firstValue
        end local 5 // int[] result
        end local 4 // boolean forward
        end local 3 // int[] lastExpansion
        end local 2 // int lastValue
        end local 1 // int colFirst
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   36     0            this  Ljava/text/CollationElementIterator;
            0   36     1        colFirst  I
            0   36     2       lastValue  I
            0   36     3   lastExpansion  [I
            0   36     4         forward  Z
           17   20     5          result  [I
           27   36     5          result  [I
            1   36     6      firstValue  I
            6   36     7  firstExpansion  [I
           10   15     8           temp1  I
           13   15     9           temp2  [I
           23   35     8     firstLength  I
           26   35     9      lastLength  I
    MethodParameters:
               Name  Flags
      colFirst       
      lastValue      
      lastExpansion  
      forward        

  static final boolean isIgnorable(int);
    descriptor: (I)Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int order
         0: .line 639
            iload 0 /* order */
            invokestatic java.text.CollationElementIterator.primaryOrder:(I)I
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // int order
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  order  I
    MethodParameters:
       Name  Flags
      order  

  private int nextContractChar(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=10, args_size=2
        start local 0 // java.text.CollationElementIterator this
        start local 1 // int ch
         0: .line 653
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            iload 1 /* ch */
            invokevirtual java.text.RBCollationTables.getContractValues:(I)Ljava/util/Vector;
            astore 2 /* list */
        start local 2 // java.util.Vector list
         1: .line 654
            aload 2 /* list */
            invokevirtual java.util.Vector.firstElement:()Ljava/lang/Object;
            checkcast java.text.EntryPair
            astore 3 /* pair */
        start local 3 // java.text.EntryPair pair
         2: .line 655
            aload 3 /* pair */
            getfield java.text.EntryPair.value:I
            istore 4 /* order */
        start local 4 // int order
         3: .line 660
            aload 2 /* list */
            invokevirtual java.util.Vector.lastElement:()Ljava/lang/Object;
            checkcast java.text.EntryPair
            astore 3 /* pair */
         4: .line 661
            aload 3 /* pair */
            getfield java.text.EntryPair.entryName:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 5 /* maxLength */
        start local 5 // int maxLength
         5: .line 665
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.clone:()Ljava/lang/Object;
            checkcast sun.text.normalizer.NormalizerBase
            astore 6 /* tempText */
        start local 6 // sun.text.normalizer.NormalizerBase tempText
         6: .line 670
            aload 6 /* tempText */
            invokevirtual sun.text.normalizer.NormalizerBase.previous:()I
            pop
         7: .line 671
            aload 0 /* this */
            getfield java.text.CollationElementIterator.key:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         8: .line 672
            aload 6 /* tempText */
            invokevirtual sun.text.normalizer.NormalizerBase.next:()I
            istore 7 /* c */
        start local 7 // int c
         9: .line 673
            goto 17
        10: .line 674
      StackMap locals: java.text.CollationElementIterator int java.util.Vector java.text.EntryPair int int sun.text.normalizer.NormalizerBase int
      StackMap stack:
            iload 7 /* c */
            invokestatic java.lang.Character.isSupplementaryCodePoint:(I)Z
            ifeq 14
        11: .line 675
            aload 0 /* this */
            getfield java.text.CollationElementIterator.key:Ljava/lang/StringBuffer;
            iload 7 /* c */
            invokestatic java.lang.Character.toChars:(I)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        12: .line 676
            iinc 5 /* maxLength */ -2
        13: .line 677
            goto 16
        14: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.key:Ljava/lang/StringBuffer;
            iload 7 /* c */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 679
            iinc 5 /* maxLength */ -1
        16: .line 681
      StackMap locals:
      StackMap stack:
            aload 6 /* tempText */
            invokevirtual sun.text.normalizer.NormalizerBase.next:()I
            istore 7 /* c */
        17: .line 673
      StackMap locals:
      StackMap stack:
            iload 5 /* maxLength */
            ifle 18
            iload 7 /* c */
            iconst_m1
            if_icmpne 10
        18: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.key:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 8 /* fragment */
        start local 8 // java.lang.String fragment
        19: .line 690
            iconst_1
            istore 5 /* maxLength */
        20: .line 691
            aload 2 /* list */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 9 /* i */
        start local 9 // int i
        21: goto 30
        22: .line 692
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* list */
            iload 9 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.text.EntryPair
            astore 3 /* pair */
        23: .line 693
            aload 3 /* pair */
            getfield java.text.EntryPair.fwd:Z
            ifne 25
        24: .line 694
            goto 29
        25: .line 696
      StackMap locals:
      StackMap stack:
            aload 8 /* fragment */
            aload 3 /* pair */
            getfield java.text.EntryPair.entryName:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 29
            aload 3 /* pair */
            getfield java.text.EntryPair.entryName:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        26: .line 697
            iload 5 /* maxLength */
            if_icmple 29
        27: .line 698
            aload 3 /* pair */
            getfield java.text.EntryPair.entryName:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 5 /* maxLength */
        28: .line 699
            aload 3 /* pair */
            getfield java.text.EntryPair.value:I
            istore 4 /* order */
        29: .line 691
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        30: iload 9 /* i */
            ifgt 22
        end local 9 // int i
        31: .line 707
            goto 34
        32: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.next:()I
            istore 7 /* c */
        33: .line 709
            iload 5 /* maxLength */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            istore 5 /* maxLength */
        34: .line 707
      StackMap locals:
      StackMap stack:
            iload 5 /* maxLength */
            iconst_1
            if_icmpgt 32
        35: .line 711
            iload 4 /* order */
            ireturn
        end local 8 // java.lang.String fragment
        end local 7 // int c
        end local 6 // sun.text.normalizer.NormalizerBase tempText
        end local 5 // int maxLength
        end local 4 // int order
        end local 3 // java.text.EntryPair pair
        end local 2 // java.util.Vector list
        end local 1 // int ch
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Ljava/text/CollationElementIterator;
            0   36     1         ch  I
            1   36     2       list  Ljava/util/Vector<Ljava/text/EntryPair;>;
            2   36     3       pair  Ljava/text/EntryPair;
            3   36     4      order  I
            5   36     5  maxLength  I
            6   36     6   tempText  Lsun/text/normalizer/NormalizerBase;
            9   36     7          c  I
           19   36     8   fragment  Ljava/lang/String;
           21   31     9          i  I
    MethodParameters:
      Name  Flags
      ch    

  private int prevContractChar(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=10, args_size=2
        start local 0 // java.text.CollationElementIterator this
        start local 1 // int ch
         0: .line 729
            aload 0 /* this */
            getfield java.text.CollationElementIterator.ordering:Ljava/text/RBCollationTables;
            iload 1 /* ch */
            invokevirtual java.text.RBCollationTables.getContractValues:(I)Ljava/util/Vector;
            astore 2 /* list */
        start local 2 // java.util.Vector list
         1: .line 730
            aload 2 /* list */
            invokevirtual java.util.Vector.firstElement:()Ljava/lang/Object;
            checkcast java.text.EntryPair
            astore 3 /* pair */
        start local 3 // java.text.EntryPair pair
         2: .line 731
            aload 3 /* pair */
            getfield java.text.EntryPair.value:I
            istore 4 /* order */
        start local 4 // int order
         3: .line 733
            aload 2 /* list */
            invokevirtual java.util.Vector.lastElement:()Ljava/lang/Object;
            checkcast java.text.EntryPair
            astore 3 /* pair */
         4: .line 734
            aload 3 /* pair */
            getfield java.text.EntryPair.entryName:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 5 /* maxLength */
        start local 5 // int maxLength
         5: .line 736
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.clone:()Ljava/lang/Object;
            checkcast sun.text.normalizer.NormalizerBase
            astore 6 /* tempText */
        start local 6 // sun.text.normalizer.NormalizerBase tempText
         6: .line 738
            aload 6 /* tempText */
            invokevirtual sun.text.normalizer.NormalizerBase.next:()I
            pop
         7: .line 739
            aload 0 /* this */
            getfield java.text.CollationElementIterator.key:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         8: .line 740
            aload 6 /* tempText */
            invokevirtual sun.text.normalizer.NormalizerBase.previous:()I
            istore 7 /* c */
        start local 7 // int c
         9: .line 741
            goto 17
        10: .line 742
      StackMap locals: java.text.CollationElementIterator int java.util.Vector java.text.EntryPair int int sun.text.normalizer.NormalizerBase int
      StackMap stack:
            iload 7 /* c */
            invokestatic java.lang.Character.isSupplementaryCodePoint:(I)Z
            ifeq 14
        11: .line 743
            aload 0 /* this */
            getfield java.text.CollationElementIterator.key:Ljava/lang/StringBuffer;
            iload 7 /* c */
            invokestatic java.lang.Character.toChars:(I)[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        12: .line 744
            iinc 5 /* maxLength */ -2
        13: .line 745
            goto 16
        14: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.key:Ljava/lang/StringBuffer;
            iload 7 /* c */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 747
            iinc 5 /* maxLength */ -1
        16: .line 749
      StackMap locals:
      StackMap stack:
            aload 6 /* tempText */
            invokevirtual sun.text.normalizer.NormalizerBase.previous:()I
            istore 7 /* c */
        17: .line 741
      StackMap locals:
      StackMap stack:
            iload 5 /* maxLength */
            ifle 18
            iload 7 /* c */
            iconst_m1
            if_icmpne 10
        18: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.key:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 8 /* fragment */
        start local 8 // java.lang.String fragment
        19: .line 753
            iconst_1
            istore 5 /* maxLength */
        20: .line 754
            aload 2 /* list */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 9 /* i */
        start local 9 // int i
        21: goto 30
        22: .line 755
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* list */
            iload 9 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.text.EntryPair
            astore 3 /* pair */
        23: .line 756
            aload 3 /* pair */
            getfield java.text.EntryPair.fwd:Z
            ifeq 25
        24: .line 757
            goto 29
        25: .line 759
      StackMap locals:
      StackMap stack:
            aload 8 /* fragment */
            aload 3 /* pair */
            getfield java.text.EntryPair.entryName:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 29
            aload 3 /* pair */
            getfield java.text.EntryPair.entryName:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        26: .line 760
            iload 5 /* maxLength */
            if_icmple 29
        27: .line 761
            aload 3 /* pair */
            getfield java.text.EntryPair.entryName:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 5 /* maxLength */
        28: .line 762
            aload 3 /* pair */
            getfield java.text.EntryPair.value:I
            istore 4 /* order */
        29: .line 754
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        30: iload 9 /* i */
            ifgt 22
        end local 9 // int i
        31: .line 766
            goto 34
        32: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.CollationElementIterator.text:Lsun/text/normalizer/NormalizerBase;
            invokevirtual sun.text.normalizer.NormalizerBase.previous:()I
            istore 7 /* c */
        33: .line 768
            iload 5 /* maxLength */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            istore 5 /* maxLength */
        34: .line 766
      StackMap locals:
      StackMap stack:
            iload 5 /* maxLength */
            iconst_1
            if_icmpgt 32
        35: .line 770
            iload 4 /* order */
            ireturn
        end local 8 // java.lang.String fragment
        end local 7 // int c
        end local 6 // sun.text.normalizer.NormalizerBase tempText
        end local 5 // int maxLength
        end local 4 // int order
        end local 3 // java.text.EntryPair pair
        end local 2 // java.util.Vector list
        end local 1 // int ch
        end local 0 // java.text.CollationElementIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Ljava/text/CollationElementIterator;
            0   36     1         ch  I
            1   36     2       list  Ljava/util/Vector<Ljava/text/EntryPair;>;
            2   36     3       pair  Ljava/text/EntryPair;
            3   36     4      order  I
            5   36     5  maxLength  I
            6   36     6   tempText  Lsun/text/normalizer/NormalizerBase;
            9   36     7          c  I
           19   36     8   fragment  Ljava/lang/String;
           21   31     9          i  I
    MethodParameters:
      Name  Flags
      ch    
}
SourceFile: "CollationElementIterator.java"
InnerClasses:
  public Mode = sun.text.normalizer.NormalizerBase$Mode of sun.text.normalizer.NormalizerBase