public final class jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC extends jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC
  super_class: jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm
{
  public void <init>(jdk.nashorn.internal.runtime.regexp.joni.Regex);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/Regex;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.Regex regex
         0: .line 128
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm.<init>:()V
         1: .line 130
            return
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.Regex regex
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm$SLOW_IC;
            0    2     1  regex  Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
    MethodParameters:
       Name  Flags
      regex  final

  public final java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC this
         0: .line 134
            ldc "EXACT_IC"
            areturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm$SLOW_IC;

  public final int search(jdk.nashorn.internal.runtime.regexp.joni.Regex, char[], int, int, int);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/Regex;[CIII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.Regex regex
        start local 2 // char[] text
        start local 3 // int textP
        start local 4 // int textEnd
        start local 5 // int textRange
         0: .line 139
            aload 1 /* regex */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.exact:[C
            astore 6 /* target */
        start local 6 // char[] target
         1: .line 140
            aload 1 /* regex */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.exactP:I
            istore 7 /* targetP */
        start local 7 // int targetP
         2: .line 141
            aload 1 /* regex */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.exactEnd:I
            istore 8 /* targetEnd */
        start local 8 // int targetEnd
         3: .line 143
            iload 4 /* textEnd */
            istore 9 /* end */
        start local 9 // int end
         4: .line 144
            iload 9 /* end */
            iload 8 /* targetEnd */
            iload 7 /* targetP */
            isub
            iconst_1
            isub
            isub
            istore 9 /* end */
         5: .line 146
            iload 9 /* end */
            iload 5 /* textRange */
            if_icmple 7
         6: .line 147
            iload 5 /* textRange */
            istore 9 /* end */
         7: .line 149
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC jdk.nashorn.internal.runtime.regexp.joni.Regex char[] int int int char[] int int int
      StackMap stack:
            iload 3 /* textP */
            istore 10 /* s */
        start local 10 // int s
         8: .line 151
            goto 12
         9: .line 152
      StackMap locals: int
      StackMap stack:
            aload 6 /* target */
            iload 7 /* targetP */
            iload 8 /* targetEnd */
            aload 2 /* text */
            iload 10 /* s */
            iload 4 /* textEnd */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC.lowerCaseMatch:([CII[CII)Z
            ifeq 11
        10: .line 153
            iload 10 /* s */
            ireturn
        11: .line 155
      StackMap locals:
      StackMap stack:
            iinc 10 /* s */ 1
        12: .line 151
      StackMap locals:
      StackMap stack:
            iload 10 /* s */
            iload 9 /* end */
            if_icmplt 9
        13: .line 157
            iconst_m1
            ireturn
        end local 10 // int s
        end local 9 // int end
        end local 8 // int targetEnd
        end local 7 // int targetP
        end local 6 // char[] target
        end local 5 // int textRange
        end local 4 // int textEnd
        end local 3 // int textP
        end local 2 // char[] text
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.Regex regex
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm$SLOW_IC;
            0   14     1      regex  Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            0   14     2       text  [C
            0   14     3      textP  I
            0   14     4    textEnd  I
            0   14     5  textRange  I
            1   14     6     target  [C
            2   14     7    targetP  I
            3   14     8  targetEnd  I
            4   14     9        end  I
            8   14    10          s  I
    MethodParameters:
           Name  Flags
      regex      final
      text       final
      textP      final
      textEnd    final
      textRange  final

  public final int searchBackward(jdk.nashorn.internal.runtime.regexp.joni.Regex, char[], int, int, int, int, int, int);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/Regex;[CIIIIII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=13, args_size=9
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.Regex regex
        start local 2 // char[] text
        start local 3 // int textP
        start local 4 // int adjustText
        start local 5 // int textEnd
        start local 6 // int textStart
        start local 7 // int s_
        start local 8 // int range_
         0: .line 162
            aload 1 /* regex */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.exact:[C
            astore 9 /* target */
        start local 9 // char[] target
         1: .line 163
            aload 1 /* regex */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.exactP:I
            istore 10 /* targetP */
        start local 10 // int targetP
         2: .line 164
            aload 1 /* regex */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.exactEnd:I
            istore 11 /* targetEnd */
        start local 11 // int targetEnd
         3: .line 166
            iload 5 /* textEnd */
            istore 12 /* s */
        start local 12 // int s
         4: .line 167
            iload 12 /* s */
            iload 11 /* targetEnd */
            iload 10 /* targetP */
            isub
            isub
            istore 12 /* s */
         5: .line 169
            iload 12 /* s */
            iload 6 /* textStart */
            if_icmple 11
         6: .line 170
            iload 6 /* textStart */
            istore 12 /* s */
         7: .line 173
            goto 11
         8: .line 174
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC jdk.nashorn.internal.runtime.regexp.joni.Regex char[] int int int int int int char[] int int int
      StackMap stack:
            aload 9 /* target */
            iload 10 /* targetP */
            iload 11 /* targetEnd */
            aload 2 /* text */
            iload 12 /* s */
            iload 5 /* textEnd */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC.lowerCaseMatch:([CII[CII)Z
            ifeq 10
         9: .line 175
            iload 12 /* s */
            ireturn
        10: .line 177
      StackMap locals:
      StackMap stack:
            iload 4 /* adjustText */
            iload 12 /* s */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
            istore 12 /* s */
        11: .line 173
      StackMap locals:
      StackMap stack:
            iload 12 /* s */
            iload 3 /* textP */
            if_icmpge 8
        12: .line 179
            iconst_m1
            ireturn
        end local 12 // int s
        end local 11 // int targetEnd
        end local 10 // int targetP
        end local 9 // char[] target
        end local 8 // int range_
        end local 7 // int s_
        end local 6 // int textStart
        end local 5 // int textEnd
        end local 4 // int adjustText
        end local 3 // int textP
        end local 2 // char[] text
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.Regex regex
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Ljdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm$SLOW_IC;
            0   13     1       regex  Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            0   13     2        text  [C
            0   13     3       textP  I
            0   13     4  adjustText  I
            0   13     5     textEnd  I
            0   13     6   textStart  I
            0   13     7          s_  I
            0   13     8      range_  I
            1   13     9      target  [C
            2   13    10     targetP  I
            3   13    11   targetEnd  I
            4   13    12           s  I
    MethodParameters:
            Name  Flags
      regex       final
      text        final
      textP       final
      adjustText  final
      textEnd     final
      textStart   final
      s_          final
      range_      final

  private static boolean lowerCaseMatch(char[], int, int, char[], int, int);
    descriptor: ([CII[CII)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // char[] t
        start local 1 // int tPp
        start local 2 // int tEnd
        start local 3 // char[] chars
        start local 4 // int pp
        start local 5 // int end
         0: .line 185
            iload 1 /* tPp */
            istore 6 /* tP */
        start local 6 // int tP
         1: iload 4 /* pp */
            istore 7 /* p */
        start local 7 // int p
         2: goto 5
         3: .line 186
      StackMap locals: int int
      StackMap stack:
            aload 0 /* t */
            iload 6 /* tP */
            iinc 6 /* tP */ 1
            caload
            aload 3 /* chars */
            iload 7 /* p */
            iinc 7 /* p */ 1
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.toLowerCase:(C)C
            if_icmpeq 5
         4: .line 187
            iconst_0
            ireturn
         5: .line 185
      StackMap locals:
      StackMap stack:
            iload 6 /* tP */
            iload 2 /* tEnd */
            if_icmplt 3
        end local 7 // int p
        end local 6 // int tP
         6: .line 190
            iconst_1
            ireturn
        end local 5 // int end
        end local 4 // int pp
        end local 3 // char[] chars
        end local 2 // int tEnd
        end local 1 // int tPp
        end local 0 // char[] t
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0      t  [C
            0    7     1    tPp  I
            0    7     2   tEnd  I
            0    7     3  chars  [C
            0    7     4     pp  I
            0    7     5    end  I
            1    6     6     tP  I
            2    6     7      p  I
    MethodParameters:
       Name  Flags
      t      final
      tPp    final
      tEnd   final
      chars  final
      pp     final
      end    final
}
SourceFile: "SearchAlgorithm.java"
NestHost: jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm
InnerClasses:
  public final SLOW_IC = jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm$SLOW_IC of jdk.nashorn.internal.runtime.regexp.joni.SearchAlgorithm