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: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 1: 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
start local 1 2: 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
start local 2 3: aload 0
aload 1
invokestatic org.graalvm.compiler.replacements.test.StringIndexOfTestBase.addTargets:(Ljava/util/ArrayList;[Ljava/lang/String;)V
4: aload 0
aload 2
invokestatic org.graalvm.compiler.replacements.test.StringIndexOfTestBase.addTargets:(Ljava/util/ArrayList;[Ljava/lang/String;)V
5: 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
start local 3 6: new java.lang.StringBuilder
dup
aload 3
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
start local 4 7: 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
start local 5 8: aload 5
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
start local 6 10: aload 3
bipush 50
bipush 50
iload 6
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
start local 10 11: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 10
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
new java.lang.StringBuilder
dup
aload 10
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: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 10
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
14: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
new java.lang.StringBuilder
dup
aload 10
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: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
new java.lang.StringBuilder
dup
aload 10
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 end local 6 16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 8
if_icmplt 9
18: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
19: 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: ldc "\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF"
aastore
21: invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
22: aload 0
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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
start local 2 2: aload 1
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
start local 6 4: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 6
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 5: iinc 7 1
StackMap locals:
StackMap stack:
6: iload 7
iload 8
if_icmplt 3
7: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
ldc ""
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc ""
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: aload 0
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 10: 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: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 28
StackMap locals:
StackMap stack:
13: aload 5
iload 3
aaload
astore 2
start local 2 14: ldc ""
astore 6
start local 6 15: iconst_0
istore 7
start local 7 16: goto 19
17: 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
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iconst_0
aload 2
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
18: iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
bipush 10
if_icmplt 17
end local 7 20: aload 1
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
start local 7 22: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 7
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
23: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
24: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
aload 6
iconst_0
aload 6
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
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
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 25: iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
iload 9
if_icmplt 21
end local 6 end local 2 27: 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: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
2: aload 0
aload 2
putfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
3: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
aload 2
iload 3
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;)I
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
aload 2
iload 3
invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;I)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ldc "testStringIndexOf"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
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: return
end local 0 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 0: aload 0
ldc "testStringIndexOfOffset"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
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: aload 0
ldc "testStringIndexOfOffset"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
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: aload 0
ldc "testStringIndexOfOffset"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
aastore
dup
iconst_2
iconst_0
aload 0
getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
aload 0
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: return
end local 0 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 0: new java.lang.StringBuilder
dup
aload 0
getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
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: aload 0
ldc "testStringBuilderIndexOf"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
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: return
end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
aload 0
getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
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: aload 0
ldc "testStringBuilderIndexOfOffset"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
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: aload 0
ldc "testStringBuilderIndexOfOffset"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
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: aload 0
ldc "testStringBuilderIndexOfOffset"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.constantString:Ljava/lang/String;
aastore
dup
iconst_2
iconst_0
aload 0
getfield org.graalvm.compiler.replacements.test.StringIndexOfTestBase.sourceString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
aload 0
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: return
end local 1 end local 0 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;)