class com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$WriteI16
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$WriteI16
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$WriteI16 this
         0: .line 293
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$WriteI16 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16;

  private static void untyped(java.util.ArrayList<java.lang.Object[]>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.util.ArrayList c
         0: .line 300
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_BYTE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "Wrong type writing to array element"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         1: .line 301
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$0(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResult:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         2: .line 302
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_DOUBLE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$1(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResult:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         3: .line 303
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_FLOAT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$2(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResult:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         4: .line 304
            return
        end local 0 // java.util.ArrayList c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     c  Ljava/util/ArrayList<[Ljava/lang/Object;>;
    Signature: (Ljava/util/ArrayList<[Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      c     

  private static void toI8(java.util.ArrayList<java.lang.Object[]>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.util.ArrayList c
         0: .line 314
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "Invalid array index 1"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         1: .line 316
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_INT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducerByteArrayInput;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$3(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResultByteArray:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducerByteArrayInput;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         2: .line 321
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_BYTE_ARRAY_16:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_1
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducerByteArrayInput;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$4(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResultByteArray:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducerByteArrayInput;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         3: .line 325
            aload 0 /* c */
            ldc "write_i16_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "Invalid array index 1"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         4: .line 326
            aload 0 /* c */
            ldc "write_i16_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducerByteArrayInput;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$5(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResultByteArray:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducerByteArrayInput;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         5: .line 327
            aload 0 /* c */
            ldc "write_i16_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_BYTE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_1
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducerByteArrayInput;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$6(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResultByteArray:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducerByteArrayInput;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         6: .line 331
            aload 0 /* c */
            ldc "write_i16_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "Invalid array index 1"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         7: .line 332
            aload 0 /* c */
            ldc "write_i16_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_INT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducerByteArrayInput;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$7(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResultByteArray:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducerByteArrayInput;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         8: .line 333
            aload 0 /* c */
            ldc "write_i16_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_BYTE_ARRAY_16:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_1
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducerByteArrayInput;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$8(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResultByteArray:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducerByteArrayInput;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         9: .line 334
            return
        end local 0 // java.util.ArrayList c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     c  Ljava/util/ArrayList<[Ljava/lang/Object;>;
    Signature: (Ljava/util/ArrayList<[Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      c     

  private static void toI16(java.util.ArrayList<java.lang.Object[]>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.util.ArrayList c
         0: .line 340
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$9(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResult:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         1: .line 341
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I16_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$10(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResult:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         2: .line 342
            aload 0 /* c */
            ldc "write_i16_to_i16_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$11(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResult:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         3: .line 343
            aload 0 /* c */
            ldc "write_i16_to_i16_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I16_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            invokedynamic accept()Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI16.lambda$12(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResult:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         4: .line 344
            return
        end local 0 // java.util.ArrayList c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     c  Ljava/util/ArrayList<[Ljava/lang/Object;>;
    Signature: (Ljava/util/ArrayList<[Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      c     

  private static void toI32(java.util.ArrayList<java.lang.Object[]>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.util.ArrayList c
         0: .line 351
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I32_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         1: .line 352
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I32_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         2: .line 353
            aload 0 /* c */
            ldc "write_i16_to_i32_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         3: .line 354
            aload 0 /* c */
            ldc "write_i16_to_i32_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_BYTE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         4: .line 355
            return
        end local 0 // java.util.ArrayList c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     c  Ljava/util/ArrayList<[Ljava/lang/Object;>;
    Signature: (Ljava/util/ArrayList<[Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      c     

  private static void toI64(java.util.ArrayList<java.lang.Object[]>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.util.ArrayList c
         0: .line 362
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I64_LONG_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         1: .line 363
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I64_LONG_ARRAY_2:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         2: .line 364
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I64_BYTE_ARRAY_4:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         3: .line 365
            aload 0 /* c */
            ldc "write_i16_to_i64_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_LONG_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         4: .line 366
            aload 0 /* c */
            ldc "write_i16_to_i64_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_LONG_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         5: .line 367
            aload 0 /* c */
            ldc "write_i16_to_i64_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_BYTE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         6: .line 368
            return
        end local 0 // java.util.ArrayList c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     c  Ljava/util/ArrayList<[Ljava/lang/Object;>;
    Signature: (Ljava/util/ArrayList<[Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      c     

  private static void toFloatingPoint(java.util.ArrayList<java.lang.Object[]>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.util.ArrayList c
         0: .line 374
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_FLOAT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         1: .line 375
            aload 0 /* c */
            ldc "write_i16"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_DOUBLE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         2: .line 376
            aload 0 /* c */
            ldc "write_i16_to_float_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_FLOAT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         3: .line 377
            aload 0 /* c */
            ldc "write_i16_to_double_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_DOUBLE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         4: .line 378
            aload 0 /* c */
            ldc "write_i16_to_float_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_FLOAT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         5: .line 379
            aload 0 /* c */
            ldc "write_i16_to_double_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_DOUBLE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            sipush -13570
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         6: .line 380
            return
        end local 0 // java.util.ArrayList c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     c  Ljava/util/ArrayList<[Ljava/lang/Object;>;
    Signature: (Ljava/util/ArrayList<[Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      c     

  private static java.lang.Object lambda$0(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // java.lang.Object value
         0: .line 301
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2     value  Ljava/lang/Object;

  private static java.lang.Object lambda$1(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // java.lang.Object value
         0: .line 302
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2     value  Ljava/lang/Object;

  private static java.lang.Object lambda$2(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // java.lang.Object value
         0: .line 303
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2     value  Ljava/lang/Object;

  private static java.lang.Object lambda$3(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, byte[]);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // byte[] b
         0: .line 316
            aload 0 /* newArray */
            iconst_0
            aload 2 /* b */
            iconst_0
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            iconst_1
            aload 2 /* b */
            iconst_1
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // byte[] b
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2         b  [B

  private static java.lang.Object lambda$4(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, byte[]);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // byte[] b
         0: .line 321
            aload 0 /* newArray */
            iconst_2
            aload 2 /* b */
            iconst_0
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            iconst_3
            aload 2 /* b */
            iconst_1
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // byte[] b
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2         b  [B

  private static java.lang.Object lambda$5(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, byte[]);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // byte[] b
         0: .line 326
            aload 0 /* newArray */
            iconst_0
            aload 2 /* b */
            iconst_0
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            iconst_1
            aload 2 /* b */
            iconst_1
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // byte[] b
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2         b  [B

  private static java.lang.Object lambda$6(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, byte[]);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // byte[] b
         0: .line 327
            aload 0 /* newArray */
            iconst_2
            aload 2 /* b */
            iconst_0
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            iconst_3
            aload 2 /* b */
            iconst_1
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // byte[] b
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2         b  [B

  private static java.lang.Object lambda$7(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, byte[]);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // byte[] b
         0: .line 332
            aload 0 /* newArray */
            iconst_0
            aload 2 /* b */
            iconst_0
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            iconst_1
            aload 2 /* b */
            iconst_1
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // byte[] b
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2         b  [B

  private static java.lang.Object lambda$8(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, byte[]);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;I[B)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // byte[] b
         0: .line 333
            aload 0 /* newArray */
            iconst_2
            aload 2 /* b */
            iconst_0
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            iconst_3
            aload 2 /* b */
            iconst_1
            baload
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // byte[] b
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2         b  [B

  private static java.lang.Object lambda$9(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // java.lang.Object value
         0: .line 340
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2     value  Ljava/lang/Object;

  private static java.lang.Object lambda$10(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // java.lang.Object value
         0: .line 341
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2     value  Ljava/lang/Object;

  private static java.lang.Object lambda$11(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // java.lang.Object value
         0: .line 342
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2     value  Ljava/lang/Object;

  private static java.lang.Object lambda$12(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // java.lang.Object value
         0: .line 343
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2     value  Ljava/lang/Object;
}
SourceFile: "WritePolyglotArrayTest.java"
NestHost: com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest
InnerClasses:
  protected abstract ExpectedExceptionConsumer = com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$ExpectedExceptionConsumer of com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase
  protected PolyglotArrayBuilder = com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder of com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase
  public final TestObject = com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject of com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest
  private WriteI16 = com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$WriteI16 of com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest
  protected abstract InputConsumer = com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTestBase$InputConsumer of com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTestBase
  protected abstract ResultProducer = com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTestBase$ResultProducer of com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTestBase
  protected abstract ResultProducerByteArrayInput = com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTestBase$ResultProducerByteArrayInput of com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTestBase
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private HexSupplier = com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier of com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase