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

  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 724
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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 725
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_DOUBLE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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$WriteDouble.lambda$0(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResult:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         2: .line 726
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_FLOAT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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 727
            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 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 737
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
         1: .line 738
            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 737
            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 740
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_INT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
         4: .line 741
            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$WriteDouble.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 740
            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 746
            aload 0 /* c */
            ldc "write_double"
            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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
         7: .line 747
            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$WriteDouble.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 746
            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 751
            aload 0 /* c */
            ldc "write_double_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        10: .line 752
            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 751
            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 753
            aload 0 /* c */
            ldc "write_double_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        13: .line 754
            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$WriteDouble.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 753
            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 755
            aload 0 /* c */
            ldc "write_double_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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        16: .line 756
            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$WriteDouble.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 755
            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 760
            aload 0 /* c */
            ldc "write_double_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        19: .line 761
            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 760
            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 762
            aload 0 /* c */
            ldc "write_double_to_i8_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I8_INT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        22: .line 763
            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$WriteDouble.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 762
            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 764
            aload 0 /* c */
            ldc "write_double_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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        25: .line 765
            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$WriteDouble.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 764
            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 766
            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 773
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I16_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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 774
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I16_INT_ARRAY_2:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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 775
            aload 0 /* c */
            ldc "write_double"
            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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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 776
            aload 0 /* c */
            ldc "write_double_to_i16_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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 777
            aload 0 /* c */
            ldc "write_double_to_i16_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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         5: .line 778
            aload 0 /* c */
            ldc "write_double_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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc "to foreign object"
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.expectPolyglotException:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addUnsupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;)V
         6: .line 779
            return
        end local 0 // java.util.ArrayList c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     c  Ljava/util/ArrayList<[Ljava/lang/Object;>;
    Signature: (Ljava/util/ArrayList<[Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      c     

  private static void 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 785
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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 786
            aload 0 /* c */
            ldc "write_double"
            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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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 787
            aload 0 /* c */
            ldc "write_double_to_double_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_INT_ARRAY_1:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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 788
            aload 0 /* c */
            ldc "write_double_to_double_array"
            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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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
         4: .line 789
            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 796
            aload 0 /* c */
            ldc "write_double"
            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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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$WriteDouble.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 797
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I64_LONG_ARRAY_2:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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$WriteDouble.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 798
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_I64_BYTE_ARRAY_4:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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$WriteDouble.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 799
            aload 0 /* c */
            ldc "write_double_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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
         4: .line 800
            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$WriteDouble.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;
         5: .line 799
            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 801
            aload 0 /* c */
            ldc "write_double_to_i64_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_LONG_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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$WriteDouble.lambda$11(Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.assertResult:(Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$ResultProducer;)Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;
            invokestatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest.addSupported:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTestBase$InputConsumer;)V
         7: .line 803
            aload 0 /* c */
            ldc "write_double_to_i64_array"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.PRIMITIVE_BYTE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            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
         8: .line 804
            return
        end local 0 // java.util.ArrayList c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     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 810
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_FLOAT_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
         1: .line 811
            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 810
            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 812
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_DOUBLE_ARRAY_8:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
         4: .line 813
            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$WriteDouble.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;
         5: .line 812
            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 814
            aload 0 /* c */
            ldc "write_double_to_double_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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
         7: .line 815
            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;
         8: .line 814
            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 816
            aload 0 /* c */
            ldc "write_double_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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        10: .line 817
            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$WriteDouble.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;
        11: .line 816
            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 818
            aload 0 /* c */
            ldc "write_double_to_double_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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        13: .line 819
            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$WriteDouble.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;
        14: .line 818
            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 820
            aload 0 /* c */
            ldc "write_double_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 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        16: .line 821
            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$WriteDouble.lambda$15(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 820
            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 822
            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 829
            aload 0 /* c */
            ldc "write_double"
            getstatic com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$TestObject.TYPED_POINTER_ARRAY:Lcom/oracle/truffle/llvm/tests/interop/WritePolyglotArrayTest$TestObject;
            iconst_0
            ldc 3.141592653589793
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
         1: .line 830
            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$WriteDouble.lambda$16(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 829
            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 831
            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 725
            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 741
            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 747
            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 754
            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 756
            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 763
            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 765
            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=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 796
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            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=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 797
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            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=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 798
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            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=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 800
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            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 801
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder.set:(ILjava/lang/Object;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // int idx
        end local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  newArray  Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;
            0    1     1       idx  I
            0    1     2     value  Ljava/lang/Object;

  private static java.lang.Object lambda$12(com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder, int, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$PolyglotArrayBuilder;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder newArray
        start local 1 // int idx
        start local 2 // java.lang.Object value
         0: .line 813
            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$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=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 817
            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$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=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 819
            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$15(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 821
            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$16(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 830
            aload 0 /* newArray */
            iload 1 /* idx */
            aload 2 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)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 WriteDouble = com.oracle.truffle.llvm.tests.interop.WritePolyglotArrayTest$WriteDouble 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