class com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$WriteI64
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$WriteI64
  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$WriteI64 this
         0: .line 490
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$WriteI64 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$WriteI64;

  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 496
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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 497
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_DOUBLE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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
         2: .line 498
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_FLOAT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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
         3: .line 499
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_LONG_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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$WriteI64.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
         4: .line 500
            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 510
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_LONG_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
         1: .line 511
            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;
         2: .line 510
            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 513
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_LONG_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
         4: .line 514
            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$WriteI64.lambda$1(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;
         5: .line 513
            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 519
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_BYTE_ARRAY_16:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_1
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
         7: .line 520
            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$WriteI64.lambda$2(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;
         8: .line 519
            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 524
            aload 0 /* c */
            ldc "write_i64_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_LONG_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
        10: .line 525
            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;
        11: .line 524
            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
        12: .line 526
            aload 0 /* c */
            ldc "write_i64_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_LONG_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
        13: .line 527
            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$WriteI64.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;
        14: .line 526
            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
        15: .line 528
            aload 0 /* c */
            ldc "write_i64_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_BYTE_ARRAY_16:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_1
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
        16: .line 529
            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$WriteI64.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;
        17: .line 528
            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
        18: .line 533
            aload 0 /* c */
            ldc "write_i64_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_LONG_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
        19: .line 534
            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;
        20: .line 533
            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
        21: .line 535
            aload 0 /* c */
            ldc "write_i64_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_LONG_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
        22: .line 536
            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$WriteI64.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;
        23: .line 535
            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
        24: .line 537
            aload 0 /* c */
            ldc "write_i64_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
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
        25: .line 538
            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$WriteI64.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;
        26: .line 537
            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
        27: .line 539
            return
        end local 0 // java.util.ArrayList c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     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 546
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I16_BYTE_ARRAY_4:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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 547
            aload 0 /* c */
            ldc "write_i64_to_i16_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_LONG_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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 548
            aload 0 /* c */
            ldc "write_i64_to_i16_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_LONG_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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 549
            aload 0 /* c */
            ldc "write_i64_to_i16_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_BYTE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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 550
            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 557
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I32_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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 558
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I32_LONG_ARRAY_2:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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 559
            aload 0 /* c */
            ldc "write_i64_to_i32_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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 560
            aload 0 /* c */
            ldc "write_i64_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
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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 561
            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 567
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_LONG_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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$WriteI64.lambda$7(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 568
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I64_LONG_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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$WriteI64.lambda$8(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 569
            aload 0 /* c */
            ldc "write_i64_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
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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$WriteI64.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
         3: .line 570
            aload 0 /* c */
            ldc "write_i64_to_i64_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I64_LONG_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)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$WriteI64.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
         4: .line 571
            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 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 577
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_FLOAT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
         1: .line 578
            ldc "to foreign object "
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
         2: .line 577
            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 579
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_DOUBLE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
         4: .line 580
            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$WriteI64.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;
         5: .line 579
            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 581
            aload 0 /* c */
            ldc "write_i64_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
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
         7: .line 582
            ldc "to foreign object "
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
         8: .line 581
            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
         9: .line 583
            aload 0 /* c */
            ldc "write_i64_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
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
        10: .line 584
            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$WriteI64.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;
        11: .line 583
            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
        12: .line 585
            aload 0 /* c */
            ldc "write_i64_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
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
        13: .line 586
            ldc "to foreign object "
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
        14: .line 585
            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
        15: .line 587
            aload 0 /* c */
            ldc "write_i64_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
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
        16: .line 588
            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$WriteI64.lambda$13(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;
        17: .line 587
            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
        18: .line 589
            return
        end local 0 // java.util.ArrayList c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0     c  Ljava/util/ArrayList<[Ljava/lang/Object;>;
    Signature: (Ljava/util/ArrayList<[Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      c     

  private static void toPointer(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 596
            aload 0 /* c */
            ldc "write_i64"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_POINTER_ARRAY:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc -3819335139797477768
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.hex:(J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
         1: .line 597
            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$WriteI64.lambda$14(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;
         2: .line 596
            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 598
            return
        end local 0 // java.util.ArrayList c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     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 499
            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, 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 514
            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;
            iconst_2
            aload 2 /* b */
            iconst_2
            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_3
            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_4
            aload 2 /* b */
            iconst_4
            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_5
            aload 2 /* b */
            iconst_5
            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;
            bipush 6
            aload 2 /* b */
            bipush 6
            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;
            bipush 7
            aload 2 /* b */
            bipush 7
            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$2(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 520
            aload 0 /* newArray */
            bipush 8
            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;
            bipush 9
            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;
            bipush 10
            aload 2 /* b */
            iconst_2
            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;
            bipush 11
            aload 2 /* b */
            iconst_3
            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;
            bipush 12
            aload 2 /* b */
            iconst_4
            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;
            bipush 13
            aload 2 /* b */
            iconst_5
            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;
            bipush 14
            aload 2 /* b */
            bipush 6
            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;
            bipush 15
            aload 2 /* b */
            bipush 7
            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$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 527
            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;
            iconst_2
            aload 2 /* b */
            iconst_2
            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_3
            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_4
            aload 2 /* b */
            iconst_4
            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_5
            aload 2 /* b */
            iconst_5
            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;
            bipush 6
            aload 2 /* b */
            bipush 6
            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;
            bipush 7
            aload 2 /* b */
            bipush 7
            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 529
            aload 0 /* newArray */
            bipush 8
            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;
            bipush 9
            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;
            bipush 10
            aload 2 /* b */
            iconst_2
            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;
            bipush 11
            aload 2 /* b */
            iconst_3
            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;
            bipush 12
            aload 2 /* b */
            iconst_4
            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;
            bipush 13
            aload 2 /* b */
            iconst_5
            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;
            bipush 14
            aload 2 /* b */
            bipush 6
            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;
            bipush 15
            aload 2 /* b */
            bipush 7
            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 536
            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;
            iconst_2
            aload 2 /* b */
            iconst_2
            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_3
            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_4
            aload 2 /* b */
            iconst_4
            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_5
            aload 2 /* b */
            iconst_5
            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;
            bipush 6
            aload 2 /* b */
            bipush 6
            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;
            bipush 7
            aload 2 /* b */
            bipush 7
            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 538
            aload 0 /* newArray */
            bipush 8
            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;
            bipush 9
            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;
            bipush 10
            aload 2 /* b */
            iconst_2
            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;
            bipush 11
            aload 2 /* b */
            iconst_3
            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;
            bipush 12
            aload 2 /* b */
            iconst_4
            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;
            bipush 13
            aload 2 /* b */
            iconst_5
            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;
            bipush 14
            aload 2 /* b */
            bipush 6
            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;
            bipush 15
            aload 2 /* b */
            bipush 7
            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, 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 567
            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$8(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 568
            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$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 569
            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 570
            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=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 // java.lang.Object value
         0: .line 580
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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=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 // java.lang.Object value
         0: .line 584
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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$13(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=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 // java.lang.Object value
         0: .line 588
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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$14(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=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 // java.lang.Object value
         0: .line 597
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic com.oracle.truffle.llvm.runtime.pointer.LLVMNativePointer.create:(J)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMNativePointer;
            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 WriteI64 = com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$WriteI64 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