public class com.oracle.truffle.api.test.ArrayUtilsTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.api.test.ArrayUtilsTest
  super_class: java.lang.Object
{
  private static final java.lang.String strS;
    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 accusam et justo duo dolores 0"

  private static final byte[] strB;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] strC;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] searchValues;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] expectedResults;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 55
            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 accusam et justo duo dolores 0"
            invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
            putstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
         1: .line 56
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
         2: .line 57
            bipush 13
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 58
            ldc "L"
            aastore
            dup
            iconst_1
         4: .line 59
            ldc "0"
            aastore
            dup
            iconst_2
         5: .line 60
            ldc " "
            aastore
            dup
            iconst_3
         6: .line 61
            ldc "\u0000"
            aastore
            dup
            iconst_4
         7: .line 62
            ldc "\uFFFF"
            aastore
            dup
            iconst_5
         8: .line 63
            ldc "X"
            aastore
            dup
            bipush 6
         9: .line 64
            ldc "ip"
            aastore
            dup
            bipush 7
        10: .line 65
            ldc "X0"
            aastore
            dup
            bipush 8
        11: .line 66
            ldc "LX"
            aastore
            dup
            bipush 9
        12: .line 67
            ldc "LXY"
            aastore
            dup
            bipush 10
        13: .line 68
            ldc "LXYZ"
            aastore
            dup
            bipush 11
        14: .line 69
            ldc "VXYZ"
            aastore
            dup
            bipush 12
        15: .line 70
            ldc "VXY0"
            aastore
        16: .line 57
            putstatic com.oracle.truffle.api.test.ArrayUtilsTest.searchValues:[Ljava/lang/String;
        17: .line 72
            bipush 104
            newarray 10
            dup
            iconst_1
        18: .line 74
            iconst_m1
            iastore
            dup
            iconst_3
        19: .line 76
            iconst_m1
            iastore
            dup
            iconst_4
        20: .line 77
            iconst_m1
            iastore
            dup
            bipush 6
        21: .line 79
            iconst_m1
            iastore
            dup
            bipush 7
        22: .line 80
            iconst_m1
            iastore
            dup
            bipush 8
        23: .line 81
            iconst_m1
            iastore
            dup
            bipush 9
        24: .line 82
            iconst_m1
            iastore
            dup
            bipush 10
        25: .line 83
            sipush 204
            iastore
            dup
            bipush 11
        26: .line 84
            sipush 204
            iastore
            dup
            bipush 12
        27: .line 85
            sipush 204
            iastore
            dup
            bipush 13
        28: .line 86
            sipush 204
            iastore
            dup
            bipush 14
        29: .line 87
            sipush 204
            iastore
            dup
            bipush 15
        30: .line 88
            sipush 204
            iastore
            dup
            bipush 16
        31: .line 89
            iconst_5
            iastore
            dup
            bipush 17
        32: .line 90
            iconst_5
            iastore
            dup
            bipush 18
        33: .line 91
            iconst_5
            iastore
            dup
            bipush 19
        34: .line 92
            iconst_5
            iastore
            dup
            bipush 20
        35: .line 93
            iconst_m1
            iastore
            dup
            bipush 21
        36: .line 94
            iconst_5
            iastore
            dup
            bipush 22
        37: .line 95
            iconst_5
            iastore
            dup
            bipush 23
        38: .line 96
            iconst_m1
            iastore
            dup
            bipush 24
        39: .line 97
            sipush 137
            iastore
            dup
            bipush 25
        40: .line 98
            sipush 137
            iastore
            dup
            bipush 26
        41: .line 99
            sipush 137
            iastore
            dup
            bipush 27
        42: .line 100
            sipush 137
            iastore
            dup
            bipush 28
        43: .line 101
            iconst_m1
            iastore
            dup
            bipush 29
        44: .line 102
            sipush 137
            iastore
            dup
            bipush 30
        45: .line 103
            sipush 137
            iastore
            dup
            bipush 31
        46: .line 104
            iconst_m1
            iastore
            dup
            bipush 32
        47: .line 105
            sipush 166
            iastore
            dup
            bipush 33
        48: .line 106
            sipush 166
            iastore
            dup
            bipush 34
        49: .line 107
            sipush 166
            iastore
            dup
            bipush 35
        50: .line 108
            sipush 166
            iastore
            dup
            bipush 36
        51: .line 109
            iconst_m1
            iastore
            dup
            bipush 37
        52: .line 110
            sipush 166
            iastore
            dup
            bipush 38
        53: .line 111
            sipush 166
            iastore
            dup
            bipush 39
        54: .line 112
            iconst_m1
            iastore
            dup
            bipush 40
        55: .line 113
            iconst_m1
            iastore
            dup
            bipush 41
        56: .line 114
            iconst_m1
            iastore
            dup
            bipush 42
        57: .line 115
            iconst_m1
            iastore
            dup
            bipush 43
        58: .line 116
            iconst_m1
            iastore
            dup
            bipush 44
        59: .line 117
            iconst_m1
            iastore
            dup
            bipush 45
        60: .line 118
            iconst_m1
            iastore
            dup
            bipush 46
        61: .line 119
            iconst_m1
            iastore
            dup
            bipush 47
        62: .line 120
            iconst_m1
            iastore
            dup
            bipush 48
        63: .line 121
            bipush 6
            iastore
            dup
            bipush 49
        64: .line 122
            bipush 6
            iastore
            dup
            bipush 50
        65: .line 123
            bipush 6
            iastore
            dup
            bipush 51
        66: .line 124
            bipush 6
            iastore
            dup
            bipush 52
        67: .line 125
            iconst_m1
            iastore
            dup
            bipush 53
        68: .line 126
            bipush 6
            iastore
            dup
            bipush 54
        69: .line 127
            bipush 6
            iastore
            dup
            bipush 55
        70: .line 128
            iconst_m1
            iastore
            dup
            bipush 56
        71: .line 129
            iconst_m1
            iastore
            dup
            bipush 57
        72: .line 130
            iconst_m1
            iastore
            dup
            bipush 58
        73: .line 131
            sipush 204
            iastore
            dup
            bipush 59
        74: .line 132
            sipush 204
            iastore
            dup
            bipush 60
        75: .line 133
            sipush 204
            iastore
            dup
            bipush 61
        76: .line 134
            sipush 204
            iastore
            dup
            bipush 62
        77: .line 135
            sipush 204
            iastore
            dup
            bipush 63
        78: .line 136
            sipush 204
            iastore
            dup
            bipush 65
        79: .line 138
            iconst_m1
            iastore
            dup
            bipush 67
        80: .line 140
            iconst_m1
            iastore
            dup
            bipush 68
        81: .line 141
            iconst_m1
            iastore
            dup
            bipush 70
        82: .line 143
            iconst_m1
            iastore
            dup
            bipush 71
        83: .line 144
            iconst_m1
            iastore
            dup
            bipush 73
        84: .line 146
            iconst_m1
            iastore
            dup
            bipush 75
        85: .line 148
            iconst_m1
            iastore
            dup
            bipush 76
        86: .line 149
            iconst_m1
            iastore
            dup
            bipush 78
        87: .line 151
            iconst_m1
            iastore
            dup
            bipush 79
        88: .line 152
            iconst_m1
            iastore
            dup
            bipush 81
        89: .line 154
            iconst_m1
            iastore
            dup
            bipush 83
        90: .line 156
            iconst_m1
            iastore
            dup
            bipush 84
        91: .line 157
            iconst_m1
            iastore
            dup
            bipush 86
        92: .line 159
            iconst_m1
            iastore
            dup
            bipush 87
        93: .line 160
            iconst_m1
            iastore
            dup
            bipush 88
        94: .line 161
            iconst_m1
            iastore
            dup
            bipush 89
        95: .line 162
            iconst_m1
            iastore
            dup
            bipush 90
        96: .line 163
            iconst_m1
            iastore
            dup
            bipush 91
        97: .line 164
            iconst_m1
            iastore
            dup
            bipush 92
        98: .line 165
            iconst_m1
            iastore
            dup
            bipush 93
        99: .line 166
            iconst_m1
            iastore
            dup
            bipush 94
       100: .line 167
            iconst_m1
            iastore
            dup
            bipush 95
       101: .line 168
            iconst_m1
            iastore
            dup
            bipush 96
       102: .line 169
            iconst_m1
            iastore
            dup
            bipush 97
       103: .line 170
            iconst_m1
            iastore
            dup
            bipush 98
       104: .line 171
            sipush 204
            iastore
            dup
            bipush 99
       105: .line 172
            sipush 204
            iastore
            dup
            bipush 100
       106: .line 173
            sipush 204
            iastore
            dup
            bipush 101
       107: .line 174
            sipush 204
            iastore
            dup
            bipush 102
       108: .line 175
            sipush 204
            iastore
            dup
            bipush 103
       109: .line 176
            sipush 204
            iastore
       110: .line 72
            putstatic com.oracle.truffle.api.test.ArrayUtilsTest.expectedResults:[I
       111: .line 177
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;

  public void testIndexOf();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 181
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: .line 182
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.searchValues:[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 14
      StackMap locals: com.oracle.truffle.api.test.ArrayUtilsTest int top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* needle */
        start local 2 // java.lang.String needle
         3: .line 183
            iconst_4
            newarray 10
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            iastore
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iastore
            dup
            iconst_3
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iastore
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 12
      StackMap locals: com.oracle.truffle.api.test.ArrayUtilsTest int java.lang.String int int java.lang.String[] top int int int[]
      StackMap stack:
         4: aload 9
            iload 7
            iaload
            istore 6 /* maxIndex */
        start local 6 // int maxIndex
         5: .line 184
            iconst_4
            newarray 10
            dup
            iconst_1
            iconst_1
            iastore
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            iastore
            dup
            iconst_3
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iastore
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 10
      StackMap locals: com.oracle.truffle.api.test.ArrayUtilsTest int java.lang.String int int java.lang.String[] int int int int[] top int int int[]
      StackMap stack:
         6: aload 13
            iload 11
            iaload
            istore 10 /* fromIndex */
        start local 10 // int fromIndex
         7: .line 185
            iload 10 /* fromIndex */
            iload 6 /* maxIndex */
            if_icmpge 9
         8: .line 186
            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 accusam et justo duo dolores 0"
            iload 10 /* fromIndex */
            iload 6 /* maxIndex */
            aload 2 /* needle */
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.expectedResults:[I
            iload 1 /* i */
            iinc 1 /* i */ 1
            iaload
            invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.doTestIndexOf:(Ljava/lang/String;IILjava/lang/String;I)V
        end local 10 // int fromIndex
         9: .line 184
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        10: iload 11
            iload 12
            if_icmplt 6
        end local 6 // int maxIndex
        11: .line 183
            iinc 7 1
      StackMap locals: com.oracle.truffle.api.test.ArrayUtilsTest int java.lang.String int int java.lang.String[] top int int int[]
      StackMap stack:
        12: iload 7
            iload 8
            if_icmplt 4
        end local 2 // java.lang.String needle
        13: .line 182
            iinc 3 1
      StackMap locals: com.oracle.truffle.api.test.ArrayUtilsTest int top int int java.lang.String[]
      StackMap stack:
        14: iload 3
            iload 4
            if_icmplt 2
        15: .line 191
            return
        end local 1 // int i
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
            1   16     1          i  I
            3   13     2     needle  Ljava/lang/String;
            5   11     6   maxIndex  I
            7    9    10  fromIndex  I
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testIndexOfStringException1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 195
            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 accusam et justo duo dolores 0"
            iconst_m1
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 76
            castore
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:(Ljava/lang/String;II[C)I
            pop
         1: .line 196
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringException2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 200
            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 accusam 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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 76
            castore
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:(Ljava/lang/String;II[C)I
            pop
         1: .line 201
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringException3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 205
            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 accusam et justo duo dolores 0"
            iconst_1
            iconst_0
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 76
            castore
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:(Ljava/lang/String;II[C)I
            pop
         1: .line 206
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringException4();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 210
            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 accusam 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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iconst_0
            newarray 5
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:(Ljava/lang/String;II[C)I
            pop
         1: .line 211
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfCharArrayException1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 215
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            iconst_m1
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 76
            castore
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:([CII[C)I
            pop
         1: .line 216
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfCharArrayException2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 220
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 76
            castore
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:([CII[C)I
            pop
         1: .line 221
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfCharArrayException3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 225
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            iconst_1
            iconst_0
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 76
            castore
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:([CII[C)I
            pop
         1: .line 226
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfByteArrayException1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 230
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            iconst_m1
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 76
            bastore
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:([BII[B)I
            pop
         1: .line 231
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfByteArrayException2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 235
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 76
            bastore
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:([BII[B)I
            pop
         1: .line 236
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfByteArrayException3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 240
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            iconst_1
            iconst_0
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 76
            bastore
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:([BII[B)I
            pop
         1: .line 241
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringWithORMaskStringException1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 245
            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 accusam et justo duo dolores 0"
            iconst_m1
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            ldc "l"
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOfWithOrMask:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 246
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringWithORMaskStringException2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 250
            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 accusam 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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            ldc "l"
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOfWithOrMask:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 251
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringWithORMaskStringException3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 255
            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 accusam et justo duo dolores 0"
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            ldc "l"
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOfWithOrMask:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 256
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringWithORMaskStringException4();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 260
            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 accusam et justo duo dolores 0"
            iconst_0
            iconst_1
            ldc "l"
            iconst_2
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOfWithOrMask:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 261
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringWithORMaskCharArrayException1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 265
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            iconst_m1
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            ldc "l"
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOfWithOrMask:([CII[C[C)I
            pop
         1: .line 266
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringWithORMaskCharArrayException2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 270
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            ldc "l"
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOfWithOrMask:([CII[C[C)I
            pop
         1: .line 271
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringWithORMaskCharArrayException3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 275
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            ldc "l"
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOfWithOrMask:([CII[C[C)I
            pop
         1: .line 276
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringWithORMaskCharArrayException4();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 280
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            iconst_0
            iconst_1
            ldc "l"
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_2
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOfWithOrMask:([CII[C[C)I
            pop
         1: .line 281
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringWithORMaskByteArrayException1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 285
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            iconst_m1
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            ldc "l"
            invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)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
            pop
         1: .line 286
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringWithORMaskByteArrayException2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 290
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            ldc "l"
            invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)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
            pop
         1: .line 291
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringWithORMaskByteArrayException3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 295
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            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 accusam et justo duo dolores 0"
            invokevirtual java.lang.String.length:()I
            ldc "l"
            invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)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
            pop
         1: .line 296
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testIndexOfStringWithORMaskByteArrayException4();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 300
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            iconst_0
            iconst_1
            ldc "l"
            invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
            iconst_2
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)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
            pop
         1: .line 301
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testRegionEqualsWithOrMaskStringException1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 305
            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 accusam et justo duo dolores 0"
            iconst_m1
            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 accusam et justo duo dolores 0"
            iconst_0
            iconst_1
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokestatic com.oracle.truffle.api.ArrayUtils.regionEqualsWithOrMask:(Ljava/lang/String;ILjava/lang/String;IILjava/lang/String;)Z
            pop
         1: .line 306
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testRegionEqualsWithOrMaskStringException2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 310
            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 accusam 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 accusam et justo duo dolores 0"
            iconst_m1
            iconst_1
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokestatic com.oracle.truffle.api.ArrayUtils.regionEqualsWithOrMask:(Ljava/lang/String;ILjava/lang/String;IILjava/lang/String;)Z
            pop
         1: .line 311
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testregionEqualsWithOrMaskStringException3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 315
            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 accusam 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 accusam et justo duo dolores 0"
            iconst_0
            iconst_m1
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokestatic com.oracle.truffle.api.ArrayUtils.regionEqualsWithOrMask:(Ljava/lang/String;ILjava/lang/String;IILjava/lang/String;)Z
            pop
         1: .line 316
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testregionEqualsWithOrMaskStringException4();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 320
            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 accusam 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 accusam et justo duo dolores 0"
            iconst_0
            iconst_1
            iconst_0
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokestatic com.oracle.truffle.api.ArrayUtils.regionEqualsWithOrMask:(Ljava/lang/String;ILjava/lang/String;IILjava/lang/String;)Z
            pop
         1: .line 321
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testregionEqualsWithOrMaskCharArrayException1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 325
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            iconst_m1
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            iconst_0
            iconst_1
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic com.oracle.truffle.api.ArrayUtils.regionEqualsWithOrMask:([CI[CII[C)Z
            pop
         1: .line 326
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testregionEqualsWithOrMaskCharArrayException2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 330
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            iconst_0
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            iconst_m1
            iconst_1
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic com.oracle.truffle.api.ArrayUtils.regionEqualsWithOrMask:([CI[CII[C)Z
            pop
         1: .line 331
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testregionEqualsWithOrMaskCharArrayException3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 335
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            iconst_0
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strC:[C
            iconst_0
            iconst_m1
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic com.oracle.truffle.api.ArrayUtils.regionEqualsWithOrMask:([CI[CII[C)Z
            pop
         1: .line 336
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testregionEqualsWithOrMaskByteArrayException1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 340
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            iconst_m1
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            iconst_0
            iconst_1
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
            invokestatic com.oracle.truffle.api.ArrayUtils.regionEqualsWithOrMask:([BI[BII[B)Z
            pop
         1: .line 341
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testregionEqualsWithOrMaskByteArrayException2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 345
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            iconst_0
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            iconst_m1
            iconst_1
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
            invokestatic com.oracle.truffle.api.ArrayUtils.regionEqualsWithOrMask:([BI[BII[B)Z
            pop
         1: .line 346
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  public void testregionEqualsWithOrMaskByteArrayException3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
         0: .line 350
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            iconst_0
            getstatic com.oracle.truffle.api.test.ArrayUtilsTest.strB:[B
            iconst_0
            iconst_m1
            iconst_1
            invokestatic com.oracle.truffle.api.test.ArrayUtilsIndexOfWithMaskTest.mask:(I)Ljava/lang/String;
            invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
            invokestatic com.oracle.truffle.api.ArrayUtils.regionEqualsWithOrMask:([BI[BII[B)Z
            pop
         1: .line 351
            return
        end local 0 // com.oracle.truffle.api.test.ArrayUtilsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/test/ArrayUtilsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  private static void doTestIndexOf(java.lang.String, int, int, java.lang.String, int);
    descriptor: (Ljava/lang/String;IILjava/lang/String;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        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 // int expected
         0: .line 354
            aload 0 /* haystack */
            iload 1 /* fromIndex */
            iload 2 /* maxIndex */
            aload 3 /* needle */
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:(Ljava/lang/String;II[C)I
            i2l
            iload 4 /* expected */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 355
            aload 0 /* haystack */
            invokevirtual java.lang.String.toCharArray:()[C
            iload 1 /* fromIndex */
            iload 2 /* maxIndex */
            aload 3 /* needle */
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:([CII[C)I
            i2l
            iload 4 /* expected */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         2: .line 356
            aload 0 /* haystack */
            invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
            iload 1 /* fromIndex */
            iload 2 /* maxIndex */
            aload 3 /* needle */
            invokestatic com.oracle.truffle.api.test.ArrayUtilsTest.toByteArray:(Ljava/lang/String;)[B
            invokestatic com.oracle.truffle.api.ArrayUtils.indexOf:([BII[B)I
            i2l
            iload 4 /* expected */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 357
            return
        end local 4 // int expected
        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    4     0   haystack  Ljava/lang/String;
            0    4     1  fromIndex  I
            0    4     2   maxIndex  I
            0    4     3     needle  Ljava/lang/String;
            0    4     4   expected  I
    MethodParameters:
           Name  Flags
      haystack   
      fromIndex  
      maxIndex   
      needle     
      expected   

  public static byte[] toByteArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String s
         0: .line 360
            aload 0 /* s */
            ifnonnull 2
         1: .line 361
            aconst_null
            areturn
         2: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            newarray 8
            astore 1 /* ret */
        start local 1 // byte[] ret
         3: .line 364
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 365
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* ret */
            iload 2 /* i */
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            bastore
         6: .line 364
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 2 // int i
         8: .line 367
            aload 1 /* ret */
            areturn
        end local 1 // byte[] ret
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     s  Ljava/lang/String;
            3    9     1   ret  [B
            4    8     2     i  I
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "ArrayUtilsTest.java"