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: .line 67
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* ret */
        start local 0 // java.util.ArrayList ret
         1: .line 68
            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 /* length */
        start local 1 // int length
         3: .line 69
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
            iconst_0
            iload 1 /* length */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
            iconst_0
            iload 1 /* length */
            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 /* str */
        start local 5 // java.lang.String str
         5: .line 70
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         6: goto 14
         7: .line 71
      StackMap locals: java.util.ArrayList int int int int[] java.lang.String int int java.lang.String[] int
      StackMap stack:
            iconst_1
            istore 10 /* len */
        start local 10 // int len
         8: goto 12
         9: .line 72
      StackMap locals: int
      StackMap stack:
            aload 0 /* ret */
            aload 5 /* str */
            iconst_0
            iload 1 /* length */
            aload 5 /* str */
            iload 9 /* i */
            iload 9 /* i */
            iload 10 /* len */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            iload 10 /* len */
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            iload 9 /* i */
            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: .line 73
            aload 0 /* ret */
            aload 5 /* str */
            iconst_0
            iload 1 /* length */
            aload 5 /* str */
            iload 1 /* length */
            iload 10 /* len */
            isub
            iload 9 /* i */
            isub
            iload 1 /* length */
            iload 9 /* i */
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            iload 10 /* len */
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            iload 1 /* length */
            iload 10 /* len */
            isub
            iload 9 /* i */
            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: .line 71
            iinc 10 /* len */ 1
      StackMap locals:
      StackMap stack:
        12: iload 10 /* len */
            iconst_4
            if_icmplt 9
        end local 10 // int len
        13: .line 70
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            iconst_2
            if_icmplt 7
        end local 9 // int i
        end local 5 // java.lang.String str
        15: .line 69
            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 // int length
        17: .line 68
            iinc 2 1
      StackMap locals: java.util.ArrayList top int int int[]
      StackMap stack:
        18: iload 2
            iload 3
            if_icmplt 2
        19: .line 78
            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 /* s */
        start local 1 // java.lang.String s
        21: .line 79
            aload 0 /* ret */
            aload 1 /* s */
            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: .line 80
            aload 0 /* ret */
            aload 1 /* s */
            iconst_0
            aload 1 /* s */
            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: .line 81
            aload 0 /* ret */
            aload 1 /* s */
            iconst_1
            aload 1 /* s */
            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: .line 82
            aload 0 /* ret */
            aload 1 /* s */
            iconst_0
            aload 1 /* s */
            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: .line 83
            aload 0 /* ret */
            aload 1 /* s */
            iconst_1
            aload 1 /* s */
            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: .line 84
            aload 0 /* ret */
            aload 1 /* s */
            iconst_3
            aload 1 /* s */
            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: .line 85
            aload 0 /* ret */
            aload 1 /* s */
            iconst_3
            aload 1 /* s */
            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: .line 86
            aload 0 /* ret */
            aload 1 /* s */
            iconst_3
            aload 1 /* s */
            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: .line 87
            aload 0 /* ret */
            aload 1 /* s */
            iconst_3
            aload 1 /* s */
            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: .line 88
            aload 0 /* ret */
            aload 1 /* s */
            iconst_3
            aload 1 /* s */
            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: .line 89
            aload 0 /* ret */
            aload 1 /* s */
            iconst_3
            aload 1 /* s */
            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: .line 90
            aload 0 /* ret */
            aload 1 /* s */
            iconst_3
            aload 1 /* s */
            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: .line 91
            aload 0 /* ret */
            aload 1 /* s */
            iconst_3
            aload 1 /* s */
            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: .line 92
            aload 0 /* ret */
            aload 1 /* s */
            iconst_3
            aload 1 /* s */
            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: .line 93
            aload 0 /* ret */
            aload 1 /* s */
            iconst_3
            aload 1 /* s */
            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: .line 94
            aload 0 /* ret */
            aload 1 /* s */
            iconst_3
            aload 1 /* s */
            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: .line 95
            aload 0 /* ret */
            aload 1 /* s */
            iconst_0
            aload 1 /* s */
            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: .line 96
            aload 0 /* ret */
            aload 1 /* s */
            iconst_1
            aload 1 /* s */
            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: .line 97
            aload 0 /* ret */
            aload 1 /* s */
            iconst_0
            aload 1 /* s */
            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 // java.lang.String s
        40: .line 78
            iinc 2 1
      StackMap locals:
      StackMap stack:
        41: iload 2
            iload 3
            if_icmplt 20
        42: .line 99
            aload 0 /* ret */
            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: .line 100
            aload 0 /* ret */
            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: .line 101
            aload 0 /* ret */
            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: .line 102
            aload 0 /* ret */
            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: .line 103
            aload 0 /* ret */
            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: .line 104
            aload 0 /* ret */
            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: .line 105
            aload 0 /* ret */
            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: .line 106
            aload 0 /* ret */
            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: .line 107
            aload 0 /* ret */
            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: .line 108
            aload 0 /* ret */
            areturn
        end local 0 // java.util.ArrayList ret
      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 // java.lang.String haystack
        start local 1 // int fromIndex
        start local 2 // int maxIndex
        start local 3 // java.lang.String needle
        start local 4 // java.lang.String mask
        start local 5 // int expected
         0: .line 112
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* haystack */
            aastore
            dup
            iconst_1
            iload 1 /* fromIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* maxIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* needle */
            aastore
            dup
            iconst_4
            aload 4 /* mask */
            aastore
            dup
            iconst_5
            iload 5 /* expected */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            iload 5 /* expected */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            areturn
        end local 5 // int expected
        end local 4 // java.lang.String mask
        end local 3 // java.lang.String needle
        end local 2 // int maxIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.String haystack
      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 // java.lang.String haystack
        start local 1 // int fromIndex
        start local 2 // int maxIndex
        start local 3 // java.lang.String needle
        start local 4 // java.lang.String mask
        start local 5 // int expectedByte
        start local 6 // int expectedChar
         0: .line 116
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* haystack */
            aastore
            dup
            iconst_1
            iload 1 /* fromIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* maxIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 3 /* needle */
            aastore
            dup
            iconst_4
            aload 4 /* mask */
            aastore
            dup
            iconst_5
            iload 5 /* expectedByte */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            iload 6 /* expectedChar */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            areturn
        end local 6 // int expectedChar
        end local 5 // int expectedByte
        end local 4 // java.lang.String mask
        end local 3 // java.lang.String needle
        end local 2 // int maxIndex
        end local 1 // int fromIndex
        end local 0 // java.lang.String haystack
      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 // java.util.ArrayList ret
        start local 1 // java.lang.Object[] data
         0: .line 120
            aload 1 /* data */
            iconst_4
            aaload
            checkcast java.lang.String
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.isAllZeros:(Ljava/lang/String;)Z
            ifeq 4
         1: .line 121
            aload 1 /* data */
            aload 1 /* data */
            arraylength
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 2 /* copy */
        start local 2 // java.lang.Object[] copy
         2: .line 122
            aload 2 /* copy */
            iconst_4
            aconst_null
            aastore
         3: .line 123
            aload 0 /* ret */
            aload 2 /* copy */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object[] copy
         4: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* ret */
            aload 1 /* data */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 126
            return
        end local 1 // java.lang.Object[] data
        end local 0 // java.util.ArrayList ret
      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 // java.lang.String str
         0: .line 129
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 130
      StackMap locals: int
      StackMap stack:
            aload 0 /* str */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            ifeq 4
         3: .line 131
            iconst_0
            ireturn
         4: .line 129
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 1 // int i
         6: .line 134
            iconst_1
            ireturn
        end local 0 // java.lang.String str
      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 // com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest this
        start local 1 // java.lang.String haystack
        start local 2 // int fromIndex
        start local 3 // int length
        start local 4 // java.lang.String needle
        start local 5 // java.lang.String mask
        start local 6 // int expectedByte
        start local 7 // int expectedChar
         0: .line 145
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 146
            aload 0 /* this */
            aload 1 /* haystack */
            putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.haystack:Ljava/lang/String;
         2: .line 147
            aload 0 /* this */
            iload 2 /* fromIndex */
            putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.fromIndex:I
         3: .line 148
            aload 0 /* this */
            iload 3 /* length */
            putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.length:I
         4: .line 149
            aload 0 /* this */
            aload 4 /* needle */
            putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.needle:Ljava/lang/String;
         5: .line 150
            aload 0 /* this */
            aload 5 /* mask */
            putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:Ljava/lang/String;
         6: .line 151
            aload 0 /* this */
            iload 6 /* expectedByte */
            putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.expectedB:I
         7: .line 152
            aload 0 /* this */
            iload 7 /* expectedChar */
            putfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.expectedC:I
         8: .line 153
            return
        end local 7 // int expectedChar
        end local 6 // int expectedByte
        end local 5 // java.lang.String mask
        end local 4 // java.lang.String needle
        end local 3 // int length
        end local 2 // int fromIndex
        end local 1 // java.lang.String haystack
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest this
      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 // com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest this
         0: .line 157
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.expectedB:I
            i2l
            aload 0 /* this */
            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 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.fromIndex:I
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.length:I
            aload 0 /* this */
            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 /* this */
            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: .line 158
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.expectedC:I
            i2l
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.haystack:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.fromIndex:I
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.length:I
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.needle:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            aload 0 /* this */
            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 /* this */
            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: .line 159
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.expectedC:I
            i2l
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.haystack:Ljava/lang/String;
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.fromIndex:I
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.length:I
            aload 0 /* this */
            getfield com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.needle:Ljava/lang/String;
            aload 0 /* this */
            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: .line 160
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest this
      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 // int len
         0: .line 163
            new java.lang.String
            dup
            iload 0 /* len */
            newarray 5
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 0 // int len
      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 // int len
         0: .line 167
            iload 0 /* len */
            newarray 5
            astore 1 /* ret */
        start local 1 // char[] ret
         1: .line 168
            aload 1 /* ret */
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
         2: .line 169
            new java.lang.String
            dup
            aload 1 /* ret */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 1 // char[] ret
        end local 0 // int len
      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 // java.lang.String str
         0: .line 173
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            newarray 5
            astore 1 /* ret */
        start local 1 // char[] ret
         1: .line 174
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 175
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* str */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 176
            bipush 65
            iload 3 /* c */
            if_icmpgt 5
            iload 3 /* c */
            bipush 90
            if_icmple 6
      StackMap locals: int
      StackMap stack:
         5: bipush 97
            iload 3 /* c */
            if_icmpgt 7
            iload 3 /* c */
            bipush 122
            if_icmpgt 7
         6: .line 177
      StackMap locals:
      StackMap stack:
            aload 1 /* ret */
            iload 2 /* i */
            bipush 32
            castore
        end local 3 // char c
         7: .line 174
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* ret */
            arraylength
            if_icmplt 3
        end local 2 // int i
         9: .line 180
            new java.lang.String
            dup
            aload 1 /* ret */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 1 // char[] ret
        end local 0 // java.lang.String str
      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;)