public abstract class org.graalvm.compiler.replacements.test.StringIndexOfTestBase extends org.graalvm.compiler.core.test.GraalCompilerTest
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.replacements.test.StringIndexOfTestBase
  super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
  protected final java.lang.String sourceString;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String constantString;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public static java.util.Collection<java.lang.Object[]> data();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=0
         0: .line 40
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* tests */
        start local 0 // java.util.ArrayList tests
         1: .line 41
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "foobar"
            aastore
            dup
            iconst_1
            ldc "foo"
            aastore
            dup
            iconst_2
            ldc "bar"
            aastore
            astore 1 /* targets */
        start local 1 // java.lang.String[] targets
         2: .line 42
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "grga \u010Dvarak"
            aastore
            dup
            iconst_1
            ldc "grga"
            aastore
            dup
            iconst_2
            ldc "\u010Dvarak"
            aastore
            astore 2 /* utf16targets */
        start local 2 // java.lang.String[] utf16targets
         3: .line 43
            aload 0 /* tests */
            aload 1 /* targets */
            invokestatic org.graalvm.compiler.replacements.test.StringIndexOfTestBase.addTargets:(Ljava/util/ArrayList;[Ljava/lang/String;)V
         4: .line 44
            aload 0 /* tests */
            aload 2 /* utf16targets */
            invokestatic org.graalvm.compiler.replacements.test.StringIndexOfTestBase.addTargets:(Ljava/util/ArrayList;[Ljava/lang/String;)V
         5: .line 48
            ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata "
            astore 3 /* lipsum */
        start local 3 // java.lang.String lipsum
         6: .line 50
            new java.lang.StringBuilder
            dup
            aload 3 /* lipsum */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            sipush 269
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* lipsumUTF16 */
        start local 4 // java.lang.String lipsumUTF16
         7: .line 51
            bipush 8
            newarray 10
            dup
            iconst_0
            bipush 7
            iastore
            dup
            iconst_1
            bipush 8
            iastore
            dup
            iconst_2
            bipush 15
            iastore
            dup
            iconst_3
            bipush 16
            iastore
            dup
            iconst_4
            bipush 31
            iastore
            dup
            iconst_5
            bipush 32
            iastore
            dup
            bipush 6
            bipush 63
            iastore
            dup
            bipush 7
            bipush 64
            iastore
            astore 5 /* subStringLengths */
        start local 5 // int[] subStringLengths
         8: .line 52
            aload 5 /* subStringLengths */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 17
      StackMap locals: java.util.ArrayList java.lang.String[] java.lang.String[] java.lang.String java.lang.String int[] top int int int[]
      StackMap stack:
         9: aload 9
            iload 7
            iaload
            istore 6 /* len */
        start local 6 // int len
        10: .line 53
            aload 3 /* lipsum */
            bipush 50
            bipush 50
            iload 6 /* len */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* target */
        start local 10 // java.lang.String target
        11: .line 54
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* lipsum */
            aastore
            dup
            iconst_1
            aload 10 /* target */
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 55
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* lipsum */
            aastore
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            aload 10 /* target */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "X"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 56
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* lipsumUTF16 */
            aastore
            dup
            iconst_1
            aload 10 /* target */
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 57
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* lipsumUTF16 */
            aastore
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            aload 10 /* target */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "X"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 58
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* lipsumUTF16 */
            aastore
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            aload 10 /* target */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            sipush 269
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.String target
        end local 6 // int len
        16: .line 52
            iinc 7 1
      StackMap locals:
      StackMap stack:
        17: iload 7
            iload 8
            if_icmplt 9
        18: .line 60
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 61
            ldc "\u0100\u0101\u0102\u0103\u0104\u0105\u0106\u0107\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF\u0108\u0109\u010A\u010B\u010C"
            aastore
            dup
            iconst_1
        20: .line 62
            ldc "\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF"
            aastore
        21: .line 60
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        22: .line 64
            aload 0 /* tests */
            areturn
        end local 5 // int[] subStringLengths
        end local 4 // java.lang.String lipsumUTF16
        end local 3 // java.lang.String lipsum
        end local 2 // java.lang.String[] utf16targets
        end local 1 // java.lang.String[] targets
        end local 0 // java.util.ArrayList tests
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            1   23     0             tests  Ljava/util/ArrayList<[Ljava/lang/Object;>;
            2   23     1           targets  [Ljava/lang/String;
            3   23     2      utf16targets  [Ljava/lang/String;
            6   23     3            lipsum  Ljava/lang/String;
            7   23     4       lipsumUTF16  Ljava/lang/String;
            8   23     5  subStringLengths  [I
           10   16     6               len  I
           11   16    10            target  Ljava/lang/String;
    Signature: ()Ljava/util/Collection<[Ljava/lang/Object;>;
    RuntimeVisibleAnnotations: 
      org.junit.runners.Parameterized$Parameters(name = "{0},{1}")

  private static void addTargets(java.util.ArrayList<java.lang.Object[]>, java.lang.String[]);
    descriptor: (Ljava/util/ArrayList;[Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=11, args_size=2
        start local 0 // java.util.ArrayList tests
        start local 1 // java.lang.String[] targets
         0: .line 68
            aload 1 /* targets */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 11
      StackMap locals: java.util.ArrayList java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* source */
        start local 2 // java.lang.String source
         2: .line 69
            aload 1 /* targets */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 6
      StackMap locals: java.util.ArrayList java.lang.String[] java.lang.String int int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         3: aload 9
            iload 7
            aaload
            astore 6 /* target */
        start local 6 // java.lang.String target
         4: .line 70
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* source */
            aastore
            dup
            iconst_1
            aload 6 /* target */
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String target
         5: .line 69
            iinc 7 1
      StackMap locals:
      StackMap stack:
         6: iload 7
            iload 8
            if_icmplt 3
         7: .line 72
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* source */
            aastore
            dup
            iconst_1
            ldc ""
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 73
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            aload 2 /* source */
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 74
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc ""
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String source
        10: .line 68
            iinc 3 1
      StackMap locals: java.util.ArrayList java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        11: iload 3
            iload 4
            if_icmplt 1
        12: .line 76
            aload 1 /* targets */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 28
      StackMap locals:
      StackMap stack:
        13: aload 5
            iload 3
            aaload
            astore 2 /* source */
        start local 2 // java.lang.String source
        14: .line 77
            ldc ""
            astore 6 /* s */
        start local 6 // java.lang.String s
        15: .line 78
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 19
        17: .line 79
      StackMap locals: java.util.ArrayList java.lang.String[] java.lang.String int int java.lang.String[] java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* source */
            iconst_0
            aload 2 /* source */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* s */
        18: .line 78
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* i */
            bipush 10
            if_icmplt 17
        end local 7 // int i
        20: .line 81
            aload 1 /* targets */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 26
      StackMap locals: java.util.ArrayList java.lang.String[] java.lang.String int int java.lang.String[] java.lang.String top int int java.lang.String[]
      StackMap stack:
        21: aload 10
            iload 8
            aaload
            astore 7 /* target */
        start local 7 // java.lang.String target
        22: .line 82
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* s */
            aastore
            dup
            iconst_1
            aload 7 /* target */
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 83
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 6 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 7 /* target */
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        24: .line 84
            aload 0 /* tests */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 6 /* s */
            iconst_0
            aload 6 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 6 /* s */
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String target
        25: .line 81
            iinc 8 1
      StackMap locals:
      StackMap stack:
        26: iload 8
            iload 9
            if_icmplt 21
        end local 6 // java.lang.String s
        end local 2 // java.lang.String source
        27: .line 76
            iinc 3 1
      StackMap locals: java.util.ArrayList java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        28: iload 3
            iload 4
            if_icmplt 13
        29: .line 87
            return
        end local 1 // java.lang.String[] targets
        end local 0 // java.util.ArrayList tests
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0    tests  Ljava/util/ArrayList<[Ljava/lang/Object;>;
            0   30     1  targets  [Ljava/lang/String;
            2   10     2   source  Ljava/lang/String;
            4    5     6   target  Ljava/lang/String;
           14   27     2   source  Ljava/lang/String;
           15   27     6        s  Ljava/lang/String;
           16   20     7        i  I
           22   25     7   target  Ljava/lang/String;
    Signature: (Ljava/util/ArrayList<[Ljava/lang/Object;>;[Ljava/lang/String;)V
    MethodParameters:
         Name  Flags
      tests    
      targets  

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
        start local 1 // java.lang.String sourceString
        start local 2 // java.lang.String constantString
         0: .line 92
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
         1: .line 93
            aload 0 /* this */
            aload 1 /* sourceString */
            putfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
         2: .line 94
            aload 0 /* this */
            aload 2 /* constantString */
            putfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
         3: .line 95
            return
        end local 2 // java.lang.String constantString
        end local 1 // java.lang.String sourceString
        end local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/graalvm/compiler/replacements/test/StringIndexOfTestBase;
            0    4     1    sourceString  Ljava/lang/String;
            0    4     2  constantString  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      sourceString    
      constantString  

  public int testStringIndexOf(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
        start local 1 // java.lang.String a
        start local 2 // java.lang.String b
         0: .line 98
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ireturn
        end local 2 // java.lang.String b
        end local 1 // java.lang.String a
        end local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/StringIndexOfTestBase;
            0    1     1     a  Ljava/lang/String;
            0    1     2     b  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      a     
      b     

  public int testStringIndexOfOffset(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
        start local 1 // java.lang.String a
        start local 2 // java.lang.String b
        start local 3 // int fromIndex
         0: .line 102
            aload 1 /* a */
            aload 2 /* b */
            iload 3 /* fromIndex */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            ireturn
        end local 3 // int fromIndex
        end local 2 // java.lang.String b
        end local 1 // java.lang.String a
        end local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/replacements/test/StringIndexOfTestBase;
            0    1     1          a  Ljava/lang/String;
            0    1     2          b  Ljava/lang/String;
            0    1     3  fromIndex  I
    MethodParameters:
           Name  Flags
      a          
      b          
      fromIndex  

  public int testStringBuilderIndexOf(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
        start local 1 // java.lang.StringBuilder a
        start local 2 // java.lang.String b
         0: .line 106
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;)I
            ireturn
        end local 2 // java.lang.String b
        end local 1 // java.lang.StringBuilder a
        end local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/StringIndexOfTestBase;
            0    1     1     a  Ljava/lang/StringBuilder;
            0    1     2     b  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      a     
      b     

  public int testStringBuilderIndexOfOffset(java.lang.StringBuilder, java.lang.String, int);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
        start local 1 // java.lang.StringBuilder a
        start local 2 // java.lang.String b
        start local 3 // int fromIndex
         0: .line 110
            aload 1 /* a */
            aload 2 /* b */
            iload 3 /* fromIndex */
            invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;I)I
            ireturn
        end local 3 // int fromIndex
        end local 2 // java.lang.String b
        end local 1 // java.lang.StringBuilder a
        end local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/replacements/test/StringIndexOfTestBase;
            0    1     1          a  Ljava/lang/StringBuilder;
            0    1     2          b  Ljava/lang/String;
            0    1     3  fromIndex  I
    MethodParameters:
           Name  Flags
      a          
      b          
      fromIndex  

  public void testStringIndexOfConstant();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
         0: .line 115
            aload 0 /* this */
            ldc "testStringIndexOf"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StringIndexOfTestBase.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 116
            return
        end local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/replacements/test/StringIndexOfTestBase;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStringIndexOfConstantOffset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
         0: .line 120
            aload 0 /* this */
            ldc "testStringIndexOfOffset"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
            aastore
            dup
            iconst_2
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StringIndexOfTestBase.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 121
            aload 0 /* this */
            ldc "testStringIndexOfOffset"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
            aastore
            dup
            iconst_2
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StringIndexOfTestBase.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         2: .line 122
            aload 0 /* this */
            ldc "testStringIndexOfOffset"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
            aastore
            dup
            iconst_2
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            isub
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StringIndexOfTestBase.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         3: .line 123
            return
        end local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/replacements/test/StringIndexOfTestBase;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStringBuilderIndexOfConstant();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
         0: .line 131
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 132
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 133
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         3: .line 134
            aload 0 /* this */
            ldc "testStringBuilderIndexOf"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sb */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StringIndexOfTestBase.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         4: .line 135
            return
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/replacements/test/StringIndexOfTestBase;
            1    5     1    sb  Ljava/lang/StringBuilder;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStringBuilderIndexOfConstantOffset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
         0: .line 143
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 144
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 145
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         3: .line 146
            aload 0 /* this */
            ldc "testStringBuilderIndexOfOffset"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sb */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
            aastore
            dup
            iconst_2
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StringIndexOfTestBase.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         4: .line 147
            aload 0 /* this */
            ldc "testStringBuilderIndexOfOffset"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sb */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
            aastore
            dup
            iconst_2
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StringIndexOfTestBase.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         5: .line 148
            aload 0 /* this */
            ldc "testStringBuilderIndexOfOffset"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* sb */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
            aastore
            dup
            iconst_2
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            isub
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StringIndexOfTestBase.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         6: .line 149
            return
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.graalvm.compiler.replacements.test.StringIndexOfTestBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/replacements/test/StringIndexOfTestBase;
            1    7     1    sb  Ljava/lang/StringBuilder;
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "StringIndexOfTestBase.java"
InnerClasses:
  public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest
  public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
    RuntimeVisibleAnnotations: 
      org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)