public class com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest
super_class: java.lang.Object
{
private static final java.lang.String strAlphabet;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
private static final java.lang.String lipsum;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
private final java.lang.String haystack;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int fromIndex;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int length;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String needle;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mask;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int expectedB;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int expectedC;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static java.lang.Iterable<java.lang.Object[]> data();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=11, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 1: iconst_4
newarray 10
dup
iconst_0
bipush 15
iastore
dup
iconst_1
bipush 16
iastore
dup
iconst_2
bipush 17
iastore
dup
iconst_3
ldc "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
invokevirtual java.lang.String.length:()I
iastore
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 18
StackMap locals: java.util.ArrayList top int int int[]
StackMap stack:
2: aload 4
iload 2
iaload
istore 1
start local 1 3: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
dup
iconst_1
ldc "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aastore
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 16
StackMap locals: java.util.ArrayList int int int int[] top int int java.lang.String[]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: iconst_0
istore 9
start local 9 6: goto 14
7: StackMap locals: java.util.ArrayList int int int int[] java.lang.String int int java.lang.String[] int
StackMap stack:
iconst_1
istore 10
start local 10 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
aload 5
iconst_0
iload 1
aload 5
iload 9
iload 9
iload 10
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
iload 10
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
iload 9
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
10: aload 0
aload 5
iconst_0
iload 1
aload 5
iload 1
iload 10
isub
iload 9
isub
iload 1
iload 9
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
iload 10
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
iload 1
iload 10
isub
iload 9
isub
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
11: iinc 10 1
StackMap locals:
StackMap stack:
12: iload 10
iconst_4
if_icmplt 9
end local 10 13: iinc 9 1
StackMap locals:
StackMap stack:
14: iload 9
iconst_2
if_icmplt 7
end local 9 end local 5 15: iinc 6 1
StackMap locals: java.util.ArrayList int int int int[] top int int java.lang.String[]
StackMap stack:
16: iload 6
iload 7
if_icmplt 4
end local 1 17: iinc 2 1
StackMap locals: java.util.ArrayList top int int int[]
StackMap stack:
18: iload 2
iload 3
if_icmplt 2
19: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
aastore
dup
iconst_1
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aastore
dup
iconst_2
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
aastore
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 41
StackMap locals: java.util.ArrayList top int int java.lang.String[]
StackMap stack:
20: aload 4
iload 2
aaload
astore 1
start local 1 21: aload 0
aload 1
iconst_1
iconst_0
ldc ""
iconst_0
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.noMask:(I)Ljava/lang/String;
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
22: aload 0
aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
ldc "l"
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
iconst_0
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
23: aload 0
aload 1
iconst_1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
ldc "l"
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
bipush 14
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
24: aload 0
aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
ldc "o"
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
25: aload 0
aload 1
iconst_1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
ldc "o"
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
26: aload 0
aload 1
iconst_3
aload 1
invokevirtual java.lang.String.length:()I
iconst_3
isub
ldc "o"
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
bipush 13
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
27: aload 0
aload 1
iconst_3
aload 1
invokevirtual java.lang.String.length:()I
iconst_3
isub
ldc "\u0000"
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.noMask:(I)Ljava/lang/String;
sipush 137
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
28: aload 0
aload 1
iconst_3
aload 1
invokevirtual java.lang.String.length:()I
iconst_3
isub
ldc " \u0000"
iconst_2
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.noMask:(I)Ljava/lang/String;
sipush 136
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
29: aload 0
aload 1
iconst_3
aload 1
invokevirtual java.lang.String.length:()I
iconst_3
isub
ldc ", \u0000"
iconst_3
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.noMask:(I)Ljava/lang/String;
sipush 135
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
30: aload 0
aload 1
iconst_3
aload 1
invokevirtual java.lang.String.length:()I
iconst_3
isub
ldc "t, \u0000"
ldc "t, \u0000"
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(Ljava/lang/String;)Ljava/lang/String;
sipush 134
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
31: aload 0
aload 1
iconst_3
aload 1
invokevirtual java.lang.String.length:()I
iconst_3
isub
ldc "\uFFFF"
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.noMask:(I)Ljava/lang/String;
sipush 166
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
32: aload 0
aload 1
iconst_3
aload 1
invokevirtual java.lang.String.length:()I
iconst_3
isub
ldc " \uFFFF"
iconst_2
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.noMask:(I)Ljava/lang/String;
sipush 165
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
33: aload 0
aload 1
iconst_3
aload 1
invokevirtual java.lang.String.length:()I
iconst_3
isub
ldc "o \uFFFF"
ldc "o \uFFFF"
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(Ljava/lang/String;)Ljava/lang/String;
sipush 164
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
34: aload 0
aload 1
iconst_3
aload 1
invokevirtual java.lang.String.length:()I
iconst_3
isub
ldc "0"
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.noMask:(I)Ljava/lang/String;
sipush 204
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
35: aload 0
aload 1
iconst_3
aload 1
invokevirtual java.lang.String.length:()I
iconst_3
isub
ldc " 0"
iconst_2
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.noMask:(I)Ljava/lang/String;
sipush 203
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
36: aload 0
aload 1
iconst_3
aload 1
invokevirtual java.lang.String.length:()I
iconst_3
isub
ldc "s 0"
ldc "s 0"
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(Ljava/lang/String;)Ljava/lang/String;
sipush 202
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
37: aload 0
aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
ldc "lo"
iconst_2
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
iconst_0
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
38: aload 0
aload 1
iconst_1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
ldc "lo"
iconst_2
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
bipush 14
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
39: aload 0
aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
ldc " dolor"
ldc " dolor"
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(Ljava/lang/String;)Ljava/lang/String;
bipush 11
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
end local 1 40: iinc 2 1
StackMap locals:
StackMap stack:
41: iload 2
iload 3
if_icmplt 20
42: aload 0
ldc "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
iconst_0
ldc "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
invokevirtual java.lang.String.length:()I
ldc "O"
sipush 256
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
bipush 14
iconst_m1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;II)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
43: aload 0
ldc "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
iconst_0
ldc "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
invokevirtual java.lang.String.length:()I
ldc "\u014F"
sipush 256
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
bipush 14
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
44: aload 0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
iconst_0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
invokevirtual java.lang.String.length:()I
ldc "o"
sipush 256
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
iconst_1
iconst_m1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;II)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
45: aload 0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
iconst_0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
invokevirtual java.lang.String.length:()I
ldc "\u016F"
sipush 256
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
46: aload 0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
iconst_0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
invokevirtual java.lang.String.length:()I
ldc "X"
iconst_1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
iconst_m1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
47: aload 0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
iconst_0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
invokevirtual java.lang.String.length:()I
ldc "XX"
iconst_2
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
iconst_m1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
48: aload 0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
iconst_0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
invokevirtual java.lang.String.length:()I
ldc "XXX"
iconst_3
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
iconst_m1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
49: aload 0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
iconst_0
ldc "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, \u0000 sed diam voluptua. At vero \uFFFF eos et accusa\u016F et justo duo dolores 0"
invokevirtual java.lang.String.length:()I
ldc "s x"
ldc "s x"
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(Ljava/lang/String;)Ljava/lang/String;
iconst_m1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
50: aload 0
ldc "l"
iconst_0
iconst_1
ldc "lo"
iconst_2
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
iconst_m1
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.dataRow:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.add:(Ljava/util/ArrayList;[Ljava/lang/Object;)V
51: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 52 0 ret Ljava/util/ArrayList<[Ljava/lang/Object;>;
3 17 1 length I
5 15 5 str Ljava/lang/String;
6 15 9 i I
8 13 10 len I
21 40 1 s Ljava/lang/String;
Signature: ()Ljava/lang/Iterable<[Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameters(name = "{index}: haystack {0} fromIndex {1} length {2} needle {3} expected {5}")
private static java.lang.Object[] dataRow(java.lang.String, int, int, java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;I)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: bipush 7
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 6
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
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
0 1 0 haystack Ljava/lang/String;
0 1 1 fromIndex I
0 1 2 maxIndex I
0 1 3 needle Ljava/lang/String;
0 1 4 mask Ljava/lang/String;
0 1 5 expected I
MethodParameters:
Name Flags
haystack
fromIndex
maxIndex
needle
mask
expected
private static java.lang.Object[] dataRow(java.lang.String, int, int, java.lang.String, java.lang.String, int, int);
descriptor: (Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;II)[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: bipush 7
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 6
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 haystack Ljava/lang/String;
0 1 1 fromIndex I
0 1 2 maxIndex I
0 1 3 needle Ljava/lang/String;
0 1 4 mask Ljava/lang/String;
0 1 5 expectedByte I
0 1 6 expectedChar I
MethodParameters:
Name Flags
haystack
fromIndex
maxIndex
needle
mask
expectedByte
expectedChar
private static void add(java.util.ArrayList<java.lang.Object[]>, []);
descriptor: (Ljava/util/ArrayList;[Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
iconst_4
aaload
checkcast java.lang.String
invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.isAllZeros:(Ljava/lang/String;)Z
ifeq 4
1: aload 1
aload 1
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
astore 2
start local 2 2: aload 2
iconst_4
aconst_null
aastore
3: aload 0
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ret Ljava/util/ArrayList<[Ljava/lang/Object;>;
0 6 1 data [Ljava/lang/Object;
2 4 2 copy [Ljava/lang/Object;
Signature: (Ljava/util/ArrayList<[Ljava/lang/Object;>;[Ljava/lang/Object;)V
MethodParameters:
Name Flags
ret
data
private static boolean isAllZeros(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 1 6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 str Ljava/lang/String;
1 6 1 i I
MethodParameters:
Name Flags
str
public void <init>(java.lang.String, int, int, java.lang.String, java.lang.String, int, int);
descriptor: (Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.haystack:Ljava/lang/String;
2: aload 0
iload 2
putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.fromIndex:I
3: aload 0
iload 3
putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.length:I
4: aload 0
aload 4
putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.needle:Ljava/lang/String;
5: aload 0
aload 5
putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:Ljava/lang/String;
6: aload 0
iload 6
putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.expectedB:I
7: aload 0
iload 7
putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.expectedC:I
8: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/test/ArrayUtilsIndexOfWithMaskTest;
0 9 1 haystack Ljava/lang/String;
0 9 2 fromIndex I
0 9 3 length I
0 9 4 needle Ljava/lang/String;
0 9 5 mask Ljava/lang/String;
0 9 6 expectedByte I
0 9 7 expectedChar I
MethodParameters:
Name Flags
haystack
fromIndex
length
needle
mask
expectedByte
expectedChar
public void test();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.expectedB:I
i2l
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.haystack:Ljava/lang/String;
invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.fromIndex:I
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.length:I
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.needle:Ljava/lang/String;
invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:Ljava/lang/String;
invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
invokestatic com.oracle.truffle.api.ArrayUtils.indexOfWithOrMask:([BII[B[B)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.expectedC:I
i2l
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.haystack:Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.fromIndex:I
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.length:I
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.needle:Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:Ljava/lang/String;
ifnonnull 2
aconst_null
goto 3
StackMap locals: com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest
StackMap stack: long char[] int int char[]
2: aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
StackMap locals: com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest
StackMap stack: long char[] int int char[] char[]
3: invokestatic com.oracle.truffle.api.ArrayUtils.indexOfWithOrMask:([CII[C[C)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.expectedC:I
i2l
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.haystack:Ljava/lang/String;
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.fromIndex:I
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.length:I
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.needle:Ljava/lang/String;
aload 0
getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:Ljava/lang/String;
invokestatic com.oracle.truffle.api.ArrayUtils.indexOfWithOrMask:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/test/ArrayUtilsIndexOfWithMaskTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static java.lang.String noMask(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
iload 0
newarray 5
invokespecial java.lang.String.<init>:([C)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 len I
MethodParameters:
Name Flags
len
public static java.lang.String mask(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iload 0
newarray 5
astore 1
start local 1 1: aload 1
bipush 32
invokestatic java.util.Arrays.fill:([CC)V
2: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 len I
1 3 1 ret [C
MethodParameters:
Name Flags
len
public static java.lang.String mask(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
newarray 5
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: char[] int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 4: bipush 65
iload 3
if_icmpgt 5
iload 3
bipush 90
if_icmple 6
StackMap locals: int
StackMap stack:
5: bipush 97
iload 3
if_icmpgt 7
iload 3
bipush 122
if_icmpgt 7
6: StackMap locals:
StackMap stack:
aload 1
iload 2
bipush 32
castore
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 9: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 str Ljava/lang/String;
1 10 1 ret [C
2 9 2 i I
4 7 3 c C
MethodParameters:
Name Flags
str
}
SourceFile: "ArrayUtilsIndexOfWithMaskTest.java"
InnerClasses:
public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
RuntimeVisibleAnnotations:
org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)