class jdk.internal.icu.text.FilteredNormalizer2 extends jdk.internal.icu.text.Normalizer2
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.icu.text.FilteredNormalizer2
  super_class: jdk.internal.icu.text.Normalizer2
{
  private jdk.internal.icu.text.Normalizer2 norm2;
    descriptor: Ljdk/internal/icu/text/Normalizer2;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(jdk.internal.icu.text.Normalizer2, jdk.internal.icu.text.UnicodeSet);
    descriptor: (Ljdk/internal/icu/text/Normalizer2;Ljdk/internal/icu/text/UnicodeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
        start local 1 // jdk.internal.icu.text.Normalizer2 n2
        start local 2 // jdk.internal.icu.text.UnicodeSet filterSet
         0: .line 59
            aload 0 /* this */
            invokespecial jdk.internal.icu.text.Normalizer2.<init>:()V
         1: .line 60
            aload 0 /* this */
            aload 1 /* n2 */
            putfield jdk.internal.icu.text.FilteredNormalizer2.norm2:Ljdk/internal/icu/text/Normalizer2;
         2: .line 61
            aload 0 /* this */
            aload 2 /* filterSet */
            putfield jdk.internal.icu.text.FilteredNormalizer2.set:Ljdk/internal/icu/text/UnicodeSet;
         3: .line 62
            return
        end local 2 // jdk.internal.icu.text.UnicodeSet filterSet
        end local 1 // jdk.internal.icu.text.Normalizer2 n2
        end local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljdk/internal/icu/text/FilteredNormalizer2;
            0    4     1         n2  Ljdk/internal/icu/text/Normalizer2;
            0    4     2  filterSet  Ljdk/internal/icu/text/UnicodeSet;
    MethodParameters:
           Name  Flags
      n2         
      filterSet  

  public java.lang.StringBuilder normalize(java.lang.CharSequence, java.lang.StringBuilder);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
        start local 1 // java.lang.CharSequence src
        start local 2 // java.lang.StringBuilder dest
         0: .line 70
            aload 2 /* dest */
            aload 1 /* src */
            if_acmpne 2
         1: .line 71
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 73
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         3: .line 74
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dest */
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.SIMPLE:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            invokevirtual jdk.internal.icu.text.FilteredNormalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/Appendable;Ljdk/internal/icu/text/UnicodeSet$SpanCondition;)Ljava/lang/Appendable;
            pop
         4: .line 75
            aload 2 /* dest */
            areturn
        end local 2 // java.lang.StringBuilder dest
        end local 1 // java.lang.CharSequence src
        end local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/icu/text/FilteredNormalizer2;
            0    5     1   src  Ljava/lang/CharSequence;
            0    5     2  dest  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      src   
      dest  

  public java.lang.Appendable normalize(java.lang.CharSequence, java.lang.Appendable);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/Appendable;)Ljava/lang/Appendable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
        start local 1 // java.lang.CharSequence src
        start local 2 // java.lang.Appendable dest
         0: .line 84
            aload 2 /* dest */
            aload 1 /* src */
            if_acmpne 2
         1: .line 85
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dest */
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.SIMPLE:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            invokevirtual jdk.internal.icu.text.FilteredNormalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/Appendable;Ljdk/internal/icu/text/UnicodeSet$SpanCondition;)Ljava/lang/Appendable;
            areturn
        end local 2 // java.lang.Appendable dest
        end local 1 // java.lang.CharSequence src
        end local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/icu/text/FilteredNormalizer2;
            0    3     1   src  Ljava/lang/CharSequence;
            0    3     2  dest  Ljava/lang/Appendable;
    MethodParameters:
      Name  Flags
      src   
      dest  

  public java.lang.StringBuilder normalizeSecondAndAppend(java.lang.StringBuilder, java.lang.CharSequence);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
        start local 1 // java.lang.StringBuilder first
        start local 2 // java.lang.CharSequence second
         0: .line 97
            aload 0 /* this */
            aload 1 /* first */
            aload 2 /* second */
            iconst_1
            invokevirtual jdk.internal.icu.text.FilteredNormalizer2.normalizeSecondAndAppend:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;Z)Ljava/lang/StringBuilder;
            areturn
        end local 2 // java.lang.CharSequence second
        end local 1 // java.lang.StringBuilder first
        end local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/icu/text/FilteredNormalizer2;
            0    1     1   first  Ljava/lang/StringBuilder;
            0    1     2  second  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      first   
      second  

  public java.lang.StringBuilder append(java.lang.StringBuilder, java.lang.CharSequence);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
        start local 1 // java.lang.StringBuilder first
        start local 2 // java.lang.CharSequence second
         0: .line 106
            aload 0 /* this */
            aload 1 /* first */
            aload 2 /* second */
            iconst_0
            invokevirtual jdk.internal.icu.text.FilteredNormalizer2.normalizeSecondAndAppend:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;Z)Ljava/lang/StringBuilder;
            areturn
        end local 2 // java.lang.CharSequence second
        end local 1 // java.lang.StringBuilder first
        end local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/icu/text/FilteredNormalizer2;
            0    1     1   first  Ljava/lang/StringBuilder;
            0    1     2  second  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      first   
      second  

  public java.lang.String getDecomposition(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
        start local 1 // int c
         0: .line 115
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.set:Ljdk/internal/icu/text/UnicodeSet;
            iload 1 /* c */
            invokevirtual jdk.internal.icu.text.UnicodeSet.contains:(I)Z
            ifeq 1
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.norm2:Ljdk/internal/icu/text/Normalizer2;
            iload 1 /* c */
            invokevirtual jdk.internal.icu.text.Normalizer2.getDecomposition:(I)Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // int c
        end local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/icu/text/FilteredNormalizer2;
            0    3     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public int getCombiningClass(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
        start local 1 // int c
         0: .line 124
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.set:Ljdk/internal/icu/text/UnicodeSet;
            iload 1 /* c */
            invokevirtual jdk.internal.icu.text.UnicodeSet.contains:(I)Z
            ifeq 1
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.norm2:Ljdk/internal/icu/text/Normalizer2;
            iload 1 /* c */
            invokevirtual jdk.internal.icu.text.Normalizer2.getCombiningClass:(I)I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int c
        end local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/icu/text/FilteredNormalizer2;
            0    3     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public boolean isNormalized(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
        start local 1 // java.lang.CharSequence s
         0: .line 133
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.SIMPLE:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            astore 2 /* spanCondition */
        start local 2 // jdk.internal.icu.text.UnicodeSet$SpanCondition spanCondition
         1: .line 134
            iconst_0
            istore 3 /* prevSpanLimit */
        start local 3 // int prevSpanLimit
         2: goto 11
         3: .line 135
      StackMap locals: jdk.internal.icu.text.UnicodeSet$SpanCondition int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.set:Ljdk/internal/icu/text/UnicodeSet;
            aload 1 /* s */
            iload 3 /* prevSpanLimit */
            aload 2 /* spanCondition */
            invokevirtual jdk.internal.icu.text.UnicodeSet.span:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
            istore 4 /* spanLimit */
        start local 4 // int spanLimit
         4: .line 136
            aload 2 /* spanCondition */
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            if_acmpne 7
         5: .line 137
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.SIMPLE:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            astore 2 /* spanCondition */
         6: .line 138
            goto 10
         7: .line 139
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.norm2:Ljdk/internal/icu/text/Normalizer2;
            aload 1 /* s */
            iload 3 /* prevSpanLimit */
            iload 4 /* spanLimit */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokevirtual jdk.internal.icu.text.Normalizer2.isNormalized:(Ljava/lang/CharSequence;)Z
            ifne 9
         8: .line 140
            iconst_0
            ireturn
         9: .line 142
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            astore 2 /* spanCondition */
        10: .line 144
      StackMap locals:
      StackMap stack:
            iload 4 /* spanLimit */
            istore 3 /* prevSpanLimit */
        end local 4 // int spanLimit
        11: .line 134
      StackMap locals:
      StackMap stack:
            iload 3 /* prevSpanLimit */
            aload 1 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 3
        end local 3 // int prevSpanLimit
        12: .line 146
            iconst_1
            ireturn
        end local 2 // jdk.internal.icu.text.UnicodeSet$SpanCondition spanCondition
        end local 1 // java.lang.CharSequence s
        end local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Ljdk/internal/icu/text/FilteredNormalizer2;
            0   13     1              s  Ljava/lang/CharSequence;
            1   13     2  spanCondition  Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            2   12     3  prevSpanLimit  I
            4   11     4      spanLimit  I
    MethodParameters:
      Name  Flags
      s     

  public int spanQuickCheckYes(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
        start local 1 // java.lang.CharSequence s
         0: .line 155
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.SIMPLE:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            astore 2 /* spanCondition */
        start local 2 // jdk.internal.icu.text.UnicodeSet$SpanCondition spanCondition
         1: .line 156
            iconst_0
            istore 3 /* prevSpanLimit */
        start local 3 // int prevSpanLimit
         2: goto 15
         3: .line 157
      StackMap locals: jdk.internal.icu.text.UnicodeSet$SpanCondition int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.set:Ljdk/internal/icu/text/UnicodeSet;
            aload 1 /* s */
            iload 3 /* prevSpanLimit */
            aload 2 /* spanCondition */
            invokevirtual jdk.internal.icu.text.UnicodeSet.span:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
            istore 4 /* spanLimit */
        start local 4 // int spanLimit
         4: .line 158
            aload 2 /* spanCondition */
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            if_acmpne 7
         5: .line 159
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.SIMPLE:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            astore 2 /* spanCondition */
         6: .line 160
            goto 14
         7: .line 162
      StackMap locals: int
      StackMap stack:
            iload 3 /* prevSpanLimit */
         8: .line 163
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.norm2:Ljdk/internal/icu/text/Normalizer2;
            aload 1 /* s */
            iload 3 /* prevSpanLimit */
            iload 4 /* spanLimit */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokevirtual jdk.internal.icu.text.Normalizer2.spanQuickCheckYes:(Ljava/lang/CharSequence;)I
         9: .line 162
            iadd
        10: .line 161
            istore 5 /* yesLimit */
        start local 5 // int yesLimit
        11: .line 164
            iload 5 /* yesLimit */
            iload 4 /* spanLimit */
            if_icmpge 13
        12: .line 165
            iload 5 /* yesLimit */
            ireturn
        13: .line 167
      StackMap locals: int
      StackMap stack:
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            astore 2 /* spanCondition */
        end local 5 // int yesLimit
        14: .line 169
      StackMap locals:
      StackMap stack:
            iload 4 /* spanLimit */
            istore 3 /* prevSpanLimit */
        end local 4 // int spanLimit
        15: .line 156
      StackMap locals:
      StackMap stack:
            iload 3 /* prevSpanLimit */
            aload 1 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 3
        end local 3 // int prevSpanLimit
        16: .line 171
            aload 1 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            ireturn
        end local 2 // jdk.internal.icu.text.UnicodeSet$SpanCondition spanCondition
        end local 1 // java.lang.CharSequence s
        end local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Ljdk/internal/icu/text/FilteredNormalizer2;
            0   17     1              s  Ljava/lang/CharSequence;
            1   17     2  spanCondition  Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            2   16     3  prevSpanLimit  I
            4   15     4      spanLimit  I
           11   14     5       yesLimit  I
    MethodParameters:
      Name  Flags
      s     

  public boolean hasBoundaryBefore(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
        start local 1 // int c
         0: .line 180
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.set:Ljdk/internal/icu/text/UnicodeSet;
            iload 1 /* c */
            invokevirtual jdk.internal.icu.text.UnicodeSet.contains:(I)Z
            ifeq 1
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.norm2:Ljdk/internal/icu/text/Normalizer2;
            iload 1 /* c */
            invokevirtual jdk.internal.icu.text.Normalizer2.hasBoundaryBefore:(I)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int c
        end local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/icu/text/FilteredNormalizer2;
            0    2     1     c  I
    MethodParameters:
      Name  Flags
      c     

  private java.lang.Appendable normalize(java.lang.CharSequence, java.lang.Appendable, jdk.internal.icu.text.UnicodeSet$SpanCondition);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/Appendable;Ljdk/internal/icu/text/UnicodeSet$SpanCondition;)Ljava/lang/Appendable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
        start local 1 // java.lang.CharSequence src
        start local 2 // java.lang.Appendable dest
        start local 3 // jdk.internal.icu.text.UnicodeSet$SpanCondition spanCondition
         0: .line 193
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* tempDest */
        start local 4 // java.lang.StringBuilder tempDest
         1: .line 195
            iconst_0
            istore 5 /* prevSpanLimit */
        start local 5 // int prevSpanLimit
         2: goto 14
         3: .line 196
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.set:Ljdk/internal/icu/text/UnicodeSet;
            aload 1 /* src */
            iload 5 /* prevSpanLimit */
            aload 3 /* spanCondition */
            invokevirtual jdk.internal.icu.text.UnicodeSet.span:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
            istore 6 /* spanLimit */
        start local 6 // int spanLimit
         4: .line 197
            iload 6 /* spanLimit */
            iload 5 /* prevSpanLimit */
            isub
            istore 7 /* spanLength */
        start local 7 // int spanLength
         5: .line 198
            aload 3 /* spanCondition */
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            if_acmpne 10
         6: .line 199
            iload 7 /* spanLength */
            ifeq 8
         7: .line 200
            aload 2 /* dest */
            aload 1 /* src */
            iload 5 /* prevSpanLimit */
            iload 6 /* spanLimit */
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;
            pop
         8: .line 202
      StackMap locals: int int
      StackMap stack:
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.SIMPLE:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            astore 3 /* spanCondition */
         9: .line 203
            goto 13
        10: .line 204
      StackMap locals:
      StackMap stack:
            iload 7 /* spanLength */
            ifeq 12
        11: .line 207
            aload 2 /* dest */
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.norm2:Ljdk/internal/icu/text/Normalizer2;
            aload 1 /* src */
            iload 5 /* prevSpanLimit */
            iload 6 /* spanLimit */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            aload 4 /* tempDest */
            invokevirtual jdk.internal.icu.text.Normalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        12: .line 209
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            astore 3 /* spanCondition */
        13: .line 211
      StackMap locals:
      StackMap stack:
            iload 6 /* spanLimit */
            istore 5 /* prevSpanLimit */
        end local 7 // int spanLength
        end local 6 // int spanLimit
        14: .line 195
      StackMap locals:
      StackMap stack:
            iload 5 /* prevSpanLimit */
            aload 1 /* src */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 3
        end local 5 // int prevSpanLimit
        15: .line 213
            goto 18
      StackMap locals: jdk.internal.icu.text.FilteredNormalizer2 java.lang.CharSequence java.lang.Appendable jdk.internal.icu.text.UnicodeSet$SpanCondition java.lang.StringBuilder
      StackMap stack: java.io.IOException
        16: astore 5 /* e */
        start local 5 // java.io.IOException e
        17: .line 214
            new java.lang.InternalError
            dup
            aload 5 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException e
        18: .line 216
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            areturn
        end local 4 // java.lang.StringBuilder tempDest
        end local 3 // jdk.internal.icu.text.UnicodeSet$SpanCondition spanCondition
        end local 2 // java.lang.Appendable dest
        end local 1 // java.lang.CharSequence src
        end local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Ljdk/internal/icu/text/FilteredNormalizer2;
            0   19     1            src  Ljava/lang/CharSequence;
            0   19     2           dest  Ljava/lang/Appendable;
            0   19     3  spanCondition  Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            1   19     4       tempDest  Ljava/lang/StringBuilder;
            2   15     5  prevSpanLimit  I
            4   14     6      spanLimit  I
            5   14     7     spanLength  I
           17   18     5              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1    15      16  Class java.io.IOException
    MethodParameters:
               Name  Flags
      src            
      dest           
      spanCondition  

  private java.lang.StringBuilder normalizeSecondAndAppend(java.lang.StringBuilder, java.lang.CharSequence, boolean);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/CharSequence;Z)Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
        start local 1 // java.lang.StringBuilder first
        start local 2 // java.lang.CharSequence second
        start local 3 // boolean doNormalize
         0: .line 221
            aload 1 /* first */
            aload 2 /* second */
            if_acmpne 2
         1: .line 222
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* first */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 6
         3: .line 225
            iload 3 /* doNormalize */
            ifeq 5
         4: .line 226
            aload 0 /* this */
            aload 2 /* second */
            aload 1 /* first */
            invokevirtual jdk.internal.icu.text.FilteredNormalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            areturn
         5: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* first */
            aload 2 /* second */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            areturn
         6: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.set:Ljdk/internal/icu/text/UnicodeSet;
            aload 2 /* second */
            iconst_0
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.SIMPLE:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            invokevirtual jdk.internal.icu.text.UnicodeSet.span:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
            istore 4 /* prefixLimit */
        start local 4 // int prefixLimit
         7: .line 233
            iload 4 /* prefixLimit */
            ifeq 24
         8: .line 234
            aload 2 /* second */
            iconst_0
            iload 4 /* prefixLimit */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            astore 5 /* prefix */
        start local 5 // java.lang.CharSequence prefix
         9: .line 235
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.set:Ljdk/internal/icu/text/UnicodeSet;
            aload 1 /* first */
            ldc 2147483647
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.SIMPLE:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            invokevirtual jdk.internal.icu.text.UnicodeSet.spanBack:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
            istore 6 /* suffixStart */
        start local 6 // int suffixStart
        10: .line 236
            iload 6 /* suffixStart */
            ifne 16
        11: .line 237
            iload 3 /* doNormalize */
            ifeq 14
        12: .line 238
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.norm2:Ljdk/internal/icu/text/Normalizer2;
            aload 1 /* first */
            aload 5 /* prefix */
            invokevirtual jdk.internal.icu.text.Normalizer2.normalizeSecondAndAppend:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        13: .line 239
            goto 24
        14: .line 240
      StackMap locals: int java.lang.CharSequence int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.norm2:Ljdk/internal/icu/text/Normalizer2;
            aload 1 /* first */
            aload 5 /* prefix */
            invokevirtual jdk.internal.icu.text.Normalizer2.append:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        15: .line 242
            goto 24
        16: .line 243
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
        17: .line 244
            aload 1 /* first */
            iload 6 /* suffixStart */
            aload 1 /* first */
            invokevirtual java.lang.StringBuilder.length:()I
            invokevirtual java.lang.StringBuilder.subSequence:(II)Ljava/lang/CharSequence;
        18: .line 243
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/CharSequence;)V
            astore 7 /* middle */
        start local 7 // java.lang.StringBuilder middle
        19: .line 245
            iload 3 /* doNormalize */
            ifeq 22
        20: .line 246
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.norm2:Ljdk/internal/icu/text/Normalizer2;
            aload 7 /* middle */
            aload 5 /* prefix */
            invokevirtual jdk.internal.icu.text.Normalizer2.normalizeSecondAndAppend:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        21: .line 247
            goto 23
        22: .line 248
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.icu.text.FilteredNormalizer2.norm2:Ljdk/internal/icu/text/Normalizer2;
            aload 7 /* middle */
            aload 5 /* prefix */
            invokevirtual jdk.internal.icu.text.Normalizer2.append:(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        23: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* first */
            iload 6 /* suffixStart */
            ldc 2147483647
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            aload 7 /* middle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.StringBuilder middle
        end local 6 // int suffixStart
        end local 5 // java.lang.CharSequence prefix
        24: .line 253
      StackMap locals:
      StackMap stack:
            iload 4 /* prefixLimit */
            aload 2 /* second */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmpge 30
        25: .line 254
            aload 2 /* second */
            iload 4 /* prefixLimit */
            aload 2 /* second */
            invokeinterface java.lang.CharSequence.length:()I
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            astore 5 /* rest */
        start local 5 // java.lang.CharSequence rest
        26: .line 255
            iload 3 /* doNormalize */
            ifeq 29
        27: .line 256
            aload 0 /* this */
            aload 5 /* rest */
            aload 1 /* first */
            getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
            invokevirtual jdk.internal.icu.text.FilteredNormalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/Appendable;Ljdk/internal/icu/text/UnicodeSet$SpanCondition;)Ljava/lang/Appendable;
            pop
        28: .line 257
            goto 30
        29: .line 258
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            aload 1 /* first */
            aload 5 /* rest */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.CharSequence rest
        30: .line 261
      StackMap locals:
      StackMap stack:
            aload 1 /* first */
            areturn
        end local 4 // int prefixLimit
        end local 3 // boolean doNormalize
        end local 2 // java.lang.CharSequence second
        end local 1 // java.lang.StringBuilder first
        end local 0 // jdk.internal.icu.text.FilteredNormalizer2 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   31     0         this  Ljdk/internal/icu/text/FilteredNormalizer2;
            0   31     1        first  Ljava/lang/StringBuilder;
            0   31     2       second  Ljava/lang/CharSequence;
            0   31     3  doNormalize  Z
            7   31     4  prefixLimit  I
            9   24     5       prefix  Ljava/lang/CharSequence;
           10   24     6  suffixStart  I
           19   24     7       middle  Ljava/lang/StringBuilder;
           26   30     5         rest  Ljava/lang/CharSequence;
    MethodParameters:
             Name  Flags
      first        
      second       
      doNormalize  
}
SourceFile: "FilteredNormalizer2.java"
InnerClasses:
  public final SpanCondition = jdk.internal.icu.text.UnicodeSet$SpanCondition of jdk.internal.icu.text.UnicodeSet